:root{--color-black: #000;--color-slate-50: #f8fafc;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-700: #334155;--color-slate-900: #0f172a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-350: #b8b8b8;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-600: #ea580c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-lime-100: #ecfccb;--color-lime-200: #d9f99d;--color-lime-800: #3f6212;--color-lime-900: #365314;--color-green-100: #dcfce7;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-600: #059669;--color-cyan-50: #ecfeff;--color-cyan-100: #cffafe;--color-cyan-600: #0891b2;--color-cyan-800: #155e75;--color-sky-100: #e0f2fe;--color-sky-400: #38bdf8;--color-sky-500: #0ea5e9;--color-sky-800: #075985;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-indigo-50: #eef2ff;--color-indigo-600: #4f46e5;--color-indigo-800: #3730a3;--color-violet-100: #ede9fe;--color-violet-600: #7c3aed;--color-violet-800: #5b21b6;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-pink-50: #fdf2f8;--color-pink-100: #fce7f3;--color-pink-200: #fbcfe8;--color-pink-700: #be185d;--color-pink-800: #9d174d;--color-pink-900: #831843;--color-brand-navy: #133968;--color-brand-navy-soft: #15396b;--color-brand-blue-50: #eaf2fb;--color-brand-blue-100: #e8f0fa;--color-brand-blue-150: #e0ecff;--color-brand-blue-200: #9ec5ef;--color-brand-blue-border: #dbe4ff;--color-brand-coral: #e0524a;--color-quickbooks: #2ca01c;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-card: 0;--radius-control: 8px;--radius-button: var(--radius-control);--radius-badge: 4px;--radius-floating: 10px;--radius-md: var(--radius-control);--radius-input: var(--radius-control);--sidebar-width: 216px;--sidebar-width-collapsed: 64px;--app-header-offset: 60px;--app-header-height: 60px;--font-family-base: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-page-title: 700 1.2rem/1.3 var(--font-family-base);--font-card-title: 600 1rem/1.3 var(--font-family-base);--font-body: 400 .85rem/1.5 var(--font-family-base);--font-body-strong: 600 .85rem/1.5 var(--font-family-base);--font-label: 600 .72rem/1.4 var(--font-family-base);--font-table-head: 700 .68rem/1.3 var(--font-family-base);--font-meta: 500 .76rem/1.4 var(--font-family-base);--font-size-page-title: 1.2rem;--font-size-card-title: 1rem;--font-size-body: .85rem;--font-size-label: .72rem;--font-size-table-head: .68rem;--font-size-meta: .76rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-caps: .06em;--tooltip-bg: var(--color-text);--tooltip-fg: var(--color-white);--tooltip-border: transparent;--tooltip-radius: 6px;--tooltip-padding: .4rem .6rem;--tooltip-font: var(--font-meta);--tooltip-shadow: var(--shadow-sm);--tooltip-max-width: 240px;--table-surface: var(--color-surface);--table-border: var(--color-border);--table-radius: var(--radius-card);--table-shadow: var(--shadow-sm);--table-head-bg: var(--color-primary-surface);--table-head-fg: var(--color-on-primary);--table-head-font: 700 .62rem/1.3 var(--font-family-base);--table-head-padding: .45rem .6rem;--table-cell-padding: .7rem 1rem;--table-cell-font: var(--font-body);--table-cell-fg: var(--color-text);--table-row-border: 1px solid color-mix(in srgb, var(--color-border) 60%, var(--color-surface));--table-row-hover-bg: var(--color-hover);--table-head-padding-compact: var(--table-head-padding);--table-cell-padding-compact: .45rem .6rem;--table-cell-font-size-compact: .76rem;--table-head-font-size-compact: .62rem;--skeleton-radius: 6px;--skeleton-radius-text: 4px;--skeleton-radius-circle: 50%;--card-surface: var(--color-surface);--card-border: 1px solid var(--color-border);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--card-padding: 1rem;--card-padding-sm: .7rem;--card-padding-lg: 1.25rem;--panel-surface: var(--color-surface);--panel-border: 1px solid var(--color-border);--panel-radius: var(--radius-card);--panel-padding: .85rem .95rem;--rule: color-mix(in srgb, var(--color-border) 80%, var(--color-surface));--scrim: rgba(15, 23, 42, .55);--scrim-strong: rgba(15, 23, 42, .72);--modal-backdrop: var(--scrim);--modal-surface: var(--color-surface);--modal-border: 1px solid var(--color-border);--modal-radius: var(--radius-card);--modal-shadow: 0 20px 50px rgba(15, 23, 42, .25);--drawer-shadow: -16px 0 48px rgba(15, 23, 42, .28);--modal-width: 480px;--modal-width-wide: 720px;--modal-width-xl: 900px;--modal-max-height: 92vh;--input-height: 38px;--input-height-sm: 30px;--input-height-lg: 44px;--input-padding: 0 .85rem;--input-padding-sm: 0 .6rem;--input-padding-lg: 0 1.1rem;--input-radius: var(--radius-button);--input-border: 1px solid var(--color-border);--input-border-strong: 1px solid var(--color-border-strong);--input-bg: var(--color-surface);--input-fg: var(--color-text);--input-placeholder: var(--color-text-muted);--input-focus-ring: 0 0 0 2px rgba(21, 57, 107, .15);--input-focus-border: var(--color-primary);--input-disabled-bg: var(--color-surface-raised);--input-disabled-fg: var(--color-text-muted);--label-font: var(--font-label);--label-fg: var(--color-text);--hint-font: var(--font-meta);--hint-fg: var(--color-text-muted);--hint-fg-danger: var(--color-danger-text);--hint-fg-warning: var(--color-warning-text);--hint-fg-info: var(--color-info-text);--feedback-success-surface: var(--color-success-bg);--feedback-success-border: var(--color-success-border);--feedback-success-text: var(--color-success-text);--feedback-success-icon: var(--color-success);--feedback-warning-surface: var(--color-warning-bg);--feedback-warning-border: var(--color-warning-border);--feedback-warning-text: var(--color-warning-text);--feedback-warning-icon: var(--color-warning);--feedback-danger-surface: var(--color-danger-bg);--feedback-danger-border: var(--color-danger-border);--feedback-danger-text: var(--color-danger-text);--feedback-danger-icon: var(--color-danger);--feedback-info-surface: var(--color-info-bg);--feedback-info-border: var(--color-info-border);--feedback-info-text: var(--color-info-text);--feedback-info-icon: var(--color-primary);--feedback-radius: var(--radius-badge);--feedback-padding: var(--space-3) var(--space-4);--color-info: var(--color-info-text);--color-on-status: var(--color-surface);--color-text-secondary: var(--color-text-muted);--color-surface-2: var(--color-surface-raised);--color-primary-soft: color-mix(in srgb, var(--color-primary) 25%, transparent);--color-on-primary-divider: color-mix(in srgb, var(--color-on-primary) 28%, transparent);--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--color-success-bg-hover: color-mix(in srgb, var(--color-success) 22%, var(--color-surface));--color-warning-bg-hover: color-mix(in srgb, var(--color-warning) 22%, var(--color-surface));--color-danger-bg-hover: color-mix(in srgb, var(--color-danger) 22%, var(--color-surface));--color-info-bg-hover: color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));--toast-offset-block: calc(var(--app-header-height, 60px) + var(--space-4));--toast-offset-inline: var(--space-5);--toast-max-width: 420px;--toast-padding: var(--feedback-padding);--toast-radius: var(--feedback-radius);--toast-shadow: var(--shadow-menu);--toast-font-size: .82rem;--toast-font-weight: var(--font-weight-semibold);--dialog-header-bg: var(--color-surface);--dialog-body-bg: var(--modal-surface);--dialog-footer-bg: var(--color-surface);--dialog-separator: 1px solid var(--color-border);--dialog-header-padding: .9rem var(--space-4);--dialog-body-padding: var(--space-4);--dialog-footer-padding: var(--space-3) var(--space-4);--dialog-section-gap: .85rem;--toolbar-gap: .6rem;--toolbar-padding: .55rem .65rem;--toolbar-bg: var(--color-surface);--toolbar-border: 1px solid var(--color-border);--filter-bar-gap: .6rem;--badge-radius: var(--radius-badge);--badge-padding: .2rem .55rem;--badge-font: var(--font-label);--dur-instant: .1s;--dur-fast: .15s;--dur-base: .22s;--dur-deliberate: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--transition-instant: var(--dur-instant) var(--ease-out);--transition-fast: var(--dur-fast) var(--ease-out);--transition-base: var(--dur-base) var(--ease-out);--z-base: 0;--z-raised: 1;--z-raised-2: 2;--z-raised-3: 3;--z-sticky: 10;--z-inline-menu: 20;--z-inline-float: 40;--z-page-float: 70;--z-page-backdrop: 90;--z-page-menu: 100;--z-page-popover: 250;--z-drawer-backdrop: 850;--z-drawer: 860;--z-drawer-stacked: 900;--z-drawer-flyout: 910;--z-sidebar: 1000;--z-header: 1100;--z-modal-backdrop: 1300;--z-modal: 1400;--z-modal-nested-backdrop: 1450;--z-modal-nested: 1460;--z-floating: 1480;--z-skip-link: 1500;--z-route-progress: 1520;--z-lightbox-backdrop: 1590;--z-lightbox: 1600;--z-toast: 1700;--z-tooltip: 2000}:root,[data-theme=light]{--color-logo-plate: #ffffff;color-scheme:light;--color-primary: #133968;--color-primary-dark: #0d294c;--color-primary-light: #e8f0fa;--color-primary-surface: var(--color-primary);--color-primary-surface-hover: var(--color-primary-dark);--color-on-primary: var(--color-white);--color-bg: #f5f7fb;--color-surface: #ffffff;--color-surface-raised: #eef2fb;--color-surface-muted: #f1f3f5;--color-hover: #f1f5fb;--color-border: #dbe4ff;--color-border-strong: #c2d0f0;--color-text: #0f172a;--color-text-muted: #64748b;--color-white: #ffffff;--color-success: #059669;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-success-text: #065f46;--color-warning: #ea580c;--color-warning-bg: #fff7ed;--color-warning-border: #fed7aa;--color-warning-text: #9a3412;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #b91c1c;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e3a8a;--color-violet: #4f46e5;--color-series-highlight: #0f766e;--color-slate: #475569;--color-pink: #db2777;--color-scope-company: #5b21b6;--color-category-wine: #9d174d;--color-category-wine-bg: #fce7f3;--chart-series-blue: #3a6ea8;--chart-series-brand: #133968;--chart-series-success: #059669;--chart-series-attention: var(--color-warning);--chart-series-neutral: #94a3b8;--chart-series-neutral-faint: #cbd5e1;--chart-aging-1: #96b4d3;--chart-aging-2: #6790ba;--chart-aging-3: #3a6ea8;--chart-aging-4: #16416f;--chart-heat-low: #e9f0f8;--chart-heat-high: #16416f;--color-shell: #133968;--color-header-bg: #133968;--color-shell-border: rgba(255, 255, 255, .12);--color-shell-text: #ffffff;--color-shell-text-muted: rgba(255, 255, 255, .72);--color-shell-accent: rgba(255, 255, 255, .1);--color-shell-highlight: #9ec5ef;--color-shell-highlight-soft: rgba(158, 197, 239, .16);--color-sidebar-bg: #ffffff;--color-sidebar-border: #dbe4ff;--color-sidebar-text: #163a68;--color-sidebar-text-muted: #526b88;--color-sidebar-icon: #2f6ea5;--color-sidebar-hover: #f3f7fc;--color-sidebar-active: #e8f0fa;--color-sidebar-highlight: #1f5f99;--color-menu-surface: #ffffff;--color-menu-surface-muted: #f8fafc;--color-menu-border: #dbe4ff;--color-menu-divider: #eef0f3;--color-menu-text: #111827;--color-menu-text-muted: #6b7280;--color-menu-text-subtle: #9ca3af;--color-menu-hover: #f9fafb;--color-menu-active: #eff6ff;--color-menu-accent: #15396b;--color-menu-bubble: #f3f4f6;--color-menu-bubble-mine-fill: #15396b;--color-menu-on-bubble-mine: #ffffff;--color-menu-input-bg: #ffffff;--color-menu-input-border: #d1d5db;--color-menu-backdrop: var(--scrim);--color-login-bg: #f2f4f7;--color-login-card: #ffffff;--color-login-header: #133968;--color-login-input-bg: #f8fafc;--color-login-input-border: #d5dde8;--shadow-card: var(--shadow-sm);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-menu: 0 18px 42px rgba(15, 23, 42, .2)}[data-theme=dark]{--color-logo-plate: #eceef1;color-scheme:dark;--color-primary: #8fa0b8;--color-primary-dark: #7790af;--color-primary-light: rgba(143, 160, 184, .18);--color-primary-surface: #2f5f92;--color-primary-surface-hover: #3a6ea8;--color-on-primary: #ffffff;--color-bg: #111417;--color-surface: #1a1e23;--color-surface-raised: #23282e;--color-surface-muted: #14181c;--color-hover: #23282e;--color-border: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .2);--color-text: rgba(255, 255, 255, .9);--color-text-muted: rgba(255, 255, 255, .7);--color-white: #ffffff;--color-success: #8db6a0;--color-success-bg: rgba(141, 182, 160, .16);--color-success-border: rgba(141, 182, 160, .42);--color-success-text: #8db6a0;--color-warning: #d4b384;--color-warning-bg: rgba(212, 179, 132, .16);--color-warning-border: rgba(212, 179, 132, .42);--color-warning-text: #d4b384;--color-danger: #d5938f;--color-danger-bg: rgba(213, 147, 143, .16);--color-danger-border: rgba(213, 147, 143, .42);--color-danger-text: #d5938f;--color-info-bg: rgba(143, 160, 184, .14);--color-info-border: rgba(143, 160, 184, .38);--color-info-text: #8fa0b8;--color-violet: #818cf8;--color-series-highlight: #b4c0d0;--color-slate: rgba(255, 255, 255, .7);--color-pink: #f472b6;--color-scope-company: #c4b5fd;--color-category-wine: #f472b6;--color-category-wine-bg: color-mix( in srgb, var(--color-category-wine) 14%, var(--color-surface) );--chart-series-blue: #4a8cc2;--chart-series-brand: #5b9fd4;--chart-series-success: #26ab7e;--chart-series-attention: var(--color-warning);--chart-series-neutral: #64748b;--chart-series-neutral-faint: #475569;--chart-aging-1: #2f5578;--chart-aging-2: #3d7eb3;--chart-aging-3: #5b9fd4;--chart-aging-4: #93c4ec;--chart-heat-low: #22364b;--chart-heat-high: #93c4ec;--color-shell: #1a1e23;--color-header-bg: #1a1e23;--color-shell-border: rgba(255, 255, 255, .12);--color-shell-text: #ffffff;--color-shell-text-muted: rgba(255, 255, 255, .7);--color-shell-accent: #23282e;--color-shell-highlight: #8fa0b8;--color-shell-highlight-soft: rgba(143, 160, 184, .18);--color-sidebar-bg: #1a1e23;--color-sidebar-border: rgba(255, 255, 255, .12);--color-sidebar-text: rgba(255, 255, 255, .9);--color-sidebar-text-muted: rgba(255, 255, 255, .7);--color-sidebar-icon: #b1c0d2;--color-sidebar-hover: #23282e;--color-sidebar-active: rgba(110, 169, 222, .17);--color-sidebar-highlight: #8fc2ee;--color-menu-surface: #1a1e23;--color-menu-surface-muted: #14181c;--color-menu-border: rgba(255, 255, 255, .12);--color-menu-divider: rgba(255, 255, 255, .12);--color-menu-text: rgba(255, 255, 255, .9);--color-menu-text-muted: rgba(255, 255, 255, .7);--color-menu-text-subtle: rgba(255, 255, 255, .52);--color-menu-hover: #23282e;--color-menu-active: rgba(143, 160, 184, .18);--color-menu-accent: #8fa0b8;--color-menu-bubble: #23282e;--color-menu-bubble-mine-fill: #4778b5;--color-menu-on-bubble-mine: #ffffff;--color-menu-input-bg: #14181c;--color-menu-input-border: rgba(255, 255, 255, .2);--color-menu-backdrop: var(--scrim);--scrim: rgba(0, 0, 0, .6);--scrim-strong: rgba(0, 0, 0, .78);--color-login-bg: #111417;--color-login-card: #1a1e23;--color-login-header: #23282e;--color-login-input-bg: #14181c;--color-login-input-border: rgba(255, 255, 255, .16);--input-bg: var(--color-surface-muted);--shadow-card: var(--shadow-sm);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-menu: 0 18px 42px rgba(0, 0, 0, .45);--modal-shadow: 0 20px 50px rgba(0, 0, 0, .45);--drawer-shadow: -16px 0 48px rgba(0, 0, 0, .45);--input-focus-ring: 0 0 0 3px rgba(143, 160, 184, .5)}.page-state-transition{animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);animation-fill-mode:backwards}.page-state-transition--forward{animation-name:motion-page-forward}.page-state-transition--back{animation-name:motion-page-back}.content-state-transition{animation:motion-content-enter var(--dur-fast) var(--ease-out) backwards}.motion-spin{animation:motion-spin .7s linear infinite}@keyframes motion-page-forward{0%{opacity:0;transform:translate(8px)}}@keyframes motion-page-back{0%{opacity:0;transform:translate(-6px)}}@keyframes motion-content-enter{0%{opacity:0;transform:translateY(3px)}}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes motion-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes motion-spin{to{transform:rotate(1turn)}}@keyframes motion-spin-centered{to{transform:translateY(-50%) rotate(1turn)}}.btn,.clear-filters,.retry-btn,.icon-btn,.toolbar-btn,.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:0 1rem;border:1px solid var(--color-primary-surface);border-radius:var(--radius-button);background:var(--color-primary-surface);color:var(--color-on-primary);font:inherit;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:disabled,.clear-filters:disabled,.retry-btn:disabled,.icon-btn:disabled,.toolbar-btn:disabled,.btn.is-disabled,.is-disabled.clear-filters,.is-disabled.retry-btn,.is-disabled.icon-btn,.is-disabled.toolbar-btn,.primary-btn:disabled,.primary-btn.is-disabled,.secondary-btn:disabled,.secondary-btn.is-disabled,.ghost-btn:disabled,.ghost-btn.is-disabled,.danger-btn:disabled,.danger-btn.is-disabled{opacity:.45;cursor:not-allowed}.btn.is-loading,.is-loading.clear-filters,.is-loading.retry-btn,.is-loading.icon-btn,.is-loading.toolbar-btn,.primary-btn.is-loading,.secondary-btn.is-loading,.ghost-btn.is-loading,.danger-btn.is-loading{cursor:progress;opacity:1}.btn .btn-spinner,.clear-filters .btn-spinner,.retry-btn .btn-spinner,.icon-btn .btn-spinner,.toolbar-btn .btn-spinner,.primary-btn .btn-spinner,.secondary-btn .btn-spinner,.ghost-btn .btn-spinner,.danger-btn .btn-spinner{display:none;width:.85em;height:.85em;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:motion-spin .7s linear infinite}.btn.is-loading .btn-spinner,.is-loading.clear-filters .btn-spinner,.is-loading.retry-btn .btn-spinner,.is-loading.icon-btn .btn-spinner,.is-loading.toolbar-btn .btn-spinner,.primary-btn.is-loading .btn-spinner,.secondary-btn.is-loading .btn-spinner,.ghost-btn.is-loading .btn-spinner,.danger-btn.is-loading .btn-spinner{display:inline-block}.btn .ms-icon,.clear-filters .ms-icon,.retry-btn .ms-icon,.icon-btn .ms-icon,.toolbar-btn .ms-icon,.primary-btn .ms-icon,.secondary-btn .ms-icon,.ghost-btn .ms-icon,.danger-btn .ms-icon{font-size:16px}.btn--primary,.primary-btn{background:var(--color-primary-surface);border-color:var(--color-primary-surface);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled):not(.is-disabled),.primary-btn:hover:not(:disabled):not(.is-disabled){background:var(--color-primary-surface-hover);border-color:var(--color-primary-surface-hover)}.btn--secondary,.icon-btn,.toolbar-btn,.secondary-btn,.btn--ghost,.ghost-btn{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-primary)}.btn--secondary:hover:not(:disabled):not(.is-disabled),.icon-btn:hover:not(:disabled):not(.is-disabled),.toolbar-btn:hover:not(:disabled):not(.is-disabled),.secondary-btn:hover:not(:disabled):not(.is-disabled),.btn--ghost:hover:not(:disabled):not(.is-disabled),.ghost-btn:hover:not(:disabled):not(.is-disabled){background:var(--color-hover);border-color:var(--color-primary)}.btn--danger,.danger-btn{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.btn--danger:hover:not(:disabled):not(.is-disabled),.danger-btn:hover:not(:disabled):not(.is-disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.btn--approve{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.btn--approve:hover:not(:disabled):not(.is-disabled){background:var(--color-success-bg-hover)}.btn--reject{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.btn--reject:hover:not(:disabled):not(.is-disabled){background:var(--color-danger-bg-hover)}.btn--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.btn--warning:hover:not(:disabled):not(.is-disabled){background:var(--color-warning-bg-hover)}.btn--edit{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.btn--edit:hover:not(:disabled):not(.is-disabled){background:var(--color-info-bg-hover)}.btn--link,.clear-filters,.link-btn{min-height:0;padding:0;border:0;background:transparent;color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.btn--link:hover:not(:disabled):not(.is-disabled),.clear-filters:hover:not(:disabled):not(.is-disabled),.link-btn:hover:not(:disabled):not(.is-disabled){color:var(--color-primary-dark)}.btn--sm,.retry-btn,.toolbar-btn{min-height:var(--input-height-sm);padding:0 .7rem;font-size:.74rem}.btn--lg{min-height:var(--input-height-lg);padding:0 1.4rem;font-size:.85rem}.btn--icon,.icon-btn{width:34px;height:34px;min-height:0;padding:0}.btn--icon-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.btn--icon-ghost:hover:not(:disabled):not(.is-disabled){background:var(--color-hover);border-color:transparent;color:var(--color-text)}.btn--block{width:100%;justify-content:center}.retry-btn{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.retry-btn:hover:not(:disabled):not(.is-disabled){background:var(--color-info-bg-hover)}.field,.form-field{display:grid;gap:.3rem;min-width:0;font-size:var(--font-size-body)}.field--row,.form-field--row{display:flex;align-items:center;gap:.75rem}.field--wide,.form-field--wide{grid-column:1/-1}.field--half,.form-field--half{flex:1 1 0;min-width:0}.field--readonly .field__input,.field--readonly .field__control,.form-field--readonly .field__input,.form-field--readonly .field__control{background:var(--input-disabled-bg);color:var(--input-disabled-fg);border-color:var(--color-border);cursor:default}.field__label,.field-label,.form-field>span:first-child{display:block;font:var(--label-font);color:var(--label-fg);text-transform:none;letter-spacing:normal}.field__label--required:after,.field-label--required:after,.form-field>span:first-child--required:after{content:" *";color:var(--color-danger)}.form-field>span:first-child{display:inline-flex;align-items:center;gap:.25rem}.required-star{color:var(--color-danger);font-weight:700}.field__hint,.field-hint,.field-error{margin:0;font:var(--hint-font);color:var(--hint-fg)}.field__hint--danger,.field__hint--error,.field-hint--danger,.field-hint--error,.field-error--danger,.field-error--error{color:var(--hint-fg-danger)}.field__hint--warning,.field__hint--warn,.field-hint--warning,.field-hint--warn,.field-error--warning,.field-error--warn{color:var(--hint-fg-warning)}.field__hint--info,.field-hint--info,.field-error--info{color:var(--hint-fg-info)}.field-error{color:var(--hint-fg-danger)}.input,.select,.textarea,.field__input,.field__control,.form-input,.filter-select,.form-field>input,.form-field>select,.form-field>textarea{width:100%;min-width:0;height:var(--input-height);padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-size-body);line-height:1.3;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);outline:none}.input::placeholder,.select::placeholder,.textarea::placeholder,.field__input::placeholder,.field__control::placeholder,.form-input::placeholder,.filter-select::placeholder,.form-field>input::placeholder,.form-field>select::placeholder,.form-field>textarea::placeholder{color:var(--input-placeholder)}.input:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled):not([readonly]),.textarea:hover:not(:disabled):not([readonly]),.field__input:hover:not(:disabled):not([readonly]),.field__control:hover:not(:disabled):not([readonly]),.form-input:hover:not(:disabled):not([readonly]),.filter-select:hover:not(:disabled):not([readonly]),.form-field>input:hover:not(:disabled):not([readonly]),.form-field>select:hover:not(:disabled):not([readonly]),.form-field>textarea:hover:not(:disabled):not([readonly]){border-color:var(--color-border-strong)}.input:focus:not(:disabled):not([readonly]),.select:focus:not(:disabled):not([readonly]),.textarea:focus:not(:disabled):not([readonly]),.field__input:focus:not(:disabled):not([readonly]),.field__control:focus:not(:disabled):not([readonly]),.form-input:focus:not(:disabled):not([readonly]),.filter-select:focus:not(:disabled):not([readonly]),.form-field>input:focus:not(:disabled):not([readonly]),.form-field>select:focus:not(:disabled):not([readonly]),.form-field>textarea:focus:not(:disabled):not([readonly]){border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.input:disabled,.input[readonly],.select:disabled,.select[readonly],.textarea:disabled,.textarea[readonly],.field__input:disabled,.field__input[readonly],.field__control:disabled,.field__control[readonly],.form-input:disabled,.form-input[readonly],.filter-select:disabled,.filter-select[readonly],.form-field>input:disabled,.form-field>input[readonly],.form-field>select:disabled,.form-field>select[readonly],.form-field>textarea:disabled,.form-field>textarea[readonly]{background:var(--input-disabled-bg);color:var(--input-disabled-fg);cursor:not-allowed}.field--invalid .input,.field--invalid .select,.field--invalid .textarea,.field--invalid .field__input,.field--invalid .field__control,.field--invalid>input,.field--invalid>select,.field--invalid>textarea,.form-field--invalid .input,.form-field--invalid .select,.form-field--invalid .textarea,.form-field--invalid .field__input,.form-field--invalid .field__control,.form-field--invalid>input,.form-field--invalid>select,.form-field--invalid>textarea,.filter-field--invalid .input,.filter-field--invalid .select,.filter-field--invalid .textarea,.filter-field--invalid .field__input,.filter-field--invalid .field__control,.filter-field--invalid>input,.filter-field--invalid>select,.filter-field--invalid>textarea{border-color:var(--color-danger-border)}.field--invalid .input:focus,.field--invalid .select:focus,.field--invalid .textarea:focus,.field--invalid .field__input:focus,.field--invalid .field__control:focus,.field--invalid>input:focus,.field--invalid>select:focus,.field--invalid>textarea:focus,.form-field--invalid .input:focus,.form-field--invalid .select:focus,.form-field--invalid .textarea:focus,.form-field--invalid .field__input:focus,.form-field--invalid .field__control:focus,.form-field--invalid>input:focus,.form-field--invalid>select:focus,.form-field--invalid>textarea:focus,.filter-field--invalid .input:focus,.filter-field--invalid .select:focus,.filter-field--invalid .textarea:focus,.filter-field--invalid .field__input:focus,.filter-field--invalid .field__control:focus,.filter-field--invalid>input:focus,.filter-field--invalid>select:focus,.filter-field--invalid>textarea:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.field--invalid .filter-field__input,.form-field--invalid .filter-field__input,.filter-field--invalid .filter-field__input{border-color:var(--color-danger-border)}.field--invalid .filter-field__input:focus,.form-field--invalid .filter-field__input:focus,.filter-field--invalid .filter-field__input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true],.field__input[aria-invalid=true],.field__control[aria-invalid=true]{border-color:var(--color-danger-border)}.form-dirty-note{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;color:var(--color-warning-text);font:var(--font-meta)}.form-dirty-note:before{width:7px;height:7px;border-radius:50%;background:var(--color-warning);content:""}select.select,.select:not(input),select.filter-select,.form-field>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;padding-right:2rem;cursor:pointer}[data-theme=dark] select.select,[data-theme=dark] .select:not(input),[data-theme=dark] select.filter-select,[data-theme=dark] .form-field>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23b4bcc6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}select option,select optgroup{background-color:var(--color-surface);color:var(--color-text)}.textarea,.form-field>textarea{height:auto;min-height:80px;padding:.6rem .85rem;resize:vertical}.input--sm,.select--sm,.filter-select--sm{height:var(--input-height-sm);padding:var(--input-padding-sm);font-size:var(--font-size-meta)}.input--lg,.select--lg{height:var(--input-height-lg);padding:var(--input-padding-lg);font-size:var(--font-size-body)}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--color-border-strong);transition:background-color var(--transition-fast)}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-white);box-shadow:0 1px 2px color-mix(in srgb,var(--color-black) 30%,transparent);transition:transform var(--transition-fast)}.switch input:checked+.switch__track{background:var(--color-primary)}.switch input:checked+.switch__track:after{transform:translate(16px)}.switch input:focus-visible+.switch__track{box-shadow:var(--input-focus-ring)}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch__track{opacity:.45}.checkbox-row,.radio-row{display:flex;align-items:center;gap:.45rem;min-height:var(--input-height);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text)}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio],.radio-row input[type=checkbox],.radio-row input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.radio-option{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--font-size-body);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.radio-option:hover{border-color:var(--color-border-strong)}.radio-option input[type=radio]{accent-color:var(--color-primary)}.input-wrap{position:relative;display:flex;align-items:center;gap:.5rem}.input-wrap .input-icon{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}.input-wrap .input{padding-left:2.25rem}.input-wrap .password-toggle{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.input-wrap .password-toggle:hover{color:var(--color-primary)}.search-input{display:flex;align-items:center;gap:.35rem;flex:1 1 min(100%,200px);height:var(--input-height);padding:.4rem .6rem;border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-fg)}.search-input .ms-icon{color:var(--color-text-muted);font-size:16px;flex-shrink:0}.search-input input{flex:1;width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.8rem;text-overflow:ellipsis}.search-input input::placeholder{color:var(--input-placeholder);font-size:.74rem}.search-input:focus-within{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.form-row{display:flex;gap:.75rem}.form-row>.field,.form-row>.form-field{flex:1;min-width:0}.card{display:flex;flex-direction:column;gap:.25rem;padding:var(--card-padding);background:var(--card-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);min-width:0;overflow-wrap:break-word}.card--padded-sm{padding:var(--card-padding-sm)}.card--padded-lg{padding:var(--card-padding-lg)}.card--flush{padding:0}.card--no-shadow{box-shadow:none}.card--info{background:var(--color-info-bg);border-color:var(--color-info-border)}.card--success{background:var(--color-success-bg);border-color:var(--color-success-border)}.card--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.card--danger,.card--error{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.card--muted{background:var(--color-bg);border-color:var(--color-border);box-shadow:none}.card--accent{border-color:var(--color-primary);background:var(--color-primary-light)}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.card__title{margin:0;font:var(--font-card-title);color:var(--color-text)}.card__hint,.card__meta{margin:0;font:var(--font-meta);color:var(--color-text-muted)}.card__actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.card__body{display:flex;flex-direction:column;gap:.75rem}.panel{display:flex;flex-direction:column;gap:.75rem;padding:var(--panel-padding);background:var(--panel-surface);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-card);min-width:0;overflow-wrap:break-word}.panel--flat{box-shadow:none}.panel--info{background:var(--color-info-bg);border-color:var(--color-info-border)}.panel--success{background:var(--color-success-bg);border-color:var(--color-success-border)}.panel--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.panel--danger,.panel--error{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-bottom:.7rem}.panel__header h2{margin:0;font-size:.95rem;color:var(--color-text)}.panel__header p{margin:.15rem 0 0;font-size:.74rem;color:var(--color-text-muted)}.panel__title{margin:0;font:var(--font-card-title);color:var(--color-text)}.panel__hint,.panel__meta{margin:.15rem 0 0;font:var(--font-meta);color:var(--color-text-muted)}.panel__body{display:flex;flex-direction:column;gap:.75rem}.panel__actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.panel__link{display:inline-flex;align-items:center;gap:.15rem;color:var(--color-primary);font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap}.panel__link .ms-icon{font-size:16px}.info-banner,.callout{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border:1px solid var(--color-info-border);border-radius:var(--radius-button);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-size-body)}.info-banner .ms-icon,.callout .ms-icon{flex-shrink:0;margin-top:.1rem}.info-banner--warning,.callout--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.info-banner--danger,.callout--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.info-banner--success,.callout--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.modal-backdrop,.dialog-backdrop,.drawer-backdrop{position:fixed;inset:0;border:0;padding:0;background:var(--modal-backdrop);cursor:pointer;animation:motion-fade-in var(--dur-base) var(--ease-out) backwards}.modal-backdrop,.dialog-backdrop{z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:1.5rem}.drawer-backdrop{top:var(--app-header-offset, 100px);z-index:var(--z-drawer-backdrop)}.modal,.dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--modal-width);max-height:var(--modal-max-height);background:var(--modal-surface);border:var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden;cursor:default;animation:motion-pop-in var(--dur-base) var(--ease-out) backwards}.modal--compact,.dialog--compact{max-width:360px}.modal--wide,.dialog--wide{max-width:var(--modal-width-wide)}.modal--xl,.dialog--xl{max-width:var(--modal-width-xl)}.modal--full-height,.dialog--full-height{height:var(--modal-max-height)}.modal__header,.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:var(--dialog-header-padding);border-bottom:var(--dialog-separator);background:var(--dialog-header-bg)}.modal__title,.dialog__title{margin:0;font:var(--font-card-title);color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__subtitle,.dialog__subtitle{margin:.15rem 0 0;font:var(--font-meta);color:var(--color-text-muted)}.modal__hint,.dialog__hint{margin:0;font:var(--font-meta);color:var(--color-text-muted)}.modal__hint--error,.dialog__hint--error{color:var(--color-danger-text)}.modal__body,.dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--dialog-body-padding);background:var(--dialog-body-bg)}.modal__body--form,.dialog__body--form{display:grid;gap:var(--dialog-section-gap)}.modal__footer,.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;padding:var(--dialog-footer-padding);border-top:var(--dialog-separator);background:var(--dialog-footer-bg)}.modal__close,.dialog__close,.drawer__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.modal__close .ms-icon,.dialog__close .ms-icon,.drawer__close .ms-icon{font-size:18px}.modal__close:hover:not(:disabled),.dialog__close:hover:not(:disabled),.drawer__close:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-hover)}.drawer{position:fixed;top:var(--app-header-offset, 100px);bottom:0;z-index:var(--z-drawer-stacked);display:flex;flex-direction:column;width:min(480px,96vw);background:var(--modal-surface);border-left:1px solid var(--color-border);box-shadow:var(--drawer-shadow);overflow:hidden;cursor:default;animation:drawer-slide-in var(--transition-base)}.drawer--right{right:0}.drawer--left{left:0;border-left:0;border-right:1px solid var(--color-border)}.drawer--wide{width:min(720px,96vw)}.drawer--xl{width:min(900px,96vw)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--dialog-header-padding);border-bottom:var(--dialog-separator);background:var(--dialog-header-bg)}.drawer__title{margin:0;font:var(--font-card-title);color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--dialog-body-padding);background:var(--dialog-body-bg)}.drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;padding:var(--dialog-footer-padding);border-top:var(--dialog-separator);background:var(--dialog-footer-bg)}.toolbar,.page-toolbar,.filter-bar,.search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--toolbar-gap);min-width:0}.toolbar,.page-toolbar{padding:var(--toolbar-padding);background:var(--toolbar-bg);border:var(--toolbar-border);border-radius:var(--radius-button)}.toolbar--bordered{border-bottom:1px solid var(--color-border);border-radius:0;border-left:0;border-right:0;border-top:0}.toolbar--padded-sm{padding:.4rem .5rem}.toolbar--padded-lg{padding:.7rem .9rem}.toolbar--flush{padding:0;border:0;background:transparent}.toolbar--column{flex-direction:column;align-items:stretch}.toolbar__left{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--toolbar-gap);flex:1 1 auto;min-width:0}.toolbar__right{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--toolbar-gap);flex-shrink:0;margin-left:auto}.toolbar__title{margin:0;font:var(--font-card-title);color:var(--color-text)}.toolbar__hint{margin:0;font:var(--font-meta);color:var(--color-text-muted)}.filter-bar,.search-bar{gap:var(--filter-bar-gap);align-items:center}.filter-bar>.search-input,.search-bar>.search-input{flex:1 1 240px;min-width:200px}.filter-bar>.field,.search-bar>.field,.filter-bar>.form-field,.search-bar>.form-field,.filter-bar>.input,.search-bar>.input,.filter-bar>.select,.search-bar>.select,.filter-bar>.filter-select,.search-bar>.filter-select{flex:0 0 auto;width:auto;min-width:150px}.filter-bar>.btn,.search-bar>.btn,.filter-bar>.primary-btn,.search-bar>.primary-btn,.filter-bar>.secondary-btn,.search-bar>.secondary-btn,.filter-bar>.ghost-btn,.search-bar>.ghost-btn,.filter-bar>.result-count,.search-bar>.result-count{flex-shrink:0}.filter-bar__spacer{flex:1 1 auto;min-width:0}.filter-bar--column{flex-direction:column;align-items:stretch}.filter-bar--column>.search-input,.filter-bar--column>.field,.filter-bar--column>.form-field,.filter-bar--column>.input,.filter-bar--column>.select,.filter-bar--column>.filter-select{flex:1 1 auto;width:100%;max-width:none}.page-tabs{display:inline-flex;flex-wrap:wrap;width:fit-content;gap:.25rem;padding:.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-button)}.page-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:none;border-radius:calc(var(--radius-button) - 2px);background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.page-tab .ms-icon{font-size:16px}.page-tab .badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:.64rem;line-height:1;letter-spacing:0}.page-tab:hover:not(.page-tab--active){color:var(--color-text);background:var(--color-surface)}.page-tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.badge,.tag{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:20px;padding:var(--badge-padding);border-radius:var(--badge-radius);background:var(--color-surface-raised);color:var(--color-text);font:var(--badge-font);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.badge--success,.badge--completed,.badge--covered,.tag--success,.tag--completed,.tag--covered{background:var(--color-success-bg);color:var(--color-success-text)}.badge--warning,.badge--pending,.badge--needs-contractor,.tag--warning,.tag--pending,.tag--needs-contractor{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--danger,.badge--cancelled,.badge--error,.tag--danger,.tag--cancelled,.tag--error{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge--info,.badge--confirmed,.tag--info,.tag--confirmed{background:var(--color-info-bg);color:var(--color-info-text)}.badge--muted,.tag--muted{background:var(--color-border);color:var(--color-text-muted)}.badge--primary,.tag--primary{background:var(--color-primary-surface);color:var(--color-on-primary)}.status-dot,.mt-status__dot,.pd-status__dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.status-badge,.status-pill{display:inline-flex;align-items:center;gap:.42rem;color:var(--color-text);font-size:.78rem;font-weight:600;white-space:nowrap}.status-badge:before,.status-pill:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.status-badge--muted,.status-badge--inactive,.status-badge--retired,.status-badge--archived,.status-pill--muted,.status-pill--inactive,.status-pill--retired,.status-pill--archived{color:var(--color-text-muted);font-weight:500}.status-dot--success,.status-dot--completed,.status-dot--covered,.status-dot--active,.status-dot--connected,.status-dot--paid,.status-badge--success:before,.status-badge--completed:before,.status-badge--covered:before,.status-badge--active:before,.status-badge--connected:before,.status-badge--paid:before,.status-pill--success:before,.status-pill--completed:before,.status-pill--covered:before,.status-pill--active:before,.status-pill--connected:before,.status-pill--paid:before{background:var(--color-success)}.status-dot--warning,.status-dot--pending,.status-dot--needs-contractor,.status-dot--unpaid,.status-badge--warning:before,.status-badge--pending:before,.status-badge--needs-contractor:before,.status-badge--unpaid:before,.status-pill--warning:before,.status-pill--pending:before,.status-pill--needs-contractor:before,.status-pill--unpaid:before{background:var(--color-warning-text)}.status-dot--danger,.status-dot--cancelled,.status-dot--error,.status-dot--overdue,.status-dot--rejected,.status-badge--danger:before,.status-badge--cancelled:before,.status-badge--error:before,.status-badge--overdue:before,.status-badge--rejected:before,.status-pill--danger:before,.status-pill--cancelled:before,.status-pill--error:before,.status-pill--overdue:before,.status-pill--rejected:before{background:var(--color-danger)}.status-dot--info,.status-dot--confirmed,.status-badge--info:before,.status-badge--confirmed:before,.status-pill--info:before,.status-pill--confirmed:before{background:var(--color-primary)}.table-card{background:var(--table-surface);border:1px solid var(--table-border);border-radius:var(--table-radius);box-shadow:var(--table-shadow);overflow:hidden}.table-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem 1rem;border-bottom:1px solid var(--table-border)}.table-card__title{margin:0;font:var(--font-card-title);color:var(--color-text)}.table-card__meta,.table-card__hint{margin:.2rem 0 0;font:var(--font-meta);color:var(--color-text-muted)}.table-card__count{font:var(--font-meta);color:var(--color-text-muted)}.table-card__header-right{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-card__stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.table-card__stat{display:flex;align-items:baseline;gap:.22rem;padding-left:.5rem;border-left:1px solid var(--table-border);min-width:0}.table-card__stat:first-child{padding-left:0;border-left:none}.table-card__stat strong{font-size:.78rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.table-card__stat span{font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.data-table thead th{position:sticky;top:0;z-index:var(--z-raised);background:var(--table-head-bg);color:var(--table-head-fg);text-align:left;padding:var(--table-head-padding);font:var(--table-head-font);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;white-space:nowrap}.data-table thead th .help-tip__btn{background:transparent;color:#ffffffb8}.data-table thead th .help-tip__btn:hover,.data-table thead th .help-tip__btn:focus-visible{background:transparent;color:var(--color-white)}.data-table thead th input[type=checkbox]{display:block;width:14px;height:14px;margin:0;cursor:pointer}.data-table thead th input[type=checkbox]:disabled{cursor:not-allowed}.data-table tbody td{padding:var(--table-cell-padding);border-bottom:var(--table-row-border);vertical-align:top;font:var(--table-cell-font);color:var(--table-cell-fg);transition:background var(--transition-instant)}.data-table tbody tr:hover td{background:var(--table-row-hover-bg)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.row--selected td{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.data-table tbody tr.row--selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.data-table th.amount-cell,.data-table td.amount-cell{text-align:right;font-weight:700}.data-table__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem!important}.data-table--wide{min-width:980px}.data-table--compact{min-width:1160px}.data-table--compact thead th{padding:var(--table-head-padding-compact);font-size:var(--table-head-font-size-compact)}.data-table--compact tbody td{padding:var(--table-cell-padding-compact);font-size:var(--table-cell-font-size-compact)}.data-table--wide.data-table--compact{min-width:1160px}.content-table{width:100%;border-collapse:collapse;font:var(--table-cell-font)}.content-table th,.content-table td{padding:.5rem .7rem;text-align:left;border-bottom:1px solid var(--table-border);vertical-align:top}.content-table thead th{padding:var(--table-head-padding);font:var(--table-head-font);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-raised);white-space:nowrap}.content-table tbody th{font:var(--font-body-strong);color:var(--color-text)}.content-table tbody td{color:var(--color-text)}.content-table tbody tr:last-child :is(th,td){border-bottom:none}.content-table--compact th,.content-table--compact td{padding:.35rem .5rem;font-size:var(--table-cell-font-size-compact)}.content-table--compact thead th{font-size:var(--table-head-font-size-compact)}.th-sort{display:inline-flex;align-items:center;gap:.2rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort .ms-icon{font-size:14px;opacity:.75}.th-sort:hover .ms-icon{opacity:1}.row-actions{display:inline-flex;align-items:center;gap:.25rem}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.row-action-btn .ms-icon{font-size:16px}.row-action-btn:hover:not(:disabled){border-color:var(--color-info-border);background:var(--color-primary-light)}.row-action-btn--disabled,.row-action-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--color-text-muted)}.mobile-cards{display:none;gap:.75rem}@media(max-width:768px){.desktop-table{display:none}.mobile-cards{display:grid}}.portal-page,.portal-dashboard,.portal-tastings-page{display:grid;gap:clamp(.55rem,1.2vw,.85rem);padding:clamp(.65rem,1.5vw,1rem);width:100%;min-width:0;box-sizing:border-box;background:var(--color-bg)}.portal-tastings-page--compact{gap:.55rem;padding:clamp(.55rem,1.2vw,.85rem)}.summary-grid,.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:0;border:1px solid var(--color-border);background:var(--color-surface)}.summary-card,.stats-strip article{background:none;border:0;border-radius:0;box-shadow:inset 1px 0 0 var(--rule)}.summary-card:first-child,.stats-strip article:first-child{box-shadow:none}.summary-card{position:relative;min-height:108px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:.75rem .85rem}.summary-card--blue{--card-accent: var(--color-primary)}.summary-card--green{--card-accent: var(--color-success)}.summary-card--orange{--card-accent: var(--color-warning)}.summary-card--highlight{--card-accent: var(--color-series-highlight)}.summary-card--slate{--card-accent: var(--color-slate)}.summary-card--violet,.summary-card--purple{--card-accent: var(--color-violet)}.summary-card--amber{--card-accent: var(--color-series-highlight)}.summary-card--red{--card-accent: var(--color-danger)}.summary-card>span{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.summary-card>strong{font-size:1.25rem;color:var(--color-text);line-height:1.15}.summary-card p{margin:0;font-size:.74rem;color:var(--color-text-muted);line-height:1.35}.summary-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.summary-card__topline span{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-card__topline strong{padding:.15rem .4rem;border-radius:999px;background:var(--color-primary-light);color:var(--card-accent, var(--color-primary));font-size:.68rem;font-weight:800;white-space:nowrap}.summary-card__value{color:var(--color-text);font-size:1.35rem;font-weight:800;line-height:1.1}.stats-strip article{display:grid;gap:.1rem;padding:.7rem .85rem}.stats-strip article span{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.stats-strip article strong{font-size:1.2rem;color:var(--color-text);line-height:1.15}.stats-strip article em{font-size:.68rem;color:var(--color-text-muted);font-style:normal}.stats-strip__urgent strong,.stats-strip__pending strong{color:var(--color-warning-text)}.result-count{margin:.3rem 0;font-size:.76rem;color:var(--color-text-muted)}.page-toolbar,.filter-bar,.toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.page-toolbar{padding:.45rem .55rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button)}.filter-bar--compact{gap:.4rem}.filter-bar--compact .search-input,.filter-bar--compact .filter-select{padding:.4rem .6rem;font-size:.76rem}.filter-bar--compact select.filter-select{padding-right:2rem}.filter-select{padding:.4rem .6rem;border:1px solid var(--color-border);background-color:var(--input-bg);border-radius:var(--radius-button);font-size:.76rem;color:var(--color-text);min-width:130px}select.filter-select{padding-right:2rem}.alert-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.5rem}.alert-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:var(--radius-card);text-decoration:none;border:1px solid transparent;transition:transform var(--transition-fast)}.alert-card:hover{transform:translateY(-1px)}.alert-card strong{display:block;font-size:.8rem}.alert-card span{display:block;margin-top:.08rem;font-size:.72rem;line-height:1.35}.alert-card__action{font-size:.7rem!important;font-weight:800;white-space:nowrap}.alert-card--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert-card--warning .ms-icon{color:var(--color-warning)}.alert-card--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.alert-card--info .ms-icon{color:var(--color-primary)}.alert-card--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.alert-card--success .ms-icon{color:var(--color-success)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,320px),.95fr);gap:clamp(.55rem,1.2vw,.85rem);align-items:start}.ghost-link{text-align:center;font-size:.74rem;font-weight:700;color:var(--color-primary);text-decoration:none}.empty-state,.empty-panel{display:grid;justify-items:center;gap:.3rem;padding:2rem 1rem;text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.empty-state .ms-icon,.empty-panel .ms-icon{font-size:32px;color:var(--color-border)}.empty-state strong,.empty-panel strong{color:var(--color-text)}.empty-state span,.empty-state a,.empty-panel span,.empty-panel a{font-size:.76rem}.empty-state a,.empty-panel a{color:var(--color-primary);font-weight:700}.empty-state--flat,.empty-panel--flat{border:none;background:transparent;border-radius:0}.empty-state--compact,.empty-panel--compact{display:block;gap:0;padding:.85rem .95rem;text-align:left;border-radius:var(--radius-button)}.brand-pill{display:inline-flex;width:fit-content;padding:.12rem .45rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:.66rem;font-weight:800}.page-meta-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.45rem .6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button)}.meta-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:var(--color-primary-light);border:1px solid var(--color-border);color:var(--color-primary);font-size:.68rem;font-weight:700}.meta-chip .ms-icon{font-size:14px}@media(max-width:900px){.content-layout{grid-template-columns:1fr}}@media(max-width:640px){.summary-grid,.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-card{grid-template-columns:auto 1fr}.alert-card .alert-card__action{grid-column:1/-1;justify-self:start;margin-top:.15rem}}@media(max-width:480px){.summary-grid,.stats-strip,.tasting-summary{grid-template-columns:1fr}}.save-status{position:fixed;right:1.5rem;bottom:1.25rem;z-index:var(--z-page-float);display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-muted);font:var(--font-meta);animation:motion-content-enter var(--dur-fast) var(--ease-out) backwards}.save-status .ms-icon{font-size:16px}.save-status--saved{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}.save-status--error{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.save-status__spinner{width:12px;height:12px;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:motion-spin .7s linear infinite}.save-status__retry{margin-left:.15rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:640px){.save-status{right:1rem;bottom:1rem}}.record-readiness{display:grid;gap:.45rem}.record-readiness--rail{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--color-border)}.record-readiness__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.record-readiness__summary>.ms-icon{color:var(--color-primary);font-size:var(--font-size-card-title)}.record-readiness__summary>span:not(.ms-icon){display:grid;min-width:0;gap:.05rem}.record-readiness__summary strong{color:var(--color-text);font:var(--font-meta);font-weight:var(--font-weight-bold);line-height:1.2}.record-readiness__summary small{color:var(--color-text-muted);font:var(--font-table-head);font-weight:var(--font-weight-semibold)}.record-readiness strong.record-readiness__score{font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.record-readiness__track{height:4px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.record-readiness__track>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--dur-base) var(--ease-out)}.record-quality{display:grid;gap:.65rem}.record-quality__header{display:flex;align-items:flex-start;gap:1rem}.record-quality__header>div:first-child{min-width:0}.record-quality__header h4{margin:0}.record-quality__header p{margin:.15rem 0 0;color:var(--color-text-muted);font:var(--font-label);line-height:1.4}.record-quality__score{display:flex;flex-shrink:0;align-items:baseline;gap:.3rem;margin-left:auto;font-variant-numeric:tabular-nums}.record-quality__score strong{color:var(--color-text);font-size:var(--font-size-card-title)}.record-quality__score span{color:var(--color-text-muted);font-size:var(--font-size-table-head);font-weight:var(--font-weight-bold)}.record-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border)}.record-guidance__item,.record-guidance__empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.55rem .45rem;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left}.record-guidance__item{cursor:pointer;font:inherit}.record-guidance__item:nth-child(odd){border-right:1px solid var(--color-border)}.record-guidance__item:hover{background:var(--color-hover)}.record-guidance__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.record-guidance__item>.ms-icon:first-child{color:var(--color-primary);font-size:var(--font-size-card-title)}.record-guidance__item--warning>.ms-icon:first-child{color:var(--color-warning-text)}.record-guidance__item--error>.ms-icon:first-child{color:var(--color-danger)}.record-guidance__item>span:nth-child(2),.record-guidance__empty>span:last-child{display:grid;min-width:0;gap:.08rem}.record-guidance strong{font:var(--font-label);line-height:1.25}.record-guidance small{overflow:hidden;color:var(--color-text-muted);font:var(--font-table-head);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.record-guidance__arrow{color:var(--color-text-muted);font-size:var(--font-size-body)}.record-guidance__empty{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.record-guidance__empty>.ms-icon{color:var(--color-success);font-size:var(--font-size-card-title)}@media(max-width:640px){.record-guidance{grid-template-columns:minmax(0,1fr)}.record-guidance__item:nth-child(odd){border-right:0}}@media(prefers-reduced-motion:reduce){.record-readiness__track>span{transition:none}}.sheet{--pad: clamp(.85rem, 1.3vw, 1.15rem);display:grid;gap:0;width:100%;min-width:0;padding:0;border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box}.sheet-rail{display:grid;grid-auto-columns:minmax(0,1fr);gap:1px;background:var(--rule)}.sheet-rail__cell{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:clamp(.8rem,1.2vw,1.05rem) var(--pad);background:var(--color-surface)}.sheet-rail__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.sheet-rail__label{overflow:hidden;color:var(--color-text-muted);font-size:.64rem;font-weight:700;letter-spacing:var(--letter-spacing-caps, .06em);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sheet-rail__icon{flex-shrink:0;color:var(--color-text-muted);font-size:18px;opacity:.6}.sheet-rail__icon--green{color:var(--color-success);opacity:.9}.sheet-rail__icon--blue{color:var(--color-primary);opacity:.9}.sheet-rail__icon--amber{color:var(--color-warning-text);opacity:.9}.sheet-rail__icon--violet{color:var(--color-violet);opacity:.9}.sheet-rail__value{color:var(--color-text);font-size:clamp(1.35rem,.95rem + 1vw,1.75rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.sheet-rail__foot{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .4rem;min-width:0}.sheet-rail__meta{min-width:0;color:var(--color-text-muted);font-size:.72rem;font-weight:600;line-height:1.3}.sheet-rail__chip{flex-shrink:0;padding:.12rem .4rem;border-radius:999px;font-size:.67rem;font-weight:800;white-space:nowrap}.sheet-rail__chip--up{background:var(--color-success-bg);color:var(--color-success-text)}.sheet-rail__chip--down{background:var(--color-danger-bg);color:var(--color-danger-text)}.sheet-rail__chip--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.sheet-rail__chip--neutral{background:var(--color-surface-raised);color:var(--color-text-muted)}.sheet-band{min-width:0;border-top:1px solid var(--color-border);background:var(--color-surface)}.sheet-band__eyebrow{margin:0;padding:clamp(.9rem,1.4vw,1.2rem) var(--pad) .1rem;color:var(--color-text-muted);font-size:.63rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sheet-band__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;background:var(--rule)}.sheet-block{min-width:0;padding:.55rem var(--pad) clamp(.9rem,1.4vw,1.25rem);overflow:hidden;background:var(--color-surface)}.sheet-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;margin-bottom:.6rem}.sheet-block__title{min-width:0}.sheet-block__title h2,.sheet-block__title h3{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .1rem;color:var(--color-text);font-size:.92rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.sheet-block__title p{margin:0;color:var(--color-text-muted);font:var(--font-meta)}.sheet-block__link{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0;color:var(--color-primary);font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}.sheet-block__link:hover{text-decoration:underline}.sheet-block__link .ms-icon,.sheet-block__link .material-symbols-rounded{font-size:15px}.sheet-block__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;background:var(--color-success);color:var(--color-surface);font-size:.62rem;font-weight:800}.sheet-block__pill{padding:.24rem .55rem;border-radius:999px;background:var(--color-info-bg);color:var(--color-info-text, var(--color-primary));font:var(--font-label);white-space:nowrap}.sheet-block__pill--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.sheet-row{display:flex;align-items:center;gap:.65rem;min-width:0;margin:0 calc(var(--pad) * -1);padding:.6rem var(--pad);border-top:1px solid var(--rule);color:inherit;text-decoration:none}.sheet-row:first-child{border-top:none}.sheet-row--stacked{display:grid;align-items:stretch;gap:.25rem}a.sheet-row,button.sheet-row{transition:background var(--transition-fast)}a.sheet-row:hover,button.sheet-row:hover{background:var(--color-hover)}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/material-symbols-rounded-500.woff2) format("woff2")}*{box-sizing:border-box}[hidden]{display:none!important}html{scrollbar-gutter:stable}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--font-body)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{min-width:36px;min-height:36px;border:3px solid transparent;border-radius:999px;background:var(--color-border-strong);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-primary);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{color:var(--color-text);background-color:var(--input-bg);border-color:var(--color-border)}button,input,select,textarea{font-family:inherit}:where(a[href],area[href],button,summary,iframe,input[type=checkbox],input[type=radio],input[type=file],[tabindex]:not([tabindex="-1"]),[role=button],[role=link],[role=tab],[role=menuitem],[role=option],[role=checkbox],[role=radio],[role=switch],[contenteditable=true]):not(.focus-ring-none):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-focus-restore=silent]:focus-visible{outline:none!important}.ms-icon,.material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.ms-icon--filled{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.fade-in{animation:motion-fade-in var(--dur-fast) var(--ease-out) backwards}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in-up}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in-up{0%{opacity:0;transform:translateY(4px)}}.top-header{view-transition-name:app-header}app-sidebar .sidebar{view-transition-name:app-sidebar}::view-transition-group(app-header),::view-transition-group(app-sidebar){animation:none}.enters{transition:opacity var(--transition-fast),transform var(--transition-fast),overlay var(--dur-fast) allow-discrete,display var(--dur-fast) allow-discrete}@starting-style{.enters{opacity:0;transform:translateY(-4px) scale(.985)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:var(--dur-instant)!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.skeleton{position:relative;overflow:hidden;border-radius:var(--skeleton-radius);background:var(--color-surface-raised)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0,var(--color-hover) 50%,transparent 100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton--text{height:.85rem;border-radius:var(--skeleton-radius-text)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-stack{display:grid;gap:.6rem;padding:.85rem;align-content:start}.skeleton-stack__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.shift-map__pin{width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--color-primary-surface);border:2px solid var(--color-on-primary);box-shadow:var(--shadow-sm)}.shift-map__style-switch{display:flex}.shift-map__style-switch button{border:none;background:var(--color-surface);padding:5px 10px;font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:pointer;width:auto;height:auto}.shift-map__style-switch button.active{background:var(--color-primary-surface);color:var(--color-on-primary)}
