:root{--page-height: calc(100vh - var(--build-update-band-height, 0px));--color-secondary: #64748b;--color-secondary-hover: #475569;--color-secondary-light: #94a3b8;--color-success: #22c55e;--color-success-light: #86efac;--color-success-bg: #dcfce7;--color-success-dark: #126c33;--color-success-action: #178640;--color-success-border: var(--color-success-light);--color-warning: #f59e0b;--color-warning-light: #fcd34d;--color-warning-bg: #fef3c7;--color-warning-dark: #964507;--color-warning-on: var(--color-gray-900);--color-warning-border: var(--color-warning-light);--color-error: #ef4444;--color-error-light: #fca5a5;--color-error-bg: #fee2e2;--color-error-dark: #941616;--color-error-action: #e81414;--color-error-ink: #dc2626;--color-warning-ink: #964507;--color-info: #3b82f6;--color-info-light: #93c5fd;--color-info-bg: #eff6ff;--color-info-action: #1b6df5;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--color-info-dark: var(--color-info-text);--color-heatmap-ink: var(--color-gray-900);--color-heatmap-scale-1: oklch(from var(--color-brand) .965 calc(c*.22) h);--color-heatmap-scale-2: oklch(from var(--color-brand) .895 calc(c*.42) h);--color-heatmap-scale-3: oklch(from var(--color-brand) .825 calc(c*.62) h);--color-heatmap-scale-4: oklch(from var(--color-brand) .745 calc(c*.82) h);--color-heatmap-scale-5: oklch(from var(--color-brand) .665 c h);--color-accent: #be185d;--color-accent-bg: #fce7f3;--color-accent-warning-soft: #fff4e6;--color-accent-warning-strong: #c2410c;--color-accent-blue: #2563eb;--color-accent-blue-soft: #e6f0fa;--color-accent-blue-strong: #1565c0;--color-accent-green: #16a34a;--color-accent-green-soft: #e6f7ef;--color-accent-green-strong: #2e7d32;--color-accent-purple: #7c3aed;--color-accent-purple-soft: #f3e6fa;--color-accent-purple-strong: #6a1b9a;--color-accent-danger-soft: #fce4e4;--color-accent-danger-strong: #c62828;--color-accent-cyan: #0891b2;--color-accent-amber: #d97706;--color-accent-pink: #db2777;--color-accent-teal: #0d9488;--color-accent-orange: #ea580c;--color-accent-yellow: #ca8a04;--color-purple: #6b21a8;--color-purple-light: #c4b5fd;--color-purple-bg: #f3e8ff;--color-purple-dark: #6b21a8;--color-purple-border: var(--color-purple-light);--color-cyan: #0e7490;--color-cyan-light: #67e8f9;--color-cyan-bg: #cffafe;--color-cyan-dark: #155e75;--color-neutral: #64748b;--color-neutral-light: #cbd5e1;--color-neutral-bg: #f1f5f9;--color-neutral-dark: #475569;--color-availability-bg: #e0f2fe;--color-availability-soft-bg: #e6f4ff;--ladder-recess-past-bg: var(--color-surface-secondary);--ladder-recess-blocked-bg: #fdf6e7;--ladder-recess-not-yet-stripe: rgb(from var(--color-text-muted) r g b / .14);--grid-short-day-wash: rgb(from var(--color-error) r g b / .12);--drop-target-over-wash: rgb(from var(--color-primary) r g b / .12);--color-orange: #f97316;--color-gold: #d4af37;--color-yellow: #eab308;--color-white: #ffffff;--color-black: #000000;--color-background: #ffffff;--color-background-alt: #f8fafc;--color-surface: #ffffff;--color-surface-hover: #f1f5f9;--color-surface-secondary: #f1f5f9;--color-surface-pinned: var(--color-surface);--scroll-fade-cover: var(--color-surface);--scroll-strip-pager-clearance: 2rem;--color-border: #e2e8f0;--color-border-dark: #cbd5e1;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-text: #1e293b;--color-text-primary: var(--color-text);--color-text-secondary: #64748b;--color-text-muted: #5a6d88;--color-chrome-muted: #7b8aa0;--color-text-inverse: #ffffff;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: var(--font-family);--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tracked: .16em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 1060;--z-modal: 1070;--z-popover: 1080;--z-alert-overlay: 1085;--z-tooltip: 1090;--z-skip-link: 9999;--z-debug-overlay: 9999;--debug-panel-offset: var(--spacing-5);--container-max-width: 1280px;--container-sm: 544px;--header-height: 64px;--sidebar-width: 240px;--schedule-rowheader-width: 11rem;--schedule-rowheader-width-max: 16rem;--schedule-day-col-min: 7.5rem;--control-line-height: 1.125rem;--filter-bar-item-max-width: 12rem;--toolbar-sticky-height: 4rem;--sticky-stack-offset: 0px;--sticky-shell-clearance: 5rem;--bottom-tab-bar-height: 3.5rem;--touch-target-min: 44px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--card-bg: var(--color-surface);--card-border: var(--color-border);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm);--card-header-padding: var(--spacing-4);--card-icon-color: var(--color-primary);--badge-radius: var(--radius-sm);--form-label-color: var(--text-primary);--form-required-color: var(--error);--form-error-color: var(--error);--form-hint-color: var(--text-secondary);--loading-state-padding: var(--spacing-5);--workspace-accent: var(--color-primary);--workspace-accent-ink: var(--color-brand-ink);--workspace-accent-surface: color-mix(in srgb, var(--workspace-accent) 10%, var(--color-surface));--workspace-accent-surface-hover: color-mix( in srgb, var(--workspace-accent) 14%, var(--color-surface) );--badge-bg: var(--background-light);--badge-color: var(--text-primary);--badge-danger-color: #b91c1c;--badge-font-size: 11px;--badge-font-weight: 600;--badge-padding-x: 8px;--badge-padding-y: 2px;--badge-success-bg: var(--color-success-bg);--badge-success-text: var(--color-success-dark);--badge-warning-bg: var(--color-warning-bg);--badge-warning-text: var(--color-warning-dark);--badge-danger-bg: var(--color-error-bg);--badge-danger-text: var(--color-error-dark);--badge-info-bg: var(--color-info-bg);--badge-info-text: var(--color-info-text);--badge-neutral-bg: var(--color-neutral-bg);--badge-neutral-text: var(--color-neutral-dark);--btn-danger-bg: var(--error);--btn-danger-border: var(--error);--btn-danger-color: var(--color-surface);--btn-danger-hover-bg: var(--color-error);--btn-danger-hover-border: var(--color-error);--btn-default-bg: var(--background-light);--btn-default-color: var(--text-primary);--btn-default-hover-bg: var(--background-hover);--btn-focus-ring: rgba(249, 115, 22, .3);--btn-font-size: var(--font-size-sm);--btn-font-weight: var(--font-weight-medium);--btn-ghost-color: var(--text-primary);--btn-ghost-hover-bg: var(--background-hover);--btn-info-bg: var(--color-info-action);--btn-info-border: var(--color-info);--btn-info-color: var(--color-text-inverse);--btn-info-hover-bg: #01579b;--btn-info-hover-border: #01579b;--btn-link-color: var(--color-primary);--btn-outline-border: var(--color-primary);--btn-outline-color: var(--color-primary);--btn-outline-hover-bg: var(--color-action-primary-hover);--btn-outline-hover-color: var(--color-action-primary-text);--btn-padding-x: var(--space-lg);--btn-padding-y: var(--space-sm);--btn-primary-bg: var(--color-action-primary);--btn-primary-border: var(--color-action-primary);--btn-primary-color: var(--color-action-primary-text);--btn-primary-focus-ring: rgba(249, 115, 22, .4);--btn-primary-hover-bg: var(--color-action-primary-hover);--btn-primary-hover-border: var(--color-action-primary-hover);--btn-radius: var(--radius-md);--btn-secondary-bg: var(--color-surface);--btn-secondary-border: var(--border);--btn-secondary-color: var(--text-primary);--btn-secondary-hover-bg: var(--background-light);--btn-secondary-hover-border: var(--border);--btn-tertiary-color: var(--color-primary);--btn-tertiary-hover-bg: var(--color-surface-hover);--btn-tertiary-hover-color: var(--color-primary-dark);--card-footer-bg: var(--color-background-alt);--card-footer-padding: var(--space-lg);--card-header-bg: transparent;--card-light-bg: var(--color-background-alt);--card-light-border: var(--color-border);--card-light-footer-bg: var(--color-background-alt);--card-padding: var(--space-lg);--card-title-color: var(--color-text);--card-title-size: var(--font-size-lg);--card-title-weight: var(--font-weight-semibold);--checklist-tag-bg: var(--primary-light-bg);--checklist-tag-border: transparent;--checklist-tag-color: var(--color-primary);--drawer-bg: var(--color-surface);--drawer-footer-bg: var(--color-surface);--drawer-header-bg: var(--color-surface);--drawer-min-width: 400px;--drawer-overlay-bg: rgba(0, 0, 0, .5);--focus-ring: rgb(from var(--color-info) r g b / .2);--form-input-bg: var(--color-surface);--form-input-disabled-bg: var(--color-surface-secondary);--form-input-focus-border: var(--color-info);--form-input-focus-shadow: var(--focus-ring);--grid-cell-input-focus-border: var(--form-input-focus-border);--grid-cell-input-focus-shadow: var(--form-input-focus-shadow);--sticky-col-left: 0;--sticky-col-width: auto;--location-matrix-sticky-top: 0;--form-input-padding-x: var(--space-md);--form-input-padding-y: var(--space-sm);--form-input-radius: var(--radius-md);--form-input-border: var(--border);--form-input-color: var(--text-primary);--form-input-error-border: var(--error);--form-input-error-shadow: rgba(211, 47, 47, .2);--form-input-focus-bg: var(--form-input-bg);--form-input-font-size: 14px;--form-input-placeholder: var(--text-tertiary);--modal-border-radius: var(--radius-lg);--modal-content-bg: var(--color-surface);--modal-max-width: 500px;--modal-overlay-bg: rgba(0, 0, 0, .5);--modal-padding: var(--spacing-6);--modal-shadow: var(--shadow-lg);--modal-title-color: var(--color-text);--modal-title-size: var(--font-size-lg);--nav-link-color: var(--text-secondary);--nav-link-hover-bg: var(--background-hover);--nav-link-hover-color: var(--text-primary);--oauth-card-bg: var(--color-surface);--oauth-card-border: var(--border);--oauth-card-radius: var(--radius-lg);--skeleton-base: var(--color-border);--skeleton-highlight: var(--color-surface-hover);--row-group-card-gap: .625rem;--row-group-card-pad-block: .625rem;--row-group-card-pad-inline: .75rem;--row-group-gap-between: 1rem;--row-group-gap-within: .375rem;--row-group-header-pad-inline: .75rem;--row-group-spine-w: 3px;--tab-active-border: var(--color-primary);--tab-active-color: var(--color-primary);--tab-border: var(--border);--tab-color: var(--text-secondary);--tab-hover-color: var(--text-primary);--table-bg: var(--color-surface);--table-border: var(--color-border);--table-cell-color: var(--color-text);--table-cell-padding: var(--space-md);--table-font-size: var(--font-size-sm);--table-header-bg: var(--color-background-alt);--table-header-color: var(--color-text);--table-hover-bg: var(--background-hover);--table-scroll-max-height: 32rem;--table-scroll-max-height-tall: clamp(32rem, 72vh, 72rem);--table-selected-bg: var(--badge-primary-bg);--table-stripe-bg: var(--color-background-alt);--background: var(--color-background);--background-light: var(--color-background-alt);--background-lighter: var(--color-background-alt);--background-subtle: var(--color-background-alt);--background-hover: var(--color-surface-hover);--border: var(--color-border);--border-light: var(--color-border);--border-focus: var(--color-primary);--color-focus-ring: var(--color-primary);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-muted);--text-disabled: var(--color-chrome-muted);--success: var(--color-success);--success-light: var(--color-success-light);--success-bg: var(--color-success-bg);--success-dark: var(--color-success-dark);--success-border: var(--color-success-light);--warning: var(--color-warning);--warning-light: var(--color-warning-light);--warning-bg: var(--color-warning-bg);--warning-dark: var(--color-warning-dark);--warning-border: var(--color-warning-light);--warning-text: var(--color-warning-dark);--error: var(--color-error);--error-light: var(--color-error-light);--error-bg: var(--color-error-bg);--error-dark: var(--color-error-dark);--error-border: var(--color-error-light);--danger: var(--color-error);--danger-light: var(--color-error-light);--danger-dark: var(--color-error-dark);--info: var(--color-info);--info-light: var(--color-info-light);--info-bg: var(--color-info-bg);--info-dark: var(--color-info-dark);--badge-primary-bg: var(--color-info-bg);--badge-primary-color: var(--color-info);--badge-primary-text: var(--color-info-text);--signature-ink: var(--color-info-text);--primary-100: var(--color-primary-lighter);--onboarding-accent-color: var(--color-brand);--onboarding-accent-color-dark: var(--color-brand-dark);--onboarding-accent-color-light: var(--color-brand-tint);--onboarding-dock-z: 900;--onboarding-overlay-z: 1050;--onboarding-milestone-z: 1050;--onboarding-animation-duration-fast: .15s;--onboarding-animation-duration-medium: .25s;--onboarding-animation-duration-slow: .4s;--integration-quickbooks: #2ca01c;--integration-adp: #d0271d;--station-front-counter: #2563eb;--station-packing-crating: #b45309;--station-receiving-mail: #7c3aed;--station-package-pickup: #047857;--station-print-finishing: #db2777;--station-float: #64748b;--station-front-counter-soft: #dbeafe;--station-packing-crating-soft: #fef3c7;--station-receiving-mail-soft: #ede9fe;--station-package-pickup-soft: #d1fae5;--station-print-finishing-soft: #fce7f3;--station-float-soft: #e2e8f0;--mark-1: #2563eb;--mark-2: #b45309;--mark-3: #7c3aed;--mark-4: #047857;--mark-5: #db2777;--mark-6: #64748b;--mark-7: #0f766e;--mark-8: #b91c1c;--mark-9: #4338ca;--mark-10: #9d174d;--text-on-mark: var(--text-on-brand);--chart-series-1: #4a90e2;--chart-series-2: #50c878;--chart-series-3: #9b59b6;--chart-series-4: #f0a500;--chart-demand-line: var(--color-text);--chart-sales-line: var(--color-text);--chart-calls-line: var(--color-accent-cyan);--hero-video-bg-overlay: rgba(0, 0, 0, .45);--focus-ring-soft: rgb(from var(--color-info) r g b / .15);--focus-ring-strong: rgb(from var(--color-info) r g b / .4);--color-info-bg-hover: #bfdbfe;--color-info-surface-hover: #c1e4eb;--color-info-surface-active: #b1d4db;--border-radius-md: 8px;--border-radius-sm: 4px;--color-bg: #fafafa;--color-danger: var(--color-error-ink);--color-danger-light: #fecaca;--container-xl: 1280px;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-md: 1rem;--footer-height: auto;--info-border: var(--color-info-border);--info-text: var(--color-info-text);--line-height-snug: 1.375;--primary-light-bg: #e6f2ff;--radius-pill: 500px;--secondary: #111827;--sidebar-active-bg: rgba(255, 255, 255, .15);--sidebar-bg: var(--color-brand-dark);--sidebar-border: rgba(255, 255, 255, .1);--sidebar-hover-bg: var(--color-brand-hover);--sidebar-text: #ffffff;--spacing-24: 6rem;--transition-standard: .2s;--z-drawer: 1050;--z-drawer-overlay: 1040;--z-station-lock: 1075}@supports (height: 100dvh){:root{--page-height: calc(100dvh - var(--build-update-band-height, 0px))}}:root{--puffin-black: #000000;--puffin-black-tint: #d1d3d4;--puffin-dark-blue: #1c478e;--puffin-dark-blue-tint: #afc4e8;--puffin-green: #3e8340;--puffin-green-tint: #a9d6a3;--puffin-green-ink: #2d5f2f;--puffin-orange: #e65525;--puffin-orange-tint: #ffd1b3;--puffin-orange-action: #d24618;--puffin-orange-ink: #a93813;--puffin-yellow: #fba825;--puffin-yellow-tint: #fff2b3;--puffin-yellow-ink: #9a5f03;--puffin-teal: #06b3b1;--puffin-teal-tint: #aee3e0;--puffin-teal-action: #048483;--puffin-teal-ink: #046968;--puffin-light-blue: #4295d1;--puffin-light-blue-tint: #bfddf4;--puffin-light-blue-action: #2c7cb6;--puffin-light-blue-ink: #236290;--puffin-red: #cb233d;--puffin-red-tint: #f5b3bd;--puffin-driftwood: #856d55;--puffin-driftwood-tint: #d8c8b8;--puffin-driftwood-ink: #635140;--color-brand: var(--puffin-light-blue);--color-brand-tint: var(--puffin-light-blue-tint);--color-brand-readable: var(--color-brand);--text-on-brand: #ffffff;--color-brand-ink: var(--color-brand-dark);--color-text-secondary-on-brand-tint: #465162;--color-brand-hover: color-mix(in srgb, var(--color-brand) 88%, black);--color-brand-dark: color-mix(in srgb, var(--color-brand) 75%, black);--color-text-link: var(--color-brand-readable);--color-text-link-hover: var(--color-brand-hover);--color-brand-light: color-mix(in srgb, var(--color-brand) 50%, white);--color-brand-lighter: var(--color-brand-tint);--color-action-primary: var(--color-brand);--color-action-primary-hover: color-mix(in srgb, var(--color-action-primary) 88%, black);--color-action-primary-text: var(--text-on-brand);--color-primary: var(--color-brand);--color-primary-hover: var(--color-brand-hover);--color-primary-dark: var(--color-brand-dark);--color-primary-light: var(--color-brand-light);--color-primary-lighter: var(--color-brand-lighter);--border-focus: var(--color-brand)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.skip-link,.skip-nav-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus,.skip-nav-link:focus{position:static;width:auto;height:auto;overflow:visible;padding:var(--spacing-2) var(--spacing-4);background:var(--color-action-primary);color:var(--color-action-primary-text);text-decoration:none;z-index:var(--z-skip-link)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.quantity-input{width:40px;border:none;text-align:center;font-size:14px;padding:4px 0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{outline:none}.quantity-control-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.quantity-control-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.bg-white{background-color:var(--color-surface)}.bg-light{background-color:var(--background-light)}.bg-primary{background-color:var(--color-primary)}.bg-muted{background-color:var(--background-light)}.bg-error{background-color:var(--error)}.border{border:1px solid var(--border)}.border-0{border:0}.border-2{border-width:2px;border-style:solid}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-b-2{border-bottom:2px solid var(--border)}.border-primary{border-color:var(--color-primary)}.border-success{border-color:var(--success)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.text-white{color:var(--color-surface)}.opacity-50{opacity:.5}.decoration{position:absolute;pointer-events:none;z-index:1;transition:opacity .3s ease,transform .3s ease}.decoration:hover{transform:scale(1.05)}.decoration img{width:100%;height:100%;object-fit:contain}.decoration-subtle{opacity:.12}.decoration-subtle:hover{opacity:.3}.decoration-visible{opacity:.7}.decoration-visible:hover{opacity:.85}.decoration-sm{width:80px;height:80px}.decoration-md{width:110px;height:110px}.decoration-rotated{transform:rotate(10deg)}.decoration-rotated:hover{transform:rotate(10deg) scale(1.05)}.decoration-top-right{top:20px;right:20px}.decoration-bottom-right-fluid{bottom:20px;right:5%}@media(min-width:768px){.decoration-sm{width:110px;height:110px}.decoration-md{width:140px;height:140px}}@media(min-width:1024px){.decoration-sm{width:140px;height:140px}.decoration-md{width:180px;height:180px}.decoration-bottom-right-fluid{right:10%;bottom:40px}}.mascot{transition:opacity .3s ease,transform .3s ease}.mascot:hover{transform:scale(1.05)}.mascot img{width:100%;height:100%;object-fit:contain}.mascot-md{width:100px;height:100px}@media(min-width:640px){.mascot-md{width:120px;height:120px}}@media(min-width:1024px){.mascot-md{width:140px;height:140px}}.feature-callout{list-style:none;max-width:600px;margin:0 auto var(--spacing-8);padding:var(--spacing-4) var(--spacing-6);background:linear-gradient(135deg,rgb(from var(--color-primary) r g b / .08),rgb(from var(--color-primary) r g b / .04));border-radius:var(--radius-xl);border-left:4px solid var(--color-primary);display:flex;flex-direction:column;gap:var(--spacing-3)}.callout-item{display:flex;align-items:flex-start;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-gray-700);line-height:var(--line-height-relaxed)}.callout-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-primary);margin-top:2px}.hero-visual{display:none;position:relative;text-align:center}@media(min-width:768px){.hero-visual{display:flex;flex-direction:column;align-items:center}}.mockup{width:100%;background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--color-gray-200)}.mockup-header{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200)}.mockup-dot{width:12px;height:12px;border-radius:50%;background-color:var(--color-gray-300)}.mockup-dot:nth-child(1){background-color:var(--color-error)}.mockup-dot:nth-child(2){background-color:var(--color-warning)}.mockup-dot:nth-child(3){background-color:var(--color-success)}.mockup-content{display:flex;height:280px}.mockup-sidebar{width:60px;background-color:var(--color-gray-800)}.mockup-main{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-gray-50)}.mockup-card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media(min-width:1024px){.mockup-content{height:360px}}.check-list-grid{display:grid;gap:var(--spacing-4);max-width:900px;margin:0 auto}@media(min-width:768px){.check-list-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.check-list-grid{grid-template-columns:repeat(4,1fr)}}.check-list-grid-3{display:grid;gap:var(--spacing-4);max-width:800px;margin:0 auto}@media(min-width:768px){.check-list-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.check-list-grid-3{grid-template-columns:repeat(3,1fr)}}.check-list-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg)}.check-list-item-light{background-color:rgb(from var(--color-white) r g b / .1);border:1px solid rgb(from var(--color-white) r g b / .2)}.check-list-item-light .check-list-icon,.check-list-item-light .check-list-text{color:var(--color-surface)}.check-list-item-card{background-color:var(--color-surface);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.check-list-item-card .check-list-icon{color:var(--color-success)}.check-list-item-card .check-list-icon-badge{color:var(--color-surface)}.check-list-item-card .check-list-text{color:var(--color-gray-700)}.check-list-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.check-list-icon svg{width:100%;height:100%}.check-list-icon-badge{width:28px;height:28px;background-color:var(--color-success-action);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.check-list-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.check-list-compact{list-style:none;display:grid;gap:var(--spacing-2);padding:0;margin:0}.check-list-compact-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-700)}.check-list-icon-sm{width:16px;height:16px;color:var(--success);flex-shrink:0}.check-list-icon-sm svg{width:100%;height:100%}.cta-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-8);padding-bottom:var(--spacing-12)}@media(min-width:768px){.cta-row{flex-direction:row;gap:var(--spacing-6);padding-bottom:var(--spacing-16)}}.cta-btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background-color:var(--color-brand-ink);color:var(--text-on-brand);font-weight:600;font-size:14px;text-transform:uppercase;vertical-align:middle;overflow:hidden}.avatar+*{margin-left:var(--space-md)}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-xs{width:20px;height:20px;font-size:10px}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-img{width:100%;height:100%;object-fit:cover}.dl-row{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;gap:var(--space-sm);align-items:baseline}.dl-row dt{margin:0;font-weight:600;color:var(--color-text-secondary)}.dl-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.app-layout{display:flex;flex-direction:column;min-height:var(--page-height)}html:has(.app-layout),body:has(.app-layout){height:100%;overflow:hidden}.app-layout-main{flex:1;overflow:auto;padding:var(--spacing-6)}.section{position:relative;scroll-margin-top:calc(var(--header-height) + 60px);margin-bottom:var(--spacing-8)}.section-primary{background:linear-gradient(135deg,var(--color-primary-lighter) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-2xl);margin:var(--spacing-12) var(--spacing-4) var(--spacing-8);padding:var(--spacing-12) var(--spacing-4) var(--spacing-12);position:relative;overflow:visible}@media(min-width:768px){.section-primary{margin:var(--spacing-16) var(--spacing-8) var(--spacing-10);padding:var(--spacing-12) var(--spacing-8) var(--spacing-12)}}@media(min-width:1024px){.section-primary{margin:var(--spacing-20) auto var(--spacing-12);max-width:calc(var(--container-xl) - var(--spacing-16));padding:var(--spacing-16) var(--spacing-8) var(--spacing-16)}}.section-features{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16);background-color:var(--color-white);position:relative;overflow:visible}.feature-grid{display:grid;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}@media(min-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8);text-align:center}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.page{display:flex;flex-direction:column;min-height:var(--page-height)}.page-container{display:flex;flex-direction:column;max-width:var(--container-max-width);margin:0 auto;padding:clamp(1rem,3vw,var(--spacing-6));box-sizing:border-box;width:100%}@media(max-width:767px){.page-container{max-width:100%;margin:0;padding:var(--spacing-3)}}.page-container-fill{--page-fill-min-height: 40rem;flex:1 1 auto;min-height:var(--page-fill-min-height);overflow:hidden}.app-layout-main:has(>.page-container-fill){display:flex;flex-direction:column}.app-banner-slot{display:flex;flex-direction:column;max-width:var(--container-max-width);margin:0 auto;padding-inline:clamp(1rem,3vw,var(--spacing-6));box-sizing:border-box;width:100%}@media(max-width:767px){.app-banner-slot{max-width:100%;margin:0;padding-inline:var(--spacing-3)}}.content-frame{background-color:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--spacing-4);margin-top:var(--spacing-2)}@media(max-width:767px){.content-frame{padding:var(--spacing-3);border-radius:var(--radius-lg)}}.content-frame-fill{display:flex;flex:1;flex-direction:column;min-height:0}.page-content{flex:1;padding:var(--space-lg);overflow-y:auto}.page-actions{display:flex;gap:var(--space-sm);align-items:center}.page-section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-wrap:wrap}.page-toolbar[data-sticky=true]{position:sticky;top:0;z-index:var(--z-sticky);min-height:var(--toolbar-sticky-height);padding-block:var(--spacing-2);margin-bottom:var(--spacing-4);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-container:has(.page-toolbar[data-sticky=true]){--sticky-stack-offset: var(--toolbar-sticky-height)}@media(max-width:767px){.page-toolbar[data-sticky=true]{position:static}}.work-rail-body[hidden]{display:none}.work-rail-strip{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.work-rail-body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-2)}.work-rail-body>.disclosure-section{margin-block-end:0;flex-shrink:0}.work-rail-body>.disclosure-section>.disclosure-section-panel{padding-top:var(--spacing-3)}.timeline-label{text-transform:capitalize}.action-bar{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-6)}.list li{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}.list li:last-child{border-bottom:none}.list-none{list-style:none;padding:0;margin:0}.not-found-page{max-width:var(--container-max-width);margin:0 auto;text-align:center;padding:var(--spacing-12) var(--spacing-4)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start,.align-start{align-items:flex-start}.items-end{align-items:flex-end}.self-start{align-self:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-end{display:flex;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.workspace-primary-panel{flex:2;border-right:1px solid var(--border)}.workspace-secondary-panel{flex:1;background-color:var(--background-subtle)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.gap-6{gap:var(--space-2xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.col-span-2{grid-column:span 2 / span 2}@media(min-width:1024px){.grid-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.col-lg-span-2{grid-column:span 2 / span 2}}.m-0{margin:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2{margin-top:var(--space-sm)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2{margin-bottom:var(--space-sm)}.mb-4{margin-bottom:var(--space-lg)}.ml-lg{margin-left:var(--space-lg)}.mr-sm{margin-right:var(--space-sm)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-6{padding:var(--space-2xl)}.pt-xl{padding-top:var(--space-xl)}.pb-lg{padding-bottom:var(--space-lg)}.py-4{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-12{padding-top:3rem;padding-bottom:3rem}.w-full{width:100%}.h-full{height:100%}.h-screen{height:var(--page-height)}.w-4{width:1rem}.w-8{width:2rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:96px}.w-32{width:32px}.w-40{width:40px}.w-48{width:12rem}.w-50{width:50px}.w-64{width:16rem}.w-80{width:80px}.w-320{width:320px}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:8px}.h-32{height:32px}.h-40{height:40px}.max-w-600{max-width:600px}.max-w-700{max-width:700px}.max-w-prose{max-width:768px}.max-w-sm{max-width:400px}.max-w-form{max-width:500px}.max-w-lg{max-width:600px}.max-w-xl{max-width:800px}.min-w-0{min-width:0}.min-h-screen{min-height:var(--page-height)}.min-h-48{min-height:48px}.block{display:block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.top-0{top:0}.right-0{right:0}.inset-0{top:0;right:0;bottom:0;left:0}.top-1{top:.25rem}.left-1{left:.25rem}.left-7{left:1.75rem}.min-h-0{min-height:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.z-50{z-index:50}.border-left{border-left:1px solid var(--border)}.border-error{border-color:var(--error)}.cursor-pointer{cursor:pointer}.fs-1{font-size:1rem}.fs-2{font-size:2rem}.fs-4{font-size:4rem}.icon-lg{width:4rem;height:4rem}.icon-check{flex-shrink:0;color:var(--success)}.icon-shield{flex-shrink:0;color:var(--color-primary)}.icon-lock{flex-shrink:0;color:var(--text-secondary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination-section{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.pagination-info{font-size:14px;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-sm)}.cta-block{padding:var(--space-3xl) var(--space-lg);text-align:center}.cta-content{max-width:720px;margin:0 auto}.cta-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.cta-subheading{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8);opacity:.9}.cta-actions{display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;align-items:center}.cta-block-primary .cta-heading,.cta-block-dark .cta-heading{color:var(--color-white)}.cta-block-light .cta-subheading{color:var(--color-gray-600)}@media(min-width:768px){.cta-heading{font-size:var(--font-size-4xl)}.cta-actions{flex-direction:row}}@media(min-width:1024px){.cta-heading{font-size:var(--font-size-5xl)}.cta-subheading{font-size:var(--font-size-xl)}}.carousel-horizontal{display:flex;gap:var(--spacing-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--spacing-4) 0;padding-left:var(--spacing-4);padding-right:var(--spacing-4);-webkit-overflow-scrolling:touch}.carousel-item{flex:0 0 auto;scroll-snap-align:start}.carousel-item-sm{width:280px;min-width:280px}@media(max-width:1023px){.carousel-horizontal{flex-direction:column;gap:var(--spacing-4);padding:0;margin:0;overflow-x:visible;scroll-snap-type:none}.carousel-item,.carousel-item-sm{width:100%;min-width:100%;max-width:100%}}@media(min-width:1024px){.carousel-item-sm{width:350px}}@media(min-width:1280px){.carousel-item-sm{width:400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-clip-overflow{overflow-x:clip;background-color:var(--color-gray-100)}.section-header-icon{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8);text-align:center}@media(min-width:768px){.section-header-icon{flex-direction:row;text-align:left;align-items:flex-start;gap:var(--spacing-6)}}.section-icon-box{width:72px;height:72px;margin:0 auto;padding:var(--spacing-4);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 8px 20px -4px rgb(from var(--color-primary) r g b / .4)}.section-icon-box svg{width:100%;height:100%}@media(min-width:768px){.section-icon-box{margin:0;flex-shrink:0}}@media(min-width:1024px){.section-icon-box{width:80px;height:80px;padding:var(--spacing-5)}}.section-title-group{flex:1}.section-gray{padding-top:var(--spacing-16);padding-bottom:var(--spacing-12);background-color:var(--color-gray-50);position:relative;overflow:visible}.badge-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4);margin-bottom:var(--spacing-12)}.tier-grid{display:grid;gap:var(--spacing-6);max-width:1100px;margin:0 auto}@media(min-width:768px){.tier-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.ladder{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.benefit-grid{display:grid;gap:var(--spacing-6)}@media(min-width:768px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}.section-benefits{background-color:var(--color-gray-50);padding-top:var(--spacing-20);padding-bottom:var(--spacing-16)}.section-showcase{background-color:var(--color-gray-100);padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.showcase-content{display:grid;gap:var(--spacing-8)}.section-accordion{background-color:var(--color-white);padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.hero-light{padding:var(--spacing-16) 0 var(--spacing-8);text-align:center;background-color:var(--color-white)}@media(min-width:768px){.hero-light{padding:var(--spacing-20) 0 var(--spacing-10)}}.legal-section{margin-bottom:40px}.legal-section p{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 16px}.legal-section a{color:var(--color-primary);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-document-content{display:flex;flex-direction:column;gap:var(--spacing-8)}.legal-document-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.legal-subsection{margin-top:var(--spacing-6);padding-inline-start:var(--spacing-4);border-inline-start:2px solid var(--color-border)}.subprocessor-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.subprocessor-entry{padding:var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.subprocessor-entry-name{margin:0 0 var(--spacing-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.subprocessor-entry-rows{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--spacing-2) var(--spacing-4);margin:0}@media(max-width:640px){.subprocessor-entry-rows{grid-template-columns:1fr;gap:var(--spacing-1)}}.subprocessor-entry-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.subprocessor-entry-value{margin:0;font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere}.subprocessor-entry-categories,.subprocessor-entry-references{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-1)}.value-props-section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16);background-color:var(--color-gray-50)}.all-plans{padding-top:var(--spacing-16)}.loading{display:inline-block;width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.opening-hours-heading{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.opening-hours-week{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--spacing-4);row-gap:var(--spacing-1);margin:0}.opening-hours-day{display:contents}.opening-hours-day dt{font-weight:var(--font-weight-medium)}.opening-hours-day dd{margin:0}.opening-hours-day[data-status=closed] dd{color:var(--color-text-muted)}.opening-hours-exceptions-heading{margin:0 0 var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.opening-hours-exception-name{font-weight:var(--font-weight-medium)}.opening-hours-exception-date{color:var(--color-text-muted)}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4);margin:0}.detail-list dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-list dd{margin:0;font-weight:var(--font-weight-medium)}.detail-row{display:flex;flex-direction:column;gap:var(--spacing-1)}.catalog-list-loading{padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary)}.hero-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink);background-color:var(--color-brand-tint);border-radius:var(--radius-full);margin-bottom:var(--spacing-6)}.hero-actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.section-marketing{padding:var(--spacing-16) 0}.section-marketing>*{box-sizing:border-box;width:100%;max-width:75rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,3rem)}.section-light{background-color:var(--color-background-alt)}.section-marketing-actions{display:flex;justify-content:center;margin-top:var(--spacing-8)}@media(max-width:767px){.section-marketing{padding:var(--spacing-12) 0}}.tool-page{max-width:960px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4) var(--spacing-16)}.tool-page-header{margin-block:var(--spacing-4) var(--spacing-6)}.tool-page-title{margin:0 0 var(--spacing-2);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--text-primary)}.tool-page-intro{margin:0;font-size:var(--font-size-lg);color:var(--text-secondary)}.tool-page-body{display:flex;flex-direction:column;gap:var(--spacing-8);margin-block:var(--spacing-8)}.provenance-stamp{padding:var(--spacing-3) var(--spacing-4);border-left:3px solid var(--color-primary);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.provenance-stamp>p{margin:0}.provenance-stamp>p+p{margin-top:var(--spacing-1)}.provenance-stamp-date{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.provenance-stamp-citation a{color:var(--color-primary);text-decoration:underline}.provenance-stamp-disclaimer{font-style:italic}.mockup-body{display:flex;min-height:280px}.mockup-sidebar-item-active{background-color:var(--color-brand-tint);color:var(--color-brand-ink);font-weight:var(--font-weight-semibold)}.mockup-content-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-4)}.mockup-card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.mockup-card-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.not-found-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-4)}.not-found-description{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0 0 var(--spacing-8);max-width:400px}.not-found-actions{display:flex;gap:var(--spacing-4)}.not-found-content{text-align:center;padding:var(--spacing-16) var(--spacing-4)}.not-found-message{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0 0 var(--spacing-6)}.legal-page-container{max-width:800px;margin:0 auto;padding:var(--spacing-16) var(--spacing-4)}.legal-page-footer{margin-top:var(--spacing-12);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.contact-info-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-6)}.contact-info-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-1)}.contact-info-value{font-size:var(--font-size-base);color:var(--color-text);margin:0}.contact-page-form{max-width:500px}.contact-page-info-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-6)}.contact-value-prop-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-1)}.contact-value-prop-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.step-card{text-align:center;position:relative}.step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-action-primary);color:var(--color-action-primary-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-4)}.step-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2)}.step-card-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.step-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2)}.step-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.features-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-6)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.detail-subtitle{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.status-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.action-bar-structured{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.action-bar-primary,.action-bar-secondary{display:flex;gap:.5rem}.action-bar-more{position:relative}.action-bar-status{display:flex;flex:1 1 auto;min-width:0;margin-right:auto}@media(max-width:767px){.action-bar-structured{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.action-bar-primary{order:-1;display:grid}.action-bar-primary>.btn{width:100%}.action-bar-status{grid-column:1 / -1}}.action-primary,.action-secondary{display:inline-flex;align-items:center;gap:.375rem}.bulk-action-bar{position:sticky;top:var(--sticky-stack-offset);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.bulk-action-bar-count{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-info);background-color:var(--color-info-bg);border:1px solid var(--color-info-border);margin-right:auto}.bulk-action-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.sticky-action-shell{position:sticky;bottom:0;z-index:var(--z-sticky);padding-block:var(--space-sm);pointer-events:none}.sticky-action-shell-body{pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.sticky-action-shell-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}@media(max-width:640px){.sticky-action-shell-actions>.btn{flex:1 1 0%;min-height:var(--touch-target-min)}}.app-layout-main:has(.sticky-action-shell-body){scroll-padding-block-end:var(--sticky-shell-clearance)}.bulk-action-bar[data-placement=bottom]{position:static;margin-bottom:0;padding:0;border:0;box-shadow:none;background-color:transparent}.is-archived{opacity:.8}.detail-archived-notice{padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:.875rem}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 0;margin-bottom:1rem}.page-loading,.page-empty,.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:18rem;padding:2rem;gap:1rem;text-align:center;color:var(--color-text-muted)}.page-loading>p,.page-empty>p,.page-error>p{margin:0;font-size:.9375rem}.editor-preview-shell{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-4)}.editor-preview-pane-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.metadata-strip{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-light)}.metadata-strip-action{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal)}.metadata-strip-action:hover{background:var(--color-surface-hover);color:var(--color-text)}.metadata-strip-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cta-row-centered{display:flex;justify-content:center;margin:var(--spacing-3) 0}.step-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:stretch}.step-flow-step{flex:1 1 220px;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.step-flow-step-ordinal{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-action-primary);color:var(--color-action-primary-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.step-flow-step-icon{font-size:var(--font-size-2xl);line-height:1}.step-flow-step-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.step-flow-step-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.step-flow-arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}@media(max-width:767px){.step-flow{flex-direction:column}.step-flow-arrow{transform:rotate(90deg)}}.tile-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-4)}.tile-grid-item{display:flex;flex-direction:column}.tile-grid-item-icon{font-size:var(--font-size-2xl);line-height:1}.tile-grid-item-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.tile-grid-item-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.tile-grid-item-badge{align-self:flex-start;margin-top:auto}.footer-main-extra-columns{display:contents}.footer-column-list-credentials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.footer-column-list-credentials li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.entity-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:background-color .12s ease,border-color .12s ease}.entity-row:hover{background-color:var(--color-gray-50);border-color:var(--color-border-dark)}.entity-row[data-active=true]{background-color:var(--color-info-bg);border-color:var(--color-accent-blue);border-width:2px;animation:entity-row-pulse 1.5s ease-in-out infinite}@keyframes entity-row-pulse{0%,to{box-shadow:0 0 rgb(from var(--color-info) r g b / .4)}50%{box-shadow:0 0 0 4px rgb(from var(--color-info) r g b / 0)}}.signature-actions{display:flex;gap:.75rem;margin-top:.75rem;align-items:center;justify-content:flex-end}.step-content-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.panel-actions-row{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.board{display:flex;gap:1rem;align-items:flex-start;overflow-x:auto;padding-bottom:.5rem}.board-column-body{display:flex;flex-direction:column;gap:.5rem;min-height:2rem}.flow-branch-body{flex:1 1 auto;min-width:0}.flow-row-handle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:var(--spacing-1);background-color:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:grab}.flow-row-handle[aria-grabbed=true]{border-color:var(--color-primary);color:var(--color-primary);cursor:grabbing}.flow-create-panel{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:40rem}.filter-panel{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:flex-end;padding:var(--spacing-3);background:var(--background-subtle);border-radius:var(--radius-md)}.stack{display:flex;flex-direction:column;gap:var(--spacing-2)}.row-end{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.step-dot{width:12px;height:12px;border-radius:50%;background-color:var(--color-border)}.step-dot[data-active=true]{background-color:var(--color-primary)}.site-shell{background-color:var(--tenant-paper, var(--color-background));color:var(--tenant-ink, var(--color-text));font-family:var(--tenant-font-body, var(--font-family));--color-brand-readable: var(--tenant-ink, var(--color-text));--color-brand-ink: var(--tenant-ink, var(--color-text))}.site-shell h1,.site-shell h2,.site-shell h3{font-family:var(--tenant-font-heading, var(--font-family))}.site-shell [data-brand-tone="1"]{background-color:var(--tenant-tone-1-bg);color:var(--tenant-tone-1-fg)}.site-shell [data-brand-tone="2"]{background-color:var(--tenant-tone-2-bg);color:var(--tenant-tone-2-fg)}.site-shell [data-brand-tone="3"]{background-color:var(--tenant-tone-3-bg);color:var(--tenant-tone-3-fg)}.site-shell [data-brand-tone="4"]{background-color:var(--tenant-tone-4-bg);color:var(--tenant-tone-4-fg)}.site-shell [data-brand-tone="5"]{background-color:var(--tenant-tone-5-bg);color:var(--tenant-tone-5-fg)}.site-shell [data-brand-tone="6"]{background-color:var(--tenant-tone-6-bg);color:var(--tenant-tone-6-fg)}.site-shell [data-brand-tone="7"]{background-color:var(--tenant-tone-7-bg);color:var(--tenant-tone-7-fg)}.site-shell [data-brand-tone="8"]{background-color:var(--tenant-tone-8-bg);color:var(--tenant-tone-8-fg)}.content-block-heading{color:var(--tenant-primary, var(--color-text));font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.content-block-body p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3);max-width:70ch}.media-gallery-heading{color:var(--tenant-primary, var(--color-text));font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.embed-block-notice{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;max-width:36rem}.content-page-loading,.content-page-error{margin:0 auto;max-width:72rem;padding:var(--spacing-12) var(--spacing-4);text-align:center}.content-page-error p{color:var(--color-error-ink);margin-bottom:var(--spacing-4)}.post-list{display:flex;flex-direction:column;gap:var(--spacing-8);max-width:1200px;margin:0 auto;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text)}.post-detail{display:flex;flex-direction:column;gap:var(--spacing-6);max-width:760px;margin:0 auto;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text)}.post-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin:0;padding:0;list-style:none}.post-grid>li{display:flex}@media(min-width:640px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-empty{text-align:center;color:var(--color-text-muted)}.post-card{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;transition:box-shadow var(--transition-fast) ease-in-out,transform var(--transition-fast) ease-in-out}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card-image-link{display:block;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-surface-secondary)}.post-card-image{display:block;width:100%;height:100%;object-fit:cover}.post-card-cover,.post-featured-cover{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.post-card-cover-mark,.post-featured-cover-mark{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-inverse);opacity:.45;-webkit-user-select:none;user-select:none}.post-card-body{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5)}.post-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-title-link{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast) ease-in-out}.post-card-title-link:hover{color:var(--color-primary);text-decoration:underline}.post-card-excerpt{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:auto;padding-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.post-card-author{font-weight:var(--font-weight-medium);color:var(--color-text)}.post-card-published:before,.post-card-reading:before{content:"·";margin-right:var(--spacing-2);color:var(--color-text-muted)}.post-header{display:flex;flex-direction:column;gap:var(--spacing-4)}.post-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}@media(min-width:768px){.post-title{font-size:var(--font-size-5xl)}}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.post-author{font-weight:var(--font-weight-medium);color:var(--color-text)}.post-published:before,.post-reading:before{content:"·";margin-right:var(--spacing-2);color:var(--color-text-muted)}.post-featured-image,.post-featured-cover{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);overflow:hidden}.post-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.post-markdown-fallback{white-space:pre-wrap;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-secondary);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto}.post-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin:var(--spacing-8) 0 0}.post-pagination-status{font-size:var(--font-size-sm);color:var(--color-text-muted)}.post-reading-progress{position:fixed;top:0;left:0;right:0;height:var(--spacing-1);background-color:var(--color-surface-secondary);z-index:var(--z-sticky)}.post-reading-progress-bar{width:calc(var(--reading-progress, 0) * 1%);height:100%;background-color:var(--color-primary);transition:width var(--transition-fast) linear}.post-related{max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6) var(--spacing-12);border-top:1px solid var(--color-border)}.post-related-heading{margin-bottom:var(--spacing-6)}.post-related-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin:0;padding:0;list-style:none}.post-related-list>li{display:flex}@media(min-width:640px){.post-related-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.post-related-list{grid-template-columns:repeat(3,1fr)}}.post-category,.post-tag{max-width:1200px;margin:0 auto;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.post-category-eyebrow,.post-tag-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--spacing-2)}.post-tags{max-width:1200px;margin:var(--spacing-8) auto 0;padding:var(--spacing-6) var(--spacing-6) 0;border-top:1px solid var(--color-border)}.post-tags-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--spacing-3)}.post-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.post-tag-chip{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.post-tag-chip:hover,.post-tag-chip:focus-visible{background:var(--color-action-primary);border-color:var(--color-primary);color:var(--color-action-primary-text)}.preview-pane-empty{padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.toolbar-actions>.action-bar-structured{margin-bottom:0}.meta-bar-label{font-weight:600;color:var(--color-text)}.sub-item-label{grid-column:3}.sub-item-attribution-name{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.sub-item-attribution-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.event-type{font-weight:var(--font-weight-semibold);color:var(--color-text)}.setup-step-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.setup-step-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.setup-step-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.nav-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.nav-card-grid .card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);transition:border-color .15s ease}.nav-card-grid .card:hover{border-color:var(--color-primary)}.dashboard-panel{margin-top:1.5rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}@media(max-width:64rem){.nav-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:36rem){.nav-card-grid{grid-template-columns:1fr}}.acknowledgment-title{font-size:1.125rem;font-weight:600;margin:0}.acknowledgment-body{display:flex;flex-direction:column;gap:var(--spacing-3)}.kiosk-board{display:flex;flex-direction:column;gap:1.5rem;min-height:var(--page-height);padding:1.5rem;background:var(--color-bg)}.kiosk-headline-value{font-size:4rem;font-weight:800;line-height:1;color:var(--color-text-primary)}.kiosk-headline-label{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.kiosk-live-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:700}.kiosk-live-badge[data-live=true]{background:var(--color-success-bg);color:var(--color-accent-green-strong)}.kiosk-live-badge[data-live=false]{background:var(--color-warning-bg);color:var(--color-accent-warning-strong)}.kiosk-board-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:1.5rem;flex:1 1 auto}.kiosk-panel-title{margin:0;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.kiosk-lanes-empty{margin:0;font-size:1.25rem;color:var(--color-text-muted)}.kiosk-lane-name{font-size:1rem;font-weight:600;text-align:center;color:var(--color-text-primary)}.kiosk-lane-depth-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.kiosk-aux-panel{display:flex;flex-direction:column;gap:.75rem}.inbox-row{display:grid;grid-template-columns:2rem 1fr auto auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);cursor:pointer}.inbox-row:hover{background-color:var(--color-surface-hover)}.portal-panel{max-width:28rem;margin:var(--space-xl) auto;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.portal-panel h1{margin-top:0;margin-bottom:var(--space-md);font-size:1.5rem}.list-row-name{flex:1;font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.section-header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.actions-bar-end{display:flex;justify-content:flex-end}.enable-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.enable-status{font-size:.875rem;color:var(--color-text-muted)}.thread-list-row{display:grid;grid-template-columns:2.5rem 1fr auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);cursor:pointer;text-decoration:none;color:inherit;background:var(--color-surface)}.thread-list-row:hover{background:var(--color-surface-hover)}.thread-list-row[data-unread=true]{background:var(--color-surface-hover);font-weight:600}.thread-list-row-title{font-weight:500;color:var(--color-text-primary)}.month-week-row,.month-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--spacing-1)}.month-weekday-row{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-align:center}.month-day-date{font-weight:600;font-size:var(--font-size-xs)}.ladder-rail-header-row{background-color:var(--background-subtle)}.ladder-rail-header-row[data-grain=quarterly]{background-color:var(--color-neutral-bg)}.ladder-rail-header-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ladder-rail-header-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ladder-strip{--ladder-strip-cols: 52;--ladder-strip-cell-min: 1rem;--ladder-strip-lane-width: 7rem;--ladder-strip-gap: .125rem;display:flex;flex-direction:column;gap:var(--ladder-strip-gap);overflow-x:auto;padding-block:var(--spacing-1)}.ladder-strip-row{display:grid;grid-template-columns:var(--ladder-strip-lane-width) repeat(var(--ladder-strip-cols),minmax(var(--ladder-strip-cell-min),1fr));gap:var(--ladder-strip-gap);align-items:center}.ladder-strip[data-lane-headers=false] .ladder-strip-row{grid-template-columns:repeat(var(--ladder-strip-cols),minmax(var(--ladder-strip-cell-min),1fr))}.ladder-strip[data-density=detail] .ladder-strip-row{grid-template-columns:var(--ladder-strip-lane-width) repeat(var(--ladder-strip-cols),1fr)}.ladder-strip[data-density=detail][data-lane-headers=false] .ladder-strip-row{grid-template-columns:repeat(var(--ladder-strip-cols),1fr)}.ladder-strip-cell-title{font-weight:600}.ladder-strip-cell-date{display:block;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);white-space:nowrap}.board-selection-summary{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.board-selection-list-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.preview-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2)}.comment-layout-wrapper{display:flex;min-height:0;gap:var(--spacing-4)}.comment-layout-main{flex:1;min-width:0;overflow-x:clip}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2")}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-wght-normal-BlIE6rrN.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-wght-normal-BIFT5Qnz.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand-name{font-family:Arial,Helvetica Neue,Liberation Sans,Helvetica,sans-serif}.brand-name *{font-family:inherit}.brand-name-prefix{font-weight:400}.brand-name-suffix{font-weight:700}.brand-tagline{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.font-inter-cv05,.font-inter-cv05 *{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv05" 1}.font-inter-default,.font-inter-default *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal}.font-atkinson,.font-atkinson *{font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-raleway,.font-raleway *{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-cabin,.font-cabin *{font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-nunito-sans,.font-nunito-sans *{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.heading{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.heading-1{font-size:2rem}.heading-2{font-size:1.75rem}.heading-3{font-size:1.5rem}.heading-4{font-size:1.25rem}.heading-5{font-size:1.125rem}.heading-6{font-size:1rem}.heading-lg{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.heading-md{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.heading-sm{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.heading-xs{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}@media(max-width:767px){.heading-1{font-size:1.75rem}.heading-2{font-size:1.5rem}.heading-3{font-size:1.25rem}.lead{font-size:1rem}}.heading-display{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:var(--line-height-tight);margin:0}@media(min-width:768px){.heading-display{font-size:3rem}}@media(min-width:1024px){.heading-display{font-size:3.75rem}}.hero-subtitle-dark{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto var(--spacing-2)}.section-heading-group{text-align:center;margin-bottom:var(--spacing-12)}.section-heading{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-gray-900);margin-bottom:var(--spacing-4);word-wrap:break-word;overflow-wrap:break-word;padding:0 var(--spacing-4)}@media(max-width:480px){.section-heading{font-size:var(--font-size-2xl);line-height:1.3}}@media(min-width:1024px){.section-heading{font-size:var(--font-size-4xl)}}.section-heading-light{color:var(--color-surface)}.section-description{font-size:var(--font-size-lg);color:var(--color-gray-600);text-align:center;max-width:600px;margin:0 auto var(--spacing-12)}.section-description-light{color:rgb(from var(--color-white) r g b / .9)}.category-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-2)}@media(min-width:1024px){.category-title{font-size:var(--font-size-4xl)}}.category-description{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:800px;margin:0 auto}@media(min-width:768px){.category-description{margin:0;max-width:100%}}.text{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:3rem}.text-6xl{font-size:4rem}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-danger,.text-error{color:var(--color-error-ink)}.text-info{color:var(--color-info)}.text-link{color:var(--color-text-link);cursor:pointer}.text-link:hover{color:var(--color-text-link-hover);text-decoration:underline}.external-link-glyph{display:inline-block;margin-left:var(--spacing-1);vertical-align:-.125em;line-height:0}.text-brand{color:var(--color-primary)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold,.text-bold{font-weight:var(--font-weight-bold)}.font-mono{font-family:var(--font-family-mono)}.leading-none{line-height:1}.text-nowrap{white-space:nowrap}.text-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.field-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:8px}.description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.value-xl{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.key-value{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.key-value-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.code{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.code-inline{display:inline;padding:2px 6px;background-color:var(--color-background-alt);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text)}.kbd{display:inline-block;flex-shrink:0;padding:2px var(--space-xs);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted);background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.code-block{display:block;padding:12px;background-color:var(--color-background-alt);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-x:auto;white-space:pre}.value-negative{color:var(--color-error-ink)}.list{margin:0;padding:0;list-style:none}.list-disc{padding-left:16px;list-style:disc}.text-overline{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.list-unstyled{list-style:none;padding-left:0;margin:0}.initials-box-empty{color:transparent;font-size:var(--font-size-xs)}.highlight{background-color:var(--color-warning-bg);padding:1px 4px;border-radius:var(--radius-sm)}.lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-text-secondary)}.not-italic{font-style:normal}.legal-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 16px}@media(max-width:767px){.legal-title{font-size:2rem}}.legal-section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-primary)}@media(max-width:767px){.legal-section-title{font-size:var(--font-size-xl)}}.legal-subsection-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:24px 0 12px}.legal-list{margin:0 0 16px;padding-left:24px}.legal-list li{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:8px}.legal-list li strong{color:var(--color-text)}.legal-contact{background-color:var(--color-background-alt);padding:20px 24px;border-radius:8px;font-style:normal}.legal-contact p{margin:0 0 8px}.legal-contact p:last-child{margin-bottom:0}.legal-contact a{color:var(--color-primary);text-decoration:none}.legal-contact a:hover{text-decoration:underline}.legal-text{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4)}.legal-list-item{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}.legal-cross-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.legal-cross-link:hover{color:var(--color-primary-dark);text-decoration:underline}.legal-document{max-width:56rem;margin:0 auto}.legal-document-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-2)}.legal-document-effective-date{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-6)}.legal-document-toc{padding:var(--spacing-4) var(--spacing-6);margin:0 0 var(--spacing-8);background:var(--background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.legal-document-toc-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--spacing-3)}.legal-document-toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--spacing-2) var(--spacing-4)}.legal-document-toc-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.legal-document-toc-link:hover,.legal-document-toc-link:focus-visible{color:var(--color-primary-dark);text-decoration:underline}.legal-document-section{margin:0 0 var(--spacing-8);scroll-margin-top:var(--spacing-12)}.legal-document-footer{margin-top:var(--spacing-10);padding-top:var(--spacing-6);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-3);line-height:var(--line-height-tight)}.rich-content{color:var(--color-text);line-height:var(--line-height-relaxed)}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.article-reader-body{max-width:70ch;margin-inline:auto;padding:var(--spacing-4);color:var(--color-text);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.article-reader-body h2,.post-content h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin-block:var(--spacing-6) var(--spacing-3);color:var(--color-text);scroll-margin-top:var(--spacing-4)}.article-reader-body h3,.post-content h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin-block:var(--spacing-5) var(--spacing-2);color:var(--color-text);scroll-margin-top:var(--spacing-4)}.article-reader-body h4,.post-content h4{font-size:var(--font-size-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin-block:var(--spacing-4) var(--spacing-2);color:var(--color-text)}.article-reader-body p,.post-content p{margin-block:0 var(--spacing-4);line-height:var(--line-height-relaxed);color:var(--color-text)}.article-reader-body ul,.article-reader-body ol,.post-content ul,.post-content ol{margin-block:0 var(--spacing-4);padding-inline-start:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2);color:var(--color-text)}.article-reader-body li,.post-content li{line-height:var(--line-height-relaxed)}.article-reader-body blockquote,.post-content blockquote{margin:0 0 var(--spacing-4) 0;padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-surface-secondary);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);font-style:italic;color:var(--color-text-secondary)}.article-reader-body blockquote>p,.post-content blockquote>p{color:inherit}.article-reader-body blockquote>p:last-child,.post-content blockquote>p:last-child,.article-reader-body li>p,.post-content li>p{margin-block-end:0}.article-reader-body code,.post-content code{font-family:var(--font-family-mono);font-size:.95em;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-surface-secondary);border-radius:var(--radius-sm);color:var(--color-text)}.article-reader-body pre,.post-content pre{margin-block:0 var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--line-height-normal)}.article-reader-body pre code,.post-content pre code{padding:0;background-color:transparent}.article-reader-body a,.post-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.article-reader-body a:hover,.post-content a:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}.article-reader-body strong,.post-content strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.article-reader-body em,.post-content em{font-style:italic}.article-reader-body hr,.post-content hr{margin-block:var(--spacing-6);border:0;border-top:1px solid var(--color-border)}.article-reader-body-blocks{display:flex;flex-direction:column;gap:var(--spacing-4)}.article-reader-body figure,.post-content figure{margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.article-reader-body figure img,.article-reader-body>img,.article-reader-body video,.article-reader-body iframe,.post-content figure img,.post-content>img,.post-content img,.post-content video,.post-content iframe{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--border-light)}.article-reader-body figure figcaption,.post-content figure figcaption{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.media-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);background:var(--color-background-alt)}.media-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0}h2.article-reader-title{margin-block:0 var(--spacing-2)}.numbered-steps{counter-reset:numbered-step;padding-inline-start:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.numbered-steps-item{counter-increment:numbered-step;display:grid;grid-template-columns:28px 1fr;column-gap:var(--spacing-3);row-gap:var(--spacing-2);align-items:start}.numbered-steps-item:before{content:counter(numbered-step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-action-primary);color:var(--color-action-primary-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);grid-column:1;grid-row:1}.numbered-steps-text{grid-column:2;line-height:var(--line-height-relaxed);color:var(--color-text)}.numbered-steps-image{grid-column:2;max-width:100%;height:auto;border-radius:var(--radius-md)}.article-reader-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--border-light);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.article-reader-footer-id{display:inline-flex;align-items:center;gap:var(--spacing-1)}.article-reader-footer-id code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-background-alt);color:var(--color-text)}.article-reader-footer-copy{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:2px 8px;font:inherit;font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-secondary)}.article-reader-footer-copy:hover,.article-reader-footer-copy:focus-visible{color:var(--color-text);border-color:var(--color-border);outline:none}.article-reader-footer-reviewed{color:var(--color-text-muted)}.article-reader-footer-edit{margin-left:auto;background:transparent;border:none;padding:0;font:inherit;font-size:var(--font-size-xs);cursor:pointer;color:var(--color-info-dark);text-decoration:underline;text-underline-offset:2px}.article-reader-footer-edit:hover,.article-reader-footer-edit:focus-visible{color:var(--color-info);outline:none}@media print{.article-reader-body{max-width:none;margin:0;padding:0;color:var(--color-black)}.article-reader-body .alert{border-color:var(--color-black);background:transparent;color:var(--color-black)}.article-reader-body .code-block{border:1px solid var(--color-black);background:transparent}.article-reader-footer-copy,.article-reader-footer-edit{display:none}}.trust-metric-value{font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.trust-metric-label{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-medium)}.founder-profile-body{flex:1 1 280px;display:flex;flex-direction:column;gap:var(--spacing-3)}.founder-profile-name{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.catalog-status-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.identity-stack{display:flex;flex-direction:column;gap:.25rem;min-width:0}.identity-stack-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.identity-stack-meta{font-size:.875rem;color:var(--color-text-secondary)}.identity-stack-sm{gap:.125rem}.identity-stack-sm .identity-stack-name{font-size:.875rem}.identity-stack-sm .identity-stack-meta{font-size:.75rem}.text-error{display:block;font-size:var(--font-size-xs);color:var(--color-error-ink)}.field-value{font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.presence-label{font-size:.8125rem;color:var(--color-text-muted);text-transform:capitalize}.band-label{margin-right:var(--spacing-2);font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.value-ribbon{padding:var(--space-lg) var(--space-md);font-family:var(--tenant-font-body, var(--font-family));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-style:normal;text-transform:uppercase;letter-spacing:var(--letter-spacing-tracked)}.value-ribbon-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) 0;margin:0;padding:0;list-style:none}.value-ribbon-item+.value-ribbon-item:before{content:"·";padding:0 var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:var(--control-line-height);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--btn-radius);transition:background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease,opacity var(--transition-normal) ease;background-color:var(--btn-default-bg);color:var(--btn-default-color)}.btn:hover:not(:disabled){background-color:var(--btn-default-hover-bg)}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-color)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border)}.btn-primary:focus{box-shadow:0 0 0 3px var(--btn-primary-focus-ring)}.btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-color)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.btn-tertiary{background-color:transparent;border-color:transparent;color:var(--btn-tertiary-color)}.btn-tertiary:hover:not(:disabled){background-color:var(--btn-tertiary-hover-bg);color:var(--btn-tertiary-hover-color)}.btn-tertiary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-danger{background-color:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-color)}.btn-danger:hover:not(:disabled){background-color:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-border)}.btn-danger:focus{box-shadow:0 0 0 3px rgb(from var(--color-error) r g b / .4)}.btn-error{background-color:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-color)}.btn-error:hover:not(:disabled){background-color:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-border)}.btn-error:focus{box-shadow:0 0 0 3px rgb(from var(--color-error) r g b / .4)}.btn-success{background-color:var(--color-success-action);border-color:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.btn-success:focus{box-shadow:0 0 0 3px rgb(from var(--color-success) r g b / .4)}.btn-warning{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-gray-900)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.btn-warning:focus{box-shadow:0 0 0 3px rgb(from var(--color-warning) r g b / .4)}.btn-info{background-color:var(--btn-info-bg);border-color:var(--btn-info-border);color:var(--btn-info-color)}.btn-info:hover:not(:disabled){background-color:var(--btn-info-hover-bg);border-color:var(--btn-info-hover-border)}.btn-info:focus{box-shadow:0 0 0 3px var(--focus-ring-strong)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--btn-ghost-color)}.btn-ghost:hover:not(:disabled){background-color:var(--btn-ghost-hover-bg);color:var(--text-primary)}.btn-outline{background-color:transparent;border-color:var(--btn-outline-border);color:var(--btn-outline-color)}.btn-outline:hover:not(:disabled){background-color:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-color)}.btn-link{background-color:transparent;border-color:transparent;color:var(--btn-link-color);text-decoration:none;padding:0;font-weight:var(--font-weight-normal)}.btn-link:hover:not(:disabled){text-decoration:underline;background-color:transparent;color:var(--color-primary-hover)}.btn-link-danger{color:var(--color-danger)}.btn-link-danger:hover:not(:disabled){color:var(--color-accent-danger-strong)}.btn-unstyled{background-color:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.btn-unstyled:disabled{cursor:default}.disclosure-toggle{display:inline-flex;align-items:center;gap:var(--spacing-1);border-radius:var(--radius-sm)}.disclosure-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary-link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.btn-primary-link:hover:not(:disabled){text-decoration:underline}.btn-text{background-color:transparent;border-color:transparent;color:var(--text-secondary);text-decoration:none;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.btn-text:hover:not(:disabled){background-color:var(--background-hover);color:var(--text-primary)}.btn-xs{padding:var(--space-xs) var(--space-sm);font-size:11px}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.btn-full{display:flex;width:100%}.btn-block{display:block;width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm);min-width:36px;min-height:36px;color:var(--color-text-secondary);transition:all var(--transition-fast)}.btn-icon:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text)}.btn-icon.btn-xs{padding:var(--space-xs);min-width:24px;min-height:24px}.btn-icon.btn-sm{padding:var(--space-xs);min-width:28px;min-height:28px}.btn-icon.btn-lg{padding:var(--space-md);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}@media(pointer:coarse){.btn{min-height:var(--touch-target-min)}.btn-icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.btn-icon.btn-xs,.btn-icon.btn-sm{position:relative;min-width:0;min-height:0}.btn-icon.btn-xs:after,.btn-icon.btn-sm:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--touch-target-min);height:var(--touch-target-min);transform:translate(-50%,-50%)}}[class~=input-group] .btn-icon{display:flex;align-items:center;justify-content:center;padding:0 var(--space-sm);background-color:transparent;border:1px solid var(--form-input-border);border-left:none;border-top-right-radius:var(--form-input-radius);border-bottom-right-radius:var(--form-input-radius);font-size:1.25rem;cursor:pointer;transition:background-color var(--transition-fast)}[class~=input-group] .btn-icon:hover:not(:disabled){background-color:var(--background-light)}[class~=input-group] .btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn.btn-loading{position:relative;pointer-events:none;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-radius:50%;border-right-color:transparent;animation:btn-spin .75s linear infinite}.btn-loading.btn-danger:after,.btn-loading.btn-success:after,.btn-loading.btn-info:after{border-color:rgb(from var(--color-white) r g b / .5);border-right-color:transparent}.btn-loading.btn-primary:after{border-color:color-mix(in srgb,var(--color-action-primary-text) 50%,transparent);border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-active{background-color:var(--color-action-primary);border-color:var(--color-primary);color:var(--color-action-primary-text)}.btn-group{display:inline-flex;gap:0}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-top-left-radius:var(--btn-radius);border-bottom-left-radius:var(--btn-radius)}.btn-group>.btn:last-child{border-top-right-radius:var(--btn-radius);border-bottom-right-radius:var(--btn-radius)}.btn-group>.btn:not(:last-child){border-right-width:0}.btn-group>.btn:hover:not(:disabled),.btn-group>.btn:focus{z-index:1}.btn-close{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-lg);line-height:1;opacity:.5;transition:opacity var(--transition-normal) ease}.btn-close:hover{opacity:1;background-color:var(--color-surface-hover);color:var(--color-text)}.btn-close:focus{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.btn-marketing-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background-color:var(--color-action-primary);color:var(--color-action-primary-text);border-color:var(--color-primary)}.btn-marketing-primary:hover{background-color:var(--color-action-primary-hover);border-color:var(--color-primary-hover);color:var(--color-action-primary-text)}.btn-marketing-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-marketing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-lg);border:2px solid var(--color-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background-color:var(--color-surface);color:var(--color-brand-readable)}.btn-marketing-secondary:hover{background-color:rgb(from var(--color-primary) r g b / .08);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.btn-marketing-white{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-lg);border:2px solid var(--color-surface);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background-color:var(--color-surface);color:var(--color-brand-readable)}.btn-marketing-white:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-100);color:var(--color-primary-hover)}.btn-marketing-ghost-white{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background-color:transparent;color:var(--color-surface);border:2px solid rgb(from var(--color-surface) r g b / .5)}.btn-marketing-ghost-white:hover{background-color:rgb(from var(--color-surface) r g b / .1);border-color:var(--color-surface)}.btn-marketing-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-marketing-xl{font-size:var(--font-size-xl);padding:var(--spacing-4) var(--spacing-10)}.btn-stacked-label{font-size:inherit;font-weight:var(--font-weight-medium);line-height:1.2}.btn-stacked-sublabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.85;line-height:1.2}.load-more-button{display:block;margin:var(--spacing-4) auto 0 auto;min-width:10rem}.export-button-wrapper{position:relative;display:inline-block}.btn-icon-danger{padding:.25rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-error-ink);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,border-color .15s}.btn-icon-danger:hover{background:var(--color-error-bg);border-color:var(--color-error)}.btn-icon-glyph{font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1}.inline-link-button{background:transparent;border:none;padding:0;font:inherit;cursor:pointer;color:var(--color-info-dark);text-decoration:underline;text-underline-offset:2px}.inline-link-button:hover,.inline-link-button:focus-visible{color:var(--color-info);outline:none}.toggle-chip-label{display:inline-block}.toggle-chip-count{font-variant-numeric:tabular-nums;opacity:.85}.popover{--available-height: 85vh;z-index:1000;min-width:200px;max-width:min(95vw,480px);max-height:var(--available-height);overflow-y:auto;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:.875rem;line-height:1.5;box-shadow:var(--shadow-lg);animation:popover-fade-in .12s cubic-bezier(.32,.72,0,1)}.popover h2,.popover h3{margin:0 0 var(--spacing-2) 0;font-size:.9375rem;font-weight:600;color:var(--color-text)}@keyframes popover-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.popover{animation:popover-fade-in .12s ease-out}}.page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background-color:var(--color-surface);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg)}.page-title{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.page-subtitle{margin:0;margin-top:var(--space-xs);font-size:14px;color:var(--text-secondary)}.page-header-content{display:flex;flex-direction:column}.page-header-actions{display:flex;align-items:center;gap:var(--space-md)}.page-header-actions>.action-bar-structured{margin-bottom:0}.page-banner-slot{margin-bottom:var(--spacing-3)}.page-header-extras{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-bottom:var(--spacing-2)}.page-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-xs);align-items:stretch;border-bottom:1px solid var(--color-border);padding-bottom:0;margin-bottom:var(--space-md);overflow-x:auto}.page-tabs .page-tab{flex:0 0 auto}.page-tab{background:transparent;border:0;padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.page-tab:hover{color:var(--color-text-primary)}.page-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-bar{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button-mobile{display:flex;align-items:center;justify-content:center;flex:1;min-height:var(--touch-target-min);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tab-button-mobile:active{background-color:var(--background)}.hero{padding:var(--spacing-16) 0 var(--spacing-20);background-color:var(--color-surface);position:relative;overflow:visible}.hero-grid{display:grid;gap:var(--spacing-12);align-items:center}@media(min-width:768px){.hero{padding:var(--spacing-20) 0 var(--spacing-24)}}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-16)}}.hero-primary{padding:var(--spacing-12) 0 var(--spacing-8);text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse);position:relative;overflow:visible}.hero-primary .hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);max-width:800px;margin-inline:auto}.hero-primary .hero-subtitle{font-size:var(--font-size-lg);color:rgb(from var(--color-white) r g b / .9);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto}.hero-primary .hero-content{text-align:center}.hero-primary .hero-actions{justify-content:center}@media(min-width:768px){.hero-primary{padding:var(--spacing-16) 0 var(--spacing-10)}.hero-primary .hero-title{font-size:var(--font-size-5xl)}}@media(min-width:1024px){.hero-primary .hero-title{font-size:var(--font-size-6xl)}}.hero-title{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed)}@media(min-width:768px){.hero-title{font-size:var(--font-size-5xl)}}.hero-content{max-width:56rem;margin:0 auto;text-align:center}@media(min-width:1024px){.hero-content{text-align:left}}.pill-nav{position:sticky;top:var(--header-height);background:rgb(from var(--color-white) r g b / .98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-gray-200);box-shadow:0 4px 20px -4px rgb(from var(--color-black) r g b / .08);z-index:calc(var(--z-sticky) - 10)}.pill-nav-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);list-style:none;padding:var(--spacing-3) var(--spacing-4);margin:0;justify-content:center}.pill-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-decoration:none;border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast);background-color:var(--color-gray-100);border:1px solid transparent;cursor:pointer;font-family:inherit}.pill-nav-link:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px -2px rgb(from var(--color-black) r g b / .15)}.pill-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pill-nav-link:focus:not(:focus-visible){outline:none}.pill-nav-link:active{transform:translateY(0)}.pill-nav-link-active{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 4px 12px -2px rgb(from var(--color-black) r g b / .15)}.pill-nav-link-active:hover{transform:translateY(-1px)}.pill-nav-link-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:rgb(from var(--color-black) r g b / .08);border-radius:50%;flex-shrink:0;margin-inline-end:var(--spacing-2)}.pill-nav-link:hover .pill-nav-link-number,.pill-nav-link-active .pill-nav-link-number{background-color:rgb(from var(--color-white) r g b / .25)}@media(min-width:768px){.pill-nav-list{gap:var(--spacing-3)}}@media(min-width:1024px){.pill-nav-list{justify-content:center;gap:var(--spacing-3)}.pill-nav-link{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-5)}}.tabs{display:flex;border-bottom:1px solid var(--tab-border);gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);font-size:14px;font-weight:500;color:var(--tab-color);text-decoration:none;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--transition-standard) ease,border-color var(--transition-standard) ease}.tab:hover{color:var(--tab-hover-color)}.tab:disabled{opacity:.5;cursor:not-allowed}.tab-active{color:var(--tab-active-color);border-bottom-color:var(--tab-active-border)}.tab-active .tab-badge{background-color:var(--primary-light-bg);color:var(--color-brand-ink)}.tab-content{padding:var(--space-md)}.tab-content>.settings-card+.settings-card,.tab-content .settings-card-grid+.settings-card{margin-top:1rem}.tab-content>.settings-card-hint{margin:0 0 var(--spacing-3) 0}.tabs-pills{border-bottom:none;gap:var(--space-sm);background-color:var(--background-light);padding:var(--space-xs);border-radius:var(--radius-md)}.tabs-pills .tab{border-bottom:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.tabs-pills .tab-active{background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.segment-control{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background-color:var(--background-light);border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.segment-option{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background-color:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.segment-option:hover:not(:disabled):not(.segment-option-active){background-color:var(--color-surface);color:var(--text-primary)}.segment-option-active{background-color:var(--color-text);color:var(--color-text-inverse)}.segment-option:disabled{opacity:.5;cursor:not-allowed}.tab-panel{padding:var(--space-lg) 0}.tab-panel[hidden]{display:none}.scroll-strip{position:relative;min-width:0}.scroll-strip>.tab-nav,.scroll-strip>.tabs,.scroll-strip>.tab-bar,.scroll-strip>.page-tabs{margin-bottom:0}.scroll-strip-underline{margin-bottom:var(--spacing-6)}.tab-bar-row{display:flex;align-items:flex-end;gap:var(--spacing-3);margin-bottom:var(--spacing-6);box-shadow:inset 0 -2px 0 var(--color-border)}.tab-bar-row>.scroll-strip{flex:1 1 auto;min-width:0;margin-bottom:0}.tab-bar-trailing{flex:0 0 auto;padding-bottom:var(--spacing-2)}.scroll-strip-page{margin-bottom:var(--space-md)}.scroll-strip-segment{display:inline-flex;max-width:100%}.scroll-strip:before,.scroll-strip:after{content:"";position:absolute;inset-block:0;inline-size:3rem;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:1}.scroll-strip:before{inset-inline-start:0;background:linear-gradient(to right,var(--color-surface),transparent)}.scroll-strip:after{inset-inline-end:0;background:linear-gradient(to left,var(--color-surface),transparent)}[dir=rtl] .scroll-strip:before{background:linear-gradient(to left,var(--color-surface),transparent)}[dir=rtl] .scroll-strip:after{background:linear-gradient(to right,var(--color-surface),transparent)}.scroll-strip[data-overflow-start=true]:before,.scroll-strip[data-overflow-end=true]:after{opacity:1}.scroll-strip-button{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);z-index:2}.scroll-strip-button:hover{color:var(--text-primary);border-color:var(--color-gray-300)}.scroll-strip-button-start{inset-inline-start:0}.scroll-strip-button-end{inset-inline-end:0}.scroll-strip[data-overflow-start=true]>.scroll-strip-button-start,.scroll-strip[data-overflow-end=true]>.scroll-strip-button-end{display:flex}@media(hover:none){.scroll-strip-button{display:none}.scroll-strip[data-overflow-start=true]>.scroll-strip-button-start,.scroll-strip[data-overflow-end=true]>.scroll-strip-button-end{display:none}}@media(prefers-reduced-motion:reduce){.tab-nav,.tabs,.tab-bar,.page-tabs{scroll-behavior:auto}.scroll-strip:before,.scroll-strip:after{transition:none}}.tab-nav{display:flex;flex-wrap:nowrap;gap:var(--spacing-1);box-shadow:inset 0 -2px 0 var(--color-border);margin-bottom:var(--spacing-6);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-nav .tab-button{flex:0 0 auto}.tab-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);font-size:14px;font-weight:500;white-space:nowrap;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}.tab-button:hover{color:var(--text-primary)}.tab-button-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-topbar{display:flex;align-items:center;height:56px;padding:0 var(--space-lg);background-color:var(--color-surface);border-bottom:1px solid var(--border);flex-shrink:0}.app-topbar-left{display:flex;align-items:center;gap:var(--space-lg)}.app-topbar-menu-trigger{display:none;align-items:center;flex-shrink:0}.app-topbar-center{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;padding-inline:var(--space-lg)}.app-topbar-right{display:flex;align-items:center;gap:var(--space-md);margin-inline-start:auto;min-width:0}.app-topbar-scope-strip{display:flex;align-items:center;min-height:40px;padding:var(--space-xs) var(--space-md);background-color:var(--color-surface);border-bottom:1px solid var(--border);flex-shrink:0}.topbar-tenant-select{width:auto;min-width:140px;max-width:240px}.app-topbar-brand-tagline{font-size:var(--font-size-xs);color:var(--color-text-muted)}.app-topbar-collapse-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.app-topbar-collapse-toggle:hover{background:var(--background-hover);color:var(--text-primary)}.app-topbar-collapse-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:160px;padding:var(--space-xs) 0;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.dropdown-divider{height:1px;margin:var(--space-xs) 0;background-color:var(--border-light)}.dropdown-content{max-height:240px;overflow-y:auto}.app-sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);height:100%;flex-shrink:0;overflow-x:hidden;padding:0;background-color:var(--color-surface);border:none;border-inline-end:1px solid var(--border);border-radius:0;transition:transform .2s cubic-bezier(.32,.72,0,1);z-index:100}.app-sidebar:not([data-mode=rail]) .app-sidebar-nav-section{animation:app-sidebar-section-reveal .24s cubic-bezier(.32,.72,0,1) backwards}.app-sidebar:not([data-mode=rail]) .app-sidebar-nav-section:nth-child(1){animation-delay:0ms}.app-sidebar:not([data-mode=rail]) .app-sidebar-nav-section:nth-child(2){animation-delay:50ms}.app-sidebar:not([data-mode=rail]) .app-sidebar-nav-section:nth-child(3){animation-delay:.1s}.app-sidebar:not([data-mode=rail]) .app-sidebar-nav-section:nth-child(4){animation-delay:.15s}.app-sidebar:not([data-mode=rail]) .app-sidebar-nav-section:nth-child(5){animation-delay:.2s}.app-sidebar:not([data-mode=rail]) .app-sidebar-nav-section:nth-child(n+6){animation-delay:.25s}@keyframes app-sidebar-section-reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar:not([data-mode=rail]) .app-sidebar-nav-section{transition:opacity 80ms ease-out;animation:none}}.app-sidebar[data-mode=rail]{width:64px}.app-sidebar[data-mode=hidden],.app-sidebar[data-mode=rail] .app-sidebar-nav-section-title{display:none}.app-sidebar[data-mode=rail] .app-sidebar-nav{padding:var(--space-xs)}.app-sidebar[data-mode=rail] .app-sidebar-nav-accordion-trigger,.app-sidebar[data-mode=rail] .app-sidebar-nav-item{justify-content:center;padding:var(--space-sm);width:48px;height:48px;margin:2px auto}.app-sidebar[data-mode=rail] .app-sidebar-nav-label,.app-sidebar[data-mode=rail] .app-sidebar-nav-badge,.app-sidebar[data-mode=rail] .app-sidebar-nav-chevron,.app-sidebar[data-mode=rail] .app-sidebar-nav-chevron-expanded,.app-sidebar[data-mode=rail] .app-sidebar-nav-accordion-children{display:none}.app-sidebar[data-mode=rail] .app-sidebar-nav-accordion-trigger:hover,.app-sidebar[data-mode=rail] .app-sidebar-nav-item:hover{background:var(--background-hover);cursor:pointer}.app-sidebar-nav-item-active{position:relative}.app-sidebar-nav-item-active:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:3px;background-color:var(--workspace-accent);pointer-events:none}.app-sidebar-nav-accordion-children{border-inline-start:1px solid var(--color-border);margin-inline-start:var(--space-md);padding-inline-start:var(--space-sm)}.app-sidebar-resize-grip{position:absolute;inset-block:0;inset-inline-end:-2px;width:4px;cursor:col-resize;background-color:transparent;transition:background-color 80ms ease-out;z-index:1}.app-sidebar-resize-grip:hover,.app-sidebar-resize-grip[data-dragging=true]{background-color:var(--workspace-accent)}.app-sidebar-resize-grip:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}.app-sidebar[data-mode=hidden] .app-sidebar-resize-grip{display:none}.app-sidebar{position:relative}@media(prefers-reduced-motion:reduce){.app-sidebar-resize-grip{transition:none}}.app-sidebar-nav{flex:1;min-height:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.app-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgb(from var(--color-black) r g b / .5);z-index:99}.app-sidebar-overlay[data-visible=true]{display:block}.app-sidebar-mobile-close{position:absolute;top:var(--space-sm);inset-inline-end:var(--space-sm);width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px}.app-sidebar-mobile-close:hover{background-color:var(--background-hover)}@media(pointer:coarse){.tab-button,.segment-option,.app-sidebar-mobile-close{min-height:var(--touch-target-min)}}@media(max-width:767px){.app-sidebar{position:fixed;top:0;inset-inline-start:0;height:100vh;transform:translate(-100%)}[dir=rtl] .app-sidebar{transform:translate(100%)}.app-sidebar[data-mobile-open=true]{transform:translate(0)}.app-topbar-collapse-toggle{display:none}}.btn-hamburger{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.btn-hamburger:hover{background-color:var(--background-hover)}.btn-hamburger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:20px;height:16px}.btn-hamburger-line{display:block;width:100%;height:2px;background-color:var(--text-primary);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.btn-hamburger[aria-expanded=true] .btn-hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.btn-hamburger[aria-expanded=true] .btn-hamburger-line:nth-child(2){opacity:0}.btn-hamburger[aria-expanded=true] .btn-hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sidebar-nav-scroll{padding:var(--space-xs)}.nav-clock-collapsed{margin-top:auto;padding:var(--space-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.nav-clock-icon{width:48px;height:48px;border-radius:var(--radius-md);border:none;background:var(--color-action-primary);color:var(--color-action-primary-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast)}.nav-clock-icon:hover{background:var(--color-primary-dark)}.nav-clock-icon:disabled{opacity:.6;cursor:not-allowed}.nav-clock-icon-secondary{background:var(--color-surface);border:1px solid var(--border);color:var(--text-primary)}.nav-clock-icon-secondary:hover:not(:disabled){background:var(--background-hover)}.sidebar-clock-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);width:100%}.nav-section{margin-bottom:var(--space-lg);margin-inline-end:var(--space-xs)}.nav-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--space-sm) var(--space-sm);margin-bottom:var(--space-xs)}.nav-section-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nav-accordion{list-style:none}.nav-accordion-trigger{display:flex;align-items:center;width:100%;padding:var(--space-sm) var(--space-sm);gap:var(--space-sm);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-family:inherit;color:var(--text-secondary);text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-accordion-trigger:hover{background-color:var(--background-hover);color:var(--text-primary)}.nav-accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-accordion-trigger.active,.nav-accordion-trigger[data-active=true]{background-color:var(--primary-light-bg);color:var(--color-brand-ink)}.nav-accordion-chevron{margin-inline-start:auto;transition:transform var(--transition-fast);flex-shrink:0}.nav-accordion-chevron[data-expanded=true]{transform:rotate(180deg)}.nav-accordion-content{list-style:none;margin:0;padding:0;padding-inline-start:var(--space-md);margin-top:var(--space-xs);border-inline-start:1px solid var(--border);margin-inline-start:var(--space-md);display:flex;flex-direction:column}.nav-item-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);font-size:14px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-item-link:hover{background-color:var(--background-hover);color:var(--text-primary)}.nav-item-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-item-link.active,.nav-item-link[data-active=true]{background-color:var(--color-action-primary);color:var(--color-action-primary-text);font-weight:500}.nav-item-link.nested,.nested{padding:var(--space-xs) var(--space-sm);font-size:12px;color:var(--text-tertiary);font-weight:400}.nav-item-link.nested:hover{color:var(--text-primary)}.nav-item-link.nested.active,.nav-item-link.nested[data-active=true]{background-color:var(--color-action-primary);color:var(--color-action-primary-text);font-weight:500}.nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{flex-shrink:0;color:currentColor}.nav-icon-external{flex-shrink:0;opacity:.5;margin-inline-start:auto}.nav-badge-planned{font-size:9px;font-weight:600;text-transform:uppercase;background-color:var(--color-gray-200);color:var(--color-gray-600);padding:2px 6px;border-radius:var(--radius-full);margin-inline-start:auto;flex-shrink:0}.nav-badge-addon{font-size:9px;font-weight:600;text-transform:uppercase;background-color:var(--color-info-bg);color:var(--color-info-text);padding:2px 6px;border-radius:var(--radius-full);margin-inline-start:auto;flex-shrink:0}.nav-accordion[data-status=planned] .nav-accordion-trigger,li[data-status=planned] .nav-item-link,li[data-status=planned] .nav-accordion-trigger{opacity:.5;cursor:not-allowed}.nav-accordion[data-status=planned] .nav-accordion-trigger:hover,li[data-status=planned] .nav-item-link:hover,li[data-status=planned] .nav-accordion-trigger:hover{background-color:transparent;color:var(--text-secondary)}.nav-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:14px;color:var(--nav-link-color);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-standard) ease,background-color var(--transition-standard) ease}.nav-link:hover{color:var(--nav-link-hover-color);background-color:var(--nav-link-hover-bg)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) 0;margin:0;padding-inline-start:0;list-style:none;font-size:13px}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-item:not(:last-child):after{content:"/";margin-inline-start:var(--space-xs);color:var(--text-tertiary)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-current{color:var(--text-primary)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;font-size:13px;color:var(--text-secondary);text-decoration:none}.back-link:hover{color:var(--color-primary);text-decoration:underline}.back-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pagination{display:flex;align-items:center;gap:var(--space-xs)}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-sm);font-size:13px;color:var(--text-primary);text-decoration:none;background-color:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-standard) ease,border-color var(--transition-standard) ease}.pagination-item:hover:not(:disabled):not(.pagination-item-active){background-color:var(--background-hover);border-color:var(--color-primary)}.pagination-item-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.pagination-item:disabled{opacity:.5;cursor:not-allowed}@media(forced-colors:active){.segment-option-active,.pagination-item-active{outline:2px solid Highlight;outline-offset:-2px}}.pagination-summary{font-size:var(--font-size-sm);color:var(--text-secondary)}.step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-button{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);width:100%;padding:0;background-color:transparent;border:0;font:inherit;color:inherit;text-align:center;cursor:pointer}.step-button:disabled{cursor:default}.step:not(:last-child):after{content:"";position:absolute;top:14px;inset-inline-start:calc(50% + 20px);inset-inline-end:calc(-50% + 20px);height:2px;background-color:var(--border)}.step-completed:not(:last-child):after{background-color:var(--success)}.step-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--background-light);border:2px solid var(--border);font-size:12px;font-weight:600;color:var(--text-secondary);z-index:1}.step-active .step-indicator{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.step-completed .step-indicator{background-color:var(--success);border-color:var(--success);color:var(--color-surface)}.step-label{margin-top:var(--space-sm);font-size:13px;color:var(--text-secondary);text-align:center}.step-active .step-label{color:var(--text-primary);font-weight:500}.header-nav-scrolled{box-shadow:var(--shadow-md)}.header-content{position:relative;box-sizing:border-box;width:100%;max-width:75rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,3rem);display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-lg)}.header-logo{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;flex-shrink:0;color:var(--color-brand-readable)}.header-logo:hover{color:var(--color-brand-dark)}.header-logo-image{display:block;height:var(--spacing-10);width:auto;max-width:240px}.header-nav-list{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}.header-nav-item{display:inline-flex;align-items:center}.header-nav-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast) ease,background-color var(--transition-fast) ease}.header-nav-link:hover,.header-nav-link:focus-visible{color:var(--color-primary);background-color:var(--color-surface-hover)}.header-nav-link-active{color:var(--color-brand-ink);background-color:var(--primary-light-bg)}.header-menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer}.header-menu-btn-bar{display:block;width:24px;height:2px;background-color:var(--text-secondary);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.header-menu-btn-open .header-menu-btn-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.header-menu-btn-open .header-menu-btn-bar:nth-child(2){opacity:0}.header-menu-btn-open .header-menu-btn-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:1024px){.header-menu-btn{display:none}}@media(max-width:1023px){.header-nav-list{display:none}.header-mobile-nav-open .header-nav-list{position:absolute;inset-block-start:100%;inset-inline:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);max-height:calc(100dvh - var(--header-height));padding:var(--space-md);overflow-y:auto;background-color:var(--color-surface);border-block-start:1px solid var(--color-border);box-shadow:var(--shadow-md)}.header-mobile-nav-open .header-nav-item{display:flex}.header-mobile-nav-open .header-nav-item>*{flex:1;min-height:44px}body:has(.header-mobile-nav-open){overflow:hidden}}.site-footer{--footer-ground: var(--color-gray-900);--footer-ink: var(--color-gray-300);--footer-ink-muted: var(--color-gray-400);--footer-ink-faint: var(--color-gray-500);--footer-ink-strong: var(--color-text-inverse);--footer-rule: var(--color-gray-800);--footer-surface-ink: var(--color-text);--form-label-color: var(--footer-ink);--form-required-color: var(--footer-ink-strong);--form-error-color: var(--footer-ink-strong);--form-hint-color: var(--footer-ink-muted);background-color:var(--footer-ground);color:var(--footer-ink);padding:var(--spacing-16) 0 var(--spacing-8)}.site-shell .site-footer{--footer-ground: var(--tenant-ink, var(--color-gray-900));--footer-ink: var(--tenant-paper, var(--color-gray-300));--footer-ink-muted: var(--tenant-paper, var(--color-gray-400));--footer-ink-faint: var(--tenant-paper, var(--color-gray-500));--footer-ink-strong: var(--tenant-paper, var(--color-text-inverse));--footer-rule: color-mix( in srgb, var(--tenant-paper, var(--color-gray-300)) 20%, var(--tenant-ink, var(--color-gray-900)) );--footer-surface-ink: var(--tenant-ink, var(--color-text))}.site-footer .card{color:var(--footer-surface-ink)}.site-footer>*{box-sizing:border-box;width:100%;max-width:75rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,3rem)}.footer-main,.footer-legal{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.footer-main{display:flex;flex-wrap:wrap;gap:var(--spacing-10) var(--spacing-12);padding-bottom:var(--spacing-12);border-bottom:1px solid var(--footer-rule)}.footer-column-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--footer-ink-strong);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-4)}.footer-column-title.brand-name{text-transform:none;letter-spacing:normal;font-size:var(--font-size-xl)}.footer-column-list{flex:1 1 150px;min-width:0;list-style:none}.footer-column-list:first-child{flex:1.8 1 260px;max-width:420px}.footer-column-list>p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--footer-ink-muted);margin:0;max-width:42ch}.footer-column-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-column-list li{margin:0}.footer-column-list ul a{font-size:var(--font-size-sm);color:var(--footer-ink-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-social-link{display:inline-flex;align-items:center;gap:var(--spacing-2)}.social-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.social-mark{display:inline-flex;flex:0 0 auto}.social-mark-image{display:block;height:1.25rem;width:auto}.social-mark-image[data-ground=dark],[data-paper-ground=dark] .social-mark-image[data-ground=light]{display:none}[data-paper-ground=dark] .social-mark-image[data-ground=dark]{display:block}.site-footer .social-mark-image[data-ground=light]{display:none}.site-footer .social-mark-image[data-ground=dark]{display:block}[data-footer-ground=light] .site-shell .site-footer .social-mark-image[data-ground=dark]{display:none}[data-footer-ground=light] .site-shell .site-footer .social-mark-image[data-ground=light]{display:block}.card .card-icon .social-mark-image[data-ground=dark]{display:none}.card .card-icon .social-mark-image[data-ground=light]{display:block}.card-icon .social-mark{width:100%;height:100%;align-items:center;justify-content:center}.card-icon .social-mark-image{width:100%;height:auto}.footer-column-list ul a:hover,.footer-column-list ul a:focus-visible{color:var(--footer-ink-strong);text-decoration:underline}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3) var(--spacing-6);margin-top:var(--spacing-8);font-size:var(--font-size-sm);color:var(--footer-ink-faint)}.footer-legal a{color:var(--footer-ink-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--footer-ink-strong);text-decoration:underline}.footer-legal-action{padding:0;border:0;background:none;font:inherit;color:var(--footer-ink-muted);cursor:pointer;transition:color var(--transition-fast)}.footer-legal-action:hover,.footer-legal-action:focus-visible{color:var(--footer-ink-strong);text-decoration:underline}.footer-legal-links{display:inline}.footer-disclosure,.footer-attribution{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--footer-ink-faint)}.footer-attribution a{color:inherit;text-decoration:underline}@media(max-width:639px){.footer-column-list,.footer-column-list:first-child{flex-basis:100%;max-width:none}.footer-legal{flex-direction:column;align-items:flex-start}}.app-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background-color:var(--color-surface);border-top:1px solid var(--border);margin-top:auto;font-size:var(--font-size-sm);color:var(--text-secondary)}.app-footer-links{display:flex;align-items:center;gap:var(--space-md)}.app-footer-link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.app-footer-link:hover{color:var(--color-primary);text-decoration:underline}.app-footer-separator{color:var(--border)}.app-footer-meta{display:flex;align-items:center;gap:var(--space-sm)}.app-footer-version,.app-footer-copyright{color:var(--color-text-muted)}.app-footer-drawer{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:0;border-top:none;margin-top:0}.app-footer-drawer .app-footer-links{flex-wrap:wrap}.platform-header-content{max-width:var(--container-max-width);margin:0 auto}.hierarchy-tree{padding:var(--space-md) 0}.notification-bell:hover{background-color:var(--color-gray-100)}.notification-bell:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notification-badge{position:absolute;top:4px;inset-inline-end:4px;min-width:18px;height:18px;background-color:var(--danger);color:var(--color-text-inverse);font-size:10px;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}@media(max-width:767px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.page-header-actions{width:100%;flex-wrap:wrap}.page-header-actions>.action-bar-structured{flex:1 1 100%;min-width:0}.tab-bar-row{flex-wrap:wrap}.tab-bar-trailing{flex:1 1 100%}}@media(max-width:767px){.tabs{flex-wrap:nowrap}.step{flex-direction:row;align-items:center;gap:var(--space-md);width:100%}.step:not(:last-child):after{display:none}.step-label{margin-top:0;text-align:left}.breadcrumb{font-size:12px}}.header-portal{display:contents}.lifecycle-stepper{display:flex;align-items:center;gap:.25rem;padding:.75rem 0;margin-bottom:1rem;overflow-x:auto}.status-step{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.status-step:first-child{margin-inline-start:auto}.status-step:last-child{margin-inline-end:auto}.status-step-active{color:var(--color-primary);font-weight:600}.status-step-complete{color:var(--color-success)}.status-step-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;border-radius:50%;border:2px solid currentColor;flex-shrink:0}.status-step-active .status-step-indicator{background:var(--color-action-primary);color:var(--color-action-primary-text);border-color:var(--color-primary)}.status-step-complete .status-step-indicator{background:var(--color-success-action);color:var(--color-text-inverse);border-color:var(--color-success)}.status-step-label{font-size:.8125rem;font-weight:500}.status-step-text{display:flex;flex-direction:column;gap:.125rem}.status-step-note{font-size:.6875rem;color:var(--color-text-muted)}.app-topbar-brand{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.app-topbar-brand:hover{background:var(--color-surface-hover)}.app-topbar-brand-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-topbar-brand-text{display:flex;flex-direction:column;line-height:1.2}.app-topbar-brand-wordmark{font-family:Arial,Helvetica Neue,Liberation Sans,Helvetica,sans-serif;font-size:1rem;color:var(--color-brand-readable)}.app-topbar-brand-wordmark-prefix{font-weight:400}.app-topbar-brand-wordmark-suffix{font-weight:700}@media(max-width:767px){.app-topbar{padding:0 var(--space-md)}.app-topbar-left{gap:var(--space-md)}.app-topbar-menu-trigger{display:flex}.app-sidebar[data-mobile-open=true] .app-sidebar-nav{padding-block-start:calc(var(--touch-target-min) + var(--space-sm) * 2)}.app-topbar-center{padding-inline:var(--space-sm)}.app-topbar-right{gap:var(--space-sm)}.app-topbar-brand-text{display:none}.topbar-user-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.cross-app-launcher-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.cross-app-launcher-trigger:hover{background:var(--color-surface-hover);color:var(--color-primary)}.cross-app-launcher-popover{padding:var(--space-md)}.cross-app-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:var(--space-sm)}.cross-app-launcher-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.cross-app-launcher-item:hover:not(:disabled){background:var(--color-surface-hover)}.cross-app-launcher-item-disabled{opacity:.5;cursor:not-allowed}.cross-app-launcher-item-icon{display:inline-block;width:32px;height:32px;object-fit:contain;flex-shrink:0}.cross-app-launcher-item-label{font-size:.75rem;font-weight:500}.cross-app-launcher-item[data-state=available]{border-style:dashed;border-color:var(--color-border)}.cross-app-launcher-item[data-state=read-only] .cross-app-launcher-item-icon{opacity:.6}.cross-app-launcher-item[data-state=no-permission]{border-style:dashed;border-color:var(--color-border)}@media(max-width:767px){.cross-app-launcher-grid{grid-template-columns:1fr}}.app-sidebar-nav-section{padding:var(--space-sm)}.app-sidebar-nav-section-title{margin:0 0 var(--space-xs) 0;padding:0 var(--space-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.app-sidebar-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-layout[data-nav-density=compact] .app-sidebar-nav-item,.app-layout[data-nav-density=compact] .app-sidebar-nav-accordion-trigger{padding:var(--space-xs) var(--space-sm);font-size:.8125rem}.app-layout[data-nav-density=compact] .app-sidebar-nav-list{gap:1px}.app-layout[data-nav-density=compact] .app-sidebar-nav-section+.app-sidebar-nav-section{margin-top:var(--space-sm)}.app-layout[data-nav-density=spacious] .app-sidebar-nav-item,.app-layout[data-nav-density=spacious] .app-sidebar-nav-accordion-trigger{padding:var(--space-md) var(--space-md);font-size:.9375rem}.app-layout[data-nav-density=spacious] .app-sidebar-nav-list{gap:var(--space-xs)}.app-layout[data-nav-density=spacious] .app-sidebar-nav-section+.app-sidebar-nav-section{margin-top:var(--space-xl)}.hidden-sidebar-chevron{position:fixed;inset-inline-start:0;top:56px;margin-top:var(--space-md);width:18px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-inline-start:none;background-color:var(--color-surface);color:var(--color-text-secondary);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);cursor:pointer;opacity:.6;z-index:80;transition:opacity .12s ease-out,background-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.hidden-sidebar-chevron:hover{opacity:1;background-color:var(--color-surface-hover);color:var(--workspace-accent);box-shadow:var(--shadow-sm)}.hidden-sidebar-chevron:focus-visible{opacity:1;outline:2px solid var(--workspace-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hidden-sidebar-chevron{transition:opacity 80ms ease-out}}.app-sidebar-nav-count-badge{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;min-width:20px;height:18px;padding:0 6px;background-color:var(--workspace-accent);color:var(--color-action-primary-text);font-size:.6875rem;font-weight:700;line-height:1;border-radius:9px;animation:app-sidebar-nav-count-pulse 1.2s ease-out}@keyframes app-sidebar-nav-count-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--focus-ring-strong)}50%{transform:scale(1.08);box-shadow:0 0 0 6px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.app-sidebar-nav-count-badge{animation:none}}.app-sidebar-nav-count-badge[data-tone=danger]{background-color:var(--color-danger)}.app-sidebar-nav-row{position:relative;display:flex;align-items:stretch}.app-sidebar-nav-row>.app-sidebar-nav-item,.app-sidebar-nav-row>.app-sidebar-nav-accordion{flex:1 1 auto;min-width:0}.app-sidebar-nav-row-sortable[data-dragging=true]{opacity:.7}.nav-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:grab;opacity:0;transition:opacity 80ms ease-out}.app-sidebar-nav-row-sortable:hover .nav-drag-handle,.app-sidebar-nav-row-sortable:focus-within .nav-drag-handle{opacity:1}.nav-drag-handle:active{cursor:grabbing}.nav-drag-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;opacity:1}@media(pointer:coarse){.nav-drag-handle{display:none}}.app-sidebar-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);text-decoration:none;color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:.875rem}.app-sidebar-nav-item:hover{background:var(--color-surface-hover)}.app-sidebar-nav-item-active{background:var(--workspace-accent-surface);color:var(--workspace-accent-ink)}.app-sidebar-nav-item-active:hover{background:var(--workspace-accent-surface-hover)}.app-sidebar-nav-item-nested{padding-inline-start:calc(var(--space-sm) + 16px);font-size:.8125rem}.app-sidebar-nav-item-planned{opacity:.6}.app-sidebar-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-nav-badge{padding:2px 6px;font-size:.625rem;font-weight:600;text-transform:uppercase;background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:var(--radius-sm)}.app-sidebar-nav-accordion{display:flex;flex-direction:column}.app-sidebar-nav-accordion-trigger{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-sm)}.app-sidebar-nav-accordion-trigger:hover{background:var(--color-surface-hover)}.app-sidebar-nav-accordion-children{list-style:none;margin:0;padding:0 0 0 var(--space-sm);display:flex;flex-direction:column;gap:2px}.app-sidebar-nav-chevron{transition:transform .15s}.app-sidebar-nav-chevron-expanded{transform:rotate(180deg);transition:transform .15s}.app-sidebar-bottom-slot{padding:var(--space-md);border-top:1px solid var(--border);margin-top:auto}.rtl-icon{display:inline-flex;align-items:center;justify-content:center}[dir=rtl] .rtl-icon{transform:scaleX(-1)}.locale-switcher{display:inline-block}.locale-switcher-button{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--spacing-2)}.locale-switcher-button:hover{background:var(--color-background-alt)}.locale-switcher-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.locale-switcher-popover{min-width:10rem;padding:0}.locale-switcher-menu{list-style:none;margin:0;padding:var(--spacing-1) 0}.locale-switcher-option{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.locale-switcher-option:hover{background:var(--color-background-alt)}.locale-switcher-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.locale-switcher-option-current{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.ecosystem-switcher{display:inline-block}.ecosystem-switcher-button{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--spacing-2)}.ecosystem-switcher-button:hover{background:var(--color-background-alt)}.ecosystem-switcher-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ecosystem-switcher-popover{min-width:22rem;padding:0}.ecosystem-switcher-menu{list-style:none;margin:0;padding:var(--spacing-1) 0}.ecosystem-switcher-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm)}.ecosystem-switcher-option:hover{background:var(--color-background-alt)}.ecosystem-switcher-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ecosystem-switcher-option-current{background:var(--color-background-alt);font-weight:var(--font-weight-semibold)}.ecosystem-switcher-option-icon{width:24px;height:24px;flex-shrink:0}.ecosystem-switcher-option-text{display:flex;flex-direction:column;gap:.125rem}.ecosystem-switcher-option-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ecosystem-switcher-option-tagline{font-size:var(--font-size-xs);color:var(--color-text-muted)}.image-text-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.image-text-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.image-text-body{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.testimonial-carousel-slide-active{display:block}.testimonial-carousel-dot-active{background:var(--color-primary)}.list-section{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);border-top:1px solid var(--border-light)}.list-section:first-child{border-top:none}.list-section-header{display:flex;align-items:center;gap:var(--spacing-2)}.list-section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.list-section-count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.list-section-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.list-item-link{padding:var(--spacing-3) var(--spacing-4);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-1);border-bottom:1px solid var(--border-light);background:transparent;text-align:left;width:100%;font:inherit;border-left:none;border-right:none;border-top:none;color:inherit}.list-item-link:hover,.list-item-link:focus-visible{background:var(--color-surface-hover)}.list-item-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.list-item-link-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.toc-nav-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.table-of-contents-heading{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.table-of-contents-link-active{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.header-nav-item-submenu{position:relative}.header-submenu-trigger{background:transparent;border:none;font:inherit;cursor:pointer;padding:var(--spacing-2) var(--spacing-3);color:inherit}.header-submenu-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.header-submenu-trigger:after{content:"▾";margin-left:var(--spacing-1);font-size:var(--font-size-xs)}.header-submenu-trigger[aria-expanded=true]:after{content:"▴"}.header-submenu-list{list-style:none;margin:0;padding:var(--spacing-2);position:absolute;top:100%;left:0;min-width:16rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--spacing-1)}.header-submenu-list[hidden]{display:none}.header-submenu-item{margin:0}.header-submenu-link{display:block;padding:var(--spacing-2) var(--spacing-3);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-normal)}.header-submenu-link:hover,.header-submenu-link:focus-visible{background-color:var(--color-surface-hover);outline:none}.header-submenu-link-active{color:var(--color-brand);font-weight:var(--font-weight-semibold)}@media(max-width:767px){.header-submenu-list{position:static;box-shadow:none;border:none;background-color:transparent;padding-left:var(--spacing-4)}}.related-links-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.step-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-2);background:color-mix(in srgb,var(--onboarding-accent-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--onboarding-accent-color) 25%,transparent);border-radius:var(--border-radius-md)}.step-breadcrumb-content{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.step-breadcrumb-eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.step-breadcrumb-title{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.step-breadcrumb-action{flex-shrink:0}.step-breadcrumb-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.step-breadcrumb-complete{flex-shrink:0}.step-breadcrumb-error{margin:0;font-size:var(--font-size-xs);color:var(--color-danger)}@media(max-width:767px){.step-breadcrumb{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.step-breadcrumb-actions{flex-wrap:wrap}.step-breadcrumb-actions>.btn{flex:1 1 auto;min-height:var(--touch-target-min)}}.bottom-tab-bar{position:fixed;bottom:0;inset-inline:0;z-index:var(--z-fixed);box-sizing:border-box;height:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom,0));display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;background-color:var(--color-surface);border-top:1px solid var(--border);padding-block-end:env(safe-area-inset-bottom,0);box-shadow:0 -2px 8px rgb(from var(--color-black) r g b / .04)}.bottom-tab-bar-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);font-size:11px;font-weight:500;color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;position:relative;transition:color .15s ease-out,background-color .15s ease-out}.bottom-tab-bar-tab:hover,.bottom-tab-bar-tab:focus-visible{color:var(--workspace-accent);background-color:var(--background-light)}.bottom-tab-bar-tab:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:-2px}.bottom-tab-bar-tab-active{color:var(--workspace-accent);font-weight:600}.bottom-tab-bar-tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-tab-bar-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.bottom-tab-bar-tab-badge{position:absolute;top:4px;inset-inline-end:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background-color:var(--color-action-primary);color:var(--color-action-primary-text);font-size:10px;font-weight:600;line-height:16px;text-align:center}.bottom-tab-bar-tab-badge[data-tone=danger]{background-color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.bottom-tab-bar-tab{transition:none}}@media(min-width:768px){.bottom-tab-bar{display:none}}@media(max-width:767px){.app-layout:has(.bottom-tab-bar){padding-block-end:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom,0))}}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--card-header-padding);border-bottom:1px solid var(--card-border);background-color:var(--card-header-bg)}.card-title{margin:0;font-size:var(--card-title-size);font-weight:var(--card-title-weight);color:var(--card-title-color)}.card-body{padding:var(--card-padding)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--card-footer-padding);border-top:1px solid var(--card-border);background-color:var(--card-footer-bg)}.shortcut-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center}.card-actions{display:flex;align-items:center;gap:var(--space-sm)}.card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:var(--spacing-2) 0}.card-value.positive{color:var(--color-success)}.card-value.negative{color:var(--color-error-ink)}.card-value.warning{color:var(--color-warning)}.card-value.error{color:var(--color-error-ink)}.card-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.card-time{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-icon{width:48px;height:48px;margin:0 auto var(--spacing-4);color:var(--card-icon-color)}.card-icon svg{width:100%;height:100%}.card-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.card-centered{text-align:center;padding:var(--spacing-8)}.feature-card{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-md)}.feature-card-outlined{box-shadow:none;border:1px solid var(--color-border)}.card-interactive{cursor:pointer;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.card-selectable{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-selectable:hover{border-color:var(--color-primary)}.card-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card-content{padding:var(--spacing-4)}.card-section{border-bottom:1px solid var(--border-light)}.card-section:last-child{border-bottom:none}.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.panel-muted{background-color:var(--color-background-alt);border-color:var(--color-border)}.panel-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.panel-body{padding:var(--space-lg)}.metric-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.metric-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.metric-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.metric-card-value{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-mono)}.metric-card-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-card-trend-up{color:var(--color-success)}.metric-card-trend-down{color:var(--color-error-ink)}.metric-card-trend-flat{color:var(--color-text-muted)}.summary-stat-trend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.summary-stat-comparison{font-size:.625rem;font-weight:400;color:var(--color-text-muted);margin-top:2px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.summary-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);text-align:center;box-shadow:0 1px 3px rgb(from var(--color-black) r g b / .04)}.summary-stat[data-status=danger]{border-left:4px solid var(--color-error);background-color:var(--color-danger-light)}.summary-stat[data-status=warning]{border-left:4px solid var(--color-warning);background-color:var(--color-warning-light)}.summary-stat[data-status=success]{border-left:4px solid var(--color-success);background-color:var(--color-success-light)}.summary-stat[data-empty=true] .summary-stat-count{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.summary-stat-count{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text)}@media(max-width:767px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stat-count{font-size:var(--font-size-xl)}}.summary-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:var(--spacing-1)}.summary-stat-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}.settings-card-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.settings-card-title-row-title{margin-bottom:0}.metric-card-loading{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--color-text-muted)}.metric-card-empty{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.option-card-group{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.basket-anchor-card{margin-bottom:var(--space-md)}.basket-included-list{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.basket-synergy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.basket-synergy-row:last-child{border-bottom:0}.basket-quantity{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0;border:0;margin:0}.option-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);background:var(--color-background);text-align:left;width:100%}.option-card:hover:not(:disabled){border-color:var(--color-primary-light);background:var(--background-subtle)}.option-card:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.option-card-selected{border-color:var(--color-primary);background:var(--color-background-alt)}@media(forced-colors:active){.option-card-selected{outline:2px solid Highlight;outline-offset:-2px}}.option-card-content{display:flex;flex-direction:column;gap:.125rem}.option-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.option-card-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.option-card-description{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.option-card-badge{margin-left:auto;flex-shrink:0}.option-card:has(>.option-card-badge){flex-wrap:wrap}.option-card:has(>.option-card-badge) .option-card-content{--option-card-content-min-width: 8rem;flex:1 1 0;min-width:var(--option-card-content-min-width)}.stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat-card-centered{flex-direction:column;text-align:center;align-items:center;background-color:transparent;border:none;padding:var(--spacing-6)}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.stat-value-lg{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-2)}@media(min-width:1024px){.stat-value-lg{font-size:3rem}}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.stat-row:last-child{border-bottom:none}.card-hover{transition:transform var(--transition-fast) ease,box-shadow var(--transition-fast) ease;cursor:pointer;color:inherit;text-decoration:none}.card-hover:hover,.card-hover:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.stat-label-sm{font-size:var(--font-size-sm);color:var(--color-gray-600)}.kpi-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.card-grid{display:grid;gap:var(--space-lg)}.card-grid>.card{display:flex;flex-direction:column}.card-grid .card-footer-meta{margin-top:auto;padding-top:var(--spacing-3)}.card-grid>.card{padding:var(--spacing-6)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.card-group-heading{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.entity-review-count{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1}.entity-review-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.duplicate-group-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.drawer-body.wizard-drawer-body{overflow:hidden;padding:0;display:flex;flex-direction:column}.wizard-drawer-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-lg);gap:var(--space-md);overflow:hidden}.col-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;border:none;outline:none;padding:0;margin:0;box-shadow:none}.col-resize-handle:hover{background:var(--color-border)}.sample-records-page-select{width:auto;min-width:60px}.sample-records-issue-badge{margin-right:6px}.quote-card{padding:var(--spacing-8);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.quote-text{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:var(--line-height-relaxed);font-style:italic;margin-bottom:var(--spacing-6);margin-top:0}.attribution{display:flex;flex-direction:column;gap:var(--spacing-1)}.attribution strong{font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.attribution span{font-size:var(--font-size-sm);color:var(--color-gray-500)}.expandable-card{padding:var(--spacing-5);cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-surface);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);position:relative;overflow:hidden}.expandable-card:not(.expandable-card-expanded):not(:hover){border-color:var(--color-gray-200);background-color:var(--color-surface);box-shadow:none;transform:none}.expandable-card:hover:not(.expandable-card-expanded){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px -8px rgb(from var(--color-primary) r g b / .25)}.expandable-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.expandable-card:focus:not(:focus-visible){outline:none}.expandable-card-expanded{border-color:var(--color-primary);background:linear-gradient(180deg,rgb(from var(--color-primary) r g b / .05) 0%,var(--color-surface) 100%);box-shadow:0 12px 32px -8px rgb(from var(--color-primary) r g b / .3)}.expandable-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.expandable-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-2);flex:1;line-height:var(--line-height-tight)}.expandable-card-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-gray-500);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex-shrink:0;transition:all var(--transition-fast);border:2px solid transparent}.expandable-card:hover .expandable-card-toggle{background-color:var(--color-action-primary);color:var(--color-action-primary-text);transform:scale(1.1)}.expandable-card-expanded .expandable-card-toggle{background-color:var(--color-action-primary);color:var(--color-action-primary-text);transform:rotate(0)}.expandable-card-body{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0}.expandable-card-details{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:2px solid var(--color-primary-light);animation:expandableSlideDown .25s ease-out}.expandable-card-details p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:var(--line-height-relaxed);margin:0;padding:var(--spacing-3);background-color:rgb(from var(--color-primary) r g b / .05);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary)}@keyframes expandableSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.partner-badge{padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-surface);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.partner-badge:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 20px -6px rgb(from var(--color-black) r g b / .15)}.tier-card{position:relative}.tier-card-featured{border-color:var(--color-primary);border-width:2px;box-shadow:var(--shadow-lg)}.tier-card-header{text-align:center;padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--spacing-6)}.tier-card-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.tier-card-tagline{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-4);white-space:nowrap}.tier-card-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-1)}.tier-card-currency{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.tier-card-amount{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1}.tier-card-period{font-size:var(--font-size-base);color:var(--color-gray-500)}.tier-card-billing{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--spacing-2)}.tier-card-note{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--spacing-2);font-style:italic}.tier-card-body{flex:1}.tier-card-features{list-style:none;margin-bottom:var(--spacing-4);padding:0}.tier-card-feature{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-gray-700)}.tier-card-check{width:16px;height:16px;color:var(--color-success);flex-shrink:0}.tier-card-footer{margin-top:var(--spacing-6);text-align:center}@media(min-width:768px){.tier-card-featured{transform:scale(1.05);z-index:1}}.benefit-card{background-color:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;transition:box-shadow var(--transition-normal)}.benefit-card:hover{box-shadow:var(--shadow-md)}.benefit-card-icon{width:48px;height:48px;margin:0 auto var(--spacing-4);color:var(--color-primary)}.benefit-card-icon svg{width:100%;height:100%}.benefit-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.benefit-card-description{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0}.accordion-item{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.accordion-item:hover{border-color:var(--color-gray-300)}.accordion-item-open{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-5) var(--spacing-6);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.accordion-toggle:focus{outline:none}.accordion-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0;padding-right:var(--spacing-4);flex:1}.accordion-item-open .accordion-title{color:var(--color-primary)}.accordion-icon{width:24px;height:24px;color:var(--color-gray-400);flex-shrink:0;transition:transform var(--transition-fast)}.accordion-item-open .accordion-icon{color:var(--color-primary);transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.accordion-item-open .accordion-content{max-height:500px}.accordion-body{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0;padding:0 var(--spacing-6) var(--spacing-5)}.accordion-grid{display:flex;flex-direction:column;gap:var(--spacing-3);max-width:800px;margin:0 auto}.disclosure-section{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;margin-block-end:var(--spacing-3);transition:border-color var(--transition-normal)}.disclosure-section:last-child{margin-block-end:0}.disclosure-section:hover{border-color:var(--color-gray-300)}.disclosure-section-disabled{background-color:var(--color-gray-100)}.disclosure-section-disabled:hover{border-color:var(--color-gray-200)}.disclosure-section-heading{margin:0;font:inherit;font-weight:inherit}.disclosure-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%;padding:var(--spacing-4) var(--spacing-5);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.disclosure-section-toggle:focus{outline:none}.disclosure-section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.disclosure-section-toggle:disabled{cursor:not-allowed;opacity:.6}.disclosure-section-titlewrap{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--spacing-3);row-gap:var(--spacing-1);min-width:0;flex:1}.disclosure-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.disclosure-section-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.disclosure-section-hint{flex-basis:100%;font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-normal)}.disclosure-section[data-density=compact] .disclosure-section-toggle{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}.disclosure-section[data-density=compact] .disclosure-section-panel{padding:0 var(--spacing-4) var(--spacing-3)}.disclosure-section-icon{flex-shrink:0;color:var(--color-gray-400);transition:color var(--transition-fast)}.disclosure-section-toggle:hover .disclosure-section-icon{color:var(--color-gray-600)}.disclosure-section-panel{padding:0 var(--spacing-5) var(--spacing-4)}.disclosure-section-panel[hidden]{display:none}.showcase-slide{display:grid;gap:var(--spacing-8);background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.showcase-preview{aspect-ratio:16 / 10;background-color:var(--color-gray-100);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;overflow:hidden}.showcase-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-3)}.showcase-description{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.showcase-controls{display:flex;gap:var(--spacing-4)}.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-4);color:var(--color-gray-400);padding:var(--spacing-8)}.media-placeholder svg{width:64px;height:64px}.media-placeholder span{font-size:var(--font-size-sm)}@media(min-width:768px){.showcase-slide{grid-template-columns:1.5fr 1fr}.showcase-preview{border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);aspect-ratio:auto;min-height:100%}}@media(min-width:1024px){.showcase-title{font-size:var(--font-size-3xl)}.showcase-preview{aspect-ratio:16 / 10;min-height:auto}}.count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.register-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.register-summary{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.summary-total{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.staff-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.staff-time{font-size:11px;color:var(--color-text-muted)}.staff-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);text-align:center}.severity-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);background-color:var(--color-background-alt);color:var(--color-text)}.severity-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.alert-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);min-height:120px}.kanban-column-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-xs);font-size:11px;font-weight:var(--font-weight-semibold);background-color:var(--color-action-primary);color:var(--color-action-primary-text);border-radius:var(--radius-full)}.kanban-column-content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;overflow-y:auto}.queue-item-card-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-summary{flex:1;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-status-row{display:flex;align-items:center;gap:var(--space-sm)}.hours-value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.quick-clock-actions{display:flex;flex-direction:column;gap:var(--space-sm);align-items:stretch}.quick-clock-status{display:flex;flex-direction:column;gap:var(--space-xs)}.gantt-hour-label{position:absolute;left:var(--gantt-hour-left, 0);font-size:11px;color:var(--color-text-muted);transform:translate(-50%);white-space:nowrap}.gantt-row{display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:28px;border-bottom:1px solid var(--color-background-alt)}.gantt-row:last-child{border-bottom:none}.gantt-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:var(--space-xs)}.labor-percentage-value{font-size:36px;font-weight:var(--font-weight-bold)}.progress-marker-end{left:100%}.activity-event-time{white-space:nowrap;min-width:60px}.activity-event-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.store-location-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.store-count-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm)}.count-label{color:var(--color-text-secondary)}.count-value{font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}@media(max-width:767px){.card-grid-2,.card-grid-3,.kpi-cards-row{grid-template-columns:1fr}.metric-value{font-size:var(--font-size-2xl)}.card-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.card-footer{flex-direction:column}}.kebab-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:visible}.kebab-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.kebab-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kebab-card-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);flex-wrap:wrap}.kebab-card-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.kebab-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;line-height:1.5}.kebab-card-menu{position:relative;margin-left:auto;flex-shrink:0}.kebab-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-sm);align-items:stretch}.card-fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.indicator-message{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.catalog-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.feature-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2)}.feature-card-description{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.problem-card-title,.solution-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2)}.problem-card-title{color:var(--color-error-ink)}.solution-card-title{color:var(--color-success)}.problem-card-description,.solution-card-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.problem-card-description{color:var(--color-error-ink)}.solution-card-description{color:var(--color-success)}.testimonial-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-style:normal}.value-prop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-6)}.value-prop-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-6)}.value-prop-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2)}.value-prop-card-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.faq-question-active{background-color:var(--color-background-alt)}.faq-toggle{font-size:var(--font-size-xl);color:var(--color-text-muted);flex-shrink:0;line-height:1}.slot-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.slot-card-headcount-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.slot-card-tags-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.metadata-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;container-type:inline-size}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.metadata-item{display:flex;flex-direction:column;gap:.25rem}.metadata-item-wide{grid-column:span 2}@container (max-width: 26rem){.metadata-item-wide{grid-column:auto}}.metadata-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.metadata-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.metadata-value-mono{font-family:var(--font-family-mono);font-weight:600;font-size:1rem;overflow-wrap:anywhere}.metadata-badge{width:fit-content}.app-status-card-name{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.app-status-card-row{display:contents}.app-status-card-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.app-status-card-value{font-size:.875rem;color:var(--color-text);margin:0}.app-status-card-error{font-size:.875rem;color:var(--color-error-ink);margin:0}.app-status-card-check-name{color:var(--color-text-muted)}.app-status-card-check-status{font-weight:var(--font-weight-semibold);white-space:nowrap}.app-status-card-check-status-error{color:var(--color-error-ink)}.partner-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;flex:1 1 auto}.partner-card-status{flex:0 0 auto}.partner-card-feature-label{flex:1 1 auto}.session-panel{max-width:36rem;padding:var(--spacing-6);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.status-card-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.status-card-label{color:var(--color-text-muted);font-weight:500}.status-card-value{color:var(--color-text-primary);font-family:var(--font-family-mono)}.card-footer-meta{display:flex;align-items:center;gap:var(--spacing-2);margin-top:auto;padding-top:var(--spacing-2);border-top:1px solid var(--border-light)}.node-card-label{font-weight:600;font-size:.875rem;color:var(--color-text-primary)}.node-card-body{font-size:.75rem;color:var(--color-text-muted);line-height:1.25;word-break:break-word}.dialog-card-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-3)}.grid-1-2{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr);gap:var(--space-lg)}.featured-card-body{display:flex;flex-direction:column;gap:var(--spacing-3)}.featured-card-name{color:var(--tenant-primary, var(--color-text));font-size:var(--font-size-xl);margin:0}.featured-card-description{color:var(--color-text-secondary);margin:0}.asset-card-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-panel{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.action-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.action-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.action-panel-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.action-panel-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);flex-shrink:0}.action-panel-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-panel-error{margin:0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error-dark);font-size:var(--font-size-sm)}.phase-card-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:0;background:transparent;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.phase-card-toggle:disabled{cursor:not-allowed}.phase-card-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.phase-card-title{flex:1 1 auto;font-size:.9375rem;font-weight:600;margin:0}.dashboard-embed-header-content{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0}.dashboard-embed-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dashboard-embed-minimized-summary{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);flex:1}@media(max-width:767px){.dashboard-embed-header-content{flex-basis:100%}.dashboard-embed-title{font-size:var(--font-size-base)}}@media(pointer:coarse){.phase-card-toggle{min-height:var(--touch-target-min)}}.review-summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface)}.review-summary-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.review-summary-body{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.record-card-body{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0}.record-card-row{display:contents}.record-card-row dt{color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.record-card-row dd{margin:0;font-size:.875rem;color:var(--color-text-primary)}.evidence-card-title{margin:0;font-size:1rem;font-weight:600}.evidence-card-body{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.evidence-card-row{display:contents}.evidence-card-row dt{color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.evidence-card-row dd{margin:0;font-size:.875rem}.entity-card-name{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text)}.entity-card-body{display:flex;flex-direction:column;gap:var(--spacing-3)}.entity-card-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.media-preview-player-loading,.media-preview-player-error,.media-preview-player-empty{padding:var(--spacing-2) var(--spacing-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--background-subtle);color:var(--color-text-muted);font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-2)}.media-preview-player-error{border-color:var(--color-danger);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,transparent)}.doc-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);color:var(--color-text-muted)}.template-preview-body{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word}.template-preview-empty{padding:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-gray-700);text-align:center}.template-preview-error{padding:var(--space-sm);background-color:var(--color-error-bg);color:var(--color-error-dark);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.spec-viewer-heading{font-size:var(--font-size-lg);margin:0}.spec-viewer-type{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tool-step-card-name{font-weight:600;color:var(--color-text-primary)}.summary-panel{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--color-surface)}.panel-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);border:1px solid var(--border-light);background-color:var(--color-surface-secondary)}.context-panel{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-info);background-color:var(--color-info-bg)}.context-panel-dismiss{flex-shrink:0}.context-panel-summary{font-size:.9375rem;line-height:1.5;color:var(--color-text-primary)}.thread-detail-panel{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.thread-detail-panel-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);overflow-y:auto}.thread-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.thread-section-empty{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.thread-row{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.thread-row:hover{background-color:var(--background-subtle)}.audit-annotations-title{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.audit-annotations-empty{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.audit-annotation-body{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.audit-annotations-error{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-danger)}.audit-annotations-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.audit-annotations-input{width:100%;resize:vertical;padding:var(--spacing-2);font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.audit-annotations-actions{display:flex;gap:var(--spacing-2)}.ticket-detail-row{display:contents}.ticket-detail-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ticket-detail-value{margin:0;font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere}.ticket-detail-thread-empty{margin:0;padding-top:var(--spacing-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.config-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2)}.config-card-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.tally-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.analytics-type-count{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.editorial-card-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-tracked)}.editorial-card-label:before{content:"";display:block;width:1.5rem;margin-bottom:var(--space-sm);border-top:1px solid currentColor}.editorial-card-title{margin:0;font-family:var(--tenant-font-heading, var(--font-family));font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}.editorial-card-description{margin:0;line-height:var(--line-height-normal)}.editorial-card-action{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);text-transform:uppercase}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1.5;white-space:nowrap;vertical-align:middle;border-radius:var(--badge-radius);background-color:var(--badge-bg);color:var(--badge-color);min-height:20px;min-width:28px;box-sizing:border-box}.badge-wrap{white-space:normal;text-align:start;max-width:100%;justify-content:flex-start}.badge-secondary{background-color:var(--background-light);color:var(--text-secondary)}.badge[data-tone=success]{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.badge[data-tone=warning]{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge[data-tone=danger]{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}.badge[data-tone=info]{background-color:var(--badge-info-bg);color:var(--badge-info-text)}.badge[data-tone=neutral]{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;flex-shrink:0}.badge-role{background-color:var(--badge-primary-bg);color:var(--badge-primary-text);font-weight:600;text-transform:capitalize}.badge-highlight{display:inline-block;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow-lg);white-space:nowrap}.badge-sm{padding:1px 6px;font-size:10px}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:12px;font-weight:500;background-color:var(--background-light);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.tag-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:var(--space-xs);border:none;background:transparent;color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer}.tag-remove:hover{color:var(--text-primary)}.label{display:inline-block;padding:1px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);background-color:var(--background-light);color:var(--text-secondary)}.indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--badge-primary-color)}@keyframes indicator-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.count-badge-wrapper{position:relative;display:inline-flex}.count-badge-wrapper .count-badge{position:absolute;top:-6px;right:-6px}.calendar-context-chip-name{font-weight:600}.calendar-context-chip-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.swatch{--swatch-size: .75rem;--swatch-default: var(--color-neutral);display:inline-block;width:var(--swatch-size);height:var(--swatch-size);border-radius:var(--radius-full);flex-shrink:0;vertical-align:middle;background-color:var(--swatch-default);border:1px solid var(--color-border)}.swatch[data-swatch-token=--color-brand]{--swatch-default: var(--color-brand)}.swatch[data-swatch-token=--color-brand-tint]{--swatch-default: var(--color-brand-tint)}.swatch[data-swatch-token=--color-brand-ink]{--swatch-default: var(--color-brand-ink)}.swatch[data-swatch-token=--color-brand-readable]{--swatch-default: var(--color-brand-readable)}.swatch[data-swatch-token=--color-action-primary]{--swatch-default: var(--color-action-primary)}.swatch[data-swatch-token=--color-action-primary-text]{--swatch-default: var(--color-action-primary-text)}.swatch[data-swatch-token=--color-info-bg]{--swatch-default: var(--color-info-bg)}.swatch[data-swatch-token=--color-info-text]{--swatch-default: var(--color-info-text)}.swatch[data-swatch-token=--color-success-dark]{--swatch-default: var(--color-success-dark)}.swatch[data-swatch-token=--color-warning-dark]{--swatch-default: var(--color-warning-dark)}.swatch[data-swatch-token=--color-error-dark]{--swatch-default: var(--color-error-dark)}.swatch[data-swatch-token=--color-text-muted]{--swatch-default: var(--color-text-muted)}.swatch[data-swatch-token=--color-text-secondary-on-brand-tint]{--swatch-default: var(--color-text-secondary-on-brand-tint)}.swatch[data-swatch-token=--color-surface]{--swatch-default: var(--color-surface)}@keyframes live-indicator-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.language-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.language-badge[data-language=en]{background-color:var(--color-info-bg);color:var(--color-info-text)}.language-badge[data-language=es]{background-color:var(--color-success-bg);color:var(--color-accent-green-strong)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:50%;background:var(--color-primary-lighter);color:var(--color-primary);font-weight:700}.chip-remove{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:var(--font-size-xs)}.chip-remove:disabled{opacity:.5;cursor:not-allowed}.legal-hold-badge{display:inline-block;padding:0 var(--space-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;color:var(--color-warning-dark);background-color:var(--color-accent-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.actor-badge[data-actor=tenant]{background-color:color-mix(in oklab,var(--color-chrome-muted) 16%,transparent);color:var(--color-text-muted)}.actor-badge[data-actor=system]{background-color:color-mix(in oklab,var(--color-info) 14%,transparent);color:var(--color-info)}.verification-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25rem}.review-status{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:999px;text-transform:capitalize}.origin-badge-state{background:var(--color-info-bg);color:var(--color-accent-blue-strong)}.origin-badge-checkout-form{background:var(--color-info-bg);color:var(--color-accent-blue-strong)}.origin-badge-paper-form{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.disclosure-violation-badge{list-style:none;margin:.5rem 0;padding:.5rem .75rem;background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:.25rem;font-size:.8125rem;color:var(--color-accent-warning-strong)}.disclosure-violation-badge li{padding:.125rem 0}.attr-badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--background-subtle);color:var(--color-text-muted)}.attr-badge[data-tone=brand]{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent);color:var(--color-primary)}.attr-badge[data-tone=success]{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-color:color-mix(in srgb,var(--color-success) 25%,transparent);color:var(--color-success)}.hold-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-warning-bg);color:var(--color-accent-warning-strong);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm)}.result-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.result-badge[data-result=success]{background-color:var(--color-success);color:var(--color-text-inverse)}.result-badge[data-result=failure]{background-color:var(--color-error);color:var(--color-text-inverse)}.brand-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:.375rem;background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:500}.ladder-lane-badge{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;border-radius:var(--radius-md)}.ladder-lane-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ladder-lane-badge:hover:not(:disabled){background-color:rgb(from var(--color-neutral) r g b / .08)}.ladder-lane-badge[data-state=not-yet],.ladder-lane-badge[data-state=past]{color:var(--color-text-muted);border-color:transparent;font-weight:var(--font-weight-normal)}.ladder-lane-badge[data-state=blocked]{--ladder-lane-badge-blocked-border: var(--color-border);padding:var(--spacing-1) var(--spacing-2);border:1px dashed var(--ladder-lane-badge-blocked-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-align:start}.ladder-attainment-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1.5;white-space:nowrap;border-radius:var(--badge-radius);background-color:var(--color-neutral-bg);color:var(--color-neutral-dark)}.ladder-attainment-badge[data-attainment=met]{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.ladder-attainment-badge[data-attainment=near]{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.ladder-attainment-badge[data-attainment=below]{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}button.ladder-attainment-badge:hover:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}button.ladder-attainment-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ladder-rail-partial-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--font-weight-medium);line-height:1.5;white-space:nowrap;border:1px dashed var(--color-neutral);border-radius:var(--badge-radius);background-color:var(--color-neutral-bg);color:var(--color-neutral-dark)}.provenance-badge{margin-left:var(--space-xs);border:1px dashed var(--color-neutral);background-color:var(--color-neutral-bg);color:var(--color-neutral-dark);cursor:help}.loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.loading-spinner-sm{width:20px;height:20px;border-width:2px}.loading-spinner-md{width:40px;height:40px;border-width:3px}.loading-spinner-lg{width:48px;height:48px;border-width:4px}.loading-spinner-centered{display:block;margin:0 auto}.loading-spinner-with-message{display:inline-flex;align-items:center;gap:var(--spacing-2)}.loading-spinner-message{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2s}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--loading-state-padding);color:var(--color-text-muted)}.loading-state-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite}.loading-state-spinner-sm{width:24px;height:24px}.loading-state-spinner-md{width:40px;height:40px}.loading-state-spinner-lg{width:56px;height:56px}.loading-state-message{margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgb(from var(--color-white) r g b / .8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);z-index:10}.loading-overlay-content{width:80%;max-width:400px;text-align:center}.progress-overlay-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:0 0 var(--spacing-2)}.progress-overlay-phase{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-1)}.progress-overlay-counter{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin:0}.loading-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;text-align:center}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;width:100%;margin-bottom:var(--spacing-2)}.skeleton-title{height:24px;width:60%;margin-bottom:var(--spacing-3)}.skeleton-image{width:100%;height:150px}.skeleton-button{height:36px;width:100px;border-radius:var(--radius-md)}.skeleton-static{animation:none;background:var(--skeleton-base)}.skeleton-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.skeleton-card-content{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-3)}.skeleton-card .skeleton-image{margin:calc(var(--spacing-3) * -1);margin-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.skeleton-table-row{display:flex;border-bottom:1px solid var(--border-light)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-list-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@keyframes spinner-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes message-slide-in{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.error-message{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);margin-bottom:var(--spacing-4);background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-lg);color:var(--color-error-dark);font-size:var(--font-size-sm);animation:message-slide-in .3s ease-out}.field-error{font-size:var(--font-size-xs);color:var(--color-error-ink);margin-top:var(--spacing-1)}.success-message{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);margin-bottom:var(--spacing-4);background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-lg);color:var(--color-success-dark);font-size:var(--font-size-sm);animation:message-slide-in .3s ease-out}.alert{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.build-update-band{flex:none;justify-content:center;flex-wrap:wrap;border-radius:0;border-inline:0;border-block-start:0}.alert-error{background-color:var(--error-bg);color:var(--color-error-dark);border:1px solid var(--error-border)}.alert-success{background-color:var(--success-bg);color:var(--color-success-dark);border:1px solid var(--success-border)}.alert-warning{background-color:var(--warning-bg);color:var(--color-warning-dark);border:1px solid var(--color-warning-border)}.alert-info{background-color:var(--info-bg);color:var(--color-info-dark);border:1px solid var(--color-info-border)}.alert-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.alert-icon{flex-shrink:0;font-size:var(--font-size-lg)}.alert-content{flex:1;min-width:0}.alert-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:var(--spacing-1)}.alert-message{font-size:var(--font-size-sm);line-height:1.4}.alert-action{flex-shrink:0;color:inherit}.alert-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;opacity:.5;font-size:var(--font-size-lg);line-height:1;padding:0;transition:opacity var(--transition-normal)}.alert-dismiss:hover{opacity:1}.alert a:not(.btn),.alert .btn-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.alert a:not(.btn):hover,.alert .btn-link:hover{color:inherit;text-decoration-thickness:2px}.alert a:not(.btn):focus-visible,.alert .btn-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.alert a.alert-action-button{text-decoration:none;display:inline-flex;align-items:center}.alert a.alert-action-button:hover{text-decoration:none}.cross-app-exchange-banner{margin:var(--spacing-3) var(--spacing-4)}.alert-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}.alert>.alert-actions{flex-shrink:0;margin-top:0;margin-inline-start:auto;padding-top:0;border-top:0}.alert-action-button{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:500;color:inherit;white-space:nowrap;border:1px solid currentColor;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal)}.alert-action-button:hover:not(:disabled){background:var(--color-surface-hover)}.alert-action-button:disabled{opacity:.5;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-5);text-align:center;color:var(--color-text-muted)}.empty-state-icon{font-size:48px;color:var(--color-text-muted);margin-bottom:var(--spacing-4);opacity:.6}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.empty-state-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:360px;margin-bottom:var(--spacing-4)}.empty-state-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.empty-state-actions{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3)}@media(max-width:767px){.empty-state{padding:var(--spacing-5)}.empty-state-icon{font-size:40px}.empty-state-title{font-size:var(--font-size-base)}}.error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--color-error-ink)}.error-state-icon{font-size:var(--font-size-3xl);color:var(--color-error-ink);margin-bottom:var(--spacing-2)}.error-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-2)}.error-state-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-2);max-width:400px}.error-state-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4)}.error-banner-message{flex:1;font-size:var(--font-size-sm);color:var(--color-error-dark)}.error-banner-dismiss{flex-shrink:0;padding:.25rem .5rem;font-size:1.25rem;line-height:1;background:transparent;border:none;color:var(--color-error-dark);cursor:pointer;border-radius:var(--radius-sm)}.error-banner-dismiss:hover{background-color:var(--color-error-light)}.error-banner-dismiss:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.toast{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;max-width:400px;pointer-events:auto}.toast-content{flex:1;min-width:0}.toast-message{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;opacity:.5;font-size:var(--font-size-lg);padding:0}.toast-close:hover{opacity:1}.toast-error{border-left:4px solid var(--color-error)}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media(max-width:767px){.toast{max-width:calc(100vw - 32px)}}.progress{height:8px;background-color:var(--color-background-alt);border-radius:var(--radius-full);overflow:hidden}.progress-thin{height:4px}.progress-bar{height:100%;width:var(--bar-width, 0%);background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal) ease}.progress-bar-success{background-color:var(--color-success)}.progress-bar-warning{background-color:var(--color-warning)}.progress-bar-error{background-color:var(--color-error)}.progress-bar-info{background-color:var(--color-info)}.progress-bar-striped{background-image:linear-gradient(45deg,rgb(from var(--color-white) r g b / .15) 25%,transparent 25%,transparent 50%,rgb(from var(--color-white) r g b / .15) 50%,rgb(from var(--color-white) r g b / .15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-stripe 1s linear infinite}@keyframes progress-stripe{0%{background-position:1rem 0}to{background-position:0 0}}.progress-bar-animated-fill{transition:width .3s ease}@keyframes indeterminate-slide{0%{margin-left:0%;width:20%}50%{margin-left:50%;width:30%}to{margin-left:80%;width:20%}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1)}.progress-label{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.progress-display{display:flex;flex-direction:column;gap:var(--spacing-2)}.progress-display-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.progress-display-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.progress-display-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.activation-progress{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.activation-progress-steps{list-style:none;padding:0;margin:0;width:100%;max-width:320px;display:flex;flex-direction:column;gap:var(--spacing-1)}.activation-progress-step{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background-color var(--transition-normal),color var(--transition-normal)}.activation-progress-step-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--font-size-xs);font-weight:600;flex-shrink:0}.activation-progress-step-label{text-align:left}.activation-progress-step-pending{color:var(--color-text-muted)}.activation-progress-step-pending .activation-progress-step-indicator{background-color:var(--color-background-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.activation-progress-step-in-progress{color:var(--color-text);font-weight:500;background-color:rgb(from var(--color-orange) r g b / .06)}.activation-progress-step-in-progress .activation-progress-step-indicator{background-color:var(--color-action-primary);color:var(--color-action-primary-text);border:none;animation:status-pulse 1.5s ease-in-out infinite}.activation-progress-status{animation:activation-status-fade-in .4s ease-out}@keyframes activation-status-fade-in{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.activation-progress-spinner{width:14px;height:14px;border-width:2px;border-color:var(--border-light);border-top-color:var(--color-surface)}.activation-progress-step-completed{color:var(--color-text-secondary)}.activation-progress-step-completed .activation-progress-step-indicator{background-color:var(--color-success-action);color:var(--color-text-inverse);border:none}.activation-progress-step-failed{color:var(--color-error-ink)}.activation-progress-step-failed .activation-progress-step-indicator{background-color:var(--color-error-bg);color:var(--color-error-ink);border:1px solid var(--color-error)}@media(prefers-reduced-motion:reduce){.activation-progress-step{transition:none}.activation-progress-spinner{animation-duration:2s}.activation-progress-step-in-progress .activation-progress-step-indicator,.activation-progress-status{animation:none}}.step-indicator-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.wizard-step-label{font-size:11px;text-align:center;line-height:1.3;color:var(--color-text-secondary)}.wizard-step-label-active{font-weight:600;color:var(--color-primary)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.offline-indicator-count{font-weight:600;color:var(--color-text)}.offline-indicator-message{color:var(--color-text-secondary)}.offline-indicator-popover{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);min-width:280px;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000}.offline-indicator-popover-content{padding:var(--spacing-3) var(--spacing-4)}.offline-indicator-title{font-weight:600;color:var(--color-text)}.offline-indicator-close{background:none;border:none;padding:var(--spacing-1);cursor:pointer;color:var(--color-text-secondary)}.offline-indicator-close:hover{color:var(--color-text)}.offline-indicator-body{margin-top:var(--spacing-3)}.offline-indicator-status{display:flex;flex-direction:column;gap:var(--spacing-2)}.offline-indicator-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-1);background-color:var(--color-error-action);color:var(--color-text-inverse);font-size:11px;font-weight:600;border-radius:9px}.health-indicator{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1);background:none;border:none;cursor:pointer;border-radius:50%;line-height:1}.health-indicator:hover{background-color:var(--color-surface-hover)}.health-indicator:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.health-indicator-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.pulse{animation:indicator-pulse 1.5s ease-in-out}@keyframes indicator-pulse{0%,to{opacity:1}50%{opacity:.5}}.has-error,.has-error .form-input,.has-error .form-select,.has-error .form-textarea{border-color:var(--color-error)}.auth-callback-title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text)}.auth-callback-message{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.auth-callback-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center}@media(max-width:480px){.auth-callback-title{font-size:var(--font-size-xl)}.auth-callback-actions{flex-direction:column;width:100%}.auth-callback-actions .btn{width:100%}}.address-display{display:block;white-space:pre-line;font-style:normal}.positive{color:var(--color-success)}.negative,.error{color:var(--color-error-ink)}.warning{color:var(--color-warning)}.alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.alert-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background:var(--color-background-alt);border-left:3px solid var(--color-warning);border-radius:var(--radius-md)}.alert-detail-text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.feedback{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.feedback-error{background-color:var(--error-bg);color:var(--color-error-dark);border:1px solid var(--error-border)}.info-message{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--info-bg);color:var(--color-info-dark);border:1px solid var(--color-info-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.selectable-row{border:2px solid transparent}.selectable-row[data-selected]{border-color:var(--color-primary)}.lazy-image-overlay-loading{background-color:rgb(from var(--color-white) r g b / .8)}.lazy-image-overlay-error{background-color:rgb(from var(--color-white) r g b / .9)}.drawer-dynamic-width{--drawer-width: 400px;width:var(--drawer-width)}.debug-panel-toggle{position:fixed;inset-block-end:var(--debug-panel-offset);inset-inline-end:var(--debug-panel-offset);z-index:var(--z-debug-overlay)}@media(max-width:767px){body:has(.bottom-tab-bar) .debug-panel-toggle{inset-block-end:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom,0) + var(--debug-panel-offset))}}.progress-step-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 50%,transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 0%,transparent)}}.alert-tip{background-color:var(--color-purple-bg);color:var(--color-purple-dark);border:1px solid var(--color-purple-light)}.inline-icon{display:inline-flex;width:1em;height:1em;flex:0 0 auto;align-items:center;justify-content:center;vertical-align:-.125em;color:inherit}.inline-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.disclosure-summary{cursor:pointer;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:after{content:"▸";font-size:var(--font-size-sm);color:var(--color-text-muted);transition:transform var(--transition-normal)}.disclosure[open]>.disclosure-summary:after{transform:rotate(90deg)}.disclosure-summary:hover{background:var(--color-surface-hover)}.disclosure-summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.disclosure-body{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);border-top:1px solid var(--border-light);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text)}.vote-prompt-actions{display:flex;gap:var(--spacing-2)}.vote-prompt-edit{background:transparent;border:none;padding:0;font:inherit;cursor:pointer;color:var(--color-info-dark);text-decoration:underline;text-underline-offset:2px}.vote-prompt-error{font-size:var(--font-size-xs);color:var(--color-error-dark)}.search-recovery-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text)}.search-recovery-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.unresolved-ref-report-count{font-weight:600;color:var(--color-danger)}.unresolved-ref-report-actions{display:flex;gap:var(--spacing-2)}.import-results-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.import-results-summary-stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.import-results-summary-stat-value[data-tone=success]{color:var(--color-success)}.import-results-summary-stat-value[data-tone=danger]{color:var(--color-danger)}.import-results-summary-stat-value[data-tone=muted]{color:var(--color-text-muted)}.connection-status{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);background-color:var(--color-surface-secondary);color:var(--color-text-muted)}.connection-status[data-status=registering]{background-color:var(--color-accent-blue-soft);color:var(--color-accent-blue-strong)}.connection-status[data-status=ready],.connection-status[data-status=in_call]{background-color:var(--color-accent-green-soft);color:var(--color-accent-green-strong)}.connection-status[data-status=ringing]{background-color:var(--color-accent-warning-soft);color:var(--color-accent-warning-strong)}.connection-status[data-status=error]{background-color:var(--color-accent-danger-soft);color:var(--color-accent-danger-strong)}@keyframes alert-toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-toast-dismiss{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.125rem;line-height:1;padding:.125rem .25rem;border-radius:var(--radius-sm)}.alert-toast-dismiss:hover{color:var(--color-text-primary);background-color:var(--background-subtle)}.alert-toast-action-row{display:flex;flex-direction:column;gap:.5rem}@keyframes state-pill-pulse{0%,to{opacity:1}50%{opacity:.55}}.wait-time{font-weight:600}.wait-time[data-level=good]{color:var(--color-success)}.wait-time[data-level=caution]{color:var(--color-warning)}.wait-time[data-level=critical]{color:var(--color-error-dark);font-weight:700}.coach-mark-close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);z-index:1;background:none;border:none;cursor:pointer;color:var(--color-text-secondary-on-brand-tint);font-size:var(--font-size-lg);line-height:1;padding:var(--spacing-1);border-radius:var(--radius-sm);transition:color var(--transition-normal)}.coach-mark-close:hover,.coach-mark-close:focus-visible{color:var(--color-brand-ink)}.coach-mark-title{font-size:.9375rem;font-weight:600;line-height:1.35;margin:0;color:var(--color-text-primary)}.coach-mark-body{font-size:.875rem;line-height:1.5;margin:0}.coach-mark-step-label{white-space:nowrap}.coach-mark-actions{display:flex;align-items:center;gap:var(--spacing-2);margin-inline-start:auto}.coach-mark-actions .btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.coach-mark-spotlight-strip{position:fixed;background:var(--modal-overlay-bg);z-index:calc(var(--onboarding-overlay-z) - 1);cursor:pointer;animation:coach-mark-spotlight-in var(--onboarding-animation-duration-fast) ease-out}@keyframes coach-mark-spotlight-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.coach-mark-spotlight-strip{animation:none}}.milestone{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 12px 32px rgb(from var(--color-black) r g b / 25%);display:flex;align-items:center;gap:.75rem;max-width:420px;pointer-events:auto;animation:milestone-enter var(--onboarding-animation-duration-medium) ease-out}.milestone-body{font-size:.8125rem;color:var(--color-text-secondary);margin:0}@keyframes milestone-enter{0%{opacity:0;transform:translate(50%) translateY(-20px)}to{opacity:1;transform:translate(50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.milestone{animation:none}}.inline-hint{margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted);display:flex;align-items:flex-start;gap:.375rem}.diff-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-alt)}.diff-panel-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.empty-panel{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--color-text-muted);text-align:center}.empty-panel-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary)}@media(max-width:48rem){.diff-panel{grid-template-columns:1fr}}.tone-wash[data-tone=danger]{background-color:var(--badge-danger-bg)}.tone-wash[data-tone=success]{background-color:var(--badge-success-bg)}.tone-wash[data-tone=warning]{background-color:var(--badge-warning-bg)}.kiosk-toast-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kiosk-toast-body{font-size:.875rem}.meter{position:relative;width:100%;height:var(--space-lg);background-color:var(--color-gray-100);border-radius:var(--border-radius-sm);overflow:hidden}.meter[data-level=negative]{background-color:var(--color-error-bg);box-shadow:inset 0 0 0 1px var(--color-error)}.panel-error{font-size:.8125rem;color:var(--color-danger)}.alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgb(from var(--color-black) r g b / .7);display:flex;align-items:center;justify-content:center;z-index:var(--z-alert-overlay);padding:var(--spacing-4)}.alert-overlay-card{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-surface);border:2px solid var(--error-border);border-radius:var(--radius-lg);max-width:480px;width:100%;text-align:center}.alert-overlay-card-critical{border-color:var(--error-border);background-color:var(--error-bg)}.alert-overlay-icon{font-size:var(--font-size-4xl);line-height:1}.alert-overlay-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-error-dark);text-transform:uppercase;letter-spacing:.05em}.alert-overlay-message{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.6}.alert-overlay-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.alert-overlay-error{font-size:var(--font-size-sm);color:var(--color-error-dark);line-height:1.5}.alert-overlay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3)}.saved-flash{display:inline-flex;align-items:center;min-height:20px}.error-summary{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--error-bg);color:var(--color-error-dark);border:2px solid var(--error-border);border-radius:var(--radius-md)}.error-summary:focus{outline:3px solid var(--error-border);outline-offset:2px}.error-summary-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.error-summary-list{margin:0;padding-left:var(--spacing-5)}.error-summary-item{margin:0}.error-summary-link{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline}.list-action-outcome{display:block;margin-bottom:var(--spacing-3)}.timeline-row{display:flex;align-items:stretch;width:max-content;min-width:100%}.timeline-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-bar-label{z-index:4}.timeline-line-overlay{position:absolute;top:0;bottom:0;left:var(--schedule-rowheader-width-max);z-index:3;pointer-events:none}.timeline-line-overlay .sparkline{display:block}.timeline-line-overlay .sparkline-stroke{opacity:var(--timeline-demand-line-opacity)}.timeline-empty{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.timeline-bar-handle{position:absolute;top:0;bottom:0;width:.4rem;cursor:ew-resize;z-index:1}.timeline-bar-handle[data-edge=start]{left:0}.timeline-bar-handle[data-edge=end]{right:0}.timeline-gap-popover-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.timeline-gap-popover-reason{font-size:var(--font-size-xs);color:var(--color-text-muted)}.timeline-flex-add{position:sticky;left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.timeline-flex-add:hover,.timeline-flex-add:focus-visible{border-color:var(--color-primary);color:var(--color-text)}.event-timeline-empty{padding:var(--spacing-4);text-align:center;color:var(--color-text-muted);font-size:.875rem}.block-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.block-timeline-row{display:grid;grid-template-columns:max-content max-content 1fr max-content;gap:.5rem .75rem;padding:.5rem .75rem;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.25rem;font-size:.8125rem;align-items:center}.block-timeline-time{font-family:var(--font-family-mono);color:var(--color-text-muted)}.block-timeline-action{font-size:.75rem}.block-timeline-reason{color:var(--color-text-primary);word-break:break-word}.block-timeline-actor{text-align:right;color:var(--color-text-secondary);font-family:var(--font-family-mono)}.block-timeline-empty{padding:1rem;color:var(--color-text-muted);text-align:center}.chat-turn-content{font-size:1rem;line-height:1.5;white-space:pre-wrap}.chat-bubble-status{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.table{width:100%;border-collapse:collapse;border-spacing:0;background-color:var(--table-bg);font-size:var(--table-font-size)}.table th,.table td{padding:var(--table-cell-padding);text-align:left;vertical-align:middle;border-bottom:1px solid var(--table-border)}.table th{font-weight:var(--font-weight-semibold);color:var(--table-header-color);background-color:var(--table-header-bg);white-space:nowrap}.table td{color:var(--table-cell-color)}.table thead{border-bottom:2px solid var(--table-border)}.table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.table-row,.table tbody tr{transition:background-color var(--transition-standard) ease}.table td{line-height:1.5}.table-cell-start{text-align:start}.table-cell-center{text-align:center}.table-cell-right{text-align:right}tr[data-selected=true]{background-color:var(--table-selected-bg)}.table-row-total{font-weight:var(--font-weight-bold);background-color:var(--table-header-bg);border-top:2px solid var(--color-border);border-bottom:2px solid var(--color-border)}.table-sortable th{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:var(--space-xl)}.table-sortable th.table-sticky-col{position:sticky}.table-sortable th:hover{background-color:var(--color-border)}.table-sort-icon{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-text-muted)}.table-sort-icon.asc:after{content:"↑"}.table-sort-icon.desc:after{content:"↓"}th.sorted{background-color:var(--color-border)}th.sorted .table-sort-icon{color:var(--badge-primary-color)}.table-header-help{display:inline-flex;align-items:center;margin-inline-start:var(--spacing-1);color:var(--color-text-muted);cursor:help;vertical-align:middle}.table-header-help:hover,.table-header-help:focus-within{color:var(--color-text)}.table-header-help-icon{display:inline-flex;align-items:center;border-radius:var(--radius-sm);outline:none}.table-header-help-icon:focus-visible{outline:2px solid var(--badge-primary-color);outline-offset:1px}.table-responsive{overflow-x:auto;overflow-y:auto;--table-responsive-max-height: none;max-height:var(--table-responsive-max-height);-webkit-overflow-scrolling:touch}.table-responsive .table{min-width:100%}.table-responsive-bounded{--table-responsive-max-height: var(--table-scroll-max-height);max-height:var(--table-responsive-max-height)}.table-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.table-wrapper .table{margin-bottom:0}.table-wrapper .table th:first-child,.table-wrapper .table td:first-child{padding-left:var(--space-lg)}.table-wrapper .table th:last-child,.table-wrapper .table td:last-child{padding-right:var(--space-lg)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-background-alt)}.table-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.table-sticky-header thead th{--sticky-header-top: 0;position:sticky;top:var(--sticky-header-top);z-index:2;background-color:var(--color-surface)}.table-sticky-header thead th.table-sticky-col{z-index:3}.table-sticky-col{position:sticky;left:var(--sticky-col-left);width:var(--sticky-col-width);min-width:var(--sticky-col-width);max-width:var(--sticky-col-width);z-index:1;background-color:var(--color-surface-pinned)}.table-sticky-col-edge{box-shadow:inset -6px 0 6px -6px rgb(from var(--color-black) r g b / .18)}.data-grid{--data-grid-cols: none;--data-grid-min-width: 0px;min-width:max(100%,var(--data-grid-min-width));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-grid-header{display:grid;grid-template-columns:var(--data-grid-cols);align-items:center;background-color:var(--table-header-bg);border-bottom:1px solid var(--color-border)}.data-grid-header-cell{padding:var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.data-grid-header-cell:last-child{border-right:none}.data-grid-row{display:grid;grid-template-columns:var(--data-grid-cols);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-standard) ease}.data-grid-row:last-child{border-bottom:none}.data-grid-row:hover{background-color:var(--table-hover-bg)}.data-grid-row-clickable{cursor:pointer}.data-grid-cell{padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);border-right:1px solid var(--color-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-content:center}.data-grid-cell:last-child{border-right:none}.data-grid-row-selected{background-color:rgb(from var(--color-info) r g b / .04)}.data-grid-row-closed{background:var(--color-gray-50);color:var(--color-text-secondary)}.data-grid-cell-stacked{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-xs);white-space:normal}.data-grid-cell-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);max-width:100%}.data-grid-row-total{font-weight:var(--font-weight-semibold);background-color:var(--table-header-bg)}.data-grid-sticky>.data-grid-header,.data-grid-sticky>.data-grid-head{--sticky-header-top: var(--sticky-stack-offset);position:sticky;top:var(--sticky-header-top);z-index:2}.table-responsive-bounded .data-grid-sticky>.data-grid-header,.table-responsive-bounded .data-grid-sticky>.data-grid-head{--sticky-header-top: 0}.data-grid-head{background-color:var(--table-header-bg)}.data-grid-band{display:grid;grid-template-columns:var(--data-grid-cols);align-items:center;background-color:var(--table-header-bg);border-bottom:1px solid var(--color-border)}.data-grid-band-label{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.data-grid-band-label>.badge{align-self:flex-start}.data-grid-band-label-note{font-weight:var(--font-weight-normal);text-transform:none;color:var(--color-text-muted)}.data-grid-band-cell{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);text-align:center;color:var(--color-text);border-right:1px solid var(--color-border)}.data-grid-band-cell:last-child{border-right:none}.data-grid-band-cell-span{grid-column:2 / -1;text-align:left;font-size:var(--font-size-xs)}.data-grid-band-cell-chart{padding:0;line-height:0}.data-grid-band-cell-chart .sparkline{display:block}.data-grid-body{position:relative}.data-grid-line-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:var(--data-grid-cols);z-index:3;pointer-events:none}.data-grid-line-overlay-span{grid-column:2 / -1;position:relative}.data-grid-line-overlay-line{position:absolute;top:0;right:0;bottom:0;left:0}.data-grid-line-overlay-line .sparkline{display:block}.data-grid-line-overlay-line .sparkline-stroke{opacity:var(--timeline-demand-line-opacity)}.data-grid-foot{border-top:2px solid var(--color-border)}.data-grid-band-note{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--space-sm) var(--space-md)}.data-grid-caption-host{container-type:inline-size}.data-grid-caption{position:sticky;left:var(--space-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);width:calc(100cqi - 2 * var(--space-md));min-width:0}.data-grid-caption-legend{flex:0 0 auto}.data-grid-caption-legend>.chart-legend{margin-top:0}.data-grid-caption-reads{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);min-width:0}.data-grid-sticky>.data-grid-row-total{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--color-border)}.data-grid-sticky>.data-grid-foot{position:sticky;bottom:0;z-index:2}.data-grid-row[data-floor-bound=true]{background-color:color-mix(in srgb,var(--color-warning-bg) 55%,transparent)}.data-grid-row[data-pinned]{background-color:var(--color-warning-bg)}.data-grid-row[data-absorbing=true]{background-color:var(--color-info-bg)}.data-grid-cell[data-derived=true] .grid-cell-input{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}td.cell-actions,th.cell-actions{display:table-cell;text-align:right;white-space:nowrap;min-width:96px}.table-empty{padding:var(--space-3xl);text-align:center}.kebab-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:background-color var(--transition-standard) ease,color var(--transition-standard) ease}.kebab-menu-trigger:hover{background-color:var(--color-border);color:var(--color-text)}.kebab-menu-trigger:focus{outline:2px solid var(--badge-primary-color);outline-offset:2px}.kebab-menu-popover{min-width:160px;padding:var(--space-xs) 0}.kebab-menu-list{display:flex;flex-direction:column}.kebab-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text);background:none;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-standard) ease}.kebab-menu-item:hover{background-color:var(--color-background-alt)}.kebab-menu-item:focus{outline:none;background-color:var(--color-background-alt)}.kebab-menu-item-icon{display:inline-flex;flex-shrink:0;align-items:center}.kebab-menu-item-danger{color:var(--color-error-ink)}.kebab-menu-item-danger:hover{background-color:var(--color-error-bg)}.kebab-menu-item-success{color:var(--color-success-dark)}.kebab-menu-item-success:hover{background-color:var(--color-success-bg)}.kebab-menu-item-warning{color:var(--color-warning-dark)}.kebab-menu-item-warning:hover{background-color:var(--color-warning-bg)}.kebab-menu-item-disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.kebab-menu-item-disabled:hover{background-color:transparent}.kebab-menu-divider{height:1px;margin:var(--space-xs) 0;background-color:var(--color-border)}.kebab-menu-group{display:flex;flex-direction:column}.kebab-menu-group-label{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.kebab-menu-prelude{padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.kebab-menu-popover-wide{min-width:240px}@media(pointer:coarse){.kebab-menu-item{min-height:var(--touch-target-min)}}.column-picker{position:relative;display:inline-block}.column-picker-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-standard) ease}.column-picker-trigger:hover{background-color:var(--background-hover);border-color:var(--badge-primary-color);color:var(--badge-primary-color)}.column-picker-trigger:focus{outline:2px solid var(--badge-primary-color);outline-offset:2px}.column-picker-trigger[aria-expanded=true]{background-color:var(--badge-primary-bg);border-color:var(--badge-primary-color);color:var(--badge-primary-text)}.column-picker-popover{padding:0}.column-picker-dropdown{min-width:200px;max-height:320px;overflow-y:auto}.column-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-background-alt)}.column-picker-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.column-picker-reset{font-size:var(--font-size-xs);color:var(--badge-primary-color);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.column-picker-reset:hover{text-decoration:underline}.column-picker-reset:disabled{color:var(--color-text-muted);cursor:not-allowed}.column-picker-list{padding:var(--space-xs) 0;margin:0;list-style:none}.column-picker-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color var(--transition-standard) ease}.column-picker-item:hover{background-color:var(--background-hover)}.column-picker-item-disabled{opacity:.5;cursor:not-allowed}.column-picker-item-disabled:hover{background-color:transparent}.column-picker-drag-handle{display:flex;align-items:center;flex-shrink:0;cursor:grab;color:var(--color-text-muted);transition:color var(--transition-fast)}.column-picker-drag-handle:hover{color:var(--color-text-secondary)}.column-picker-drag-handle:active{cursor:grabbing}@media(pointer:coarse){.column-picker-drag-handle{position:relative}.column-picker-drag-handle:after{content:"";position:absolute;inset-block:min(0px,calc(50% - var(--touch-target-min) / 2));inset-inline:min(0px,calc(50% - var(--touch-target-min) / 2))}}.column-picker-item-dragging{opacity:.4;background-color:var(--color-background-alt)}.column-picker-item-drag-over{border-top:2px solid var(--badge-primary-color)}.column-picker-label{flex:1;font-size:var(--font-size-sm);color:var(--color-text);-webkit-user-select:none;user-select:none}.column-picker-item-disabled .column-picker-label{color:var(--color-text-muted)}.column-picker-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted);background-color:var(--color-background-alt)}.column-picker-item-animated{transition:transform var(--transition-standard) ease,opacity var(--transition-standard) ease,background-color var(--transition-standard) ease}.column-picker-group{list-style:none;padding:0;margin:0}.column-picker-group+.column-picker-group,.column-picker-group+.column-picker-item,.column-picker-item+.column-picker-group{border-top:1px solid var(--color-border);margin-top:var(--space-xs);padding-top:var(--space-xs)}.column-picker-group-header{padding:var(--space-xs) var(--space-md);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.column-picker-group-list{list-style:none;padding:0;margin:0}.column-picker-presets{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border);background-color:var(--color-background-alt);align-items:center}.column-picker-preset-chip{padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text);font-size:11px;cursor:pointer;transition:background-color var(--transition-fast) ease}.column-picker-preset-chip:hover{background-color:var(--background-hover)}.column-picker-preset-chip:focus{outline:2px solid var(--badge-primary-color);outline-offset:1px}.column-picker-preset-save{padding:2px var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer;transition:color var(--transition-fast) ease,border-color var(--transition-fast) ease}.column-picker-preset-save:hover{color:var(--color-text);border-color:var(--color-chrome-muted)}.column-picker-preset-save-form{display:inline-flex;align-items:center;gap:var(--space-xs)}.column-picker-preset-input{padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;min-width:100px}.column-picker-preset-save-confirm,.column-picker-preset-save-cancel{padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;cursor:pointer;background-color:var(--color-surface);transition:background-color var(--transition-fast) ease}.column-picker-preset-save-confirm{background-color:var(--badge-primary-color);color:var(--color-action-primary-text);border-color:var(--badge-primary-color)}.column-picker-preset-save-confirm:disabled{opacity:.5;cursor:not-allowed}.column-picker-preset-save-cancel:hover{background-color:var(--background-hover)}.column-picker-preset-chip-group{display:inline-flex;align-items:center;gap:2px}.column-picker-preset-rename-btn,.column-picker-preset-delete-btn{padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:11px;line-height:1;cursor:pointer;transition:background-color var(--transition-fast) ease}.column-picker-preset-rename-btn:hover,.column-picker-preset-delete-btn:hover{background-color:var(--background-hover)}.column-picker-preset-delete-btn:hover{color:var(--badge-danger-color);border-color:var(--badge-danger-color)}.column-picker-preset-rename-form{display:inline-flex;gap:4px;align-items:center}.column-picker-preset-rename-confirm,.column-picker-preset-rename-cancel{padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;cursor:pointer;background-color:var(--color-surface);transition:background-color var(--transition-fast) ease}.column-picker-preset-rename-confirm{background-color:var(--badge-primary-color);color:var(--color-action-primary-text);border-color:var(--badge-primary-color)}.column-picker-preset-rename-confirm:disabled{opacity:.5;cursor:not-allowed}.column-picker-preset-rename-cancel:hover{background-color:var(--background-hover)}.column-picker-preset-io{display:inline-flex;gap:4px;align-items:center;margin-left:auto}.column-picker-preset-export,.column-picker-preset-import{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:background-color var(--transition-fast) ease}.column-picker-preset-export:hover,.column-picker-preset-import:hover{background-color:var(--background-hover)}.table-row-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--color-text-muted);padding:var(--space-xs);font-size:var(--font-size-md);line-height:1;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast) ease}.table-row-drag-handle:hover{color:var(--color-text-secondary)}@media(pointer:coarse){.table-row-drag-handle{position:relative}.table-row-drag-handle:after{content:"";position:absolute;inset-block:min(0px,calc(50% - var(--touch-target-min) / 2));inset-inline:min(0px,calc(50% - var(--touch-target-min) / 2))}}.table-row-drag-handle:active{cursor:grabbing}.table-row-drag-handle:focus-visible{outline:2px solid var(--badge-primary-color);outline-offset:1px;color:var(--color-text-secondary)}.table-row-drag-handle[aria-disabled=true],.table-row-drag-handle[aria-disabled=true]:hover,.table-row-drag-handle[aria-disabled=true]:active{cursor:not-allowed;color:var(--color-text-muted);opacity:.5}.table-cell-checkbox{width:2.5rem;text-align:center}.table-row-dragging{opacity:.4;background-color:var(--color-background-alt)}.table-row-drop-before{border-top:2px solid var(--color-primary)}.location-name{font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:900px;margin:0 auto}.comparison-table{width:100%;min-width:600px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:var(--spacing-2) var(--spacing-4);text-align:center;border-bottom:1px solid var(--color-gray-100)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;padding-left:var(--spacing-6)}.comparison-table thead th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);background-color:var(--color-gray-50);padding:var(--spacing-3) var(--spacing-4);border-bottom:2px solid var(--color-gray-200)}.comparison-table tbody tr:hover{background-color:var(--color-gray-50)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table td{font-size:var(--font-size-sm);color:var(--color-gray-700)}.reference-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.reference-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.reference-table caption{caption-side:top;padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.reference-table th,.reference-table td{padding:var(--spacing-2) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700)}.reference-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);background-color:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.reference-table tbody th{font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.reference-table tbody tr:last-child th,.reference-table tbody tr:last-child td{border-bottom:none}.reference-table-footnote{margin:var(--spacing-2) 0 0;padding:0 var(--spacing-4) var(--spacing-3);font-size:var(--font-size-xs);color:var(--text-secondary)}@media(max-width:767px){.table th,.table td{padding:var(--space-sm);font-size:13px}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-actions{margin-left:0;justify-content:flex-end}.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.table-stack tbody tr{display:block;margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.table-stack tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);text-align:end;border-bottom:1px solid var(--color-border)}.table-stack tbody td:last-child{border-bottom:0}.table-stack tbody td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-align:start}}.record-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background:var(--color-background-alt);border-radius:var(--radius-md)}.record-date{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.record-status{white-space:nowrap}.record-total{font-weight:var(--font-weight-semibold)}.entity-actions{display:flex;gap:var(--spacing-2)}.slot-summary-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.scope-override-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0 0 var(--spacing-1)}.scope-override-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.scope-override-empty{font-size:.8125rem;color:var(--color-text-muted);text-align:center;padding:var(--spacing-6) var(--spacing-4);background:var(--background-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.scope-override-add-wrapper{position:relative;flex-shrink:0}.scope-override-add-dropdown{position:absolute;top:100%;right:0;min-width:200px;max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);margin-top:4px;padding:var(--spacing-1) 0;list-style:none}.scope-override-add-option{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);text-align:left;border:none;background:transparent;cursor:pointer;font-size:.8125rem;color:var(--color-text);transition:background-color .15s}.scope-override-add-option:hover{background-color:var(--color-surface-hover)}.scope-override-name{font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.scope-override-active .scope-override-input{color:var(--color-text);font-weight:var(--font-weight-semibold);background:var(--color-surface);border:1px solid var(--color-primary)}.scope-override-input{width:5rem;padding:var(--spacing-1) .375rem;font-size:.8125rem;text-align:right;border-radius:var(--radius-sm)}.scope-override-actions{text-align:center;white-space:nowrap}.scope-override-block-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-2)}.cell-datetime,.cell-time{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-address{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.import-review-scroll{overflow:auto;max-height:60vh;border:1px solid var(--color-border);border-radius:var(--radius-md)}.import-review-row[data-row-status=error]{background-color:var(--color-error-bg)}.import-review-row[data-row-status=unresolved-ref],.import-review-row[data-row-status=warning]{background-color:var(--color-warning-bg)}.import-review-row[data-row-status=skipped]{color:var(--color-text-muted)}.import-review-row[data-row-status=error] .table-sticky-col{background-color:var(--color-error-bg)}.import-review-row[data-row-status=unresolved-ref] .table-sticky-col,.import-review-row[data-row-status=warning] .table-sticky-col{background-color:var(--color-warning-bg)}.import-review-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.import-review-input{min-width:6rem}.import-review-row-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1)}.import-review-reset{border:0;padding:0;background:transparent;cursor:pointer;font-size:var(--font-size-base);line-height:1;color:var(--color-text-muted)}.import-review-reset:hover{color:var(--color-primary)}.import-review-reset:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.import-review-row[data-excluded=true] .grid-cell-input,.import-review-row[data-excluded=true] td:not(.import-review-include-cell){color:var(--color-text-muted)}.import-review-row[data-excluded=true] .grid-cell-input{text-decoration:line-through}.import-review-row[data-excluded=true] .badge,.import-review-detail-row[data-excluded=true]{opacity:.55}.import-review-toolbar-row{align-items:center}.import-review-detail-row[data-row-status=error] td{background-color:var(--color-error-bg)}.import-review-detail-row[data-row-status=unresolved-ref] td,.import-review-detail-row[data-row-status=warning] td{background-color:var(--color-warning-bg)}.import-review-detail-error{color:var(--color-danger)}.mapping-sample-preview-summary{font-weight:600;cursor:pointer;color:var(--color-text)}.mapping-sample-preview-scroll{overflow-x:auto;margin-top:var(--spacing-2)}.mapping-sample-preview-toggle{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.data-grid-preview{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-grid-preview-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-grid-preview-table td{padding:var(--spacing-2);text-align:left;vertical-align:top;white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--color-border)}.data-grid-preview-table tr[data-row-state=skipped]{color:var(--color-text-muted);background-color:var(--color-surface-secondary)}.data-grid-preview-table tr[data-row-state=header]{background-color:var(--color-success-bg);box-shadow:inset 3px 0 0 0 var(--color-success)}.data-grid-preview-pick-cell{width:2.5rem}.data-grid-preview-pick{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.data-grid-preview-pick[aria-pressed=true]{border-color:var(--color-success);background-color:var(--color-success-action);color:var(--color-text-inverse)}.data-grid-preview-state{white-space:nowrap}.grid-row{display:grid;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3);border-bottom:1px solid var(--border-light);background:var(--color-surface)}.grid-row:hover{background:var(--color-surface-hover)}.grid-row[data-flag=legal-hold]{border-left:3px solid var(--color-warning-dark)}.grid-table-row{display:contents}.grid-cols-12-8-6-1fr-8{grid-template-columns:12rem 8rem 6rem 1fr 8rem}.list-table-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.divider-row{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm)}.divider-row:last-child{border-bottom:0}.list-row-title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.row-tint-error{background-color:color-mix(in oklab,var(--color-error) 8%,transparent)}.cell-state-disabled{color:var(--color-text-muted);font-style:italic}.row-unavailable{opacity:.6;cursor:not-allowed}.row-unavailable td{font-style:italic}.table-row-actions{display:inline-flex;gap:.25rem}.channel-matrix-row:hover{background-color:var(--color-surface-hover)}.diff-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--font-size-sm)}.diff-table th,.diff-table td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--table-border)}.diff-table th[scope=row]{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.diff-cell-before{color:var(--color-text-secondary)}.diff-cell-after{color:var(--color-text-primary)}.diff-row[data-change=added] .diff-cell-after{background-color:var(--color-success-bg)}.diff-row[data-change=removed] .diff-cell-before,.diff-row[data-change=changed] .diff-cell-before{background-color:var(--color-error-bg)}.diff-row[data-change=changed] .diff-cell-after{background-color:var(--color-success-bg)}[data-recalculated=true]{outline:2px solid var(--color-info);outline-offset:-2px;border-radius:var(--radius-sm);transition:outline-color .4s ease-out}@media(prefers-reduced-motion:reduce){[data-recalculated=true]{transition:none}}.row-group-card-title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding-bottom:.375rem;margin-bottom:.375rem;border-bottom:1px solid var(--border-light)}.comparison-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}.comparison-table td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid var(--border-light)}.form{display:flex;flex-direction:column}.form-group{margin-bottom:var(--space-lg)}.form-group-compact{margin-bottom:var(--space-sm)}.form-group label:not(.form-checkbox):not(.form-radio):not(.form-radio-label):not(.radio-label):not(.checkbox-label){display:block;margin-bottom:var(--space-sm);font-weight:500;font-size:14px;color:var(--form-label-color)}.form-inline-preview-row{display:flex;align-items:center;gap:var(--space-sm)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--form-label-color);margin-bottom:var(--space-sm)}.form-label-inline{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap}.form-label-inline>.form-select{width:auto}.form-hint{display:block;font-size:12px;color:var(--form-hint-color);margin-top:var(--space-xs)}.form-error{display:block;font-size:12px;color:var(--form-error-color);margin-top:var(--space-xs)}.form-hint-danger{color:var(--color-error-ink)}.setting-provenance-value{font-weight:var(--font-weight-medium);color:var(--color-text)}.form-required:after{content:" *";color:var(--form-required-color);font-weight:600}.form-radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-field-disabled-message{display:block;font-size:11px;color:var(--text-tertiary);margin-top:var(--space-xs);font-style:italic}.form-help{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.form-field-error{border-color:var(--color-error)}.text-match-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.text-match-control .text-match-control-select{width:auto;min-width:8rem}.text-match-control .form-hint-danger{flex-basis:100%}.form-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.form-input::-ms-reveal,.form-input::-ms-clear,.form-input::-webkit-credentials-auto-fill-button{display:none}input[type=password]::-ms-reveal{display:none}.form-input,.form-control{width:100%;padding:var(--form-input-padding-y) var(--form-input-padding-x);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);font-size:var(--form-input-font-size);line-height:var(--control-line-height);color:var(--form-input-color);background-color:var(--form-input-bg);transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard);box-sizing:border-box}.form-input:focus,.form-control:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--focus-ring);background-color:var(--form-input-focus-bg)}.form-input:disabled,.form-control:disabled{background-color:var(--form-input-disabled-bg);color:var(--text-disabled);cursor:not-allowed}.form-input::placeholder{color:var(--form-input-placeholder)}.form-input-error{border-color:var(--form-input-error-border)}.form-input-error:focus{box-shadow:0 0 0 3px var(--form-input-error-shadow)}.grid-cell-input{width:100%;padding:var(--spacing-1) var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--form-input-font-size);color:var(--form-input-color);background-color:transparent;transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard);box-sizing:border-box}.grid-cell-input:hover{background-color:var(--color-surface-hover)}.grid-cell-input:focus{outline:none;border-color:var(--grid-cell-input-focus-border);background-color:var(--form-input-bg);box-shadow:0 0 0 3px var(--grid-cell-input-focus-shadow)}.form-select-error{border-color:var(--color-error)}.form-select-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgb(from var(--color-error) r g b / .1)}.input-password-wrapper{position:relative;display:flex;align-items:center}.form-input-password{padding-inline-end:2.75rem}.password-toggle-btn{position:absolute;inset-inline-end:.5rem;inset-block-start:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:background-color var(--transition-standard)}.password-toggle-btn:hover:not(:disabled){background-color:var(--background-light)}.password-toggle-btn:focus{outline:none;background-color:var(--background-light)}.password-toggle-btn:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.password-toggle-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.form-input-password{padding-inline-end:calc(var(--touch-target-min) + var(--space-xs))}}.form-select{width:100%;padding:var(--form-input-padding-y) var(--form-input-padding-x);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);font-size:var(--form-input-font-size);color:var(--form-input-color);background-color:var(--form-input-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:16px;padding-right:var(--space-xl);transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard);box-sizing:border-box;cursor:pointer}.form-select:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--focus-ring);background-color:var(--form-input-focus-bg)}.form-select:disabled{background-color:var(--form-input-disabled-bg);color:var(--text-disabled);cursor:not-allowed}.form-textarea{width:100%;padding:var(--form-input-padding-y) var(--form-input-padding-x);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);font-size:var(--form-input-font-size);color:var(--form-input-color);background-color:var(--form-input-bg);resize:vertical;min-height:80px;transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard);box-sizing:border-box}.form-textarea:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--focus-ring);background-color:var(--form-input-focus-bg)}.form-textarea:disabled{background-color:var(--form-input-disabled-bg);color:var(--text-disabled);cursor:not-allowed}.form-textarea::placeholder{color:var(--form-input-placeholder)}.input{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.select{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.select:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.checkbox{width:1rem;height:1rem;accent-color:var(--badge-primary-color);cursor:pointer}.form-checkbox{--form-checkbox-size: 18px;display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:var(--space-md)}.form-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--form-checkbox-size);height:var(--form-checkbox-size);min-width:var(--form-checkbox-size);flex-shrink:0;cursor:pointer;border:2px solid var(--border);border-radius:3px;background-color:var(--color-surface);transition:background-color .15s ease,border-color .15s ease;position:relative}.form-checkbox input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox input[type=checkbox]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.form-checkbox input[type=checkbox]:hover:not(:disabled){border-color:var(--color-primary)}.form-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.form-checkbox-disabled{opacity:.6;cursor:not-allowed}.form-checkbox label,.form-checkbox-label{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal);cursor:pointer}.form-checkbox label a{color:var(--color-info);text-decoration:underline}.form-checkbox label a:hover{color:var(--color-info-dark)}.form-checkbox-row{display:flex;align-items:center;gap:var(--space-sm)}.form-checkbox-lg{--form-checkbox-size: 22px}.form-checkbox-lg input[type=checkbox]{width:var(--form-checkbox-size);height:var(--form-checkbox-size);min-width:var(--form-checkbox-size)}.radio-label,.checkbox-label{display:flex;align-items:center;gap:var(--space-xs);font-size:14px;cursor:pointer}.radio-label input,.checkbox-label input{margin:0}.form-radio-label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-weight:400}.form-radio-input{accent-color:var(--color-primary);cursor:pointer}.form-radio-option-text{display:flex;flex-direction:column;gap:var(--space-xs)}.vertical{flex-direction:column}.option-list-disabled{opacity:.7}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-pill{display:inline-flex;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);padding:var(--spacing-1)}.toggle-pill-btn{position:relative;padding:var(--spacing-2) var(--spacing-6);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.toggle-pill-btn:hover{color:var(--color-gray-900)}.toggle-pill-btn-active{background-color:var(--color-action-primary);color:var(--color-action-primary-text)}.toggle-pill-btn-active:hover{color:var(--color-text-inverse)}.toggle-pill-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.toggle-pill-btn[data-pill-inert=true]{opacity:.55;cursor:not-allowed}.toggle-pill-sm .toggle-pill-btn{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.toggle-pill-badge{display:inline-block;margin-left:var(--spacing-2);padding:2px 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-success-action);color:var(--color-text-inverse);border-radius:var(--radius-sm)}.toggle-pill-btn-active .toggle-pill-badge{background-color:rgb(from var(--color-white) r g b / .2)}.toggle-pill-badge-info{background-color:var(--color-gray-500);color:var(--color-text-inverse)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xl)}.calculator-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.search-field{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.search-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.search-field-control{position:relative;display:flex;align-items:center;gap:var(--spacing-2)}.search-field-icon{position:absolute;left:var(--spacing-3);pointer-events:none;color:var(--color-text-muted)}.search-field-input{flex:1 1 auto;min-width:0;padding-left:var(--spacing-8)}.search-field-trailing{display:inline-flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.input-group{display:flex;align-items:stretch}.input-group .form-input{flex:1;min-width:0;border-radius:0}.input-group .form-input:first-child{border-top-left-radius:var(--form-input-radius);border-bottom-left-radius:var(--form-input-radius)}.input-group .form-input:last-child{border-top-right-radius:var(--form-input-radius);border-bottom-right-radius:var(--form-input-radius)}.input-group .form-input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon{display:flex;align-items:center;padding:0 var(--space-md);background-color:var(--background-light);border:1px solid var(--form-input-border);font-size:var(--form-input-font-size);color:var(--text-secondary);white-space:nowrap}.input-group-addon:first-child{border-right:none;border-top-left-radius:var(--form-input-radius);border-bottom-left-radius:var(--form-input-radius)}.input-group-addon:last-child{border-left:none;border-top-right-radius:var(--form-input-radius);border-bottom-right-radius:var(--form-input-radius)}.form-fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin:0 0 var(--space-lg) 0;background-color:var(--background-subtle)}.form-legend{padding:0 var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.form-section{--form-section-border: transparent;--form-section-bg: transparent;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--form-section-border);background-color:var(--form-section-bg)}.form-section-muted{--form-section-bg: var(--color-gray-50);--form-section-border: var(--color-gray-200)}.form-section-title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.form-row{display:grid;gap:var(--spacing-4)}@media(min-width:768px){.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.date-range-field>.form-group{margin-bottom:0}.promo-grid{display:grid;gap:var(--spacing-12);max-width:1000px;margin:0 auto}@media(min-width:768px){.promo-grid{grid-template-columns:1fr 1.2fr}}.promo-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-4)}.promo-highlights{list-style:none;padding:0;margin:0 0 var(--spacing-6) 0;display:flex;flex-direction:column;gap:var(--spacing-2)}.promo-highlights li{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-700);line-height:var(--line-height-normal)}.promo-benefits{list-style:none;padding:0;margin:0}.promo-benefits li{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-gray-700)}.promo-benefits svg{width:20px;height:20px;color:var(--color-success);flex-shrink:0}.promo-success{text-align:center;padding:var(--spacing-12)}.promo-success-icon{width:64px;height:64px;margin:0 auto var(--spacing-6);color:var(--color-success)}.promo-success-icon svg{width:100%;height:100%}.promo-success h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-3)}.promo-success p{font-size:var(--font-size-base);color:var(--color-gray-600);margin:0}.pref-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--space-md) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-light)}.pref-section-title:first-child{margin-top:0}.pref-toggle-row{display:flex;align-items:center}.pref-toggle-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.pref-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--badge-primary-color);cursor:pointer}.location-group-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);padding-left:calc(var(--space-sm) + (var(--tree-depth, 0) * 1.5rem));font-weight:600;color:var(--text-secondary);margin-top:var(--space-sm)}.location-group-header:first-child{margin-top:0}.location-store-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-md) + (var(--tree-depth, 0) * 1.5rem));border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s}.location-store-option:hover{background-color:var(--background-hover)}.location-store-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.location-store-option-selected{background-color:var(--color-primary-lighter);border-left:3px solid var(--color-primary)}.location-search-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.location-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--primary-100)}.quick-add{padding:var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-md);margin-top:var(--space-md)}.quick-add-trigger{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-weight:500;cursor:pointer;padding:var(--space-sm) 0;background:none;border:none;font-size:inherit}.quick-add-trigger:hover{text-decoration:underline}.quick-add-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.quick-add-row{display:flex;gap:var(--space-sm)}.quick-add-row>*{flex:1}.location-not-listed-guidance{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background-subtle);margin-top:var(--space-md)}.location-logo-preview{display:block;max-width:12rem;max-height:6rem;object-fit:contain;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--background-subtle)}.location-choice-badge{flex:0 1 auto;min-width:0;max-width:100%}.location-choice-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-input-with-indicator{position:relative;display:flex;align-items:center}.form-input-with-indicator .form-control,.form-input-with-indicator .phone-input-field{flex:1;padding-right:calc(var(--space-md) + 1rem)}.phone-input-row{display:flex;align-items:center;gap:var(--space-xs)}.phone-input-row .form-input-with-indicator{flex:1 1 0;min-width:0}.phone-input-field{flex:1 1 0;min-width:0;padding:var(--form-input-padding-y) var(--form-input-padding-x);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);font-size:var(--form-input-font-size);color:var(--form-input-color);background:var(--form-input-bg);line-height:var(--line-height-normal);transition:border-color .15s ease,box-shadow .15s ease}.phone-input-field:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 2px var(--focus-ring-soft)}.phone-input-field:disabled{background:var(--form-input-disabled-bg);cursor:not-allowed;opacity:.6}.phone-country-trigger{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease}.phone-country-trigger:hover:not(:disabled){border-color:var(--color-info)}.phone-country-trigger:disabled{opacity:.5;cursor:not-allowed}.phone-country-flag{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;font-size:16px;line-height:1.2}.phone-country-caret{font-size:10px;color:var(--text-secondary);margin-left:var(--space-xs)}.phone-country-popover{width:260px;padding:0}.phone-country-dropdown{display:flex;flex-direction:column}.phone-country-search-wrapper{padding:var(--space-sm);border-bottom:1px solid var(--border-light)}.phone-country-search{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);outline:none}.phone-country-search:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-primary-light)}.phone-country-list{max-height:240px;overflow-y:auto;padding:var(--space-xs) 0}.phone-country-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;font-size:14px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .15s ease}.phone-country-item:hover{background-color:var(--color-action-primary);color:var(--color-action-primary-text)}.phone-country-item:hover .phone-country-code{color:var(--color-action-primary-text)}.phone-country-item-active{background-color:var(--color-action-primary);color:var(--color-action-primary-text)}.phone-country-item-active .phone-country-code{color:var(--color-action-primary-text)}.phone-country-item-selected{background-color:var(--color-action-primary);color:var(--color-action-primary-text);font-weight:500}.phone-country-item-selected .phone-country-code{color:var(--color-action-primary-text)}.phone-country-name{flex:1}.phone-country-code{color:var(--text-secondary);font-size:13px}.phone-country-empty{padding:var(--space-md);text-align:center;color:var(--text-tertiary);font-size:14px}.address-input{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.address-input-legend{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);padding:0;margin-bottom:var(--spacing-1)}.address-suggestions{list-style:none;margin:var(--spacing-1) 0 0;padding:0;max-height:14rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.address-suggestions-option{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm)}.address-suggestions-option:hover,.address-suggestions-option[data-active=true]{background-color:var(--color-background-alt)}.address-verify{display:flex;flex-direction:column;gap:var(--spacing-2)}.address-verify-status{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.address-verify-review{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3)}.address-verify-review-prompt{margin:0;font-size:var(--font-size-sm)}.address-verify-review-options{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.address-verify-review-column{flex:1 1 12rem;display:flex;flex-direction:column;gap:var(--spacing-1)}.address-verify-review-heading{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-muted)}.address-verify-review-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}@media(max-width:767px){.form-actions{flex-direction:column}}.filter-bar{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-background-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-3)}.filter-bar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-3)}.filter-bar-search{flex:1;min-width:200px}.filter-bar-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-2)}.filter-bar-extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);flex:0 0 auto;margin-inline-start:auto}.filter-bar-item{flex:0 0 auto;min-width:140px;max-width:var(--filter-bar-item-max-width)}.filter-bar-item-wide{max-width:none}.filter-bar-item>.form-input,.filter-bar-field>.form-input,.filter-bar-field>.form-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar-item>.multiselect-filter{max-width:100%}.filter-bar-item .multiselect-filter-trigger{max-width:100%}.filter-bar-item .multiselect-filter-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar-item .multiselect-filter-label{white-space:nowrap;flex-shrink:0}.filter-bar-item>.form-group,.filter-bar-field>.form-group{margin-bottom:0}.filter-bar-action{flex:0 0 auto}.filter-bar-field{display:flex;flex-direction:column;gap:var(--spacing-1);flex:0 0 auto;min-width:140px;max-width:var(--filter-bar-item-max-width)}.filter-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-chips-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;margin-right:var(--spacing-1)}.filter-chip-name{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.filter-chip-value{font-weight:var(--font-weight-semibold)}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:var(--spacing-1);background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-info);font-size:var(--font-size-sm);line-height:1;transition:background-color var(--transition-fast)}.filter-chip-remove:hover{background-color:rgb(from var(--color-info) r g b / .15)}.filter-chip-remove:focus{outline:2px solid var(--color-info);outline-offset:1px}.filter-clear-all{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast)}.filter-clear-all:hover{color:var(--color-error-ink);text-decoration:underline}.multiselect-filter{position:relative;display:inline-block}.multiselect-filter-trigger{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.multiselect-filter-trigger:hover{border-color:var(--badge-primary-color)}.multiselect-filter-trigger:focus-visible{outline:2px solid var(--badge-primary-color);outline-offset:2px}.multiselect-filter-trigger[aria-expanded=true]{border-color:var(--badge-primary-color)}.multiselect-filter-trigger:disabled{opacity:.6;cursor:not-allowed}.multiselect-filter-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.multiselect-filter-value{color:var(--color-text-primary)}.multiselect-filter-placeholder{color:var(--color-text-muted)}.multiselect-filter-chevron{font-size:var(--font-size-xs);color:var(--color-text-muted)}.multiselect-filter-menu{min-width:220px;max-height:320px;overflow-y:auto;padding:0}.multiselect-filter-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background-color:var(--color-background-alt)}.multiselect-filter-menu-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.multiselect-filter-actions{display:inline-flex;align-items:center;gap:var(--spacing-3)}.multiselect-filter-clear,.multiselect-filter-selectall{font-size:var(--font-size-xs);color:var(--badge-primary-color);background:none;border:none;padding:0;cursor:pointer}.multiselect-filter-clear:hover,.multiselect-filter-selectall:hover{text-decoration:underline}.multiselect-filter-clear:disabled,.multiselect-filter-selectall:disabled{color:var(--color-text-muted);cursor:not-allowed}.multiselect-filter-search{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border)}.multiselect-filter-search-input{width:100%;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.multiselect-filter-search-input:focus-visible{outline:2px solid var(--badge-primary-color);outline-offset:1px}.multiselect-filter-list{padding:var(--spacing-1) 0;margin:0;list-style:none}.multiselect-filter-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer}.multiselect-filter-option:hover{background-color:var(--background-hover)}.check-glyph{position:relative;width:16px;height:16px;min-width:16px;flex-shrink:0;border:2px solid var(--border);border-radius:3px;background-color:var(--color-surface);pointer-events:none;transition:background-color .15s ease,border-color .15s ease}[aria-selected=true]>.check-glyph,[aria-checked=true]>.check-glyph{background-color:var(--color-primary);border-color:var(--color-primary)}[aria-selected=true]>.check-glyph:after,[aria-checked=true]>.check-glyph:after{content:"";position:absolute;left:3px;top:0;width:5px;height:8px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.multiselect-filter-option-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.multiselect-filter-empty{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:767px){.filter-bar-row{flex-direction:column;align-items:stretch}.filter-bar-search{min-width:100%}.filter-bar-controls{flex-direction:column;align-items:stretch}.filter-bar-item,.filter-bar-field{max-width:none}}.consent-banner{position:fixed;inset-block-end:0;inset-inline:0;z-index:var(--z-modal);background-color:var(--color-surface);border-block-start:1px solid var(--color-border);box-shadow:0 -4px 12px rgb(from var(--color-black) r g b / .1);padding:var(--spacing-6)}.consent-banner-content{max-width:var(--container-max-width);margin:0 auto;display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.consent-banner-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;white-space:nowrap}.consent-banner-message{flex:1;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0;min-width:200px}.consent-banner-link{color:var(--color-primary);text-decoration:underline}.consent-banner-link:hover{color:var(--color-primary-dark)}.consent-banner-actions{display:flex;gap:var(--spacing-2);flex-shrink:0}@media(max-width:767px){.consent-banner-content{flex-direction:column;align-items:stretch;text-align:center}.consent-banner-actions{justify-content:center}}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:32rem}.contact-form-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-2)}.contact-form-success-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2)}.contact-form-success-body{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 auto var(--spacing-4)}.contact-form-success-reference-label{font-weight:var(--font-weight-medium)}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--spacing-4)}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4)}.settings-card-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-3) 0;color:var(--color-text-primary)}.settings-card-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-link-list{list-style:none;margin:0;padding:0}.settings-link-list>li+li{border-top:1px solid var(--color-border)}.settings-link-title{font-size:var(--font-size-sm);font-weight:600;overflow-wrap:anywhere}.settings-link-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.settings-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:none;border:0;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer}.settings-chip-remove:hover:not(:disabled){background-color:var(--color-border)}.settings-chip-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.settings-chip-remove:disabled{cursor:not-allowed;opacity:.4}.settings-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.settings-form-label{--settings-form-label-min: 8rem;flex:1 1 0%;min-width:min(100%,var(--settings-form-label-min));font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);overflow-wrap:anywhere}.settings-form-input{flex-shrink:0;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary)}input[type=number].settings-form-input{width:5rem;text-align:right}.settings-form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs);line-height:var(--line-height-relaxed)}.settings-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(from var(--color-primary) r g b / .15)}.settings-form-row-with-hint{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-3)}.settings-form-row-with-hint>.settings-form-row{margin-bottom:0}.settings-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--spacing-4);row-gap:var(--spacing-1);align-items:start}@media(max-width:600px){.settings-field-row{grid-template-columns:minmax(0,1fr)}}.settings-toggle-row{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.settings-toggle-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-1)}.settings-help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;font:inherit;font-size:var(--font-size-xs);line-height:1;border-radius:50%;background:var(--color-surface-secondary);color:var(--color-text-secondary);cursor:help;-moz-appearance:none;appearance:none;-webkit-appearance:none}.settings-help-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(pointer:coarse){.settings-help-icon{position:relative}.settings-help-icon:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--touch-target-min);height:var(--touch-target-min);transform:translate(-50%,-50%)}}.profile-identity-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.profile-identity-text{display:flex;flex-direction:column;min-width:0;gap:var(--spacing-1)}.profile-identity-display-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);word-break:break-word}.profile-identity-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-all}.profile-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.profile-info-row:last-child{border-bottom:none}.profile-info-label{flex:0 0 auto;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.profile-info-value{flex:0 1 auto;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-align:right;max-width:60%;word-break:break-word}.profile-card-locations{grid-column:1 / -1}.profile-locations-tree{list-style:none;padding:0;margin:0}.profile-locations-tree-children{list-style:none;padding:0 0 0 var(--spacing-5);margin:0 0 0 var(--spacing-2);border-left:1px solid var(--color-border)}.profile-locations-tree-node{margin:0;padding:0}.profile-locations-tree-item{display:flex;align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:0}.profile-locations-tree-item-group{font-weight:600;color:var(--color-text-primary)}.profile-locations-tree-item-leaf{font-weight:400;color:var(--color-text-secondary)}.profile-locations-tree-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-locations-tree-count{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);letter-spacing:.01em}.profile-locations-tree-count:before{content:"— "}.profile-extras-section-title{font-size:var(--font-size-lg);font-weight:600;margin:0}.profile-extras-field-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.profile-extras-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-3)}.profile-provenance-note{margin:0;padding:var(--spacing-2) var(--spacing-3);background:var(--background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.profile-field-lock{display:inline-flex;align-items:center;margin-left:var(--spacing-1);color:var(--color-text-muted);vertical-align:middle}.profile-managed-hint{display:inline-block;margin-top:var(--spacing-2);color:var(--color-info-dark);font-size:var(--font-size-sm);text-decoration:underline}.profile-avatar-upload{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-start}.profile-avatar-upload-actions{display:flex;align-items:center;gap:var(--spacing-2)}.profile-avatar-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-email-change{margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.email-change-confirm{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:flex-start;max-width:32rem;margin:var(--spacing-8) auto;padding:var(--spacing-6)}.email-change-confirm-message{font-size:var(--font-size-md);color:var(--color-text-muted)}.requirement-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2fr);align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border);transition:background-color .12s ease}.requirement-row:first-child{border-top:none}.requirement-row:hover{background:var(--color-surface-secondary)}.requirement-name{font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.requirement-pill-active{background:var(--pill-color, var(--color-action-primary));color:var(--color-action-primary-text);font-weight:600}@media(max-width:640px){.requirement-row{grid-template-columns:1fr;gap:var(--spacing-1)}}.color-swatch-option{--swatch-color: var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-2);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-xs)}.color-swatch-option:hover{border-color:var(--color-border-dark);transform:translateY(-1px);box-shadow:0 2px 6px rgb(from var(--color-gray-900) r g b / .1)}.color-swatch-option:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(from var(--color-primary) r g b / .25)}.color-swatch-label{font-weight:500;color:inherit;white-space:nowrap;line-height:1.2}.interval-list-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.interval-list-row{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);border-top:1px solid var(--color-border);transition:background-color var(--transition-fast)}.interval-list-row:hover{background-color:var(--color-gray-50)}.interval-list-col-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.interval-list-col-type{flex:0 0 8rem}.interval-list-col-actions{flex:0 0 2.5rem;margin-left:auto}.interval-list-numeric-input{flex:0 0 4rem;min-width:0;text-align:right}.interval-list-empty{padding:var(--spacing-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.summary-breakdown-panel{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-secondary);margin-bottom:1rem}.summary-breakdown-row-label{color:var(--color-text-primary);font-weight:500}.summary-breakdown-row-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.basket-total{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt)}.basket-total-amount{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.advisory-banner-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.25rem}.advisory-banner-title{font-size:.875rem;font-weight:600;color:var(--color-accent-warning-strong);margin:0}.advisory-banner-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:var(--color-accent-warning-strong);cursor:pointer;font-size:1.25rem;line-height:1;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.advisory-banner-dismiss:hover,.advisory-banner-dismiss:focus-visible{background:var(--color-warning-bg);color:var(--color-warning-dark)}.verification-advisory-body{flex:1 1 auto;color:var(--color-text-primary)}.date-input,.time-input{display:inline-block;padding:var(--form-input-padding-y) var(--form-input-padding-x);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background:var(--form-input-bg);color:var(--form-input-color);font-size:14px;line-height:1.4}.date-input:focus,.time-input:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.date-input:disabled,.time-input:disabled,.date-input[readonly],.time-input[readonly]{background:var(--form-input-disabled-bg);color:var(--text-tertiary);cursor:not-allowed}.datetime-input{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.datetime-input-tz-label{display:inline-block;padding:0 var(--space-sm);font-size:13px;color:var(--text-secondary);white-space:nowrap}.timezone-select{display:inline-block;width:100%;max-width:24rem;padding:var(--form-input-padding-y) var(--form-input-padding-x);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background:var(--form-input-bg);color:var(--form-input-color);font-size:14px;line-height:1.4}.timezone-select:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.timezone-select:disabled{background:var(--form-input-disabled-bg);color:var(--text-tertiary);cursor:not-allowed}.source-tz-chip-loading{background:var(--background-light);color:var(--text-tertiary);border-color:var(--border-light)}.source-tz-chip-empty{background:var(--background-light);color:var(--text-secondary);border-color:var(--border-light)}.source-tz-chip-value{font-family:var(--font-family-mono);background:rgb(from var(--color-black) r g b / 5%);padding:2px 6px;border-radius:3px}.version-chip-loading{background:var(--background-light);color:var(--text-tertiary);border-color:var(--border-light)}.version-chip-empty{background:var(--background-light);color:var(--text-secondary);border-color:var(--border-light)}.version-chip-value{font-family:var(--font-family-mono);background:rgb(from var(--color-black) r g b / 5%);padding:2px 6px;border-radius:3px}.drop-zone-file-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.drop-zone-file-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.column-mapper-row{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.column-mapper-row[data-map-state=unmapped]{border-color:var(--color-danger)}.column-mapper-row[data-map-state=manual]{border-color:var(--color-primary)}.column-mapper-row[data-map-state=name]{border-color:var(--color-info);border-style:dashed}.column-mapper-status{font-size:var(--font-size-xs);color:var(--color-text-muted)}.column-mapper-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding-left:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.column-mapper-chip-summary{color:var(--color-text-muted)}.name-mapping-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.name-mapping-control-label{font-weight:600;color:var(--color-text)}.name-mapping-control-order{width:auto}.column-coverage-summary{font-weight:600;color:var(--color-text)}.column-coverage-unused-label{font-weight:600}.row-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.row-filter-label{font-weight:600;color:var(--color-text)}.row-filter-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.hours-editor{display:flex;flex-direction:column;gap:var(--spacing-4)}.hours-title{font-size:var(--font-size-lg);font-weight:600;margin:0}.hours-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.hours-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.hours-row{display:flex;align-items:center;gap:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.hours-day{flex:0 0 6rem;font-weight:600}.hours-toggle{display:inline-flex;align-items:center;gap:var(--spacing-1)}.hours-times{display:inline-flex;align-items:center;gap:var(--spacing-2)}.hours-dash{color:var(--color-text-muted)}.hours-times-compact{gap:0}.hours-times-stacked{flex-direction:column;align-items:flex-start;gap:0;white-space:nowrap}.hours-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3)}.hours-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.search-panel{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2)}.search-clear{position:absolute;right:var(--spacing-3);top:var(--spacing-2);background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg)}.rich-text-content{min-height:16rem;padding:var(--spacing-4);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text)}.rich-text-form{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.rich-text-form-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.rich-text-content:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ruleset-form-section-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0}.ruleset-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ruleset-form-chip-input{border:none;outline:none;background:transparent;font-size:.875rem;min-width:8rem;flex:1}.detail-form{display:flex;flex-direction:column;gap:.75rem}.revoke-panel{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.375rem}.revoke-panel h3{margin:0;font-size:1rem;font-weight:600}.upload-zone-disabled{opacity:.6;pointer-events:none}.upload-zone-item-name{font-weight:500;font-size:.875rem}.upload-zone-item-size{font-size:.75rem;color:var(--color-text-muted)}.portal-form{display:flex;flex-direction:column;gap:var(--space-md)}.portal-form label{display:flex;flex-direction:column;gap:var(--space-xs);font-weight:500}.portal-form input,.portal-form select{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.token-chip-list-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-right:var(--space-xs)}.field-stack-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.filter-row{display:flex;gap:var(--spacing-3);align-items:end}.filter-field-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filter-field-input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.prompt-editor-row{display:flex;flex-direction:column;gap:.25rem}.prompt-editor-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.composer-disabled{background:var(--color-surface-secondary);color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-sm);padding:var(--spacing-4);border-radius:.5rem}.filter-controls-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.range-slider-container{display:flex;align-items:center;gap:var(--space-md);min-width:180px}.range-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--range-slider-pct, 0%),var(--border) var(--range-slider-pct, 0%),var(--border) 100%);border-radius:var(--radius-full);outline:none;cursor:pointer}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-slider::-moz-range-thumb{width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.range-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--focus-ring)}.range-slider:disabled{opacity:.5;cursor:not-allowed}.range-slider-value{min-width:48px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);text-align:right}@media(max-width:600px){.range-slider-container{min-width:100%}}.pick-list{min-width:200px;max-height:280px;overflow-y:auto}.pick-list-heading{margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pick-list-search{width:100%;margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.875rem;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pick-list-items{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.pick-list-item{display:flex;flex-direction:column;width:100%;padding:var(--space-sm) var(--space-md);font-size:.875rem;line-height:1.4;text-align:start;color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.pick-list-item:hover,.pick-list-item:focus-visible{background-color:var(--color-surface-hover);outline:none}.pick-list-item-label{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-list-item-sublabel{font-size:.75rem;color:var(--color-text-muted)}.search-picker-trigger{text-align:start;cursor:pointer}.pick-list-empty{padding:var(--space-sm) var(--space-md);font-size:.875rem;color:var(--color-text-muted)}.pick-list-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:.875rem;line-height:1.4;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer}.pick-list-option:hover,.pick-list-option:focus-visible{background-color:var(--color-surface-hover);outline:none}.pick-list-option-text{display:flex;flex-direction:column;min-width:0}.pick-list-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;margin-top:var(--space-xs);padding-top:var(--space-xs);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.payment-entry-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.payment-entry-error{padding:var(--spacing-3);background-color:var(--color-error-light);color:var(--color-error-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm)}@media(pointer:coarse){.form-input,.form-select{min-height:var(--touch-target-min);font-size:16px}}@media(pointer:coarse){.form-checkbox,.form-checkbox-row,.settings-toggle-label{min-height:var(--touch-target-min)}}.signature-pad-label{font-weight:var(--font-weight-semibold);margin:0}.signature-pad-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.settings-cog{--settings-cog-size: 1.75rem;position:relative;margin-left:auto}.settings-cog-panel{display:grid;grid-template-columns:minmax(min-content,max-content) minmax(11.75rem,1fr);gap:.5rem .75rem;align-items:center}.settings-cog-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.settings-cog-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.settings-cog-heading{grid-column:1 / -1;margin:0;padding-top:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.settings-cog-row+.settings-cog-heading{margin-top:var(--spacing-1)}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:var(--page-height);color:var(--color-text-secondary);font-size:var(--font-size-base)}.app-loading{display:flex;align-items:center;justify-content:center;min-height:var(--page-height);color:var(--color-text-secondary);font-size:var(--font-size-lg);background-color:var(--color-background);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-layout{display:flex;flex-direction:column;height:var(--page-height);overflow:hidden;background-color:var(--color-background-alt)}html:has(.auth-layout),body:has(.auth-layout){height:100%;overflow:hidden}.auth-layout-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-6) var(--spacing-4);overflow-y:auto}.auth-layout-main:before,.auth-layout-main:after{content:"";flex:1}.auth-content{width:100%;max-width:var(--container-sm)}.auth-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-4) var(--spacing-6)}.auth-header-content{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin:0 auto;position:relative}.auth-header-brand{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;flex-shrink:0}.auth-header-branding{display:flex;flex-direction:column;line-height:1.1}.auth-header-branding .brand-name{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:1.35rem;letter-spacing:-.02em}.auth-header-branding .brand-tagline{color:var(--color-text-secondary);text-transform:uppercase;font-size:.55rem;font-weight:var(--font-weight-normal);letter-spacing:.06em}.auth-header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;position:absolute;left:50%;transform:translate(-50%)}.auth-header-logo{height:36px;width:auto}@media(min-width:768px){.auth-header-logo{height:40px}}.auth-header-help{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm)}.auth-header-help:hover{text-decoration:underline}.auth-header-help-text{display:none}@media(min-width:768px){.auth-header-help-text{display:inline}}.auth-company-banner{background-color:var(--color-info-bg);border-bottom:1px solid var(--color-info-border);padding:var(--spacing-2) var(--spacing-6)}.auth-company-banner-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);max-width:var(--container-max-width);margin:0 auto}.auth-company-banner-info{display:flex;flex-direction:column;align-items:center;gap:2px}@media(min-width:768px){.auth-company-banner-info{flex-direction:row;gap:var(--spacing-2)}}.auth-company-banner-label{font-size:var(--font-size-sm);color:var(--color-info-text)}.auth-company-banner-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-info-text)}.auth-company-banner-subdomain{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-company-banner-logo{height:24px;width:auto}.auth-card{width:100%;max-width:var(--container-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg)}.auth-card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:0 0 var(--spacing-2) 0}.auth-card-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-6) 0}.auth-card-links{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4)}.auth-back-link{display:block;margin-top:var(--spacing-4);text-align:center}.auth-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-4) var(--spacing-6);margin-top:auto}.auth-footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);max-width:var(--container-sm);margin:0 auto;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}@media(min-width:768px){.auth-footer-content{flex-direction:column;justify-content:center}}.auth-footer-copyright{margin:0}.auth-footer-legal,.auth-footer-meta{display:flex;align-items:center;gap:var(--spacing-2)}.auth-footer-link{color:var(--color-primary);text-decoration:none}.auth-footer-link:hover{text-decoration:underline}.auth-footer-separator{color:var(--color-border)}.auth-footer-version{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.authenticator-challenge-flow{display:flex;flex-direction:column;width:100%}.mfa-challenge-header{text-align:center;margin-bottom:var(--spacing-6)}.mfa-challenge-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-2)}.mfa-challenge-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.mfa-challenge-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6)}.mfa-code-input{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:.5em;font-family:var(--font-family-mono)}.mfa-method-selector{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.mfa-method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast)}.mfa-method-btn:hover{border-color:var(--color-primary)}.mfa-method-btn-active{border-color:var(--color-primary);background-color:var(--color-info-light)}.mfa-method-btn-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mfa-method-btn-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.mfa-send-code-btn{width:100%;margin-bottom:var(--spacing-3)}.mfa-passkey-step{display:grid;margin-bottom:var(--spacing-3)}.mfa-resend-row{display:flex;justify-content:center;margin-top:var(--spacing-2)}.mfa-resend-countdown{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mfa-alt-actions{text-align:center;margin-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);align-items:center}.mfa-alt-link{display:inline;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;background:none;border:none;padding:0;text-decoration:underline}.mfa-alt-link:hover{color:var(--color-primary-dark)}@media(max-width:575px){.auth-layout-main{padding:var(--spacing-6) var(--spacing-2)}.auth-header,.auth-footer{padding:var(--spacing-2) var(--spacing-4)}.auth-footer-content{text-align:center}.auth-card{padding:var(--spacing-6)}}@media(min-width:576px)and (max-width:767px){.auth-layout-main{padding:var(--spacing-8) var(--spacing-4)}}.login-page{display:flex;align-items:center;justify-content:center;min-height:var(--page-height);padding:var(--spacing-4);background-color:var(--color-background)}.mfa-setup-wizard{display:flex;flex-direction:column;gap:var(--spacing-4)}.mfa-setup-steps{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.mfa-setup-section{margin-bottom:var(--spacing-4)}.mfa-setup-section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.mfa-setup-secret{font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-background-alt);border-radius:var(--radius-sm);word-break:break-all}.mfa-setup-uri{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);word-break:break-all}.mfa-setup-qr{display:block;width:12rem;max-width:100%;height:auto;margin-inline:auto;background-color:var(--color-white);border-radius:var(--radius-sm)}.mfa-setup-qr-modules{fill:var(--color-black)}.mfa-setup-qr-pending{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:var(--spacing-3);background-color:var(--color-surface-secondary)}.mfa-setup-qr-unavailable{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.mfa-setup-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-4)}.mfa-setup-step{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.mfa-backup-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-background-alt);border-radius:var(--radius-md)}.mfa-backup-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-1)}.authenticator-number-match{text-align:center;font-family:var(--font-family-mono);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:.15em;color:var(--color-text);margin:var(--spacing-6) 0}.authenticator-status{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.btn-passkey-login{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);min-height:48px;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-brand-readable);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-passkey-login:hover:not(:disabled){background:var(--color-action-primary);color:var(--color-action-primary-text)}.btn-passkey-login:disabled{opacity:.6;cursor:not-allowed}.passkey-auth-flow{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) 0}.passkey-button{min-width:240px}.passkey-unsupported{padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-alt)}.passkey-register-form{margin-top:var(--spacing-2)}.password-requirements{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-2);padding:0;list-style:none;display:grid;gap:var(--spacing-1)}.password-requirement{display:flex;align-items:baseline;gap:var(--spacing-2)}.password-requirement[data-met=true]{color:var(--color-success-dark)}.security-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.security-card-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.security-card-actions{display:flex;gap:var(--spacing-2)}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2)}.subdomain-prompt{display:flex;flex-direction:column;gap:var(--spacing-2);text-align:start}.subdomain-prompt .form-group{margin-bottom:0}.welcome-back-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info-text)}.welcome-back-banner p{margin:0}.platform-sidebar-link-active{color:var(--color-text-inverse);background-color:rgb(from var(--color-white) r g b / .1);font-weight:var(--font-weight-semibold)}.platform-sidebar-toggle{align-self:flex-end;margin:var(--space-sm)}.platform-sidebar-label{font-size:14px}.platform-header-user-name{color:var(--color-text);font-weight:var(--font-weight-medium)}.platform-stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.platform-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.platform-login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-2);text-align:center}.sidebar-group-title{padding:.25rem .75rem;font-size:.6875rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.metrics-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}body.modal-open{overflow:hidden}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);animation:modal-fade-in var(--transition-normal) ease}.modal-content{background-color:var(--modal-content-bg);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);padding:var(--modal-padding);width:90%;max-width:var(--modal-max-width);max-height:90vh;overflow-y:auto;animation:modal-slide-up var(--transition-normal) ease}.modal{position:relative;background-color:var(--modal-content-bg);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);padding:var(--modal-padding);max-width:var(--modal-max-width);width:90%;max-height:90vh;overflow-y:auto;animation:modal-slide-up var(--transition-normal) ease}.modal-content-sm{max-width:400px}.modal-content-sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;box-shadow:none;display:flex;flex-direction:column;animation:modal-slide-up var(--transition-normal) ease}.modal.modal-sm,.modal-sm .modal-content,.modal-content.modal-sm{max-width:400px}.modal.modal-lg,.modal-lg .modal-content,.modal-content.modal-lg{max-width:800px}.modal.modal-xl{max-width:1000px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.modal-title{margin:0;font-size:var(--modal-title-size);font-weight:var(--font-weight-semibold);color:var(--modal-title-color)}.modal-subtitle{margin-top:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal-body{margin-bottom:var(--spacing-4)}.modal-body:last-child{margin-bottom:0}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-4);margin-top:var(--spacing-6)}.modal-action{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4)}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0;flex-shrink:0}.modal-close:hover{color:var(--color-text)}.modal-with-close{position:relative;padding-top:var(--spacing-8)}.modal-confirm-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.modal-confirm-intro{margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.modal-confirm-impact{margin-top:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.impact-list-label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.impact-list-status{padding:0 var(--spacing-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.impact-list-actions{margin-left:auto;display:flex;gap:var(--spacing-2)}.impact-list-heading{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}@media(max-width:767px){.modal-content{width:95%;padding:var(--spacing-4)}.modal-actions{flex-direction:column-reverse}}.modal-pin-form{padding:var(--spacing-3) 0}.verification-content{margin-top:var(--spacing-4)}.session-expiry-countdown{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-warning-dark);font-variant-numeric:tabular-nums;padding:var(--spacing-4) 0;line-height:1}.session-expiry-message{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.session-expiry-countdown[data-critical=true]{color:var(--color-error-dark)}.wizard-content{padding:var(--spacing-6)}.step-content{padding:var(--spacing-4) 0}.wizard-actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-4);border-top:1px solid var(--color-border);margin-top:var(--spacing-4)}.warning-panel{padding:var(--spacing-4);background-color:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-top:var(--spacing-3)}.warning-panel h3{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-warning-dark)}.warning-panel p{margin:0;font-size:var(--font-size-sm);color:var(--color-warning-dark)}.reason-option{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-normal),background-color var(--transition-normal)}.reason-option:hover{border-color:var(--color-primary);background-color:var(--color-surface-hover)}.reason-option:has(input:checked){border-color:var(--color-primary);background-color:var(--color-info-bg)}.reason-option input[type=radio]{margin-top:.25rem}.reason-label{display:block;cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-base)}.reason-description{grid-column:2;display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.custom-reason{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-background-alt);border-radius:var(--radius-md)}.custom-reason label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--color-text)}.custom-reason textarea{width:100%;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);resize:vertical}.custom-reason textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-info-bg)}.summary{padding:var(--spacing-4);background-color:var(--color-background-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.summary h4{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.summary dl{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-1) var(--spacing-4);margin:0}.summary dt{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.summary dd{margin:0;color:var(--color-text)}.audit-notice{padding:var(--spacing-4);background-color:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-info-text)}.audit-notice strong{color:var(--color-info-text)}.lock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-surface);z-index:var(--z-station-lock);display:flex;flex-direction:column;animation:modal-fade-in var(--transition-normal) ease}.lock-banner-notice{margin:0;padding:var(--spacing-2) var(--spacing-6);background-color:var(--color-warning-bg);color:var(--color-warning-dark);font-size:var(--font-size-sm)}.lock-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:var(--spacing-6)}.lock-content{width:100%;max-width:440px}.celebration-title{font-size:1.375rem;font-weight:700;margin:0;color:var(--onboarding-accent-color)}.celebration-body{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;margin:0}@keyframes celebration-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.payload-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgb(from var(--color-black) r g b / .4);display:flex;align-items:center;justify-content:center;z-index:1000}.payload-dialog-close{background:transparent;border:none;cursor:pointer;font-size:var(--font-size-xl);color:var(--color-text-secondary)}.payload-dialog-input{font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--spacing-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);resize:vertical}.payload-dialog-error{background-color:var(--color-error-bg);color:var(--color-error-dark);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.payload-dialog-cancel{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium)}.payload-dialog-cancel{background-color:var(--color-surface-hover);color:var(--color-text-primary);border:1px solid var(--border-light)}.payload-dialog-cancel:disabled{opacity:.6;cursor:not-allowed}.demo-request-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);overflow-y:auto;z-index:var(--z-modal-backdrop);animation:modal-fade-in var(--transition-normal) ease}.demo-request-modal{position:relative;display:flex;flex-direction:column;background-color:var(--modal-content-bg);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);padding:var(--modal-padding);width:100%;max-width:34rem;max-height:90vh;overflow:hidden;z-index:var(--z-modal);animation:modal-slide-up var(--transition-normal) ease}.demo-request-modal-title{font-size:var(--font-size-xl);text-align:left;color:var(--color-text);padding:0;margin:0}.demo-request-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.demo-request-modal-close{position:absolute;top:0;right:0;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0;flex-shrink:0}.demo-request-modal-close:hover{color:var(--color-text)}@media(prefers-reduced-motion:reduce){.demo-request-modal-backdrop,.demo-request-modal{animation:none}}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--drawer-overlay-bg);z-index:var(--z-drawer-overlay);animation:drawer-overlay-fade-in var(--transition-normal) ease}@keyframes drawer-overlay-fade-in{0%{opacity:0}to{opacity:1}}.drawer{--drawer-width: 60%;--drawer-max-width: 800px;position:fixed;top:0;right:0;bottom:0;width:var(--drawer-width);max-width:var(--drawer-max-width);min-width:var(--drawer-min-width);background-color:var(--drawer-bg);box-shadow:-4px 0 24px rgb(from var(--color-black) r g b / .15);z-index:var(--z-drawer);display:flex;flex-direction:column;animation:drawer-slide-in var(--transition-normal) ease;overflow:hidden}@keyframes drawer-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background-color:var(--drawer-header-bg);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-header-content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.drawer-title{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);line-height:1.3}.drawer-subtitle{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease;flex-shrink:0}.drawer-close:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.drawer-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-6)}.drawer-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.drawer-section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-3);background-color:var(--color-surface);overflow:hidden}.drawer-section:last-child{margin-bottom:0}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background-color:var(--drawer-footer-bg);border-top:1px solid var(--color-border);flex-shrink:0}.drawer-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3)}.drawer-discard-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-6);background-color:var(--warning-bg);color:var(--color-warning-dark);border-top:1px solid var(--warning-border);flex-shrink:0}.drawer-discard-question{margin:0;font-weight:var(--font-weight-semibold)}.drawer-discard-actions{display:flex;align-items:center;gap:var(--spacing-2)}.drawer-sm{--drawer-width: 40%;--drawer-max-width: 520px}.drawer-lg{--drawer-width: 75%;--drawer-max-width: 1000px}.drawer-wide{--drawer-width: 85%;--drawer-max-width: 1400px}.drawer-closed{transform:translate(100%);transition:transform var(--transition-normal) ease}@media(max-width:767px){.drawer{width:100%;max-width:none;min-width:unset}.drawer-header{padding:var(--spacing-3) var(--spacing-4)}.drawer-body{padding:var(--spacing-4)}}@media(prefers-reduced-motion:reduce){.drawer,.drawer-closed{animation:none;transition:none}}.drawer-search{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.drawer-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:var(--spacing-2) 0}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.notification-bell:hover{background-color:var(--color-surface-hover);color:var(--color-text)}@media(pointer:coarse){.notification-bell{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:18px;text-align:center;background-color:var(--color-error-action);color:var(--color-text-inverse);border-radius:9999px}.notification-popover{width:360px;max-width:min(95vw,360px);padding:0}.notification-dropdown{display:flex;flex-direction:column}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border)}.notification-dropdown-title{font-weight:600;font-size:var(--font-size-base)}.notification-dropdown-mark-all{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer}.notification-dropdown-mark-all:hover:not(:disabled){text-decoration:underline}.notification-dropdown-mark-all:disabled{color:var(--color-text-muted);cursor:not-allowed}.notification-dropdown-status{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.notification-dropdown-status[data-empty=true]{display:none}.notification-dropdown-status[data-tone=success]{background-color:var(--color-accent-green-soft);color:var(--color-accent-green-strong)}.notification-dropdown-status[data-tone=danger]{background-color:var(--color-accent-danger-soft);color:var(--color-accent-danger-strong)}.notification-dropdown-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column}.notification-dropdown-empty{padding:var(--space-xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.notification-dropdown-items{list-style:none;margin:0;padding:0}.notification-dropdown-row{display:block}.notification-item-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.notification-item-title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.notification-item-message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:var(--font-size-xs);color:var(--text-secondary)}.notification-unread-dot{display:block;width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;flex-shrink:0}.notification-dropdown-footer{padding:var(--space-md);border-top:1px solid var(--border);text-align:center}.notification-dropdown-view-all{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;font-weight:500}.notification-dropdown-view-all:hover{text-decoration:underline}.notification-dropdown-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:none;background:transparent;width:100%;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background-color .15s ease}.notification-dropdown-item:hover{background-color:var(--background-hover)}.notification-dropdown-item[data-unread=false]{opacity:.75}.notification-dropdown-item[data-unread=true]{background-color:var(--color-info-bg);border-left:3px solid var(--color-primary);font-weight:500}.notification-dropdown-item[data-unread=true][data-tone=danger]{border-left-color:var(--color-accent-danger-strong)}.notification-dropdown-item[data-unread=true][data-tone=warning]{border-left-color:var(--color-accent-warning-strong)}.notification-type-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-surface-secondary);color:var(--color-text-secondary);flex-shrink:0}.notification-type-icon[data-tone=danger]{background-color:var(--color-accent-danger-soft);color:var(--color-accent-danger-strong)}.notification-type-icon[data-tone=warning]{background-color:var(--color-accent-warning-soft);color:var(--color-accent-warning-strong)}.notification-type-icon[data-tone=info]{background-color:var(--color-accent-blue-soft);color:var(--color-accent-blue-strong)}.notification-type-icon[data-tone=neutral]{background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.notification-inbox{display:flex;flex-direction:column;gap:var(--space-lg)}.notification-inbox-filters{display:flex;gap:var(--space-md);align-items:flex-end;flex-wrap:wrap}.notification-inbox-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.notification-inbox-group+.notification-inbox-group{margin-top:var(--space-lg)}.notification-inbox-group-heading{position:sticky;top:0;z-index:1;margin:0 0 var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.notification-inbox-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);transition:background-color .15s ease}.notification-inbox-item:hover{background-color:var(--background-hover)}.notification-inbox-item[data-unread=false]{opacity:.75}.notification-inbox-item[data-unread=true]{background-color:var(--color-info-bg);border-left:3px solid var(--color-primary)}.notification-inbox-item[data-unread=true][data-tone=danger]{border-left-color:var(--color-accent-danger-strong)}.notification-inbox-item[data-unread=true][data-tone=warning]{border-left-color:var(--color-accent-warning-strong)}.notification-inbox-item-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);border:none;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.notification-inbox-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.notification-inbox-item-title{font-weight:600;font-size:var(--font-size-base)}.notification-inbox-item-message{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.notification-inbox-item-badge{align-self:flex-start;flex-shrink:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap}.notification-inbox-item-badge[data-tone=danger]{background-color:var(--color-accent-danger-soft);color:var(--color-accent-danger-strong)}.notification-inbox-item-time{font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.notification-inbox-item-actions{display:flex;gap:var(--space-sm);align-items:center}.notification-inbox-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.notification-inbox-pagination-status{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.notification-settings{display:flex;flex-direction:column;gap:var(--space-xl)}.notification-settings-error{padding:var(--space-lg);color:var(--error);text-align:center}.notification-settings-loading{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.notification-settings-content{display:flex;flex-direction:column;gap:var(--space-xl)}.notification-settings-saving{padding:var(--space-md);text-align:center;color:var(--text-secondary)}.settings-section-description{margin:0;margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.settings-channel-disabled{opacity:.7}.settings-channel-info{flex:1;display:flex;flex-direction:column}.settings-channel-label{margin:0;font-weight:600;font-size:var(--font-size-base)}.settings-channel-description{margin:0;margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.settings-toggle{position:relative;display:inline-flex;width:48px;height:28px;background:var(--border);border:none;border-radius:14px;padding:2px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}@media(pointer:coarse){.settings-toggle{position:relative}.settings-toggle:after{content:"";position:absolute;inset-block:min(0px,calc(50% - var(--touch-target-min) / 2));inset-inline:min(0px,calc(50% - var(--touch-target-min) / 2))}}.settings-toggle-on{background-color:var(--success)}.settings-toggle-off{background-color:var(--border)}.settings-toggle-indicator{display:block;width:24px;height:24px;background:var(--color-surface);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgb(from var(--color-black) r g b / .1)}.settings-toggle-on .settings-toggle-indicator{transform:translate(20px)}.settings-quiet-hours-toggle{display:flex;align-items:center;gap:var(--space-md);justify-content:space-between}.settings-digest-toggle{display:flex;align-items:center;gap:var(--space-md);justify-content:space-between}.notification-preferences{display:flex;flex-direction:column;gap:var(--space-lg)}.notification-preferences-error{padding:var(--space-lg);color:var(--error);text-align:center}.notification-preferences-loading{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.notification-preferences-empty{padding:var(--space-2xl);text-align:center;color:var(--text-secondary)}.notification-preferences-table{width:100%}.notification-preferences-saving{padding:var(--space-md);text-align:center;color:var(--text-secondary)}.preference-event-type{font-weight:500;min-width:150px}.preference-row{transition:opacity .15s ease}.preference-disabled{opacity:.5}.preference-toggle{position:relative;display:inline-flex;width:40px;height:24px;background:var(--border);border:none;border-radius:12px;padding:2px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.preference-toggle-on{background-color:var(--success)}.preference-toggle-off{background-color:var(--border)}.preference-toggle-indicator{display:block;width:20px;height:20px;background:var(--color-surface);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgb(from var(--color-black) r g b / .1)}.notification-preferences-form{display:flex;flex-direction:column;gap:var(--spacing-3)}.notification-preference-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-light)}.notification-preference-row:last-child{border-bottom:none}.notification-preference-label{font-size:var(--font-size-sm);color:var(--color-text)}.notification-preference-description{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notification-templates{display:flex;flex-direction:column;gap:var(--space-lg)}.notification-templates-error{padding:var(--space-lg);color:var(--error);text-align:center}.notification-templates-loading{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.notification-templates-empty{padding:var(--space-2xl);text-align:center;color:var(--text-secondary)}.notification-templates-table{width:100%}.notification-templates-saving{padding:var(--space-md);text-align:center;color:var(--text-secondary)}.template-row{transition:opacity .15s ease}.template-inactive{opacity:.6}.template-channel-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--primary-light-bg);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.template-body-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.template-edit-input{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.template-edit-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-mono);resize:vertical}.template-save-btn{padding:var(--space-xs) var(--space-sm);background-color:var(--success);color:var(--color-surface);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer}.template-cancel-btn{padding:var(--space-xs) var(--space-sm);background-color:var(--background-light);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer}.template-edit-btn{padding:var(--space-xs) var(--space-sm);background-color:var(--primary-light-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer}.template-delete-btn{padding:var(--space-xs) var(--space-sm);background-color:transparent;color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer}.template-toggle-btn{padding:var(--space-xs) var(--space-sm);background-color:var(--background-light);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer}.create-template-form{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.create-template-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.create-template-select,.create-template-input{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.create-template-textarea{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-mono);resize:vertical}.location-regions-grid{display:grid;gap:var(--space-lg);align-items:stretch;padding-top:var(--space-md)}.field-permission-section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--color-text-muted)}.field-permission-section-empty-message{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.field-permission-section-empty-hint{font-size:var(--font-size-sm)}.field-permission-cards-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-12)}.field-permission-cards-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-2);text-align:center;color:var(--color-text-muted)}.field-permission-cards-empty-message{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.field-permission-cards-empty-hint{font-size:var(--font-size-sm)}.field-permission-card-summary{margin-top:var(--spacing-1)}.field-permission-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.template-selector-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.template-selector-dropdown{flex:1;max-width:300px}.template-selector-description{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:2}.template-selector-empty{color:var(--text-secondary);font-style:italic;padding:var(--space-sm)}.permission-matrix-header-action{text-align:center}.permission-matrix-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;white-space:nowrap}.permission-matrix-toolbar-actions{display:flex;gap:var(--spacing-2);align-items:center;margin-left:auto}.permission-matrix-perm-label{text-align:left;padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-6);font-size:var(--font-size-sm);white-space:nowrap;min-width:220px;background-color:var(--color-surface)}.permission-matrix-app-group-toggle{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-3);border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.permission-matrix-app-group-toggle:hover:not(:disabled){background-color:var(--color-gray-300)}.permission-matrix-app-group-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.permission-matrix-app-group-toggle:disabled{cursor:default}.permission-matrix-notice{margin-bottom:var(--spacing-3)}.permission-matrix-category-row:hover td{background-color:var(--color-gray-100)}.permission-matrix-auth-select{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background-color:var(--color-surface);cursor:pointer;min-width:80px}.permission-matrix-auth-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-gray-50)}.field-group-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:transform var(--transition-fast)}.field-group-toggle:before{content:"▶";font-size:10px;color:var(--color-gray-500);display:block}.field-group-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.field-group-field-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-1) var(--spacing-2);background:var(--color-background-alt);border-radius:var(--radius-full)}.permission-row{display:grid;grid-template-columns:1fr 80px 80px 140px;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);align-items:center;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.permission-row:hover{background:var(--color-surface-hover)}.permission-row:last-child{border-bottom:none}.permission-row-field-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-row-action{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:3rem}.permission-checkbox-disabled{opacity:.5;cursor:not-allowed}.permission-footer-status{display:flex;align-items:center;gap:var(--spacing-2);margin-right:auto;font-size:var(--font-size-sm);color:var(--color-text-muted)}.permission-unsaved-badge{display:inline-flex;align-items:center;padding:.125rem var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-dark);background-color:var(--color-warning-light);border-radius:var(--radius-full);flex-shrink:0}.permission-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;color:var(--color-text-muted)}.permission-empty-message{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.location-card-orphan{border-color:var(--color-warning);border-width:2px}.location-card-drop-target{border-color:var(--color-primary);border-width:2px;border-style:dashed;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.location-cards-pending-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md)}.location-cards-pending-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-info-text)}.location-cards-pending-actions{display:flex;gap:var(--space-sm)}.hierarchy-label-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.hierarchy-label-row-content{display:flex;align-items:center;gap:var(--space-sm);flex:1}.hierarchy-label-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.hierarchy-label-row-actions{display:flex;gap:var(--space-xs)}.hierarchy-labels-add{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md)}.location-section-actions{position:absolute;top:0;right:12px;transform:translateY(-50%);z-index:var(--z-dropdown)}.location-subsection-actions{position:relative;margin-left:auto}.location-subsection{position:relative;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md) var(--space-md);margin-top:var(--space-md)}.location-subsection-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.location-subsection-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.location-subsection-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.widget-section-pill-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.8;margin-left:var(--space-sm)}.location-view-toggle{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.location-view-toggle-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.hierarchy-table-row{border-bottom:1px solid var(--color-gray-100);transition:background var(--transition-fast)}.hierarchy-table-row:hover{background-color:var(--color-gray-50)}.hierarchy-table-name{display:flex;align-items:center;gap:var(--space-xs);padding-left:calc(var(--tree-depth, 0) * 24px)}.hierarchy-table-toggle{width:20px;height:20px;padding:0;flex-shrink:0}.hierarchy-table-empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-sm)}.reorder-modal-name{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text)}.location-map-container{position:relative;width:100%;max-width:1280px;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.location-map-image{display:block;width:100%;height:100%}.location-map-status{display:flex;align-items:center;justify-content:center;height:100%;margin:0;color:var(--color-gray-600)}.location-map-markers{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.location-map-marker{position:absolute;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;color:var(--color-primary);cursor:pointer;transform:translate(-50%,-100%)}.location-map-marker:hover,.location-map-marker:focus-visible{z-index:1;color:var(--color-primary-dark)}.location-map-marker:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.location-map-marker-label{position:absolute;bottom:100%;display:none;flex-direction:column;align-items:center;margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm);white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-gray-900);background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.location-map-marker:hover .location-map-marker-label,.location-map-marker:focus-visible .location-map-marker-label{display:flex}.location-map-marker-type{color:var(--color-gray-600)}.location-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;background-color:var(--color-gray-50);border-radius:var(--radius-lg);border:1px dashed var(--color-gray-300)}@media(max-width:767px){.template-selector-dropdown{max-width:none}.permission-row{grid-template-columns:1fr 60px 60px}}.content-section{scroll-margin-top:calc(var(--header-height) + 60px);padding:var(--spacing-6) var(--spacing-4);margin:0 var(--spacing-3)}@media(min-width:768px){.content-section{padding:var(--spacing-6) var(--spacing-8);margin:0}}@media(min-width:1024px){.content-section{padding:var(--spacing-8) var(--spacing-12)}}.content-section-container{background-color:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-8) var(--spacing-4);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto}.content-section:nth-child(2n) .content-section-container{background-color:var(--color-gray-50)}@media(min-width:768px){.content-section-container{padding:var(--spacing-12) var(--spacing-10)}}@media(min-width:1024px){.content-section-container{padding:var(--spacing-20) var(--spacing-16);max-width:var(--container-xl);margin:0 auto}}.dashboard-groups{display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard-group{min-width:0}.dashboard-groups .content-section{padding:var(--space-sm) 0;margin:0}.dashboard-groups .content-section-container{padding:var(--space-md);box-shadow:var(--shadow-sm)}@media(min-width:768px){.dashboard-groups .content-section-container{padding:var(--space-lg)}}.widget-section-pill{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;background:var(--color-action-primary);color:var(--color-action-primary-text);padding:8px 16px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;z-index:10}.widget-section-pill-icon{width:14px;height:14px;flex-shrink:0}.widget-section-pill-text{font-size:inherit;font-weight:inherit;line-height:1;margin:0;color:inherit;text-transform:inherit;letter-spacing:inherit}@media(max-width:767px){.widget-section-pill{font-size:10px;padding:6px 12px;gap:4px}.widget-section-pill-icon{width:12px;height:12px}}.widget-section-pill-success{background:var(--color-success)}.widget-section-pill-warning{background:var(--color-warning)}.widget-section-pill-sm{padding:var(--spacing-1) var(--spacing-4);font-size:var(--font-size-xs)}.pill-section{position:relative;margin-top:var(--spacing-8);padding:var(--spacing-8) var(--spacing-4) var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.pill-section-modal{background-color:var(--color-surface-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-8);--text-secondary: var(--color-text-muted);--form-hint-color: var(--color-text-muted)}.pill-section-bare{background-color:transparent;border:none;border-radius:0;box-shadow:none;padding:0;padding-top:var(--spacing-4)}.content-grid{display:grid;gap:var(--spacing-4);align-items:start}@media(min-width:768px){.content-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}}@media(min-width:1024px){.content-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}}.dashboard-customize-toolbar-cog{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.dashboard-customize-toolbar-cog:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.dashboard-customize-toolbar-cog:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dashboard-group-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-md);align-items:stretch}.dashboard-cell{display:flex;flex-direction:column;min-width:0}.dashboard-cell-s{grid-column:span 3}.dashboard-cell-m{grid-column:span 6}.dashboard-cell-l{grid-column:span 8}.dashboard-cell-xl{grid-column:span 12}@media(max-width:1023px){.dashboard-cell-s,.dashboard-cell-m{grid-column:span 6}.dashboard-cell-l,.dashboard-cell-xl{grid-column:span 12}}@media(max-width:767px){.dashboard-cell-s,.dashboard-cell-m,.dashboard-cell-l,.dashboard-cell-xl{grid-column:span 12}}.dashboard-customizer-manage-link-row{display:flex;justify-content:flex-end;padding:0 var(--space-lg) var(--space-sm)}.dashboard-customizer-manage-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:underline}.dashboard-customizer-manage-link-label{font-weight:var(--font-weight-medium)}.dashboard-customizer-manage-link:hover,.dashboard-customizer-manage-link:focus-visible{text-decoration:underline;outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.dashboard-customizer-status-band{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--background-subtle);border-bottom:1px solid var(--border)}.dashboard-customizer-loading{grid-column:1 / -1;text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.dashboard-customizer-footer-actions{display:flex;align-items:center;width:100%;gap:var(--space-sm)}.dashboard-customizer-footer-spacer{flex:1}.dashboard-customizer-error{flex-basis:100%;font-size:var(--font-size-sm);color:var(--color-danger)}.dashboard-customizer-search{display:flex}.dashboard-customizer-search-input{flex:1 1 auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text)}.dashboard-customizer-search-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dashboard-customizer-catalog-list{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-customizer-catalog-group{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-customizer-catalog-group-title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.dashboard-customizer-catalog-group-widgets{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-customizer-catalog-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface)}.dashboard-customizer-catalog-icon{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.dashboard-customizer-catalog-title{flex:1 1 auto;font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.dashboard-customizer-catalog-highlight{background:var(--color-warning-bg);padding:0 2px;border-radius:2px}.dashboard-customizer-catalog-add{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.dashboard-customizer-catalog-add-label{font-weight:var(--font-weight-medium)}.dashboard-customizer-layout-section{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-subtle)}.dashboard-customizer-layout-section-title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.dashboard-customizer-layout-section-rows{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-customizer-layout-section-dropzone{height:var(--space-md);border-top:1px dashed transparent;transition:border-color .15s ease}.dashboard-customizer-layout-section-dropzone:hover{border-top-color:var(--color-primary)}.dashboard-customizer-layout-row-wrapper{display:flex;flex-direction:column;gap:2px;position:relative}.dashboard-customizer-layout-row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:default}.dashboard-customizer-layout-row[data-dragging=true]{opacity:.5}.dashboard-customizer-drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:0;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:grab}@media(pointer:coarse){.dashboard-customizer-drag-handle{position:relative}.dashboard-customizer-drag-handle:after{content:"";position:absolute;inset-block:min(0px,calc(50% - var(--touch-target-min) / 2));inset-inline:min(0px,calc(50% - var(--touch-target-min) / 2))}}.dashboard-customizer-drag-handle[aria-grabbed=true]{cursor:grabbing;color:var(--color-primary)}.dashboard-customizer-drag-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-customizer-layout-icon{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.dashboard-customizer-layout-title{font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.dashboard-customizer-layout-orphan-badge{position:absolute;top:-.5rem;right:var(--space-sm);font-size:var(--font-size-xs);background:var(--color-warning-bg);color:var(--color-warning-dark);padding:1px 6px;border-radius:var(--radius-sm)}.dashboard-customizer-row-remove{min-width:2rem;padding:4px}.dashboard-customizer-size-dropdown{padding:4px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text)}.dashboard-customizer-size-dropdown:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dashboard-customizer-size-dropdown:disabled{background:var(--background-subtle);color:var(--color-text-secondary);cursor:not-allowed}.dashboard-cell-orphan-badge{display:inline-block;font-size:var(--font-size-xs);background:var(--color-warning-bg);color:var(--color-warning-dark);padding:1px 6px;border-radius:var(--radius-sm);margin-bottom:4px}.dashboard-group-admin{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.dashboard-group-admin-header{display:flex;flex-direction:column;gap:4px}.dashboard-group-admin-title{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.dashboard-group-admin-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dashboard-group-admin-aria-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.dashboard-group-admin-error{font-size:var(--font-size-sm);color:var(--color-error-dark);padding:var(--space-sm);background:var(--color-error-bg);border-radius:var(--radius-sm)}.dashboard-group-admin-actions{display:flex;gap:var(--space-sm)}.dashboard-group-admin-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.dashboard-group-admin-row{display:grid;grid-template-columns:auto auto auto 1fr auto auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:grab}.dashboard-group-admin-row[data-dragging=true]{opacity:.5;cursor:grabbing}.dashboard-group-admin-row-archived{opacity:.6}.dashboard-group-admin-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:grab}@media(pointer:coarse){.dashboard-group-admin-drag-handle{position:relative}.dashboard-group-admin-drag-handle:after{content:"";position:absolute;inset-block:min(0px,calc(50% - var(--touch-target-min) / 2));inset-inline:min(0px,calc(50% - var(--touch-target-min) / 2))}}.dashboard-group-admin-order{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:right}.dashboard-group-admin-icon{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.dashboard-group-admin-row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.dashboard-group-admin-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-subtle)}.dashboard-group-admin-form-title{margin:0;font-size:var(--font-size-base);font-weight:600}.dashboard-group-admin-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm)}.dashboard-group-admin-field input,.dashboard-group-admin-field select{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.dashboard-group-admin-field input:focus-visible,.dashboard-group-admin-field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dashboard-group-admin-field-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dashboard-group-admin-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.drop-well{padding:var(--space-md);border:2px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.drop-well[data-drop-state=eligible]{border-color:var(--color-primary)}.drop-well[data-drop-state=over]{border-color:var(--color-primary);border-style:solid;background-color:var(--color-primary-light);color:var(--color-text)}.drop-well:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.grouping-board{--grouping-board-pane-min: 26rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grouping-board-pane-min)),1fr));gap:var(--space-lg)}.grouping-board[aria-busy=true]{cursor:progress}.grouping-board-pane{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-md)}.grouping-board-pane-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.grouping-board-pane-heading{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.grouping-board-pane-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-inline-start:auto}.grouping-board-scroller{--grouping-board-scroller-height: var(--table-scroll-max-height);height:var(--grouping-board-scroller-height);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.grouping-lane-title{grid-column:2;min-width:0;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.grouping-lane-menu{grid-column:4;margin-inline-start:var(--space-sm)}.grouping-lane-hint{position:absolute;right:var(--space-sm);bottom:var(--space-xs);max-width:calc(100% - 2 * var(--space-sm));padding:var(--space-xs) var(--space-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none;visibility:hidden}.widget{background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.widget-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.widget-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.widget-content{flex:1;padding:var(--space-lg);overflow:auto}.widget-loading{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.widget-skeleton-heading{height:24px;width:60%}.widget-skeleton-row{height:32px;width:100%;margin-bottom:var(--space-xs)}.widget-stats-row{display:flex;gap:var(--space-lg);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border-light)}.widget-footer-content{display:flex;flex-direction:column;gap:var(--space-xs)}.widget-list-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.widget-list-content{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-widget{flex:1;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-height:120px}.dashboard-widget-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.dashboard-widget-title{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.dashboard-widget-title-icon{display:inline-flex;align-items:center;margin-right:var(--space-xs);color:var(--color-primary)}.dashboard-widget-actions{display:flex;margin-left:auto;gap:var(--space-xs)}.dashboard-widget-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;color:var(--color-text-secondary)}.dashboard-widget-action-btn:hover{background:var(--color-surface-hover);color:var(--color-primary)}.dashboard-widget-body{flex:1;padding:var(--space-lg);overflow:auto;min-height:80px}.dashboard-widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg)}.dashboard-widget-empty{padding:var(--space-lg)}.dashboard-widget-empty .empty-state-icon{width:32px;height:32px}.dashboard-widget-empty .empty-state-icon>svg{width:32px;height:32px}.dashboard-widget-error{padding:var(--space-lg)}.dashboard-widget-footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);margin-top:auto}.dashboard-widget-drill{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-info-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.dashboard-widget-drill:hover,.dashboard-widget-drill:focus-visible{color:var(--color-info);text-decoration:underline;outline:none}.bar-chart-flex-overlay{position:absolute;bottom:2px;left:50%;transform:translate(-50%);z-index:1;pointer-events:none}.bar-chart-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1);text-align:center;line-height:1.3;white-space:nowrap}.bar-chart-flex-overlay .distribution-flex-badge{color:var(--color-text-inverse);background:var(--color-info-action);border-color:rgb(from var(--color-white) r g b / .4)}.bar-chart-input{flex:1;min-width:0;padding:var(--spacing-1);font-size:var(--font-size-xs);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.bar-chart-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.bar-chart-input::-webkit-inner-spin-button,.bar-chart-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bar-chart-input[type=number]{-moz-appearance:textfield}.time-range-start,.time-range-end{white-space:nowrap}@media(max-width:1200px){.time-range-start,.time-range-end{display:block}}.bar-chart-row-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.variance-cell-label{font-size:.75rem;color:var(--color-text-muted);font-weight:400}.variance-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;background-color:var(--background-subtle)}.variance-badge-label{font-size:.6875rem;font-weight:400;color:var(--color-text-muted)}.heatmap-grid-header-row,.heatmap-grid-data-row{display:contents}.heatmap-axis-title-row{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);padding:0 var(--spacing-2) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.heatmap-cell-scale-empty{background:var(--background-subtle);color:var(--color-text-muted)}.heatmap-cell-scale-1{background:var(--color-heatmap-scale-1);color:var(--color-heatmap-ink)}.heatmap-cell-scale-2{background:var(--color-heatmap-scale-2);color:var(--color-heatmap-ink)}.heatmap-cell-scale-3{background:var(--color-heatmap-scale-3);color:var(--color-heatmap-ink)}.heatmap-cell-scale-4{background:var(--color-heatmap-scale-4);color:var(--color-heatmap-ink)}.heatmap-cell-scale-5{background:var(--color-heatmap-scale-5);color:var(--color-heatmap-ink)}.heatmap-grid-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--background-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.heatmap-scale-legend{grid-column:1 / -1;display:flex;align-items:center;gap:4px;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.chart-row-group{grid-column:1 / -1;display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.chart-row-group:after{content:"";flex:1;border-top:1px solid var(--color-border)}.chart-row-group-caption{order:1;font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:normal;color:var(--color-text-secondary)}.heatmap-scale-legend-label{font-weight:var(--font-weight-medium)}.sparkline{display:inline-block;vertical-align:middle;overflow:visible}.sparkline-empty{display:inline-flex;align-items:center;justify-content:center;min-width:32px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sparkline-stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sparkline-area{fill:currentColor;opacity:.18;stroke:none}.sparkline-tone-brand{color:var(--color-primary)}.sparkline-tone-success{color:var(--color-success)}.sparkline-tone-warning{color:var(--color-warning)}.sparkline-tone-danger{color:var(--color-error-ink)}.sparkline-tone-neutral{color:var(--color-text-muted)}.sparkline[data-color]{color:var(--sparkline-color)}.sparkline[data-dash=dashed] .sparkline-stroke{stroke-dasharray:6 3}.sparkline[data-dash=dotted] .sparkline-stroke{stroke-dasharray:.1 3}.sparkline-marker{fill:none;stroke:var(--color-text-secondary);stroke-width:1;stroke-dasharray:2 2}.metric-bar-chart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.metric-bar-chart-empty{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.metric-bar-row{display:grid;grid-template-columns:minmax(120px,25%) 1fr auto;align-items:center;gap:var(--spacing-2)}.metric-bar-label{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-bar-track{position:relative;height:12px;background:var(--background-subtle);border-radius:var(--radius-sm);overflow:hidden}.metric-bar-fill{height:100%;width:var(--metric-bar-pct, 0%);border-radius:var(--radius-sm);transition:width var(--transition-normal) ease}.metric-bar-fill-tone-brand{background:var(--color-primary)}.metric-bar-fill-tone-success{background:var(--color-success)}.metric-bar-fill-tone-warning{background:var(--color-warning)}.metric-bar-fill-tone-danger{background:var(--color-error)}.metric-bar-fill-tone-neutral{background:var(--color-chrome-muted)}.metric-bar-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.metric-bar-sublabel{grid-column:2 / span 2;font-size:var(--font-size-xs);color:var(--color-text-muted)}.metric-bar-comparison-marker{position:absolute;top:0;bottom:0;left:var(--metric-bar-comparison-pct, 0%);width:var(--spacing-1);margin-left:calc(-1 * var(--spacing-1) / 2);border-radius:var(--radius-sm);background:var(--color-text-secondary)}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4);margin:var(--spacing-2) 0 0;padding:0;list-style:none;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--spacing-1)}.chart-legend-swatch{--swatch-color: var(--color-primary);display:inline-block;flex-shrink:0;width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--swatch-color)}.chart-legend-swatch[data-variant=soft]{opacity:.25}.chart-legend-swatch[data-coverage-state=dedicated]{--swatch-color: var(--color-success-bg)}.chart-legend-swatch[data-coverage-state=flex-backed]{--swatch-color: var(--color-warning-bg)}.chart-legend-swatch[data-coverage-state=uncovered]{--swatch-color: var(--color-error-bg)}.chart-legend-marker{--swatch-color: var(--color-text-secondary);display:inline-block;flex-shrink:0;width:var(--spacing-1);height:var(--spacing-3);border-radius:var(--radius-sm);background:var(--swatch-color)}.chart-legend-marker[data-variant=dashed]{width:var(--spacing-3);background:transparent;border:1px dashed var(--swatch-color)}.chart-legend-marker[data-variant=line],.chart-legend-marker[data-variant=dashed-line],.chart-legend-marker[data-variant=dotted-line]{width:var(--spacing-4);height:2px;border-radius:1px}.chart-legend-marker[data-variant=dashed-line]{background:repeating-linear-gradient(to right,var(--swatch-color) 0 6px,transparent 6px 9px)}.chart-legend-marker[data-variant=dotted-line]{background:repeating-linear-gradient(to right,var(--swatch-color) 0 2px,transparent 2px 5px)}.filter-builder-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);align-self:stretch}.field-measure-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.report-link-card-title{display:block;margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.report-link-card-hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.trend-row{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-2) 0}.trend-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.trend-panel{margin-top:var(--spacing-4)}.gauge-bar-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-2) 0}.report-window-summary{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.quality-metric-value{font-weight:700;font-size:var(--font-size-sm)}.quality-metric-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.chart-panel{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chart-panel h3{margin-top:0;margin-bottom:var(--space-sm);font-size:1rem;color:var(--color-text-muted)}.wizard-shell{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.wizard-shell-step-indicator{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 0;flex-wrap:wrap}.wizard-shell-step{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.wizard-shell-step-item{display:contents}button.wizard-shell-step{background:none;border:none;padding:0;font:inherit;cursor:pointer}button.wizard-shell-step:disabled{cursor:default;opacity:.6}.wizard-shell-step-dot{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;border-radius:50%;border:2px solid currentColor;flex-shrink:0}.wizard-shell-step-label{font-size:.8125rem;font-weight:500;white-space:nowrap}.wizard-shell-step-active{color:var(--color-primary)}.wizard-shell-step-active .wizard-shell-step-dot{background:var(--color-action-primary);color:var(--color-action-primary-text);border-color:var(--color-primary)}.wizard-shell-step-complete{color:var(--color-success)}.wizard-shell-step-complete .wizard-shell-step-dot{background:var(--color-success-action);color:var(--color-text-inverse);border-color:var(--color-success)}.wizard-shell-step-reached{color:var(--color-primary)}.wizard-content-grid-days-time{grid-template-columns:minmax(0,1fr) minmax(17rem,18rem)}@media(max-width:767px){.wizard-content-grid-days-time{grid-template-columns:1fr}}.wizard-scope-description{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.25rem}.wizard-auto-name-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;display:block}.summary-list{margin:0;display:flex;flex-direction:column}.summary-list-row{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;gap:var(--spacing-1) var(--spacing-3);align-items:baseline;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.summary-list-row:last-child{border-bottom:none}.summary-list-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.summary-list-value{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.summary-list-value[data-empty=true]{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.summary-list-change{margin:0;justify-self:end;white-space:nowrap}@media(max-width:640px){.summary-list-row{grid-template-columns:minmax(0,1fr) auto}.summary-list-row .summary-list-label{grid-column:1 / -1}}.wizard-detail-color-row{display:inline-flex;align-items:center;gap:var(--spacing-2)}.wizard-shell-save-status{margin-top:1rem;padding:.5rem 1rem;text-align:center;font-size:.8125rem;color:var(--color-text-muted);background:var(--background-subtle);border-radius:.375rem}.wizard-shell-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-light)}.wizard-shell-actions-left,.wizard-shell-actions-right{display:flex;align-items:center;gap:var(--spacing-2)}.wizard-shell-actions-reason{flex:0 1 auto;min-width:0}.btn[data-blocked=true]{cursor:not-allowed;opacity:.55}@media(max-width:767px){.wizard-shell-actions{flex-direction:column;align-items:stretch}.wizard-shell-actions-left,.wizard-shell-actions-right{width:100%;justify-content:stretch}.wizard-shell-actions-right>.btn,.wizard-shell-actions-left>.btn{flex:1}}.wizard-step-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.wizard-step-body>.summary-grid{margin-bottom:0}.wizard-step-body>.pill-section{margin-top:0}.wizard-step-title{font-size:1.25rem;font-weight:600;margin:0}.wizard-step-help{color:var(--color-text-muted);font-size:.875rem;margin:0}.wizard-step-actions{display:flex;justify-content:space-between;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.wizard-summary{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-3);background:var(--background-subtle);border-radius:var(--radius-md)}.wizard-summary-value{font-size:.875rem;color:var(--color-text)}.wizard-context-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wizard-context-strip-label{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.wizard-context-strip-value{color:var(--color-text)}.wizard-context-strip-name{font-weight:var(--font-weight-bold);color:var(--color-text)}.wizard-context-strip-action{margin-left:auto}.create-wizard-step-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.reg-wizard-body{min-height:240px}.reg-wizard-step-title{margin:0;font-size:1.25rem}.reg-wizard-step-help{margin:0;color:var(--color-text-muted);font-size:.9rem}.reg-wizard-review-row{display:grid;grid-template-columns:180px 1fr;gap:var(--space-lg);font-size:.9rem}.reg-wizard-review-label{color:var(--color-text-muted)}.reg-wizard-review-value{color:var(--color-text-primary);word-break:break-word}.wizard-scope-frame-label{font-weight:600}.wizard-scope-summary{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wizard-scope-summary-name{font-weight:600;color:var(--color-text-primary)}.tree-toggle{padding:var(--space-xs);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary)}.tree-toggle:hover{background-color:var(--background-hover)}.locations-tree{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tree-view{border:1px solid var(--border);border-radius:var(--radius-md);overflow-y:auto;max-height:320px}.tree-view>ul[role=tree]{list-style:none;padding:0;margin:0}.tree-view-node{list-style:none}.tree-view-node-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);padding-left:calc(var(--space-sm) + (var(--tree-depth, 0) * 1.5rem));cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s}.tree-view-node-row:hover{background-color:var(--background-hover)}.tree-view-node-row-selected{background-color:var(--primary-light-bg);border-left:3px solid var(--color-primary)}.tree-view-children{list-style:none;padding:0;margin:0}.tree-view-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0;color:var(--text-secondary);border-radius:var(--radius-sm)}.tree-view-toggle:hover{background-color:var(--background-hover)}.tree-view-chevron-right,.tree-view-chevron-down{display:inline-block;width:0;height:0;border-style:solid}.tree-view-chevron-right{border-width:4px 0 4px 6px;border-color:transparent transparent transparent currentcolor}.tree-view-chevron-down{border-width:6px 4px 0 4px;border-color:currentcolor transparent transparent transparent}.tree-view-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.tree-view-checkbox{position:relative;display:inline-flex;width:16px;height:16px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.tree-view-checkbox[data-state=checked],.tree-view-checkbox[data-state=indeterminate]{border-color:var(--color-primary);background:var(--color-primary)}.tree-view-checkbox[data-state=checked]:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.tree-view-checkbox[data-state=indeterminate]:after{content:"";position:absolute;left:3px;top:7px;width:8px;height:2px;background:var(--color-text-inverse)}.location-tree-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-size:var(--font-size-xs)}.location-tree-icon-group{color:var(--warning)}.location-tree-icon-store{color:var(--color-primary)}.location-tree-icon-system-root{color:var(--info)}.location-tree-label-system-root{font-weight:var(--font-weight-semibold)}.location-tree-label{flex:1;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-tree-count{font-size:11px;color:var(--text-secondary);background-color:var(--background-light);padding:1px 6px;border-radius:var(--radius-pill);flex-shrink:0}.location-tree-search-input{margin-bottom:var(--space-xs);width:100%}.location-tree-label-selected{font-weight:var(--font-weight-semibold)}.location-tree-summary{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--background-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.location-tree-primary-radio{display:flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.location-tree-selected-count{font-size:var(--font-size-sm);color:var(--text-secondary);padding-top:var(--space-xs)}.location-scope-filter{display:inline-block;position:relative}.location-scope-filter-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--form-input-padding-y) var(--form-input-padding-x);line-height:var(--control-line-height);background-color:var(--form-input-bg);color:var(--form-input-color);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);font-size:var(--form-input-font-size);cursor:pointer;transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard);box-sizing:border-box}.location-scope-filter-trigger:hover{background-color:var(--background-hover)}.location-scope-filter-trigger:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.location-scope-filter-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;font-size:var(--font-size-sm)}.location-scope-filter-trigger-label{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.location-scope-filter-trigger-placeholder{color:var(--text-secondary);font-weight:var(--font-weight-normal)}.location-scope-filter-count{color:var(--text-secondary);font-size:var(--font-size-sm);flex-shrink:0}.location-scope-filter-trigger-chevron{color:var(--text-secondary);font-size:10px;margin-left:auto;flex-shrink:0}.location-scope-filter-popover.modal-content-sheet{width:100%;max-height:100%;border-radius:0;box-shadow:none}.location-scope-filter-popover{position:fixed;width:360px;max-height:480px;overflow:hidden;display:flex;flex-direction:column;background-color:var(--modal-content-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.location-scope-filter-popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.location-scope-filter-popover-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary)}.location-scope-filter-popover-all{display:block;width:100%;padding:var(--space-sm) var(--space-md);border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;flex-shrink:0}.location-scope-filter-popover-all:hover{background-color:var(--background-hover)}.location-scope-filter-popover-all[aria-pressed=true]{background-color:var(--primary-light-bg);border-left:3px solid var(--color-primary);font-weight:var(--font-weight-semibold)}.location-scope-filter-popover-footer{display:flex;justify-content:flex-end;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);flex-shrink:0}.location-matrix{display:flex;flex-direction:column;gap:var(--space-lg)}.assignments-title{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.assignments-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.location-assignments-section{background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.location-assignments-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.location-assignments-description{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.location-assignments-content{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg)}.location-matrix-group{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--color-surface);overflow:hidden}.location-matrix-group-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background-color:var(--color-surface);border:none;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer}.location-matrix-group-chevron{flex-shrink:0;color:var(--text-tertiary)}.location-matrix-group-title{flex:1}.location-matrix-group-content{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.assignments-tree{display:flex;flex-direction:column;gap:var(--space-md)}.assignment-store-title{margin:0;font-size:14px;font-weight:600;flex:1}.assignment-store-count{font-size:12px;color:var(--text-tertiary)}.assignment-store-add{flex-shrink:0;white-space:nowrap}.member-card-name{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.member-card-actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;position:relative}.unassigned-title{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:14px;font-weight:600;color:var(--text-primary)}.unassigned-content{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.location-assignments-legend{margin-top:var(--space-sm)}.assignments-loading,.assignments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center}.assignments-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center;color:var(--error)}.assignments-advisories-title{font-weight:600;margin:0 0 var(--space-xs)}.swipe-row-content{position:relative;z-index:1;background:var(--color-surface);transition:transform .18s ease-out}.ai-ask-form{display:flex;flex-direction:column;gap:var(--spacing-1)}.ai-ask-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ai-ask-input{min-height:4.5rem;padding:var(--spacing-2);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.ai-ask-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-1px}.ai-ask-submit-label{display:inline-block}@keyframes ai-ask-spinner-rotate{to{transform:rotate(360deg)}}.ai-ask-answer-citation{font-size:.7em;vertical-align:super;line-height:0;margin:0 .125rem}.ai-ask-answer-citation-button{background:var(--color-primary-lighter);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;padding:0 .35em;font:inherit;font-size:.85em;cursor:pointer;line-height:1.2}.ai-ask-answer-citation-button:hover,.ai-ask-answer-citation-button:focus-visible{background:var(--color-action-primary);color:var(--color-action-primary-text);outline:2px solid var(--color-focus-ring);outline-offset:2px}.ai-ask-feedback{margin-top:var(--spacing-2)}.ai-ask-error{margin-top:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-2)}.ai-ask-refusal-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ai-ask-error{background:var(--color-error-bg);border:1px solid var(--color-error)}.ai-ask-retry{align-self:flex-start}.message-widget-trigger{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:999px;box-shadow:0 4px 12px rgb(from var(--color-black) r g b / 15%);z-index:50}.message-widget-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.message-widget-close{width:2rem;height:2rem;background:transparent;border:0;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;border-radius:.25rem}.message-widget-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.message-widget-body{padding:1rem;overflow-y:auto;flex:1 1 auto}.message-widget-form{display:flex;flex-direction:column;gap:.75rem}.message-widget-label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.message-widget-input{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--background);color:var(--color-text-primary)}.message-widget-input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.message-widget-success-reset{padding:.375rem .75rem;background:transparent;border:1px solid var(--color-success-border);border-radius:.25rem;font-size:.8125rem;font-weight:600;color:var(--color-success-dark);cursor:pointer;align-self:flex-start}.tooltip{z-index:1000;max-width:320px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-size:.8125rem;line-height:1.4;font-weight:400;box-shadow:var(--shadow-lg);pointer-events:none;-webkit-user-select:none;user-select:none;word-wrap:break-word;animation:tooltip-fade-in 80ms ease-out}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tooltip{animation:tooltip-fade-in 80ms ease-out}}.keyboard-shortcuts-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background-color:rgb(from var(--color-black) r g b / .4);animation:keyboard-shortcuts-help-backdrop-fade .12s ease-out}.keyboard-shortcuts-help-dialog{position:fixed;top:50%;inset-inline-start:50%;z-index:1101;width:min(92vw,560px);max-height:80vh;padding:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);transform:translate(-50%,-50%);animation:keyboard-shortcuts-help-dialog-enter .16s cubic-bezier(.32,.72,0,1);overflow:hidden}.keyboard-shortcuts-help-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.keyboard-shortcuts-help-header h2{margin:0;font-size:1rem;font-weight:600}.keyboard-shortcuts-help-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;border-radius:var(--radius-sm);cursor:pointer}.keyboard-shortcuts-help-close:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.keyboard-shortcuts-help-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.keyboard-shortcuts-help-body{flex:1;overflow-y:auto;padding:var(--spacing-3) var(--spacing-4)}.keyboard-shortcuts-help-empty{margin:0;padding:var(--spacing-4);text-align:center;color:var(--color-text-secondary);font-style:italic}.keyboard-shortcuts-help-scope{margin-bottom:var(--spacing-4)}.keyboard-shortcuts-help-scope:last-child{margin-bottom:0}.keyboard-shortcuts-help-scope h3{margin:0 0 var(--spacing-2) 0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.keyboard-shortcuts-help-scope ul{list-style:none;margin:0;padding:0}.keyboard-shortcuts-help-row{display:flex;align-items:baseline;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-light)}.keyboard-shortcuts-help-row:last-child{border-bottom:none}.keyboard-shortcuts-help-combo{min-width:7rem;font-weight:var(--font-weight-semibold);text-align:center}.keyboard-shortcuts-help-description{flex:1;font-size:.875rem;color:var(--color-text)}@keyframes keyboard-shortcuts-help-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes keyboard-shortcuts-help-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.keyboard-shortcuts-help-backdrop,.keyboard-shortcuts-help-dialog{animation:keyboard-shortcuts-help-fade-reduced .12s ease-out}@keyframes keyboard-shortcuts-help-fade-reduced{0%{opacity:0}to{opacity:1}}}.nav-flyout{min-width:220px;padding:var(--space-sm)}.nav-flyout-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-flyout-item{display:block;padding:var(--space-sm) var(--space-md);text-decoration:none;color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4}.nav-flyout-item:hover{background-color:var(--color-surface-hover)}.nav-flyout-item-active{background-color:var(--workspace-accent);color:var(--color-action-primary-text)}.nav-flyout-item-active:hover{background-color:var(--workspace-accent)}.nav-flyout-item:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:1px}.nav-kebab-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity 80ms ease-out,background-color 80ms ease-out}.app-sidebar-nav-row:hover .nav-kebab-menu-trigger,.app-sidebar-nav-row:focus-within .nav-kebab-menu-trigger,.nav-kebab-menu-trigger[aria-expanded=true]{opacity:1}@media(pointer:coarse){.nav-kebab-menu-trigger{opacity:1;width:var(--touch-target-min);min-height:var(--touch-target-min)}}.nav-kebab-menu-trigger:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.nav-kebab-menu-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;opacity:1}.nav-kebab-menu{min-width:180px;padding:var(--space-xs)}.nav-kebab-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.nav-kebab-menu-item{display:block;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:transparent;color:var(--color-text-primary);text-align:start;font-size:.875rem;line-height:1.4;border-radius:var(--radius-sm);cursor:pointer}.nav-kebab-menu-item:hover:not(.nav-kebab-menu-item-disabled){background-color:var(--color-surface-hover)}.nav-kebab-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-kebab-menu-item-disabled{opacity:.5;cursor:not-allowed}.nav-kebab-menu-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-xs) 0}.nav-customization-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.nav-customization-panel-heading{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.nav-customization-panel-section{display:flex;flex-direction:column;gap:var(--space-sm)}.nav-customization-panel-section-heading{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.nav-customization-density-group{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.nav-customization-density-option{flex:1;padding:var(--space-sm) var(--space-md);border:none;background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:background-color 80ms ease-out}.nav-customization-density-option+.nav-customization-density-option{border-inline-start:1px solid var(--color-border)}.nav-customization-density-option:hover{background-color:var(--color-surface-hover)}.nav-customization-density-option-active{background-color:var(--color-action-primary);color:var(--color-action-primary-text)}.nav-customization-density-option-active:hover{background-color:var(--color-primary)}.nav-customization-density-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-customization-hidden-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.nav-customization-hidden-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md)}.nav-customization-hidden-row+.nav-customization-hidden-row{border-top:1px solid var(--border-light)}.nav-customization-hidden-label{font-size:.875rem;color:var(--color-text-primary)}.nav-customization-hidden-restore{padding:4px var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer}.nav-customization-hidden-restore:hover{background-color:var(--color-surface-hover)}.nav-customization-hidden-restore:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-customization-empty-state{margin:0;padding:var(--space-md);color:var(--color-text-secondary);font-style:italic;font-size:.875rem}.nav-customization-reset-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;align-self:flex-start}.nav-customization-reset-button:hover{background-color:var(--color-surface-hover)}.nav-customization-reset-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.nav-kebab-menu-trigger,.nav-customization-density-option{transition:none}}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:rgb(from var(--color-black) r g b / .45);display:flex;align-items:flex-start;justify-content:center;padding-block-start:12vh;padding-block-end:var(--space-lg);padding-inline:var(--space-lg);animation:command-palette-backdrop-fade-in .12s ease-out}.command-palette-surface{width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:command-palette-surface-rise .16s cubic-bezier(.32,.72,0,1)}.command-palette-input-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.command-palette-input-icon{color:var(--color-text-secondary);flex-shrink:0}.command-palette-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:1rem;color:var(--color-text-primary);padding:var(--space-xs) 0}.command-palette-input::placeholder{color:var(--color-text-muted)}.command-palette-results{list-style:none;margin:0;padding:var(--space-xs);flex:1;overflow-y:auto}.command-palette-section{display:block}.command-palette-section-label{margin:0;padding:var(--space-sm) var(--space-md) var(--space-xs);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.command-palette-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.command-palette-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9375rem;cursor:pointer}.command-palette-option:hover{background-color:var(--color-surface-hover)}.command-palette-option[data-active=true]{background-color:var(--workspace-accent);color:var(--color-action-primary-text)}.app-layout[data-nav-density=compact] .command-palette-option{padding:var(--space-xs) var(--space-md);font-size:.875rem}.app-layout[data-nav-density=spacious] .command-palette-option{padding:var(--space-md) var(--space-md);font-size:1rem}.command-palette-option[data-active=true] .command-palette-option-hint,.command-palette-option[data-active=true] .kbd{color:var(--color-text-inverse)}.command-palette-option-label{flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.command-palette-option-hint{flex-shrink:0;color:var(--color-text-secondary);font-size:.8125rem}.command-palette-empty{display:block;padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:.875rem;font-style:italic}@keyframes command-palette-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes command-palette-surface-rise{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.command-palette-backdrop,.command-palette-surface{animation:command-palette-backdrop-fade-in 80ms ease-out}}.palette-trigger{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;flex:0 1 auto;width:220px;min-width:0;transition:border-color 80ms ease-out,background-color 80ms ease-out}.palette-trigger:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-dark)}.palette-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.palette-trigger-icon{flex-shrink:0;color:var(--color-text-muted)}.palette-trigger-text{flex:1;text-align:start;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media(max-width:1023px){.palette-trigger{width:auto}.palette-trigger-text,.palette-trigger .kbd{display:none}}.video-player-checkpoint-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:rgb(from var(--color-black) r g b / .55);padding:var(--spacing-4);z-index:1}:root{--color-brand: var(--puffin-black);--color-brand-tint: var(--puffin-black-tint);--color-brand-readable: var(--color-brand);--secondary: #111827;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--text-primary: #252525;--text-secondary: #666666;--text-disabled: #a6a6a6;--color-text: var(--color-gray-900);--background: #f3f2f1;--background-hover: #e6f3fb;--background-light: #f5f5f5;--background-lighter: #f8f8f8;--background-subtle: #fafafa;--border: #e1dfdd;--border-light: #eaeaea;--success: #16a34a;--success-bg: #dcfce7;--warning: #facc15;--warning-light: #fef3c7;--warning-bg: #fef3c7;--error: #dc2626;--error-bg: #fee2e2;--info: #2563eb;--info-light: #60a5fa;--info-bg: #eff6ff;--color-success: var(--success);--color-warning: var(--warning);--color-error: var(--error);--color-info: var(--info);--badge-primary-bg: #e6f2ff;--badge-primary-color: #0078d4;--primary-light-bg: #e6f2ff;--non-taxable-bg: #e8f4fd;--price-override-bg: #fff4e5;--discount-bg: #e8f5e9;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-pill: 500px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-standard: .2s;--font-family-mono: "Fira Code", "Consolas", "Monaco", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-max-width: var(--container-xl);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-drawer-overlay: 1040;--z-drawer: 1050;--z-modal-backdrop: 1060;--z-modal: 1070;--z-station-lock: 1075;--z-popover: 1080;--z-tooltip: 1090;--header-height: 64px;--footer-height: auto}.setup-wizard-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md)}.setup-complete-summary{text-align:left}.auth-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.auth-option{padding:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.auth-option:hover{border-color:var(--color-primary)}.private-browsing-notice{display:flex;flex-direction:column;gap:var(--space-sm)}.private-browsing-notice-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.private-browsing-notice-body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.private-browsing-notice-hint{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:var(--space-xs) 0 0}.option-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-sm) 0}.verification-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.welcome-message{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.candidate-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.scope-denied-title{margin:0 0 var(--space-sm);font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.scope-denied-message{margin:0 0 var(--space-md);font-size:var(--font-size-base);line-height:1.5;color:var(--text-secondary)}.scope-denied-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dragging{opacity:.5;transform:scale(1.02);z-index:100;box-shadow:var(--shadow-lg)}@keyframes drawer-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.drawer-profile{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background-color:var(--background-light);border-bottom:1px solid var(--border)}.drawer-profile-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--badge-primary-bg);color:var(--badge-primary-color);font-size:24px;font-weight:600;border-radius:50%;flex-shrink:0;overflow:hidden}.drawer-profile-avatar img{width:100%;height:100%;object-fit:cover}.drawer-profile-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.drawer-profile-name{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.drawer-profile-role{font-size:14px;color:var(--text-secondary);margin:0}.drawer-profile-email{font-size:13px;color:var(--text-tertiary);margin:0}.drawer-body-enterprise{background-color:var(--color-gray-100);padding:var(--space-lg)}.drawer-outer-card{position:relative;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-md) var(--space-md);margin-top:30px;margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.drawer-outer-card:last-child{margin-bottom:0}.drawer-outer-card-pill{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;background:var(--color-primary);color:var(--color-surface);padding:8px 16px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;z-index:10}.drawer-outer-card-pill svg{width:14px;height:14px;flex-shrink:0}.drawer-outer-card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.drawer-inner-widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);align-items:stretch}@media(max-width:767px){.drawer-inner-widget-grid{grid-template-columns:1fr}}.drawer-inner-widget-grid-3box{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--space-sm);align-items:stretch}@media(max-width:767px){.drawer-inner-widget-grid-3box{grid-template-columns:1fr}}.drawer-inner-widget-span-rows{grid-column:2;grid-row:1 / 3}@media(max-width:767px){.drawer-inner-widget-span-rows{grid-column:1;grid-row:auto}}.drawer-inner-widget-grid .permission-row{grid-template-columns:1fr 56px 56px 110px}.drawer-inner-widget-grid>.drawer-outer-card{margin-top:20px;margin-bottom:0}.drawer-inner-widget{background-color:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible;display:flex;flex-direction:column}.drawer-inner-widget-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.drawer-inner-widget-title{display:flex;align-items:center;gap:var(--space-xs);flex:1;font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.drawer-inner-widget-title svg{width:14px;height:14px;color:var(--text-secondary)}.drawer-inner-widget-body{padding:var(--space-md);flex:1}.drawer-inner-widget-full{grid-column:1 / -1}.drawer-locations-container{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background-color:var(--color-surface);padding:var(--space-sm) var(--space-md)}.drawer-locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media(max-width:480px){.drawer-locations-grid{grid-template-columns:1fr}}.drawer-location-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.drawer-location-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0;cursor:pointer}.drawer-location-item label{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text-primary);cursor:pointer;margin:0;line-height:1.4}.drawer-section-card{background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.drawer-section-card-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background-color:var(--background-light);border-bottom:1px solid var(--border)}.drawer-section-card-title{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-pill)}.drawer-section-card-title svg{width:12px;height:12px}.drawer-section-card-body{padding:var(--space-lg)}.drawer-section-card-full{margin-bottom:var(--space-lg)}.drawer-section-card-full:last-child{margin-bottom:0}@media(max-width:767px){.drawer-footer{padding:var(--space-md) var(--space-lg);flex-wrap:wrap}.drawer-profile{flex-direction:column;align-items:flex-start;text-align:left}.drawer-profile-avatar{width:48px;height:48px;font-size:18px}}.drawer-summary{padding:var(--space-lg);border-bottom:1px solid var(--border)}.drawer-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.collapsible-title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.collapsible-count{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:50%;font-size:14px;line-height:1;transition:opacity var(--transition-standard) ease,background-color var(--transition-standard) ease}.tag-chip-remove:hover{opacity:1;background-color:rgb(from var(--color-black) r g b / .1)}.item-badge{flex-shrink:0;font-size:11px;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}@media(max-width:767px){.item-badge{align-self:flex-start}}.record-disposition-segment-edit{background-color:var(--badge-primary-color);color:var(--color-surface)}.record-disposition-segment-edit:hover{background-color:var(--color-primary-dark);color:var(--color-surface)}.table-section-divider-label{margin-right:var(--space-xs)}.table-section-divider-count{font-weight:400;color:var(--color-gray-400)}.auto-clean-summary{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.auto-clean-record-toggle{font-size:.625rem;color:var(--color-text-muted);width:12px;flex-shrink:0}.auto-clean-record-label{font-weight:500;font-size:var(--font-size-sm);flex:1}.auto-clean-record-body{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.indent-tree{display:flex;flex-direction:column;gap:var(--space-xs)}.mapping-pair-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.quality-score-panel{display:flex;flex-direction:column;gap:var(--space-md)}.quality-score-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;font-size:1.25rem;font-weight:var(--font-weight-bold);flex-shrink:0}.quality-score-label{display:flex;flex-direction:column;gap:2px}.quality-score-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.quality-score-dimension-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.quality-score-dimension-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.import-eta-label{color:var(--color-text-muted);white-space:nowrap}.import-eta-value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.grouped-card-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.grouped-card-count{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.grouped-card-content{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg);min-height:80px}.grouped-card-empty{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-sm)}.item-card-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card-type{font-size:var(--font-size-xs);color:var(--text-secondary)}.item-card-actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;padding-top:var(--space-xs);border-top:1px solid var(--border-light);position:relative}.action-dropdown{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);min-width:180px;max-height:200px;overflow-y:auto;margin:0;padding:var(--space-xs) 0;list-style:none;background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.action-dropdown-item{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-standard) ease}.action-dropdown-item:hover,.action-dropdown-item:focus{background-color:var(--background-hover);outline:none}.action-dropdown-item-empty{opacity:.5;cursor:default}.move-device-popover{min-width:180px;max-height:200px;overflow-y:auto;padding:var(--space-xs) 0}.unassigned-section-title{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.unassigned-section-content{display:flex;flex-wrap:wrap;gap:var(--space-md)}.misassigned-section-title{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.misassigned-section-content{display:flex;flex-wrap:wrap;gap:var(--space-md)}.asset-loading,.asset-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center}@media(max-width:767px){.grouped-card-content{flex-direction:column}}.article-card{display:flex;flex-direction:column;gap:var(--space-xs)}.article-card-tag-pills{margin-top:var(--space-xs)}.context-card-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.context-card-value{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);word-break:break-word}.assignment-card-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-card-value{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-card-value-empty{font-style:italic;color:var(--text-tertiary)}.editor-card-body{display:block}.alert-summary{margin-bottom:var(--space-sm)}.history-table-row{display:grid;grid-template-columns:90px 60px 140px 1fr 60px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light)}.history-user-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-messages-table{width:100%;border-collapse:collapse}.data-messages-group-header{background-color:var(--background-light)}.data-messages-group-header td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.data-messages-table th{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.data-message-row td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:middle}.data-message-row:last-child td{border-bottom:none}.data-message-actions{display:flex;gap:var(--space-xs)}.data-message-actions .btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.chip-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);transition:box-shadow var(--transition-fast)}.chip-badge:hover{box-shadow:var(--shadow-sm)}.chip-badge-name{white-space:nowrap}.chip-badge-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:2px;border:none;border-radius:50%;background:transparent;cursor:pointer;opacity:.5;transition:opacity var(--transition-fast)}.chip-badge-remove:hover{opacity:1}.inline-add-form{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm);padding:var(--space-sm);background-color:var(--color-gray-50);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.inline-add-form-actions{display:flex;align-items:center;gap:var(--space-xs)}:root{--location-matrix-sticky-top: 110px}.table-stack{display:flex;flex-direction:column;gap:var(--space-md)}.table-stack-count{font-size:14px;font-weight:500;color:var(--text-secondary)}.table-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center}.settings-panel{--settings-panel-bg: var(--color-surface);--settings-panel-border: var(--border);--settings-panel-radius: var(--radius-lg);background-color:var(--settings-panel-bg);border:1px solid var(--settings-panel-border);border-radius:var(--settings-panel-radius);overflow:hidden}.settings-panel-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.settings-panel-body{padding:var(--space-lg)}.settings-preferences-panel{width:100%;max-width:400px}.settings-preferences-panel .settings-panel-body{padding:var(--space-md)}.settings-preferences-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.settings-preferences-body{padding:var(--space-md)}.settings-preferences-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-light)}.settings-preference-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0}.settings-preference-label{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.settings-preference-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.provider-select{min-width:180px}.inline-select{min-width:160px}.inline-select-row{display:flex;align-items:center;gap:var(--space-sm)}.priority-select{padding:2px var(--space-sm);font-size:var(--font-size-xs);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--text-primary);cursor:pointer}.priority-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.detail-name-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.template-section-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}@media(max-width:600px){.settings-preference-row{flex-direction:column;align-items:flex-start}}.editor-inline-input{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:transparent;transition:border-color var(--transition-standard) ease,background-color var(--transition-standard) ease}.editor-inline-input:hover{border-color:var(--border);background-color:var(--background-light)}.editor-inline-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface)}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.setting-toggle-label{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.setting-toggle-description{font-size:var(--font-size-sm);color:var(--text-secondary)}.setting-toggle-input{position:absolute;opacity:0;width:0;height:0}.setting-toggle-wrapper{position:relative;margin-bottom:var(--space-md)}.setting-toggle-wrapper:last-child{margin-bottom:0}.setting-toggle-loading{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite;margin-left:var(--space-sm)}@media(max-width:600px){.setting-toggle{flex-direction:column;align-items:flex-start}}@keyframes connection-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.source-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.field-diff-name{font-weight:600;color:var(--text-primary);white-space:nowrap;min-width:100px}.field-diff-new{color:var(--success);font-weight:500;word-break:break-word}.substep-tab-active{color:var(--badge-primary-color);font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--badge-primary-color)}.stats-loading{padding:var(--space-md) 0;color:var(--color-text-secondary);font-size:14px}.validation-card-active{min-height:300px}.edit-field{margin-bottom:var(--space-md)}.edit-field-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);margin-bottom:var(--space-xs)}.edit-field-error{font-size:var(--font-size-xs);color:var(--color-error-ink);margin-top:var(--space-xs)}.preflight-description{margin:0}.preflight-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl)}.preflight-error{margin-top:var(--space-sm)}.location-setup-check{max-width:720px}.compare-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:rgb(from var(--color-black) r g b / .4);display:flex;justify-content:flex-end}.compare-drawer-content{width:640px;max-width:90vw;height:100%;background:var(--color-surface);box-shadow:-4px 0 16px rgb(from var(--color-black) r g b / .12);overflow-y:auto;padding:var(--space-lg)}.quality-check-strip{position:relative;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.quality-check-strip-summary{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:28px}.quality-check-strip-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.section-panel{position:relative;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-md) var(--space-md);margin-top:14px;box-shadow:var(--shadow-sm)}.section-panel+.section-panel{margin-top:var(--space-2xl)}.detail-description{font-size:14px;color:var(--text-secondary);line-height:1.5}.item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background-color var(--transition-standard) ease}.item-row:hover{background-color:var(--background-light)}.item-content{flex:1;min-width:0}.item-label{font-size:14px;color:var(--text-primary);line-height:1.4}.item-description{font-size:13px;color:var(--text-tertiary);margin-top:2px;line-height:1.4}.editor-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition-standard) ease,box-shadow var(--transition-standard) ease}.editor-row:hover{border-color:var(--color-primary-light)}.editor-row.dragging{opacity:.5}.editor-row-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--text-tertiary);cursor:grab;border-radius:var(--radius-sm);transition:color var(--transition-standard) ease,background-color var(--transition-standard) ease}.drag-handle:hover{color:var(--text-primary);background-color:var(--background-light)}.drag-handle:active{cursor:grabbing}.drag-overlay{opacity:.9;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);background-color:var(--color-surface)}.inner-panel{flex:1;background-color:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-md)}.empty-state-block-message{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.empty-state-block-hint{font-size:var(--font-size-sm)}@media(max-width:767px){.editor-row{flex-direction:column}.editor-row-actions{align-self:flex-end}.item-row{flex-direction:column;gap:var(--space-xs)}}.permissions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center}.permissions-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center;color:var(--error)}.permission-count{font-size:14px;color:var(--text-secondary);margin:0}.permission-category-title{margin:0;padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:600;color:var(--text-primary);background-color:var(--background-light);border-bottom:1px solid var(--border)}.permission-editor-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-error-bg);color:var(--color-error-dark);font-size:14px}.permission-editor-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.permission-editor-category-label{flex:1}.permission-editor-category-count{font-size:12px;font-weight:400;color:var(--text-secondary)}.permission-editor-item-all{font-weight:500;background-color:var(--background-light)}.permission-editor-label{flex:1}.hierarchy-node-name{font-weight:500;font-size:var(--font-size-base);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-node-title{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center}.hierarchy-empty-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.hierarchy-empty-description{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:400px}.tree-picker-search{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.tree-picker-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;text-align:left}.tree-picker-option:not(.tree-picker-option-none){padding-left:calc(var(--picker-depth, 0) * 16px + 12px)}.tree-picker-option:hover{background-color:var(--background-hover)}.hierarchy-nudge-dismiss{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm)}.hierarchy-nudge-dismiss:hover{color:var(--text-secondary);background-color:var(--background-hover)}@media print{body:has(.print-sheet) :not(.print-sheet,.print-sheet *,:has(.print-sheet)){display:none}body:has(.recount-sheet) :not(.recount-sheet,.recount-sheet *,:has(.recount-sheet)){display:none}.recount-sheet .section-heading{break-after:avoid}.recount-sheet tr{break-inside:avoid}}.scroll-affordance{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:var(--scroll-strip-pager-clearance);scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.scroll-affordance{background-image:linear-gradient(to right,var(--scroll-fade-cover) 40%,transparent),linear-gradient(to left,var(--scroll-fade-cover) 40%,transparent),linear-gradient(to right,rgb(from var(--color-black) r g b / .13),transparent),linear-gradient(to left,rgb(from var(--color-black) r g b / .13),transparent);background-position:left center,right center,left center,right center;background-size:2.5rem 100%,2.5rem 100%,1rem 100%,1rem 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.comment-toggle-btn-active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 1px 3px rgb(from var(--color-primary) r g b / .3)}.comment-toggle-btn-active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.comment-toggle-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:var(--font-weight-bold);line-height:18px;text-align:center;background:var(--color-primary);color:var(--color-text-inverse);border-radius:9999px;border:2px solid var(--color-surface)}.comment-toggle-btn-active .comment-toggle-badge{background:var(--color-text-inverse);color:var(--color-primary);border-color:var(--color-primary)}.comment-panel{--comment-panel-width: 320px;display:flex;flex-direction:column;width:var(--comment-panel-width);min-width:var(--comment-panel-width);max-height:calc(100vh - var(--header-height) - var(--spacing-12));background:var(--color-surface);border-left:1px solid var(--color-border);overflow:clip;position:sticky;top:var(--header-height);align-self:flex-start}.comment-layout-wrapper>.comment-panel{margin-top:var(--spacing-2)}.comment-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;flex-shrink:0}.comment-panel-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background-color .15s,color .15s,border-color .15s}.comment-panel-close:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-chrome-muted)}.comment-panel-filter-select{font-size:var(--font-size-xs);padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.comment-panel-tab-count{font-size:var(--font-size-xs);padding:0 6px;border-radius:var(--radius-sm);background:var(--color-background-alt);color:var(--color-text)}.comment-panel-body{flex:1;overflow-y:auto;padding:var(--spacing-3)}.comment-panel-loading,.comment-panel-error,.comment-panel-empty{padding:var(--spacing-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.comment-panel-error{color:var(--color-error-ink)}.comment-category-select,.comment-visibility-select{font-size:var(--font-size-xs);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1}.comment-thread-visibility{font-size:var(--font-size-xs);color:var(--color-warning);font-weight:var(--font-weight-medium)}.comment-thread-body{padding:var(--spacing-2) var(--spacing-3)}.comment-thread-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}.comment-body{padding:var(--spacing-2) 0}.comment-entry-actions{display:flex;gap:var(--spacing-2);margin-top:2px}.comment-input-wrapper{position:relative}.comment-category-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px 8px;border-radius:9999px;white-space:nowrap}.comment-thread-indicator-active{background:rgb(from var(--color-warning) r g b / .25)}.comment-thread-indicator-count{font-size:.5625rem;font-weight:var(--font-weight-bold)}.comment-mention-loading{padding:var(--spacing-3);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.comment-mention-option-active{background:var(--color-surface-hover)}.comment-mention-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.comment-edit-history-popover{padding:0;width:18.75rem;max-height:18.75rem}.comment-edit-history-state{padding:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.comment-edit-history-error{color:var(--color-danger)}.comment-edit-history-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.comment-edit-history-close{border:none;background:transparent;font-size:1.125rem;color:var(--color-text-secondary);cursor:pointer;padding:0 4px;line-height:1}.comment-edit-history-close:hover{color:var(--color-text)}.comment-edit-history-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.comment-edit-history-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:4px 0 0;white-space:pre-wrap}input,select,textarea{border-radius:var(--radius-md)}button{cursor:pointer}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-md);font-weight:600;line-height:1.2}p{margin-bottom:var(--space-md)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}