@font-face{font-family:Afterglow;src:url(/fonts/FontsFree-Net-Afterglow-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DK Lemon Yellow Sun;src:url(/fonts/DK-Lemon-Yellow-Sun.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--background:#faf6ec;--foreground:#1c1c1a;--card:#fff;--card-foreground:#1c1c1a;--popover:#fff;--popover-foreground:#1c1c1a;--primary:#76513b;--primary-foreground:#fff;--primary-contrast:var(--primary-foreground);--secondary:#765b35;--secondary-foreground:#1c1c1a;--muted:#ede4cf;--muted-foreground:#8a7558;--accent:#e8d9c0;--accent-foreground:#1c1c1a;--destructive:#c0392b;--destructive-foreground:#fff;--border:#6b422614;--input:#6b42261f;--ring:#76513b;--chart-1:#76513b;--chart-2:#765b35;--chart-3:#596b4f;--chart-4:#7b6d5d;--chart-5:#9b855f;--sidebar:#faf6ec;--sidebar-foreground:#1c1c1a;--sidebar-primary:#76513b;--sidebar-primary-foreground:#fff;--sidebar-accent:#e8d9c0;--sidebar-accent-foreground:#1c1c1a;--sidebar-border:#6b422614;--sidebar-ring:#76513b;--font-sans:"Montserrat", ui-sans-serif, sans-serif, system-ui;--font-brand:"Afterglow", "Montserrat", ui-sans-serif, sans-serif;--font-hand:"DK Lemon Yellow Sun", "Montserrat", ui-sans-serif, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:"Geist Mono", ui-monospace, monospace;--radius:.5rem;--radius-sm:.375rem;--radius-lg:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 1px 3px 0 #0000001a, 0 2px 4px -1px #0000001a;--tracking-normal:0em;--scrollbar-thumb:#6b422638;--scrollbar-thumb-hover:#6b422657;--success:#5a7d45;--success-foreground:#fffaf2;--warning:#765b35;--warning-foreground:#fffaf2;--danger:#c0392b;--danger-foreground:#fffaf2;--info:#596b4f;--info-foreground:#fffaf2;--gold:#765b35;--focus-ring:#76513b;--surface-raised:#fffaf2;--overlay:#1d251d9e;--disabled:#ede4cf;--disabled-foreground:#6f5d48;--disabled-button-foreground:#9a948d;--selected:var(--primary);--selected-foreground:var(--primary-foreground);--chart-label:var(--foreground);--brand-green-dark:#284730;--brand-green:#42763c;--brand-brown:#955226;--brand-gold:#9b855f;--brand-aqua:#879575;--brand-orange:#b88768;--brand-cream:#f3e9dc;--brand-beige:#e5d7c5;--brand-clay:#c08552;--brand-cocoa:#5e3023;--deep-surface:#5e3023;--surface-card:linear-gradient(145deg, #fffaf2fa, #e5d7c5db);--surface-card-hover:linear-gradient(145deg, #fffaf2, #e5d7c5f0);--surface-recessed:linear-gradient(145deg, #e5d7c58f, #c0855233);--surface-control:linear-gradient(145deg, #fffaf2d6, #e5d7c594);--surface-border:#95522647;--surface-border-strong:#95522675;--paw-print-color:#9552262e;--paw-print-fine-color:#9552261f;--paw-print-hero-color:#9552261a;--paw-pattern-opacity:.74;--paw-hero-opacity:.44;--control-touch:44px;--motion-ease-out:cubic-bezier(.2, 0, 0, 1);--motion-ease-soft:cubic-bezier(.16, 1, .3, 1);--interactive-shadow-hover:inset 0 0 0 1px #9b855f38, 0 14px 30px #00000024}:root,.dark{--background:#241a13;--foreground:#f5efe0;--card:#302318;--card-foreground:#f5efe0;--popover:#302318;--popover-foreground:#f5efe0;--primary:#9b855f;--primary-foreground:#1c1c1a;--secondary:#7b5138;--secondary-foreground:#1c1c1a;--muted:#3b2b1f;--muted-foreground:#c7b39e;--accent:#463020;--accent-foreground:#f5efe0;--destructive:#e55c4d;--destructive-foreground:#241a13;--border:#e5d7c524;--input:#e5d7c529;--ring:#9b855f;--chart-1:#b88768;--chart-2:#9b855f;--chart-3:#91a07d;--chart-4:#a89b85;--chart-5:#c0a889;--sidebar:#20160f;--sidebar-foreground:#f5efe0;--sidebar-primary:#9b855f;--sidebar-primary-foreground:#1c1c1a;--sidebar-accent:#3b2b1f;--sidebar-accent-foreground:#f5efe0;--sidebar-border:#e5d7c521;--sidebar-ring:#9b855f;--scrollbar-thumb:#e5d7c53d;--scrollbar-thumb-hover:#e5d7c561;--success:#a6b18a;--danger:#c99b8d;--gold:#9b855f;--focus-ring:#b5a078;--control-touch:44px;--topbar-gradient-top:#3e2a1ebd;--topbar-gradient-middle:#2a1f1894;--topbar-gradient-bottom:#2a1f1800;--topbar-shadow:0 8px 18px #3e2a1e38;--deep-surface:#2a1b12;--surface-card:linear-gradient(145deg, color-mix(in srgb, var(--card) 84%, #5e3d28 16%), color-mix(in srgb, var(--card) 92%, #21150e 8%));--surface-card-hover:linear-gradient(145deg, color-mix(in srgb, var(--card) 78%, #6b4630 22%), color-mix(in srgb, var(--card) 88%, #2a1b12 12%));--surface-recessed:linear-gradient(145deg, #e5d7c517, #5e30233d);--surface-control:linear-gradient(145deg, #e5d7c51f, #c085521f);--surface-border:#e5d7c52e;--surface-border-strong:#c0855270;--paw-print-color:#e5d7c516;--paw-print-fine-color:#e5d7c512;--paw-print-hero-color:#e5d7c511;--paw-pattern-opacity:.72;--paw-hero-opacity:.34;--chip-card-bg:color-mix(in srgb, var(--accent) 18%, var(--card) 82%);--chip-card-hover:color-mix(in srgb, var(--accent) 26%, var(--card) 74%);--chip-card-border:color-mix(in srgb, var(--foreground) 16%, transparent);--chip-card-text:color-mix(in srgb, var(--foreground) 88%, var(--muted-foreground));--chip-card-count-bg:color-mix(in srgb, var(--foreground) 11%, transparent);--chip-card-selected-bg:color-mix(in srgb, var(--primary) 86%, var(--card) 14%);--chip-card-selected-border:color-mix(in srgb, var(--primary) 58%, var(--foreground) 42%);--chip-card-selected-text:var(--primary-foreground);--chip-card-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 8%, transparent), 0 7px 18px #0000001a;--chip-card-outline-gradient:linear-gradient(325deg, color-mix(in srgb, var(--primary) 12%, transparent), color-mix(in srgb, var(--accent) 4%, transparent) 48%, color-mix(in srgb, var(--foreground) 8%, transparent));--chip-warning-bg:color-mix(in srgb, var(--warning) 15%, var(--card));--chip-warning-border:color-mix(in srgb, var(--warning) 30%, transparent);--chip-warning-text:color-mix(in srgb, var(--warning) 42%, var(--foreground));--chip-success-bg:color-mix(in srgb, var(--success) 14%, var(--card));--chip-success-border:color-mix(in srgb, var(--success) 28%, transparent);--chip-success-text:color-mix(in srgb, var(--success) 38%, var(--foreground));--chip-danger-bg:color-mix(in srgb, var(--danger) 13%, var(--card));--chip-danger-border:color-mix(in srgb, var(--danger) 27%, transparent);--chip-danger-text:color-mix(in srgb, var(--danger) 38%, var(--foreground))}.light{--background:#f2e7d7;--foreground:#21160f;--card:#fff9ef;--card-foreground:#21160f;--popover:#fff9ef;--popover-foreground:#21160f;--primary:#76513b;--primary-foreground:#fff;--secondary:#765b35;--secondary-foreground:#fff9ef;--muted:#dfcfb8;--muted-foreground:#5b4632;--accent:#d6bd9a;--accent-foreground:#21160f;--destructive:#a93524;--destructive-foreground:#fff;--border:#3f251438;--input:#3f251442;--ring:#76513b;--chart-1:#76513b;--chart-2:#765b35;--chart-3:#596b4f;--chart-4:#7b6d5d;--chart-5:#8b654d;--sidebar:#f2e7d7;--sidebar-foreground:#21160f;--sidebar-primary:#76513b;--sidebar-primary-foreground:#fff;--sidebar-accent:#d6bd9a;--sidebar-accent-foreground:#21160f;--sidebar-border:#3f251438;--sidebar-ring:#76513b;--scrollbar-thumb:#3f251452;--scrollbar-thumb-hover:#3f25147a;--success:#3f6d3c;--danger:#a93524;--gold:#765b35;--focus-ring:#76513b;--disabled-button-foreground:#514e49;--control-touch:44px;--topbar-gradient-top:#cab094b8;--topbar-gradient-middle:#dac2aa8f;--topbar-gradient-bottom:#dac2aa00;--topbar-shadow:0 8px 18px #3f251414;--deep-surface:#895737;--surface-card:linear-gradient(145deg, #fffaf2fc, #e5d7c5e6);--surface-card-hover:linear-gradient(145deg, #fffaf2, #e5d7c5fa);--surface-recessed:linear-gradient(145deg, #e5d7c5ad, #c085523d);--surface-control:linear-gradient(145deg, #fffaf2e6, #e5d7c5a8);--surface-border:#95522657;--surface-border-strong:#9552268a;--paw-print-color:#9552262e;--paw-print-fine-color:#9552261d;--paw-print-hero-color:#95522618;--paw-pattern-opacity:.76;--paw-hero-opacity:.5;--chip-card-bg:color-mix(in srgb, var(--accent) 16%, var(--card) 84%);--chip-card-hover:color-mix(in srgb, var(--accent) 24%, var(--card) 76%);--chip-card-border:color-mix(in srgb, var(--primary) 18%, transparent);--chip-card-text:color-mix(in srgb, var(--foreground) 88%, var(--muted-foreground));--chip-card-count-bg:color-mix(in srgb, var(--foreground) 10%, transparent);--chip-card-selected-bg:color-mix(in srgb, var(--primary) 88%, var(--card) 12%);--chip-card-selected-border:color-mix(in srgb, var(--primary) 56%, var(--foreground) 44%);--chip-card-selected-text:var(--primary-foreground);--chip-card-shadow:inset 0 0 0 1px #ffffff57, 0 7px 18px color-mix(in srgb, var(--primary) 8%, transparent);--chip-card-outline-gradient:linear-gradient(325deg, color-mix(in srgb, var(--primary) 14%, transparent), color-mix(in srgb, var(--accent) 5%, transparent) 48%, color-mix(in srgb, var(--foreground) 9%, transparent));--chip-warning-bg:color-mix(in srgb, var(--gold) 14%, var(--card));--chip-warning-border:color-mix(in srgb, var(--gold) 28%, transparent);--chip-warning-text:color-mix(in srgb, var(--gold) 48%, var(--foreground));--chip-success-bg:color-mix(in srgb, var(--success) 13%, var(--card));--chip-success-border:color-mix(in srgb, var(--success) 27%, transparent);--chip-success-text:color-mix(in srgb, var(--success) 46%, var(--foreground));--chip-danger-bg:color-mix(in srgb, var(--danger) 12%, var(--card));--chip-danger-border:color-mix(in srgb, var(--danger) 26%, transparent);--chip-danger-text:color-mix(in srgb, var(--danger) 46%, var(--foreground))}.theme-preset-hacienda.light,[data-theme-preset=hacienda][data-theme-mode=light]{--background:#f3e9dc;--foreground:#1d251d;--card:#fffaf2;--card-foreground:#1d251d;--popover:#fffaf2;--popover-foreground:#1d251d;--primary:#35513c;--primary-foreground:#fffaf2;--secondary:#76513b;--secondary-foreground:#fffaf2;--muted:#eadcc7;--muted-foreground:#5b4a39;--accent:#ded1bd;--accent-foreground:#1d251d;--destructive:#844b42;--destructive-foreground:#fffaf2;--border:#b8a58e;--input:#ab967d;--ring:#35513c;--chart-1:#314536;--chart-2:#7b5138;--chart-3:#765b35;--chart-4:#596b4f;--chart-5:#a66f50;--sidebar:#fffaf2;--sidebar-foreground:#1d251d;--sidebar-primary:#35513c;--sidebar-primary-foreground:#fffaf2;--sidebar-accent:#eadcc7;--sidebar-accent-foreground:#1d251d;--success:#4f674f;--success-foreground:#fffaf2;--warning:#765b35;--warning-foreground:#fffaf2;--danger:#844b42;--danger-foreground:#fffaf2;--info:#596b4f;--info-foreground:#fffaf2;--gold:#765b35;--focus-ring:#35513c;--surface-raised:#eadcc7;--overlay:#1d251d9e;--disabled:#eadcc7;--disabled-foreground:#5b4a39;--selected:#35513c;--selected-foreground:#fffaf2;--chart-label:#1d251d;--deep-surface:#76513b;--topbar-gradient-top:#805a403d;--topbar-gradient-middle:#ded1bd57;--topbar-gradient-bottom:#eadcc700;--surface-card:linear-gradient(145deg, var(--card), var(--surface-raised));--surface-card-hover:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 88%, var(--primary) 12%));--surface-recessed:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 80%, var(--primary) 20%));--surface-control:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-border:#76513b33;--surface-border-strong:#35513c52;--paw-print-color:#76513b24}.theme-preset-hacienda.dark,[data-theme-preset=hacienda][data-theme-mode=dark]{--background:#241c16;--foreground:#f3e9dc;--card:#31261e;--card-foreground:#f3e9dc;--popover:#31261e;--popover-foreground:#f3e9dc;--primary:#9b855f;--primary-foreground:#171008;--secondary:#596b4f;--secondary-foreground:#f3e9dc;--muted:#3d3026;--muted-foreground:#cbbba7;--accent:#594737;--accent-foreground:#f3e9dc;--destructive:#c99b8d;--destructive-foreground:#26120e;--border:#765;--input:#83705e;--ring:#9b855f;--chart-1:#a6b18a;--chart-2:#b88768;--chart-3:#9b855f;--chart-4:#91a07d;--chart-5:#c0a889;--sidebar:#2d231c;--sidebar-foreground:#f3e9dc;--sidebar-primary:#9b855f;--sidebar-primary-foreground:#171008;--sidebar-accent:#3d3026;--sidebar-accent-foreground:#f3e9dc;--success:#a6b18a;--success-foreground:#102014;--warning:#9b855f;--warning-foreground:#171008;--danger:#c99b8d;--danger-foreground:#26120e;--info:#a89b85;--info-foreground:#102014;--gold:#9b855f;--focus-ring:#b5a078;--surface-raised:#3d3026;--overlay:#090604ad;--disabled:#3d3026;--disabled-foreground:#cbbba7;--selected:#9b855f;--selected-foreground:#171008;--chart-label:#f3e9dc;--deep-surface:#261b14;--topbar-gradient-top:#523c2c8a;--topbar-gradient-middle:#31261d6b;--topbar-gradient-bottom:#241c1600;--surface-card:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--background) 16%));--surface-card-hover:linear-gradient(145deg, color-mix(in srgb, var(--card) 86%, var(--primary) 14%), var(--surface-raised));--surface-recessed:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 70%, var(--background) 30%), var(--background));--surface-control:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 82%, var(--foreground) 8%), var(--surface-raised));--surface-border:#f3e9dc24;--surface-border-strong:#b5a0784d;--paw-print-color:#f3e9dc16}.theme-preset-bosque.light,[data-theme-preset=bosque][data-theme-mode=light]{--background:#eef0e7;--foreground:#182016;--card:#fbfcf6;--card-foreground:#182016;--popover:#fbfcf6;--popover-foreground:#182016;--primary:#3f5845;--primary-foreground:#fffaf2;--secondary:#596b4f;--secondary-foreground:#fffaf2;--muted:#d9ddcf;--muted-foreground:#4c5b45;--accent:#d9ddcf;--accent-foreground:#182016;--destructive:#844b42;--destructive-foreground:#fffaf2;--border:#aab19f;--input:#9ca591;--ring:#3f5845;--chart-1:#314536;--chart-2:#596b4f;--chart-3:#765b35;--chart-4:#7b6d5d;--chart-5:#7b5138;--sidebar:#fbfcf6;--sidebar-foreground:#182016;--sidebar-primary:#3f5845;--sidebar-primary-foreground:#fffaf2;--sidebar-accent:#d9e2c4;--sidebar-accent-foreground:#182016;--success:#4f674f;--success-foreground:#fffaf2;--warning:#765b35;--warning-foreground:#fffaf2;--danger:#844b42;--danger-foreground:#fffaf2;--info:#596b4f;--info-foreground:#fffaf2;--gold:#765b35;--focus-ring:#3f5845;--surface-raised:#d9ddcf;--overlay:#1820169e;--disabled:#d9ddcf;--disabled-foreground:#4c5b45;--selected:#3f5845;--selected-foreground:#fffaf2;--chart-label:#182016;--deep-surface:#3f5845;--topbar-gradient-top:#7e6a5238;--topbar-gradient-middle:#d9ddcf57;--topbar-gradient-bottom:#d9ddcf00;--surface-card:linear-gradient(145deg, var(--card), var(--surface-raised));--surface-card-hover:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 88%, var(--primary) 12%));--surface-recessed:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-control:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-border:#3f584533;--surface-border-strong:#3f584552;--paw-print-color:#596b4f1f}.theme-preset-bosque.dark,[data-theme-preset=bosque][data-theme-mode=dark]{--background:#22221b;--foreground:#eef1e4;--card:#2e2d24;--card-foreground:#eef1e4;--popover:#2e2d24;--popover-foreground:#eef1e4;--primary:#a6b18a;--primary-foreground:#172012;--secondary:#596b4f;--secondary-foreground:#eef1e4;--muted:#3a3b30;--muted-foreground:#c7d1ba;--accent:#51483a;--accent-foreground:#eef1e4;--destructive:#c99b8d;--destructive-foreground:#26120e;--border:#70705f;--input:#7c7b68;--ring:#a6b18a;--chart-1:#a6b18a;--chart-2:#b88768;--chart-3:#9b855f;--chart-4:#91a07d;--chart-5:#c0a889;--sidebar:#292920;--sidebar-foreground:#eef1e4;--sidebar-primary:#a6b18a;--sidebar-primary-foreground:#172012;--sidebar-accent:#3a3b30;--sidebar-accent-foreground:#eef1e4;--success:#a6b18a;--success-foreground:#102014;--warning:#9b855f;--warning-foreground:#171008;--danger:#c99b8d;--danger-foreground:#26120e;--info:#a89b85;--info-foreground:#102014;--gold:#9b855f;--focus-ring:#a6b18a;--surface-raised:#3a3b30;--overlay:#060c07b3;--disabled:#3a3b30;--disabled-foreground:#c7d1ba;--selected:#a6b18a;--selected-foreground:#172012;--chart-label:#eef1e4;--deep-surface:#211b15;--topbar-gradient-top:#523c2c80;--topbar-gradient-middle:#30281f66;--topbar-gradient-bottom:#22221b00;--surface-card:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--background) 16%));--surface-card-hover:linear-gradient(145deg, color-mix(in srgb, var(--card) 86%, var(--primary) 14%), var(--surface-raised));--surface-recessed:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 70%, var(--background) 30%), var(--background));--surface-control:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 82%, var(--foreground) 8%), var(--surface-raised));--surface-border:#eef1e424;--surface-border-strong:#a6b18a47;--paw-print-color:#eef1e416}.theme-preset-tierra.light,[data-theme-preset=tierra][data-theme-mode=light]{--background:#f1e6db;--foreground:#21130e;--card:#fffaf4;--card-foreground:#21130e;--popover:#fffaf4;--popover-foreground:#21130e;--primary:#7b5138;--primary-foreground:#fffaf2;--secondary:#685043;--secondary-foreground:#fffaf2;--muted:#dfcdbf;--muted-foreground:#654533;--accent:#dfcdbf;--accent-foreground:#21130e;--destructive:#844b42;--destructive-foreground:#fffaf2;--border:#b89c88;--input:#ab8e7a;--ring:#7b5138;--chart-1:#7b5138;--chart-2:#765b35;--chart-3:#596b4f;--chart-4:#8a7567;--chart-5:#a66f50;--sidebar:#fffaf4;--sidebar-foreground:#21130e;--sidebar-primary:#7b5138;--sidebar-primary-foreground:#fffaf2;--sidebar-accent:#ead0ba;--sidebar-accent-foreground:#21130e;--success:#4f674f;--success-foreground:#fffaf2;--warning:#765b35;--warning-foreground:#fffaf2;--danger:#844b42;--danger-foreground:#fffaf2;--info:#596b4f;--info-foreground:#fffaf2;--gold:#765b35;--focus-ring:#7b5138;--surface-raised:#dfcdbf;--overlay:#21130e9e;--disabled:#dfcdbf;--disabled-foreground:#654533;--selected:#7b5138;--selected-foreground:#fffaf2;--chart-label:#21130e;--deep-surface:#7b5138;--topbar-gradient-top:#7b513847;--topbar-gradient-middle:#dfcdbf5c;--topbar-gradient-bottom:#dfcdbf00;--surface-card:linear-gradient(145deg, var(--card), var(--surface-raised));--surface-card-hover:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 88%, var(--primary) 12%));--surface-recessed:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-control:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-border:#7b513833;--surface-border-strong:#7b513852;--paw-print-color:#7b513824}.theme-preset-tierra.dark,[data-theme-preset=tierra][data-theme-mode=dark]{--background:#281e18;--foreground:#f8efe6;--card:#362920;--card-foreground:#f8efe6;--popover:#362920;--popover-foreground:#f8efe6;--primary:#b88768;--primary-foreground:#171008;--secondary:#76513b;--secondary-foreground:#f8efe6;--muted:#45362b;--muted-foreground:#d9c8b4;--accent:#604535;--accent-foreground:#f8efe6;--destructive:#c99b8d;--destructive-foreground:#26120e;--border:#806b5b;--input:#8b7564;--ring:#b88768;--chart-1:#b88768;--chart-2:#9b855f;--chart-3:#a6b18a;--chart-4:#a89b85;--chart-5:#c0a889;--sidebar:#32261e;--sidebar-foreground:#f8efe6;--sidebar-primary:#b88768;--sidebar-primary-foreground:#171008;--sidebar-accent:#45362b;--sidebar-accent-foreground:#f8efe6;--success:#a6b18a;--success-foreground:#102014;--warning:#9b855f;--warning-foreground:#171008;--danger:#c99b8d;--danger-foreground:#26120e;--info:#a89b85;--info-foreground:#102014;--gold:#9b855f;--focus-ring:#b88768;--surface-raised:#45362b;--overlay:#0a0503b3;--disabled:#45362b;--disabled-foreground:#d9c8b4;--selected:#b88768;--selected-foreground:#171008;--chart-label:#f8efe6;--deep-surface:#241914;--topbar-gradient-top:#5c402f85;--topbar-gradient-middle:#3629206b;--topbar-gradient-bottom:#281e1800;--surface-card:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--background) 16%));--surface-card-hover:linear-gradient(145deg, color-mix(in srgb, var(--card) 86%, var(--primary) 14%), var(--surface-raised));--surface-recessed:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 70%, var(--background) 30%), var(--background));--surface-control:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 82%, var(--foreground) 8%), var(--surface-raised));--surface-border:#f8efe624;--surface-border-strong:#b887684d;--paw-print-color:#f8efe617}.theme-preset-arena.light,[data-theme-preset=arena][data-theme-mode=light]{--background:#f4eee4;--foreground:#241b13;--card:#fffaf3;--card-foreground:#241b13;--popover:#fffaf3;--popover-foreground:#241b13;--primary:#68503c;--primary-foreground:#fffaf2;--secondary:#76513b;--secondary-foreground:#fffaf2;--muted:#e8dccb;--muted-foreground:#665646;--accent:#e2d7c8;--accent-foreground:#241b13;--destructive:#844b42;--destructive-foreground:#fffaf2;--border:#b9a892;--input:#aa9881;--ring:#68503c;--chart-1:#68503c;--chart-2:#7b5138;--chart-3:#765b35;--chart-4:#596b4f;--chart-5:#8a7567;--sidebar:#fffaf3;--sidebar-foreground:#241b13;--sidebar-primary:#68503c;--sidebar-primary-foreground:#fffaf2;--sidebar-accent:#e8dccb;--sidebar-accent-foreground:#241b13;--success:#4f674f;--success-foreground:#fffaf2;--warning:#765b35;--warning-foreground:#fffaf2;--danger:#844b42;--danger-foreground:#fffaf2;--info:#596b4f;--info-foreground:#fffaf2;--gold:#765b35;--focus-ring:#68503c;--surface-raised:#e8dccb;--overlay:#241b1399;--disabled:#e8dccb;--disabled-foreground:#665646;--selected:#68503c;--selected-foreground:#fffaf2;--chart-label:#241b13;--deep-surface:#68503c;--topbar-gradient-top:#9d896b42;--topbar-gradient-middle:#e2d7c857;--topbar-gradient-bottom:#e8dccb00;--surface-card:linear-gradient(145deg, var(--card), var(--surface-raised));--surface-card-hover:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 88%, var(--primary) 12%));--surface-recessed:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-control:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-border:#68503c33;--surface-border-strong:#68503c52;--paw-print-color:#68503c21}.theme-preset-arena.dark,[data-theme-preset=arena][data-theme-mode=dark]{--background:#29231c;--foreground:#fff4e8;--card:#373027;--card-foreground:#fff4e8;--popover:#373027;--popover-foreground:#fff4e8;--primary:#b5a078;--primary-foreground:#171008;--secondary:#665b4b;--secondary-foreground:#fff4e8;--muted:#463e33;--muted-foreground:#d6c5b4;--accent:#55483a;--accent-foreground:#fff4e8;--destructive:#c99b8d;--destructive-foreground:#26120e;--border:#7f7465;--input:#8a7e6e;--ring:#b5a078;--chart-1:#a6b18a;--chart-2:#b88768;--chart-3:#9b855f;--chart-4:#91a07d;--chart-5:#c0a889;--sidebar:#322b23;--sidebar-foreground:#fff4e8;--sidebar-primary:#b5a078;--sidebar-primary-foreground:#171008;--sidebar-accent:#463e33;--sidebar-accent-foreground:#fff4e8;--success:#a6b18a;--success-foreground:#102014;--warning:#9b855f;--warning-foreground:#171008;--danger:#c99b8d;--danger-foreground:#26120e;--info:#a89b85;--info-foreground:#102014;--gold:#9b855f;--focus-ring:#b5a078;--surface-raised:#463e33;--overlay:#0c0805b3;--disabled:#463e33;--disabled-foreground:#d6c5b4;--selected:#b5a078;--selected-foreground:#171008;--chart-label:#fff4e8;--deep-surface:#241d17;--topbar-gradient-top:#523f2f80;--topbar-gradient-middle:#37302766;--topbar-gradient-bottom:#29231c00;--surface-card:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--background) 16%));--surface-card-hover:linear-gradient(145deg, color-mix(in srgb, var(--card) 86%, var(--primary) 14%), var(--surface-raised));--surface-recessed:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 70%, var(--background) 30%), var(--background));--surface-control:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 82%, var(--foreground) 8%), var(--surface-raised));--surface-border:#fff4e821;--surface-border-strong:#b5a07847;--paw-print-color:#fff4e816}.theme-preset-jardin.light,[data-theme-preset=jardin][data-theme-mode=light]{--background:#f0f1e9;--foreground:#172318;--card:#fbfcf7;--card-foreground:#172318;--popover:#fbfcf7;--popover-foreground:#172318;--primary:#4c634f;--primary-foreground:#fffaf2;--secondary:#596b4f;--secondary-foreground:#fffaf2;--muted:#dce0d5;--muted-foreground:#4e614f;--accent:#dce0d5;--accent-foreground:#172318;--destructive:#844b42;--destructive-foreground:#fffaf2;--border:#a9b1a1;--input:#9ca695;--ring:#4c634f;--chart-1:#3f5845;--chart-2:#596b4f;--chart-3:#765b35;--chart-4:#7b6d5d;--chart-5:#7b5138;--sidebar:#fbfcf7;--sidebar-foreground:#172318;--sidebar-primary:#4c634f;--sidebar-primary-foreground:#fffaf2;--sidebar-accent:#d8eadb;--sidebar-accent-foreground:#172318;--success:#4f674f;--success-foreground:#fffaf2;--warning:#765b35;--warning-foreground:#fffaf2;--danger:#844b42;--danger-foreground:#fffaf2;--info:#596b4f;--info-foreground:#fffaf2;--gold:#765b35;--focus-ring:#4c634f;--surface-raised:#dce0d5;--overlay:#1723189e;--disabled:#dce0d5;--disabled-foreground:#4e614f;--selected:#4c634f;--selected-foreground:#fffaf2;--chart-label:#172318;--deep-surface:#4c634f;--topbar-gradient-top:#87755b33;--topbar-gradient-middle:#dce0d557;--topbar-gradient-bottom:#dce0d500;--surface-card:linear-gradient(145deg, var(--card), var(--surface-raised));--surface-card-hover:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 88%, var(--primary) 12%));--surface-recessed:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-control:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-border:#4c634f33;--surface-border-strong:#4c634f52;--paw-print-color:#4c634f1f}.theme-preset-jardin.dark,[data-theme-preset=jardin][data-theme-mode=dark]{--background:#22231c;--foreground:#edf6ec;--card:#2e3027;--card-foreground:#edf6ec;--popover:#2e3027;--popover-foreground:#edf6ec;--primary:#a6b18a;--primary-foreground:#102014;--secondary:#596b4f;--secondary-foreground:#edf6ec;--muted:#3a3d32;--muted-foreground:#c3d7c4;--accent:#51483a;--accent-foreground:#edf6ec;--destructive:#c99b8d;--destructive-foreground:#26120e;--border:#707367;--input:#7c7f71;--ring:#a6b18a;--chart-1:#a6b18a;--chart-2:#b88768;--chart-3:#9b855f;--chart-4:#91a07d;--chart-5:#c0a889;--sidebar:#292b23;--sidebar-foreground:#edf6ec;--sidebar-primary:#a6b18a;--sidebar-primary-foreground:#102014;--sidebar-accent:#3a3d32;--sidebar-accent-foreground:#edf6ec;--success:#a6b18a;--success-foreground:#102014;--warning:#9b855f;--warning-foreground:#171008;--danger:#c99b8d;--danger-foreground:#26120e;--info:#a89b85;--info-foreground:#102014;--gold:#9b855f;--focus-ring:#a6b18a;--surface-raised:#3a3d32;--overlay:#050c07b3;--disabled:#3a3d32;--disabled-foreground:#c3d7c4;--selected:#a6b18a;--selected-foreground:#102014;--chart-label:#edf6ec;--deep-surface:#211b15;--topbar-gradient-top:#523c2c7a;--topbar-gradient-middle:#302a2166;--topbar-gradient-bottom:#22231c00;--surface-card:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--background) 16%));--surface-card-hover:linear-gradient(145deg, color-mix(in srgb, var(--card) 86%, var(--primary) 14%), var(--surface-raised));--surface-recessed:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 70%, var(--background) 30%), var(--background));--surface-control:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 82%, var(--foreground) 8%), var(--surface-raised));--surface-border:#edf6ec24;--surface-border-strong:#a6b18a47;--paw-print-color:#edf6ec16}.theme-preset-sol.light,[data-theme-preset=sol][data-theme-mode=light]{--background:#f4eadb;--foreground:#24170d;--card:#fffaf4;--card-foreground:#24170d;--popover:#fffaf4;--popover-foreground:#24170d;--primary:#6f4b32;--primary-foreground:#fffaf2;--secondary:#76513b;--secondary-foreground:#fffaf2;--muted:#e2d2b7;--muted-foreground:#604d3b;--accent:#e2d2b7;--accent-foreground:#24170d;--destructive:#844b42;--destructive-foreground:#fffaf2;--border:#bca889;--input:#ad9878;--ring:#6f4b32;--chart-1:#6f4b32;--chart-2:#765b35;--chart-3:#7b5138;--chart-4:#596b4f;--chart-5:#8a7567;--sidebar:#fffaf4;--sidebar-foreground:#24170d;--sidebar-primary:#6f4b32;--sidebar-primary-foreground:#fffaf2;--sidebar-accent:#e2d2b7;--sidebar-accent-foreground:#24170d;--success:#4f674f;--success-foreground:#fffaf2;--warning:#765b35;--warning-foreground:#fffaf2;--danger:#844b42;--danger-foreground:#fffaf2;--info:#596b4f;--info-foreground:#fffaf2;--gold:#765b35;--focus-ring:#6f4b32;--surface-raised:#e2d2b7;--overlay:#24170d99;--disabled:#e2d2b7;--disabled-foreground:#6b4f25;--selected:#6f4b32;--selected-foreground:#fffaf2;--chart-label:#24170d;--deep-surface:#6f4b32;--topbar-gradient-top:#9b7d4e3d;--topbar-gradient-middle:#e2d2b75c;--topbar-gradient-bottom:#e2d2b700;--surface-card:linear-gradient(145deg, var(--card), var(--surface-raised));--surface-card-hover:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 88%, var(--primary) 12%));--surface-recessed:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-control:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--primary) 16%));--surface-border:#6f4b3233;--surface-border-strong:#6f4b3252;--paw-print-color:#6f4b3221}.theme-preset-sol.dark,[data-theme-preset=sol][data-theme-mode=dark]{--background:#292018;--foreground:#fff0cf;--card:#382b20;--card-foreground:#fff0cf;--popover:#382b20;--popover-foreground:#fff0cf;--primary:#9b855f;--primary-foreground:#171008;--secondary:#7b5138;--secondary-foreground:#fff0cf;--muted:#47392c;--muted-foreground:#d4c1a4;--accent:#594737;--accent-foreground:#fff0cf;--destructive:#c99b8d;--destructive-foreground:#26120e;--border:#816b55;--input:#8d765e;--ring:#9b855f;--chart-1:#a6b18a;--chart-2:#b88768;--chart-3:#9b855f;--chart-4:#91a07d;--chart-5:#c0a889;--sidebar:#34281e;--sidebar-foreground:#fff0cf;--sidebar-primary:#9b855f;--sidebar-primary-foreground:#171008;--sidebar-accent:#47392c;--sidebar-accent-foreground:#fff0cf;--success:#a6b18a;--success-foreground:#102014;--warning:#9b855f;--warning-foreground:#171008;--danger:#c99b8d;--danger-foreground:#26120e;--info:#a89b85;--info-foreground:#102014;--gold:#9b855f;--focus-ring:#b5a078;--surface-raised:#47392c;--overlay:#0a0502b3;--disabled:#47392c;--disabled-foreground:#dfc896;--selected:#9b855f;--selected-foreground:#171008;--chart-label:#fff0cf;--deep-surface:#241a14;--topbar-gradient-top:#5c422f80;--topbar-gradient-middle:#382b206b;--topbar-gradient-bottom:#29201800;--surface-card:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 84%, var(--background) 16%));--surface-card-hover:linear-gradient(145deg, color-mix(in srgb, var(--card) 86%, var(--primary) 14%), var(--surface-raised));--surface-recessed:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 70%, var(--background) 30%), var(--background));--surface-control:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 82%, var(--foreground) 8%), var(--surface-raised));--surface-border:#fff0cf24;--surface-border-strong:#b5a07847;--paw-print-color:#fff0cf16}[data-theme-preset][data-theme-mode]{--surface-card:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 94%, var(--card) 6%));--surface-card-hover:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--surface-raised) 92%, var(--primary) 8%));--surface-recessed:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 94%, var(--card) 6%), color-mix(in srgb, var(--surface-raised) 92%, var(--background) 8%));--surface-control:linear-gradient(145deg, color-mix(in srgb, var(--card) 88%, var(--surface-raised) 12%), color-mix(in srgb, var(--surface-raised) 94%, var(--primary) 6%))}*,:before,:after{box-sizing:border-box;border-color:var(--border)}html,body,#root,#__next{min-height:100%;margin:0}html,body{overflow-x:clip}body{background:linear-gradient(135deg, color-mix(in srgb, var(--background) 82%, #3a2418 18%) 0%, var(--background) 44%, color-mix(in srgb, var(--background) 86%, #4b3324 14%) 100%);min-width:320px;color:var(--foreground);font-family:var(--font-sans);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;position:relative}.light body{background:linear-gradient(135deg, #fff7e8 0%, var(--background) 46%, #e5d7c5 100%);color:var(--foreground)}button,input{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;color:var(--disabled-button-foreground)!important;border:1px solid var(--primary)!important;box-shadow:none!important;filter:none!important;opacity:1!important;text-shadow:none!important;background:0 0!important}button:disabled svg{opacity:1;color:currentColor!important}.skip-link{z-index:100;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius);opacity:0;pointer-events:none;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}[data-tooltip]{contain:layout;position:relative}[data-tooltip]:before,[data-tooltip]:after{z-index:90;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .14s ease-out,transform .14s ease-out,visibility 0s linear .14s;position:absolute;left:50%;transform:translate(-50%,4px)scale(.98)}[data-tooltip]:before{content:"";background:#1c1a16f5;width:8px;height:8px;bottom:calc(100% + 7px);transform:translate(-50%,8px)rotate(45deg)scale(.98);box-shadow:0 0 0 1px #f5efe01a}[data-tooltip]:after{color:#f8f0df;content:attr(data-tooltip);text-align:center;text-transform:none;white-space:normal;background:#1c1a16f5;border-radius:8px;width:max-content;max-width:min(260px,78vw);padding:7px 9px;font-size:11px;font-weight:800;line-height:1.25;bottom:calc(100% + 10px);box-shadow:0 12px 30px #00000042,inset 0 0 0 1px #f5efe017}[data-tooltip][data-tooltip-ordered=true]:after{text-align:left;white-space:pre-line;width:min(360px,82vw);max-width:min(360px,82vw);line-height:1.45}[data-tooltip]:is(:hover,:focus-visible):before,[data-tooltip]:is(:hover,:focus-visible):after{visibility:visible;opacity:1;transition-delay:1.5s,1.5s,1.5s;transform:translate(-50%)scale(1)}[data-tooltip]:is(:hover,:focus-visible):before{transform:translate(-50%,4px)rotate(45deg)scale(1)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-shell{z-index:1;min-height:100svh;transition:grid-template-columns .22s var(--motion-ease-soft);grid-template-columns:272px minmax(0,1fr);display:grid;position:relative}.admin-app-shell{grid-template-columns:272px minmax(0,1fr)}.admin-app-shell .workspace{min-width:0}.brand-motif-layer{z-index:0;color:var(--brand-brown);pointer-events:none;-webkit-user-select:none;user-select:none;contain:paint;position:absolute;inset:0;overflow:hidden}.brand-motif-layer,.brand-motif-layer *{pointer-events:none}.brand-motif{opacity:.06;filter:none;width:120px;max-width:42vw;height:auto;display:block;position:absolute}.brand-motif--pleca{color:var(--brand-green-dark)}.brand-motif--circles{color:var(--brand-gold)}.brand-motif-layer--high .brand-motif{opacity:.11}.brand-motif-layer--medium .brand-motif{opacity:.08}.brand-motif-layer--low .brand-motif{opacity:.055}.brand-motif-layer--quiet .brand-motif{opacity:.04}.dark .brand-motif{color:var(--brand-cream)}.dark .brand-motif--pleca{color:var(--brand-aqua)}.dark .brand-motif--circles{color:var(--brand-gold)}.brand-motif-layer--login .brand-motif--pleca{width:min(220px,54vw);top:clamp(22px,5vw,54px);left:50%;transform:translate(-50%)}.brand-motif-layer--login .brand-motif--paw-trail{width:min(220px,38vw);top:12%;right:clamp(10px,5vw,60px);transform:rotate(16deg)}.brand-motif-layer--login .brand-motif--circles{width:min(160px,34vw);bottom:clamp(18px,7vw,76px);left:clamp(10px,5vw,68px)}.brand-motif-layer--client .brand-motif--paw-trail{width:min(150px,34vw);top:16px;right:18px;transform:rotate(9deg)}.brand-motif-layer--client .brand-motif--pleca{width:min(148px,42vw);top:18px;left:22px}.brand-motif-layer--client .brand-motif--circles{opacity:.07;width:min(118px,30vw);bottom:24px;right:24px}.brand-motif-layer--staff .brand-motif--paw-trail,.brand-motif-layer--admin .brand-motif--paw-trail{width:96px;top:18px;right:22px;transform:rotate(10deg)}.brand-motif-layer--staff .brand-motif--pleca,.brand-motif-layer--admin .brand-motif--pleca{width:132px;top:18px;left:22px}.brand-motif-layer--staff .brand-motif--circles,.brand-motif-layer--admin .brand-motif--circles{display:none}.brand-motif-layer--admin.brand-motif-layer--brand .brand-motif--pleca{opacity:.06;width:156px;display:block}.brand-motif-layer--staff .brand-motif--paw-trail,.brand-motif-layer--admin .brand-motif--paw-trail{opacity:.1;width:148px;top:154px;right:26px}.dark .brand-motif-layer--staff .brand-motif--paw-trail,.dark .brand-motif-layer--admin .brand-motif--paw-trail{filter:brightness(1.65)saturate(.72)}.login-shell{z-index:1;background:linear-gradient(135deg, color-mix(in srgb, var(--background) 90%, var(--deep-surface) 10%) 0%, var(--background) 48%, color-mix(in srgb, var(--background) 88%, var(--surface-raised) 12%) 100%);min-height:100svh;color:var(--foreground);background-attachment:fixed;place-items:center;padding:40px;display:grid;position:relative}body:has(.login-shell){background:var(--background)}.login-card{z-index:1;background:var(--surface-card);border:1px solid var(--surface-border);width:min(100%,560px);box-shadow:0 24px 70px color-mix(in srgb, var(--deep-surface) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--foreground) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;padding:34px;position:relative;overflow:hidden}.login-card>:not(.brand-motif-layer){z-index:1;position:relative}.login-card .brand-motif-layer{z-index:0}.login-card .brand-motif-layer--login .brand-motif--pleca{top:18px}.login-card .brand-motif-layer--login .brand-motif--paw-trail{width:min(190px,46vw);top:70px;right:-42px}.login-card .brand-motif-layer--login .brand-motif--circles{width:min(132px,34vw);bottom:18px;left:-34px}.login-brand{justify-items:center;gap:22px;margin-bottom:26px;display:grid}.login-brand img{aspect-ratio:640/214;width:min(310px,82vw);height:auto}.dark .login-brand img{filter:brightness(0)invert()sepia(.12)saturate(.42);opacity:.94}.gold-orbit{border:2px solid var(--gold);border-radius:50%;width:54px;height:54px;position:relative}.gold-orbit:after{content:"";background:var(--gold);border-radius:3px;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.login-kicker{color:color-mix(in srgb, var(--primary) 82%, var(--foreground));font-family:var(--font-hand);letter-spacing:0;text-align:center;text-transform:uppercase;margin:0;font-size:14px;font-weight:400}.login-card h1{font-family:var(--font-brand);text-align:center;margin:12px 0 8px;font-size:clamp(38px,3.4rem,56px);font-weight:400;line-height:1}.login-card.contact-active{padding-block:26px}.login-card.contact-active .login-brand{gap:12px;margin-bottom:16px}.login-card.contact-active .gold-orbit{width:46px;height:46px}.login-card.contact-active .gold-orbit:after{width:13px;height:13px}.login-card.contact-active .login-brand img{width:min(250px,72vw)}.login-card.contact-active h1{font-size:clamp(34px,3rem,48px)}.login-card.contact-active .login-copy{margin-bottom:18px}.login-copy{max-width:440px;color:var(--muted-foreground);text-align:center;margin:0 auto 26px;font-size:16px;font-weight:600;line-height:1.55;display:block}.session-boot-card{text-align:center;justify-items:center;display:grid}.session-boot-card .login-brand{margin-bottom:18px}.session-boot-card .login-brand img{width:min(250px,76vw)}.role-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.role-card{min-height:86px;color:var(--muted-foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);text-align:center;justify-items:center;gap:6px;padding:10px;display:grid}.role-card.selected{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.role-card strong,.role-card span{display:block}.role-card strong{font-size:13px;font-weight:800}.role-card span{font-size:10px;font-weight:800;line-height:1.25}.login-form{gap:16px;display:grid}.login-form label>span{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.login-field{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);grid-template-columns:58px minmax(0,1fr) 48px;align-items:center;min-height:62px;display:grid;overflow:hidden}.login-field svg{color:var(--muted-foreground);justify-self:center}.login-field input,.login-field select{width:100%;min-width:0;height:100%;color:var(--foreground);background:color-mix(in srgb, var(--card) 64%, var(--surface-raised) 36%);border:0;outline:0;font-size:18px;font-weight:600}.login-field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.login-field input:focus-visible,.login-field select:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 78%, #fff 22%);outline-offset:2px}.login-field select{appearance:none;padding-right:14px}.login-field.single-control{grid-template-columns:58px minmax(0,1fr)}.login-field button{height:100%;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.login-options{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.remember-row{align-items:center;gap:8px;display:inline-flex}.login-inline-grid{grid-template-columns:minmax(0,1fr) minmax(132px,.48fr);gap:12px;display:grid}.qr-sterilized-row{color:var(--muted-foreground);font-size:13px;font-weight:750}.remember-row input{width:18px;height:18px;accent-color:var(--primary)}.login-options button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:800}.login-error{color:#8f2f1d;margin:0;font-size:13px;font-weight:800}.login-error.neutral{color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.login-submit{min-height:62px;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius);cursor:pointer;border:0;font-size:17px;font-weight:800}.login-submit:disabled{cursor:wait;opacity:.78}.login-secondary-actions{gap:10px;display:grid}.login-contact-button{min-height:52px;color:color-mix(in srgb, var(--primary) 74%, var(--foreground));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, var(--card)), color-mix(in srgb, var(--primary) 5%, var(--card)));cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.login-contact-button:is(:hover,:focus-visible){background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 15%, var(--card)), color-mix(in srgb, var(--primary) 8%, var(--card)))}.login-qr-scanner{background:color-mix(in srgb, var(--primary) 7%, var(--card));border:0;border-radius:14px;margin:0}.login-back{min-height:44px;color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px;font-weight:850}.contact-form{gap:13px}.registration-action-status{min-height:20px;color:var(--muted-foreground);margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.45}.login-registration-button{min-height:56px;color:color-mix(in srgb, var(--primary) 80%, var(--foreground));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 13%, var(--card)), color-mix(in srgb, var(--surface-raised) 78%, var(--card)));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--surface-border));border-radius:var(--radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 7%, transparent);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:850;display:inline-flex}.login-registration-button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--primary) 62%, var(--surface-border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--card)), color-mix(in srgb, var(--surface-raised) 72%, var(--card)))}.registration-confirmation{align-content:start}.registration-status-card{color:var(--foreground);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 9%, var(--surface-control)), color-mix(in srgb, var(--card) 82%, var(--surface-raised)));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--surface-border));border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.registration-status-card.completed{border-color:color-mix(in srgb, var(--success) 45%, var(--surface-border))}.registration-status-card svg{color:color-mix(in srgb, var(--primary) 78%, var(--foreground))}.registration-status-card div{gap:5px;min-width:0;display:grid}.registration-status-card strong,.registration-status-card span{overflow-wrap:anywhere}.registration-status-card span{color:var(--muted-foreground);font-size:13px;font-weight:650;line-height:1.5}.registration-confirmation .login-submit,.registration-qr-modal .login-submit{justify-content:center;align-items:center;gap:9px;display:inline-flex}.registration-qr-modal{text-align:center;justify-items:center;gap:14px;display:grid}.registration-qr-modal img,.registration-qr-fallback{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--primary) 26%, var(--surface-border));border-radius:10px;width:min(100%,320px)}.registration-qr-modal img{background:#fffaf2;height:auto;display:block}.registration-qr-fallback{color:var(--muted-foreground);background:var(--surface-control);place-items:center;font-size:13px;font-weight:800;display:grid}.registration-qr-modal p,.registration-qr-modal small{max-width:420px;color:var(--muted-foreground);margin:0;line-height:1.5}.registration-qr-modal .login-submit{width:100%}.login-textarea-field{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);grid-template-columns:58px minmax(0,1fr);align-items:start;min-height:118px;display:grid;overflow:hidden}.login-textarea-field svg{color:var(--muted-foreground);justify-self:center;margin-top:18px}.login-textarea-field textarea{resize:vertical;width:100%;min-width:0;min-height:118px;color:var(--foreground);background:color-mix(in srgb, var(--card) 64%, var(--surface-raised) 36%);font:inherit;border:0;outline:0;padding:16px 14px;font-size:15px;font-weight:600;line-height:1.45}.pipeline-strip{gap:10px;display:grid}.pipeline-strip article{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:60px;padding:10px;display:grid}.pipeline-strip article strong{font-size:13px;font-weight:800}.pipeline-strip article span{color:var(--muted-foreground);font-size:11px;font-weight:700}.sidebar{z-index:28;background:linear-gradient(180deg, color-mix(in srgb, var(--sidebar) 88%, var(--deep-surface) 12%), var(--sidebar)), var(--sidebar);background-color:var(--sidebar);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:20px;height:100svh;padding:22px;display:flex;position:sticky;top:0;overflow:hidden}.admin-role-sidebar{transition:gap .22s var(--motion-ease-soft), padding .22s var(--motion-ease-soft);gap:12px;padding:16px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sidebar-brand-row .logo-lockup{flex:auto;min-width:0}.sidebar-collapse-button{width:40px;height:40px;color:var(--sidebar-foreground);background:color-mix(in srgb, var(--sidebar) 78%, var(--deep-surface) 22%);border:1px solid var(--sidebar-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;flex:none;place-items:center;transition:background .16s,border-color .16s,transform .16s;display:grid}.sidebar-collapse-button:hover{background:color-mix(in srgb, var(--sidebar) 68%, var(--deep-surface) 32%);border-color:var(--surface-border-strong)}.sidebar-collapse-button:active{transform:scale(.96)}.admin-role-sidebar .logo-lockup{min-height:56px}.admin-role-sidebar .brand-logo{max-width:184px}.admin-role-sidebar .role-active{padding:10px 12px}.admin-role-sidebar .nav-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:4px;overflow-y:auto}.sidebar-nav-group{gap:4px;display:grid}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid var(--sidebar-border);margin-top:8px;padding-top:9px}.sidebar-nav-group>p{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;padding:0 10px;font-size:9px;font-weight:900;line-height:1.25}.admin-role-sidebar .nav-item{flex:none;min-height:40px}.admin-role-sidebar .qr-button{flex:none;margin-top:0}.admin-role-sidebar .logout-button{flex:none}.admin-role-sidebar.is-collapsed{gap:10px;padding:12px 10px}.admin-role-sidebar.is-collapsed .sidebar-brand-row{flex-direction:column;justify-content:center}.admin-role-sidebar.is-collapsed .logo-lockup{justify-content:center;min-height:22px}.admin-role-sidebar.is-collapsed .brand-logo{display:none}.sidebar-compact-mark{color:var(--sidebar-foreground);display:none}.admin-role-sidebar.is-collapsed .sidebar-compact-mark{display:block}.admin-role-sidebar.is-collapsed .role-active{display:none}.admin-role-sidebar.is-collapsed .nav-list{width:100%;padding-right:0}.admin-role-sidebar.is-collapsed .sidebar-nav-group>p{display:none}.admin-role-sidebar.is-collapsed .sidebar-nav-group+.sidebar-nav-group{margin-top:6px;padding-top:7px}.admin-role-sidebar.is-collapsed .nav-item{justify-content:center;width:44px;min-height:44px;margin-inline:auto;padding:0}.admin-role-sidebar.is-collapsed .nav-item span,.admin-role-sidebar.is-collapsed .qr-button span,.admin-role-sidebar.is-collapsed .logout-button span{display:none}.admin-role-sidebar.is-collapsed .qr-button,.admin-role-sidebar.is-collapsed .logout-button{width:44px;min-height:44px;margin-inline:auto;padding:0}.brand-lockup,.staff-card,.detail-hero,.review-title,.panel-header,.topbar,.signal-row,.pricing-row,.vaccine-row,.choice-card.wide{align-items:center;display:flex}.brand-lockup{gap:12px;min-height:46px}.logo-lockup{min-height:68px}.brand-logo{aspect-ratio:640/214;filter:invert()sepia(.2)saturate(.8)brightness(1.7);width:100%;max-width:210px;height:auto}.light .brand-logo{filter:none}.brand-mark,.metric-icon,.service-icon,.review-thumb,.pet-photo{place-items:center;display:grid}.brand-mark{width:38px;height:38px;color:var(--primary);border-radius:var(--radius);background:linear-gradient(145deg,#f7a70029,#c085521a);border:1px solid #9b855f38}.brand-lockup strong,.brand-lockup span,.staff-card strong,.staff-card span,.reservation-copy strong,.reservation-copy span,.detail-hero span,.review-title span,.client-hero span,.empty-state span,.service-card span,.service-card small{display:block}.brand-lockup strong{font-size:15px;font-weight:800;line-height:1.05}.brand-lockup span,.staff-card span{color:var(--muted-foreground);font-size:11px;font-weight:600}.workspace-switch{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.workspace-switch.compact{width:184px}.mobile-workspace{margin:-4px 0 14px;display:none}.workspace-switch button,.chip,.ghost-button,.primary-button,.icon-button,.nav-item,.qr-button,.review-actions button,.service-card,.reservation-row,.choice-card{cursor:pointer;border:0}.workspace-switch button{height:32px;color:var(--muted-foreground);background:0 0;border-radius:6px;font-size:12px;font-weight:700}.workspace-switch button.selected{color:var(--primary-foreground);background:var(--primary)}.role-active{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:var(--radius);padding:12px}.role-active span,.role-active small,.role-active strong{display:block}.role-active span{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.role-active strong{margin:5px 0 2px;font-size:16px}.role-active small{color:var(--muted-foreground);font-size:11px;font-weight:700;line-height:1.35}.nav-list{gap:4px;display:grid}.nav-item{min-height:var(--control-touch);color:var(--muted-foreground);border-radius:var(--radius);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.nav-item.active,.nav-item:hover{color:var(--sidebar-foreground);background:color-mix(in srgb, var(--sidebar) 78%, var(--deep-surface) 22%)}.qr-button{height:42px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.logout-button{min-height:var(--control-touch);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.staff-card{border-top:1px solid var(--border);gap:10px;padding-top:12px}.avatar{width:42px;height:42px;color:var(--primary-foreground);background:linear-gradient(135deg, var(--chart-2), var(--chart-1));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar.small{width:34px;height:34px;font-size:10px}.workspace{min-width:0;padding:22px}.topbar{box-sizing:border-box;justify-content:space-between;gap:18px;min-width:0;max-width:100%;margin-bottom:18px}.topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.topbar-logo{filter:invert()sepia(.12)saturate(.8)brightness(1.65);flex:none;width:116px;height:auto}.topbar p,.panel-header p,.client-hero p,.detail-hero p,.modal-header p,.note-box p{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.topbar h1,.panel-header h2,.client-hero h2,.detail-hero h2,.modal-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.05}.client-hero h2{font-family:var(--font-brand);font-weight:400}.client-hero p{font-family:var(--font-hand);font-weight:400}.topbar-actions{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.topbar-period-pill{min-height:var(--control-touch);border:1px solid var(--surface-border);border-radius:var(--radius);color:var(--foreground);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-control) 88%, var(--primary) 12%), var(--surface-control));white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.ghost-button,.primary-button,.secondary-button,.destructive-button,.icon-button{min-height:var(--control-touch);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.ghost-button{color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);text-decoration:none}.primary-button{color:var(--primary-foreground);background:linear-gradient(135deg, var(--primary), #9b855f);box-shadow:0 12px 26px #9b855f29}.secondary-button{color:var(--foreground);background:color-mix(in srgb, var(--surface-control) 82%, var(--primary) 18%);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--surface-border))}.destructive-button{color:var(--danger-foreground);background:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 68%, var(--border))}.primary-button.full{width:100%}.icon-button{width:var(--control-touch);color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);padding:0}.inline-help{justify-content:flex-start;align-items:center;min-width:0;display:inline-flex;position:relative}.inline-help-trigger{width:var(--control-touch);min-width:var(--control-touch)}.inline-help-popover{z-index:45;width:min(280px,100vw - 32px);color:var(--foreground);background:var(--surface-raised);border:1px solid var(--surface-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0}.profile-chip-button{color:#151713;background:var(--avatar-color,#6f876f);cursor:pointer;border:1px solid #f5efe029;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;line-height:1;display:grid;overflow:hidden;box-shadow:0 8px 20px #0000002e}.mobile-only,.mobile-action-dock{display:none}body:has(.reservation-modal-layer) .mobile-action-dock{visibility:hidden;opacity:0;pointer-events:none}.admin-grid{grid-template-columns:minmax(450px,1.35fr) minmax(330px,.9fr) minmax(300px,.75fr);gap:14px;display:grid}.admin-layout{isolation:isolate;gap:14px;display:grid;position:relative}.admin-layout:has(>.admin-drawer-layer){z-index:60}.admin-layout:has(>.reservation-modal-layer){z-index:100}.admin-layout>:not(.brand-motif-layer),.staff-grid>:not(.brand-motif-layer),.client-grid>:not(.brand-motif-layer){z-index:1;position:relative}.admin-video-topbar{z-index:24;background:linear-gradient(180deg, var(--topbar-gradient-top) 0%, var(--topbar-gradient-middle) 68%, var(--topbar-gradient-bottom) 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--topbar-shadow);isolation:isolate;gap:12px;padding:8px 0 10px;transition:gap .18s,padding .18s,background .18s,box-shadow .18s;display:grid;position:sticky;top:0}.admin-video-chrome,.admin-video-heading,.admin-top-actions,.admin-drawer-brand,.executive-card-title{align-items:center;display:flex}.admin-video-chrome{gap:10px;min-height:42px}.admin-top-logo{filter:invert()sepia(.12)saturate(.8)brightness(1.65);width:118px;height:auto}.light .admin-top-logo,.light .admin-drawer-brand img,.light .topbar-logo{filter:none}.admin-menu-button,.admin-icon-action,.admin-avatar-action{width:var(--control-touch);height:var(--control-touch);color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.admin-menu-button{width:42px}.admin-top-actions{gap:8px;margin-left:auto}.admin-avatar-action{color:#172019;background:var(--avatar-color,#5d765d);border-color:#f5efe014;font-size:12px;font-weight:900;overflow:hidden}.theme-toggle-action[data-theme=light]{color:#21160f;background:#fff9efe6;border-color:#3f25143d}.admin-video-heading{justify-content:space-between;gap:12px;transition:gap .18s}.admin-video-title-block{align-items:center;gap:10px;min-width:0;display:flex}.admin-video-title-copy{min-width:0}.pane-back-button{min-width:var(--control-touch);min-height:var(--control-touch);color:var(--foreground);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-control) 88%, var(--primary) 12%), var(--surface-control));border:1px solid color-mix(in srgb, var(--surface-border) 82%, var(--primary) 18%);font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #fffaf20f}.pane-back-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 58%, white 42%);outline-offset:2px}.workspace-pane-back{grid-column:1/-1;justify-self:start}.admin-video-heading p,.admin-executive-header p,.admin-drawer-group p{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.admin-video-heading h1{margin:0;font-size:clamp(26px,5vw,30px);line-height:.95;transition:font-size .18s,line-height .18s}.admin-video-heading span,.admin-executive-header span{color:var(--muted-foreground);margin-top:5px;font-size:12px;font-weight:700;display:block}.admin-video-status{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;min-width:206px;padding:6px;transition:min-width .18s,width .18s,padding .18s;display:grid}.admin-video-status button{min-width:0;min-height:var(--control-touch);color:var(--foreground);text-align:center;background:var(--surface-control);border:1px solid var(--surface-border);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.admin-video-status button:hover{background:#9b855f1c;border-color:#9b855f42}.admin-video-status strong{color:var(--foreground);font-size:16px;line-height:1}.admin-video-status span{color:var(--muted-foreground);text-transform:uppercase;margin:0;font-size:9px;font-weight:900;line-height:1}.admin-drawer-layer{z-index:60;isolation:isolate;position:fixed;inset:0}.admin-layout>.admin-drawer-layer{z-index:60;position:fixed;inset:0}.admin-drawer-backdrop{z-index:0;background:#2a1b128f;border:0;position:absolute;inset:0}.admin-drawer{z-index:1;width:min(310px,86vw);color:var(--foreground);background:linear-gradient(180deg, color-mix(in srgb, var(--background) 90%, var(--deep-surface) 10%), var(--background)), var(--background);background-color:var(--background);border-right:1px solid var(--border);will-change:transform, opacity;flex-direction:column;padding:18px 12px;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:24px 0 80px #2a1b127a}.admin-drawer-brand{justify-content:space-between;gap:12px;padding:4px 2px 16px}.admin-drawer-brand img{filter:invert()sepia(.12)saturate(.8)brightness(1.65);width:150px;height:auto}.admin-drawer-stats{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 2px 16px;display:grid}.admin-drawer-stats span{color:var(--muted-foreground);border:1px solid var(--border);text-transform:uppercase;background:#f5efe00a;border-radius:8px;gap:3px;padding:10px;font-size:10px;font-weight:850;display:grid}.admin-drawer-stats strong{color:var(--foreground);font-size:18px}.admin-drawer-nav{gap:14px;display:grid;overflow:auto}.admin-drawer-group{gap:4px;display:grid}.admin-drawer-group p{padding:0 8px}.admin-drawer-group button{min-height:42px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:800;display:grid}.admin-drawer-group button.active{color:var(--foreground);background:color-mix(in srgb, var(--background) 82%, var(--deep-surface) 18%);box-shadow:inset 3px 0 0 var(--surface-border-strong)}.admin-drawer-group strong{min-width:24px;color:var(--muted-foreground);border:1px solid var(--surface-border);text-align:center;background:#f5efe00f;border-radius:999px;padding:2px 7px;font-size:10px}.drawer-qr{margin-top:16px}.admin-workstream-tabs{z-index:12;background:color-mix(in srgb, var(--background) 90%, var(--deep-surface) 10%);border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:none;grid-column:1/-1;gap:7px;min-width:0;margin:-4px 0 2px;padding:8px;display:flex;position:relative;overflow-x:auto;box-shadow:0 10px 24px #00000029}.admin-executive{grid-column:1/-1;gap:12px;display:grid}.action-signal{font:inherit;text-align:left;cursor:pointer;transition-property:transform,background-color,border-color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative}.action-signal:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--surface-border));box-shadow:0 10px 24px #0000001f}.action-signal:active{transform:scale(.96)}.action-signal-touch-label{display:none}.admin-executive-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-executive-header h2{margin:0;font-size:clamp(22px,5vw,28px);line-height:1}.executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.executive-panels{grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:10px;display:grid}.historical-migration-dashboard{grid-column:1/-1;gap:12px;min-width:0;display:grid;overflow:visible}.historical-migration-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.historical-migration-dashboard-heading>div{gap:4px;min-width:0;display:grid}.historical-migration-dashboard-heading p,.payments-ledger-lane-heading p{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.historical-migration-dashboard-heading h2,.payments-ledger-lane-heading h2{color:var(--foreground);text-wrap:balance;margin:0;font-size:19px;font-weight:950}.historical-migration-dashboard-heading>div>span,.payments-ledger-lane-heading>div>span{max-width:760px;color:var(--muted-foreground);text-wrap:pretty;font-size:11px;font-weight:760;line-height:1.45}.historical-lifecycle-pill{min-height:30px;color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 5%, var(--surface-control));border:1px solid var(--surface-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:950;line-height:1.1;display:inline-flex}.historical-lifecycle-pill.authoritative{color:color-mix(in srgb, var(--success) 72%, var(--foreground));background:color-mix(in srgb, var(--success) 10%, var(--surface-control));border-color:color-mix(in srgb, var(--success) 32%, var(--surface-border))}.historical-lifecycle-pill.superseded{color:color-mix(in srgb, var(--warning) 74%, var(--foreground));background:color-mix(in srgb, var(--warning) 8%, var(--surface-control))}.historical-lifecycle-pill.archived{color:var(--muted-foreground);opacity:.82}.historical-overview-alert{color:color-mix(in srgb, var(--danger) 72%, var(--foreground));background:color-mix(in srgb, var(--danger) 8%, var(--surface-control));border:1px solid color-mix(in srgb, var(--danger) 28%, var(--surface-border));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.historical-overview-alert button{flex:none;min-height:44px}.historical-migration-batch-line{background:color-mix(in srgb, var(--primary) 5%, var(--surface-control));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.historical-migration-batch-line>div{gap:2px;min-width:0;display:grid}.historical-migration-batch-line strong,.historical-migration-batch-line span,.historical-migration-batch-line small{overflow-wrap:anywhere;min-width:0}.historical-migration-batch-line strong{color:var(--foreground);font-size:11px;font-weight:950}.historical-migration-batch-line span,.historical-migration-batch-line small{color:var(--muted-foreground);font-size:9px;font-weight:760;line-height:1.35}.historical-migration-metrics,.historical-finance-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.historical-migration-metric,.historical-finance-signal{min-width:0;min-height:116px;color:var(--foreground);background:linear-gradient(125deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 68%), var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;gap:4px;padding:11px;display:grid}.historical-migration-metric>svg{color:var(--primary)}.historical-migration-metric>span,.historical-finance-signal>span{color:var(--muted-foreground);letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:950}.historical-migration-metric>strong,.historical-finance-signal>strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:21px;font-weight:950;line-height:1}.historical-migration-metric>small,.historical-finance-signal>small{color:var(--muted-foreground);text-wrap:pretty;font-size:9px;font-weight:760;line-height:1.35}.historical-finance-signal{background:var(--surface-control);min-height:94px}.historical-finance-signal.attention{background:linear-gradient(125deg, color-mix(in srgb, var(--warning) 8%, transparent), transparent 68%), var(--surface-control);border-color:color-mix(in srgb, var(--warning) 26%, var(--surface-border))}.historical-finance-signal.verified{background:linear-gradient(125deg, color-mix(in srgb, var(--success) 8%, transparent), transparent 68%), var(--surface-control);border-color:color-mix(in srgb, var(--success) 26%, var(--surface-border))}.historical-analytics{gap:10px;min-width:0;padding-top:2px;display:grid}.historical-analytics-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.historical-analytics-heading>div{gap:2px;min-width:0;display:grid}.historical-analytics-heading p,.historical-analytics-heading h3{margin:0}.historical-analytics-heading p{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950}.historical-analytics-heading h3{color:var(--foreground);text-wrap:balance;font-size:17px;font-weight:950}.historical-analytics-heading>span{color:var(--muted-foreground);text-transform:capitalize;flex:none;font-size:9px;font-weight:850}.historical-analytics-caveat{color:color-mix(in srgb, var(--warning) 70%, var(--foreground));background:color-mix(in srgb, var(--warning) 7%, var(--surface-control));border:1px solid color-mix(in srgb, var(--warning) 22%, var(--surface-border));border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.4;display:flex}.historical-analytics-caveat svg{flex:none;margin-top:1px}.historical-analytics-grid{grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:9px;min-width:0;display:grid}.historical-chart{background:linear-gradient(150deg, color-mix(in srgb, var(--primary) 4%, transparent), transparent 52%), var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;align-content:start;gap:11px;min-width:0;margin:0;padding:12px;display:grid}.historical-chart figcaption{gap:4px;min-width:0;display:grid}.historical-chart figcaption>span{color:var(--foreground);align-items:center;gap:7px;display:flex}.historical-chart figcaption svg{color:var(--primary);flex:none}.historical-chart figcaption strong{font-size:11px;font-weight:950}.historical-chart figcaption small,.historical-chart-empty{color:var(--muted-foreground);font-size:9px;font-weight:760;line-height:1.4}.historical-years{gap:10px;min-width:0;display:grid}.historical-year{grid-template-columns:35px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.historical-year>strong{color:var(--muted-foreground);writing-mode:vertical-rl;align-self:center;font-size:9px;font-weight:950;transform:rotate(180deg)}.historical-month-bars{background:repeating-linear-gradient(to top, transparent 0 23px, color-mix(in srgb, var(--surface-border) 55%, transparent) 23px 24px), color-mix(in srgb, var(--foreground) 1.5%, transparent);border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;min-width:0;padding:7px 6px 5px;display:grid}.historical-month-bar{grid-template-rows:13px 78px 13px;place-items:end center;gap:3px;min-width:0;display:grid}.historical-month-bar>span{color:var(--foreground);font-variant-numeric:tabular-nums;align-self:center;font-size:8px;font-weight:950;line-height:1}.historical-month-bar>i{width:min(76%,28px);height:var(--historical-bar-height);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 78%, white 8%), var(--primary));border-radius:4px 4px 2px 2px;align-self:end;min-height:0;display:block}.historical-month-bar.future>i{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warning) 62%, var(--surface-control)) 0 4px, color-mix(in srgb, var(--warning) 24%, var(--surface-control)) 4px 8px);outline:1px dashed color-mix(in srgb, var(--warning) 52%, var(--surface-border))}.historical-month-bar>small{min-width:0;color:var(--muted-foreground);text-transform:uppercase;align-self:center;font-size:7px;font-style:normal;font-weight:850;line-height:1}.historical-month-bar.future>small{color:color-mix(in srgb, var(--warning) 72%, var(--foreground))}.historical-chart-link{width:fit-content;min-height:44px;color:var(--foreground);background:color-mix(in srgb, var(--primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--surface-border));font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.historical-horizontal-bars{align-content:start;gap:14px;min-width:0;display:grid}.historical-horizontal-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;display:grid}.historical-horizontal-row>span{gap:2px;min-width:0;display:grid}.historical-horizontal-row strong,.historical-horizontal-row small{overflow-wrap:anywhere;min-width:0}.historical-horizontal-row strong{color:var(--foreground);font-size:10px;font-weight:900}.historical-horizontal-row small{color:var(--muted-foreground);font-size:8px;font-weight:760;line-height:1.3}.historical-horizontal-row>em{color:var(--foreground);font-variant-numeric:tabular-nums;grid-area:1/2;font-size:11px;font-style:normal;font-weight:950}.historical-horizontal-track{background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.historical-horizontal-track i,.historical-financial-kind-track i{width:var(--historical-bar-width);background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 58%, var(--success)));border-radius:inherit;height:100%;display:block}.historical-financial-chart{grid-column:1/-1}.historical-financial-coverage{gap:7px;display:grid}.historical-financial-stack{background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.historical-financial-stack i{width:var(--historical-status-width);height:100%;display:block}.historical-financial-stack .observed{background:var(--primary)}.historical-financial-stack .quarantine{background:var(--warning)}.historical-financial-stack .verified{background:var(--success)}.historical-financial-stack .other{background:var(--muted-foreground)}.historical-financial-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.historical-financial-statuses button{min-width:0;min-height:52px;color:var(--foreground);border:1px solid var(--surface-border);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:7px 9px;display:grid}.historical-financial-statuses button:hover,.historical-chart-link:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface-control))}.historical-financial-statuses button.quarantine{border-color:color-mix(in srgb, var(--warning) 32%, var(--surface-border))}.historical-financial-statuses button.verified{border-color:color-mix(in srgb, var(--success) 32%, var(--surface-border))}.historical-financial-statuses button span,.historical-financial-statuses button small{color:var(--muted-foreground);font-size:8px;font-weight:850}.historical-financial-statuses button strong{color:var(--foreground);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:16px;font-weight:950}.historical-financial-kinds{gap:8px;min-width:0;display:grid}.historical-financial-kind{border-top:1px solid color-mix(in srgb, var(--surface-border) 75%, transparent);grid-template-columns:minmax(170px,.8fr) minmax(150px,1.2fr) minmax(120px,auto);align-items:center;gap:10px;min-width:0;padding-top:8px;display:grid}.historical-financial-kind>span,.historical-financial-kind>em{gap:2px;min-width:0;display:grid}.historical-financial-kind strong{color:var(--foreground);font-size:9px;font-weight:900}.historical-financial-kind small{color:var(--muted-foreground);font-size:8px;font-style:normal;font-weight:760;line-height:1.3}.historical-financial-kind-track{background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:999px;height:7px;overflow:hidden}.historical-financial-kind>em{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-size:11px;font-style:normal;font-weight:950}.historical-migration-actions{flex-wrap:wrap;gap:7px;display:flex}.historical-migration-actions button{min-height:44px;color:var(--foreground);background:color-mix(in srgb, var(--primary) 7%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--surface-border));font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:900}.historical-migration-actions button:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface-control))}.historical-touch-help{color:var(--muted-foreground);margin:0;font-size:10px;font-weight:760;line-height:1.4;display:none}.admin-config-overview{grid-column:1/-1}.admin-config-overview .panel-header span{max-width:620px;color:var(--muted-foreground);margin-top:4px;font-size:12px;font-weight:650;display:block}.config-overview-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:stretch;gap:12px;display:grid}.config-values{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.config-value,.config-actions button,.integration-card{color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:14px}.config-value{text-align:left;cursor:pointer;gap:4px;min-height:94px;padding:11px;display:grid}.config-value:hover,.config-actions button:hover{background:#9b855f17;border-color:#9b855f38}.config-value span,.integration-card span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.config-value strong{font-size:20px;line-height:1}.config-value small,.integration-card small{color:var(--muted-foreground);font-size:11px;font-weight:700;line-height:1.25}.config-actions{gap:8px;display:grid}.config-actions button{text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:44px;padding:10px;display:grid}.config-actions button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.integration-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.integration-card{gap:7px;min-height:96px;padding:10px;display:grid}.admin-config-overview .integration-card.action-signal{appearance:none;width:100%;min-height:112px;font:inherit;text-align:left}.admin-config-overview .integration-card.action-signal:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface-control))}.integration-card div{align-items:center;gap:7px;min-width:0;display:flex}.integration-card strong{text-transform:uppercase;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px}.integration-card.ready strong{color:#cbd2b8;background:#52775d33}.integration-card.pending strong,.integration-card.planned strong{color:#d2c1a0;background:#9b855f2e}.integration-card.attention strong{color:#d9aea2;background:#a472632e}.whatsapp-ops-summary{background:linear-gradient(135deg, #52775d1f, transparent 68%), var(--surface-recessed);border:1px solid var(--surface-border);border-radius:14px;gap:10px;margin-top:12px;padding:11px;display:grid}.whatsapp-ops-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.whatsapp-ops-heading p,.whatsapp-ops-heading h3{margin:0}.whatsapp-ops-heading p{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.whatsapp-ops-heading h3{font-size:14px}.whatsapp-ops-metrics,.whatsapp-log-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.whatsapp-ops-metrics span,.whatsapp-log-list article{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:11px;gap:3px;min-width:0;padding:8px;display:grid}.whatsapp-ops-metrics span{color:var(--muted-foreground);font-size:10px;font-weight:800}.whatsapp-ops-metrics strong{color:var(--foreground);font-size:16px}.whatsapp-log-list article span,.whatsapp-log-list article strong,.whatsapp-log-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-log-list article span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:900}.whatsapp-log-list article strong{font-size:11px}.whatsapp-log-list article small,.whatsapp-ops-summary>small{color:var(--muted-foreground);font-size:10px;font-weight:700}.executive-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius);gap:10px;min-width:0;padding:13px;display:grid}.executive-card-title{color:var(--primary);text-transform:uppercase;gap:8px;font-size:11px;font-weight:900}.agenda-row{--agenda-tone:var(--primary);width:100%;color:var(--foreground);text-align:left;background:linear-gradient(90deg, color-mix(in srgb, var(--agenda-tone) 13%, transparent), transparent 68%), var(--surface-control);border:1px solid color-mix(in srgb, var(--agenda-tone) 28%, transparent);cursor:pointer;border-radius:7px;gap:3px;padding:9px;display:grid}.agenda-row.arrival{--agenda-tone:var(--chart-3)}.agenda-row.departure,.agenda-row.closing{--agenda-tone:var(--chart-4)}.agenda-row.pending{--agenda-tone:var(--gold)}.agenda-row.payment{--agenda-tone:var(--secondary)}.agenda-row.health{--agenda-tone:var(--destructive)}.agenda-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--agenda-tone) 18%, transparent), transparent 72%), #f5efe013;border-color:color-mix(in srgb, var(--agenda-tone) 42%, transparent)}.agenda-row strong,.category-bars strong{font-size:13px}.agenda-row span,.agenda-empty,.agenda-counters small,.category-bars span{color:var(--muted-foreground);font-size:11px;font-weight:750}.agenda-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agenda-counters small,.agenda-counter{min-height:44px;color:var(--muted-foreground);cursor:pointer;font:inherit;text-align:center;background:#f5efe00a;border:1px solid #f5efe024;border-radius:12px;padding:7px 10px;font-size:11px;font-weight:750;line-height:1.25}.agenda-counter:hover{color:var(--foreground);background:#f5efe013}.mini-bar-chart{grid-template-columns:repeat(6,minmax(18px,1fr));align-items:end;gap:8px;min-height:128px;padding-top:8px;display:grid}.mini-bar-chart span{height:122px;color:var(--muted-foreground);text-align:center;align-items:end;gap:6px;font-size:10px;font-weight:800;display:grid}.mini-bar-chart i{min-height:8px;height:var(--bar-height);background:color-mix(in srgb, var(--deep-surface) 72%, var(--card) 28%);will-change:transform;border-radius:5px 5px 2px 2px;flex-direction:column-reverse;align-self:end;display:flex;overflow:hidden}.mini-bar-chart b{flex:0 0 var(--segment-share);background:var(--segment-color);min-height:3px;display:block}.income-donut{aspect-ratio:1;background:var(--donut-gradient);border:1px solid #f5efe01f;border-radius:50%;place-items:center;width:min(168px,56vw);margin:2px auto 4px;display:grid;position:relative}.income-donut:after{content:"";background:color-mix(in srgb, var(--card) 88%, var(--deep-surface) 12%);border-radius:50%;position:absolute;inset:18%;box-shadow:inset 0 0 0 1px #f5efe012}.income-donut strong,.income-donut span{z-index:1;text-align:center;display:block;position:relative}.income-donut strong{font-size:22px;line-height:1}.income-donut span{max-width:82px;color:var(--muted-foreground);text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900;line-height:1.1}.info-hint{width:22px;height:22px;color:var(--muted-foreground);cursor:help;background:#f5efe00d;border-radius:999px;place-items:center;margin-left:auto;display:inline-grid}.info-hint[data-tooltip]:before,.info-hint[data-tooltip]:after{left:auto;right:0}.info-hint[data-tooltip]:before{right:7px;transform:translateY(8px)rotate(45deg)scale(.98)}.info-hint[data-tooltip]:after{text-align:right;transform:translateY(4px)scale(.98)}.info-hint[data-tooltip]:is(:hover,:focus-visible):after{transform:translate(0)scale(1)}.info-hint[data-tooltip]:is(:hover,:focus-visible):before{transform:translateY(4px)rotate(45deg)scale(1)}.sparkline-chart{gap:7px;min-width:0;display:grid}.sparkline-chart svg{width:100%;min-height:74px;overflow:visible}.sparkline-area{fill:#9b855f21}.sparkline-path{fill:none;stroke:#9b855f;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180}.sparkline-point{fill:#f1c766;stroke:#171611;stroke-width:1px}.sparkline-caption{color:var(--muted-foreground);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:10px;font-weight:850;display:flex}.sparkline-caption strong{color:var(--foreground);font-variant-numeric:tabular-nums}.service-bars,.status-bars,.finance-bars,.period-comparison,.service-size-bars,.client-profit-bars{gap:9px;min-width:0;display:grid}.service-bars.compact{gap:7px}.service-bar-row,.status-bar-row,.finance-bar-row,.service-size-row,.client-profit-row{gap:5px;min-width:0;display:grid}.service-bar-label,.finance-bar-row,.status-bar-row,.service-size-row,.client-profit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.service-bar-label,.status-bar-row,.finance-bar-row,.service-size-row,.client-profit-row{display:grid}.service-bar-label span,.service-bar-row small,.status-bar-row span,.finance-bar-row span,.service-size-row span,.service-size-row small,.client-profit-row span,.client-profit-row small{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.service-bar-label strong,.status-bar-row strong,.finance-bar-row strong,.service-size-row strong,.client-profit-row strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.service-bar-row small,.service-size-row small,.client-profit-row small{text-transform:none;display:block}.service-bar-track,.status-bar-track,.finance-bar-track,.service-size-track,.client-profit-track{background:var(--surface-recessed);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #f5efe00a}.service-bar-fill,.status-bar-fill,.finance-bar-fill,.service-size-fill,.client-profit-fill{width:var(--bar-width);background:var(--service-color,var(--status-color,var(--finance-color,var(--primary))));border-radius:inherit;transform-origin:0;will-change:transform;height:100%;display:block}.status-bar-row,.finance-bar-row{gap:6px 10px}.client-profit-fill{background:linear-gradient(90deg, var(--success), var(--primary))}.service-size-row em,.client-profit-row em{color:var(--primary);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:950}.period-comparison-row{background:var(--surface-control);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.period-comparison-row span,.period-comparison-row strong,.period-comparison-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.period-comparison-row span strong{color:var(--foreground);font-size:11px;font-weight:950}.period-comparison-row small{color:var(--muted-foreground);font-size:9px;font-weight:850}.period-comparison-row em,.period-comparison-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;font-weight:950}.period-comparison-row em.positive,.period-comparison-row b{color:var(--success)}.period-comparison-row em.negative{color:var(--danger)}.chart-empty{min-height:72px;color:var(--muted-foreground);background:var(--surface-recessed);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.category-bars{gap:8px;display:grid}.category-bars div{background:var(--surface-control);box-shadow:inset 3px 0 0 var(--service-color,var(--primary));border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.crm-panel,.companions-panel,.services-summary-panel{grid-column:1/-1}.crm-stat-grid,.companion-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.crm-list{gap:8px;display:grid}.crm-row{background:#f5efe00a;border:1px solid #f5efe012;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.client-crm-row{background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 46%), var(--surface-control);border-color:color-mix(in srgb, var(--primary) 14%, var(--surface-border));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 22%, transparent)}.client-crm-timeline{margin-top:4px;color:color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground))!important}.companion-row.clickable{grid-template-columns:38px minmax(0,1fr) auto 38px}.companion-row .icon-button{width:34px;height:34px}.pet-avatar{width:38px;height:38px;color:var(--foreground);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 26%, transparent), transparent 72%), color-mix(in srgb, var(--surface-control) 82%, var(--primary) 18%);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--surface-border));border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:950;display:grid;overflow:hidden}.pet-avatar img{object-fit:cover;width:100%;height:100%}.pet-avatar.large{width:74px;height:74px;color:var(--foreground);border-radius:18px;place-items:center;font-size:22px;font-weight:950;display:grid}.companion-blocker-copy{color:var(--danger)!important}.pet-profile-editor{gap:12px;min-width:0;display:grid}.pet-profile-editor-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, transparent), transparent 62%), var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.pet-profile-editor-hero div{min-width:0}.pet-profile-editor-hero strong,.pet-profile-editor-hero span,.pet-profile-editor-hero small{text-overflow:ellipsis;display:block;overflow:hidden}.pet-profile-editor-hero>div>strong{color:var(--foreground);font-size:19px;font-weight:950}.pet-profile-editor-hero span,.pet-profile-editor-hero small,.pet-profile-readonly-owner{color:var(--muted-foreground);font-size:11px;font-weight:800}.pet-photo-upload{min-width:102px}.pet-profile-readonly-owner{background:var(--surface-control);border:1px solid var(--surface-border);text-transform:uppercase;border-radius:10px;gap:3px;padding:10px;display:grid}.pet-profile-readonly-owner strong{color:var(--foreground);text-transform:none;font-size:13px}.pet-profile-health-strip{flex-wrap:wrap;gap:8px;display:flex}.pet-profile-health-strip span{border-radius:999px;padding:8px 10px;font-size:11px;font-weight:950}.pet-profile-health-strip .success{color:color-mix(in srgb, var(--success) 82%, var(--foreground));background:color-mix(in srgb, var(--success) 16%, transparent);border:1px solid color-mix(in srgb, var(--success) 32%, transparent)}.pet-profile-health-strip .warning{color:color-mix(in srgb, var(--danger) 82%, var(--foreground));background:color-mix(in srgb, var(--danger) 13%, transparent);border:1px solid color-mix(in srgb, var(--danger) 26%, transparent)}.crm-row div,.crm-row span,.crm-row small{min-width:0}.crm-row strong,.crm-row span,.crm-row small,.crm-row em{display:block}.crm-row span,.crm-row small,.crm-row em{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750;overflow:hidden}.crm-row-meta{text-align:right;justify-items:end;gap:5px;display:grid}.crm-row-meta .ghost-button{min-height:30px;padding:0 10px}.client-profile-panel{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius);gap:12px;margin-top:12px;padding:14px;display:grid}.reservation-action-modal .client-profile-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.client-profile-hero{background:linear-gradient(130deg, color-mix(in srgb, var(--primary) 12%, transparent), transparent 62%), var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.client-profile-hero>div{min-width:0}.client-profile-hero strong,.client-profile-hero span,.client-profile-hero small{display:block}.client-profile-hero>div>strong{font-size:18px;font-weight:950}.client-profile-hero span,.client-profile-hero small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.client-profile-contact-actions{gap:6px;display:flex}.client-profile-contact-actions a{color:var(--foreground);text-decoration:none}.client-next-action{min-height:56px;color:var(--foreground);text-align:left;background:color-mix(in srgb, var(--primary) 10%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 26%, var(--surface-border));font:inherit;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.client-next-action span{gap:2px;min-width:0;display:grid}.client-next-action small{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:900}.client-next-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-profile-remediation{color:var(--foreground);background:color-mix(in srgb, var(--warning) 10%, var(--surface-control));border:1px solid color-mix(in srgb, var(--warning) 24%, var(--surface-border));border-radius:var(--radius);gap:6px;padding:10px;font-size:12px;font-weight:750;line-height:1.4;display:grid}.client-profile-history{gap:7px;display:grid}.client-profile-history-row{min-height:var(--control-touch);color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);cursor:pointer;text-align:left;grid-template-columns:minmax(80px,.32fr) minmax(0,.6fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.client-profile-history-row span,.client-profile-history-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-profile-history-row span{color:var(--primary);font-size:11px;font-weight:900}.client-profile-history-row strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.client-profile-history-row small{color:var(--muted-foreground);font-size:11px;font-weight:750}.imported-client-panels,.imported-client-history,.client-access-panel{gap:10px;min-width:0;display:grid}.imported-client-history,.client-access-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 58%), var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;padding:12px}.client-subpanel-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.client-subpanel-heading>div{gap:3px;min-width:0;display:grid}.client-subpanel-heading span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950}.client-subpanel-heading h3{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:950}.client-subpanel-heading small{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:760;line-height:1.4}.client-subpanel-heading>svg{color:var(--primary);flex:none}.imported-client-history-list,.client-access-list{gap:7px;min-width:0;display:grid}.imported-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.imported-history-summary>article,.historical-charge-lines>div,.historical-finance-lines>div,.unmatched-historical-finance>article{background:color-mix(in srgb, var(--background) 52%, transparent);border:1px solid color-mix(in srgb, var(--border) 52%, transparent);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.imported-history-summary span,.historical-charge-lines span,.historical-finance-lines span,.unmatched-historical-finance span{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:900}.imported-history-summary strong,.historical-charge-lines strong,.historical-finance-lines strong,.unmatched-historical-finance strong{color:var(--foreground);font-size:11px;font-weight:950}.imported-history-summary small,.historical-charge-lines small,.historical-finance-lines small,.unmatched-historical-finance small,.unmatched-historical-finance em{color:var(--muted-foreground);font-size:9px;font-style:normal;font-weight:760;line-height:1.4}.historical-stay-notes{color:var(--muted-foreground);background:color-mix(in srgb, var(--primary) 5%, transparent);border-radius:8px;grid-column:1/-1;margin:0;padding:8px;font-size:10px;font-weight:760}.historical-charge-lines,.historical-finance-lines,.unmatched-historical-finance{grid-column:1/-1;gap:6px;display:grid}.historical-charge-lines>strong,.historical-finance-lines>strong,.unmatched-historical-finance>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.imported-client-history-list>article{background:color-mix(in srgb, var(--background) 54%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:9px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:10px;min-width:0;padding:10px;display:grid}.imported-client-history-list>article>div:first-child{align-content:start;gap:3px;min-width:0;display:grid}.imported-client-history-list>article>div:first-child span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:930}.imported-client-history-list>article>div:first-child strong{color:var(--foreground);font-size:12px;font-weight:950}.imported-client-history-list>article>div:first-child small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:760;line-height:1.4}.client-access-list>article{background:color-mix(in srgb, var(--background) 52%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.client-access-list>article>div{gap:2px;min-width:0;display:grid}.client-access-list strong{color:var(--foreground);font-size:12px;font-weight:930}.client-access-list span,.client-access-list small{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:760}.client-access-list em{text-align:center;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.client-access-list em.active{color:color-mix(in srgb, var(--success) 76%, var(--foreground));background:color-mix(in srgb, var(--success) 12%, transparent)}.client-access-list em.pending{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 11%, transparent)}.client-access-list em.alias{color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent)}.client-access-invite{background:color-mix(in srgb, var(--background) 46%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--surface-border));border-radius:10px;overflow:hidden}.client-access-invite>summary{min-height:52px;color:var(--foreground);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 10px;list-style:none;display:grid}.client-access-invite>summary::-webkit-details-marker{display:none}.client-access-invite>summary>span{gap:2px;min-width:0;display:grid}.client-access-invite>summary strong{font-size:11px;font-weight:930}.client-access-invite>summary small{color:var(--muted-foreground);font-size:9px;font-weight:760}.client-access-invite[open]>summary>svg:last-child{transform:rotate(180deg)}.client-access-invite form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.client-access-invite label{gap:5px;min-width:0;display:grid}.client-access-invite label>span{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:880}.client-access-invite input,.client-access-invite select{width:100%;min-width:0;min-height:44px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:8px;outline:0;padding:9px 10px;font-size:11px}.client-access-invite input:focus,.client-access-invite select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 20%, transparent)}.client-access-invite form>.primary-button{grid-column:1/-1;justify-self:end;min-height:44px}.client-qr-modal-layer{z-index:90;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.client-qr-modal{z-index:1;width:min(360px,94vw);color:var(--foreground);background:linear-gradient(145deg, #e5d7c51f, transparent 38%), color-mix(in srgb, var(--background) 90%, var(--deep-surface) 10%);border:1px solid var(--surface-border);border-radius:18px;justify-items:center;gap:12px;padding:16px;display:grid;position:relative;box-shadow:0 28px 90px #2a1b127a}.client-qr-modal .calendar-modal-header{width:100%}.client-qr-modal img{background:#fffaf2;border-radius:16px;width:min(260px,78vw);height:auto;padding:10px}.client-qr-url{width:100%;color:var(--muted-foreground);background:var(--surface-recessed);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:800;display:grid}.client-qr-url span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-qr-modal small{color:var(--muted-foreground);text-align:center;font-size:10px;font-weight:800;line-height:1.35}.danger-text{color:#d1a18f}.companion-size-strip,.category-distribution{border-radius:999px;gap:4px;min-height:28px;margin-bottom:12px;display:flex;overflow:hidden}.companion-size-strip span,.category-distribution span{color:#15140f;background:#91a07d;place-items:center;min-width:48px;padding:5px 8px;font-size:10px;font-weight:900;display:grid}.companion-size-strip span:nth-child(2),.category-distribution span:nth-child(2){background:#a47263}.companion-size-strip span:nth-child(3),.category-distribution span:nth-child(3){background:#9b855f}.companion-size-strip span:nth-child(4),.category-distribution span:nth-child(4){background:#8a7567}.category-distribution{margin-bottom:0}.admin-workstream-tabs::-webkit-scrollbar{display:none}.admin-workstream-tabs button{min-width:max-content;min-height:var(--control-touch);color:var(--chip-card-text,var(--muted-foreground));background:var(--chip-card-bg,#f5efe00b);border:1px solid var(--chip-card-border,var(--border));cursor:pointer;will-change:transform, opacity;border-radius:7px;grid-template-columns:15px auto;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-grid}.needs-attention,[data-attention=true]{box-shadow:inset 0 0 0 1px #dba84a47,0 0 0 1px #dba84a1f,0 14px 30px #5e302333}.admin-workstream-tabs button.selected{color:var(--chip-card-selected-text,var(--primary-foreground));background:var(--chip-card-selected-bg,linear-gradient(135deg, var(--primary), #9b855f));border-color:var(--chip-card-selected-border,transparent)}.admin-workstream-tabs strong{min-width:20px;color:inherit;text-align:center;background:#5e30232e;border-radius:999px;padding:2px 6px;font-size:10px;line-height:1.4}.admin-workstream-tabs [data-tooltip]:before,.admin-workstream-tabs [data-tooltip]:after{display:none}.admin-workstream-menu{z-index:12;grid-column:1/-1;gap:8px;width:100%;min-width:0;margin:-4px 0 2px;display:grid;position:relative}.admin-workstream-current{width:100%;min-height:48px;color:var(--foreground);text-align:left;background:var(--chip-card-bg,var(--surface-card));border:1px solid var(--chip-card-border,var(--surface-border));cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:8px 11px;display:grid;box-shadow:0 10px 24px #5e30232e}.admin-workstream-current span,.admin-workstream-current strong,.admin-workstream-current small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-workstream-current strong{font-size:13px;font-weight:950}.admin-workstream-current small{color:var(--muted-foreground);font-size:10px;font-weight:800}.admin-workstream-current em,.admin-workstream-menu-list strong{min-width:22px;color:var(--chip-card-selected-text,var(--primary-foreground));background:var(--chip-card-selected-bg,var(--primary));text-align:center;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:950}.menu-chevron{transition:transform .16s}.admin-workstream-menu.open .menu-chevron{transform:rotate(90deg)}.admin-workstream-menu-list{background:linear-gradient(145deg, color-mix(in srgb, var(--background) 88%, var(--deep-surface) 12%), color-mix(in srgb, var(--background) 96%, var(--card) 4%));border:1px solid var(--surface-border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:none;box-shadow:0 14px 34px #5e302338}.admin-workstream-menu.open .admin-workstream-menu-list{display:grid}.admin-workstream-menu-list-header{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 82%, transparent);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:4px 4px 8px;display:grid}.admin-workstream-menu-list-header span,.admin-workstream-menu-list-header strong,.admin-workstream-menu-list-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-workstream-menu-list-header strong{color:var(--foreground);font-size:13px;font-weight:950}.admin-workstream-menu-list-header small{color:var(--muted-foreground);font-size:10px;font-weight:800}.admin-workstream-close{min-height:36px;color:var(--foreground);background:color-mix(in srgb, var(--surface-control) 86%, transparent);border:1px solid var(--surface-border);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.admin-workstream-menu-group{align-content:start;gap:6px;min-width:0;display:grid}.admin-workstream-menu-group p{color:var(--primary);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:2px 4px 0;font-size:9px;font-weight:950;overflow:hidden}.admin-workstream-menu-list button{min-width:0;min-height:var(--control-touch);color:var(--chip-card-text,var(--muted-foreground));text-align:left;background:var(--chip-card-bg,var(--surface-control));border:1px solid var(--chip-card-border,var(--surface-border));font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;font-size:11px;font-weight:900;display:grid}.admin-workstream-menu-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-workstream-menu-list button.selected{color:var(--chip-card-selected-text,var(--primary-foreground));background:var(--chip-card-selected-bg,linear-gradient(135deg, var(--primary), #9b855f));border-color:var(--chip-card-selected-border,transparent)}.staff-grid{isolation:isolate;grid-template-columns:minmax(430px,1fr) minmax(330px,.78fr);gap:14px;display:grid;position:relative}.staff-pane-tabs{background:color-mix(in srgb, var(--surface-card) 74%, var(--deep-surface) 26%);border:1px solid var(--surface-border);border-radius:var(--radius);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:inset 0 1px #fffaf212}.staff-pane-tab{min-height:var(--control-touch);color:var(--muted-foreground);background:color-mix(in srgb, var(--surface-control) 78%, transparent);border:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900;display:inline-grid}.staff-pane-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-pane-tab small{min-width:24px;height:22px;color:var(--primary-foreground);background:color-mix(in srgb, var(--primary) 86%, var(--foreground) 14%);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;display:inline-grid}.staff-pane-tab.selected{color:var(--primary-foreground);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, #d9b77d 28%));border-color:color-mix(in srgb, var(--primary) 74%, transparent);box-shadow:0 8px 22px #5e302324}.staff-pane-tab.selected small{color:var(--foreground);background:#fffaf2b8}.admin-grid,.client-grid,.staff-grid,.panel,.service-admin-panel,.reports-panel,.capacity-calendar,.vaccine-panel,.reservations-panel,.detail-panel{min-width:0;max-width:100%}.metrics-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel,.choice-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:0 12px 32px #5e302329,inset 0 1px #fffaf214}.metric-card{min-height:116px;color:var(--foreground);text-align:left;font:inherit;grid-template-columns:38px 1fr;gap:3px 10px;padding:14px;display:grid}.metric-card.is-actionable{cursor:pointer;transition:transform .16s ease-out,border-color .16s ease-out,background .16s ease-out}.metric-card.is-actionable:hover{background:var(--surface-card-hover);border-color:var(--surface-border-strong);transform:translateY(-2px)}.metric-card.is-actionable:active{transform:translateY(0)scale(.985)}.metric-icon{border-radius:var(--radius);grid-row:span 3;width:36px;height:36px}.metric-card span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:800}.metric-card strong{font-size:24px;line-height:1}.metric-card small{color:var(--muted-foreground);font-size:12px;font-weight:600}.metric-secondary{min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--primary) 8%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--surface-border));border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 10px;margin-top:8px;padding:9px 10px;display:grid}.metric-secondary>span{color:var(--primary);letter-spacing:.025em;align-self:center;font-size:9px}.metric-secondary>strong{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px}.metric-secondary>small{grid-column:1/-1;font-size:9px;line-height:1.35}.list-query-tools{grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:9px;min-width:0;display:grid}.list-query-tools>.search-field{margin:0}.list-sort-controls{flex-wrap:wrap;align-items:end;gap:7px;min-width:0;margin-bottom:10px;display:flex}.list-sort-controls label{flex:190px;gap:4px;min-width:0;display:grid}.list-sort-controls label>span{color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:900}.list-sort-controls select{min-width:0;min-height:44px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:10px;padding:8px 32px 8px 10px;font-size:11px;font-weight:850}.list-sort-controls .ghost-button{white-space:nowrap;min-height:44px}.metric-card.olive .metric-icon{color:#cbd2b8;background:#6f7a6233}.metric-card.gold .metric-icon{color:#d2c1a0;background:#9b855f33}.metric-card.terracotta .metric-icon{color:#d9aea2;background:#a4726333}.metric-card.blue .metric-icon{color:#d6d0c3;background:#7b715f33}.operations-command{grid-column:1/-1}.ops-live{color:#d3d8c8;text-transform:uppercase;background:#52775d2e;border:1px solid #52775d52;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.ops-live.warning{color:#d2c1a0;background:#9b855f29;border-color:#9b855f57}.ops-risk-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.ops-risk,.ops-empty{min-width:0;min-height:58px;color:var(--foreground);text-align:left;background:var(--surface-control);border:1px solid var(--surface-border);border-radius:7px;gap:5px;padding:9px;display:grid}.ops-risk{cursor:pointer}.ops-risk span,.ops-empty{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:850;line-height:1.25}.ops-risk strong{font-size:18px;line-height:1}.ops-risk.warning{border-color:#9b855f57}.ops-risk.critical{border-color:#a4726370}.ops-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-queue{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:7px;min-width:0;padding:9px}.ops-queue-title{color:var(--primary);text-transform:uppercase;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:900;display:grid}.ops-queue-list{gap:6px;display:grid}.ops-queue-item{min-width:0;min-height:46px;color:var(--foreground);text-align:left;background:var(--surface-control);border:1px solid var(--surface-border);cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.ops-queue-item span,.ops-queue-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ops-queue-item span{font-size:11px;font-weight:900}.ops-queue-item small,.ops-queue-item em,.ops-queue-empty{color:var(--muted-foreground);font-size:10px;font-style:normal;font-weight:800}.ops-queue-item em{white-space:nowrap}.ops-queue-empty{min-height:36px;padding:10px 8px}.panel{min-width:0;padding:14px}.panel-header{justify-content:space-between;gap:12px;margin-bottom:13px}.panel-header h2{font-size:18px}.compact-header{align-items:flex-start}.reservations-panel{min-height:520px}.search-field{height:46px;color:var(--muted-foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);align-items:center;gap:9px;margin-bottom:10px;padding:0 12px;display:flex}.search-field input{width:100%;min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:0;font-size:13px;font-weight:600}.search-field input::placeholder{color:var(--muted-foreground)}.filter-row{gap:7px;padding-bottom:10px;display:flex;overflow-x:auto}.filter-scroll-frame{position:relative}.reservation-filter-row{padding-right:32px;scroll-padding-inline:4px 32px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000006b calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000006b calc(100% - 14px),#0000 100%)}.filter-scroll-cue{width:30px;height:44px;color:var(--primary);background:linear-gradient(to right, transparent, color-mix(in srgb, var(--card) 82%, var(--background) 18%));pointer-events:none;place-items:center end;padding-right:2px;font-size:24px;font-weight:900;line-height:1;display:grid;position:absolute;top:0;right:-1px}.chip{min-height:28px;color:var(--chip-card-text,var(--muted-foreground));background:var(--chip-card-bg,var(--surface-control));border:1px solid var(--chip-card-border,var(--surface-border));border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.chip small{min-width:18px;color:inherit;background:var(--chip-card-count-bg,#00000024);text-align:center;border-radius:999px;padding:1px 5px;font-size:10px;line-height:1.35}.chip.selected{color:var(--chip-card-selected-text,var(--primary-foreground));background:var(--chip-card-selected-bg,var(--primary));border-color:var(--chip-card-selected-border,transparent)}@media (max-width:720px){.reservation-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;scroll-padding-inline:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.reservation-filter-row .chip{justify-content:center;width:100%;min-width:0;min-height:44px;padding-inline:8px}.filter-scroll-frame:has(.reservation-filter-row) .filter-scroll-cue{display:none}}.reservation-list{gap:8px;display:grid}.reservation-row{width:100%;min-height:64px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);text-align:left;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.reservation-row.selected,.reservation-row:hover{border-color:var(--surface-border-strong);background:linear-gradient(145deg,#c085522e,#e5d7c50f)}.reservation-copy{gap:2px;min-width:0;display:grid}.reservation-copy strong,.detail-hero h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-copy strong{font-size:13px}.reservation-copy span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.reservation-row-signals{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:visible}.reservation-row-signals em{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:0 auto;min-width:0;max-width:150px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:950;line-height:1.25;overflow:hidden}.reservation-row-signals em.ok{color:#cbd2b8;background:#6f7a6229}.reservation-row-signals em.warning{color:#cbb58c;background:#9b855f29}.amount{font-size:12px}.status-pill,.status-dot{border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.pendiente,.status-dot.pendiente{color:#cbb58c;background:#9b855f29}.status-pill.confirmada,.status-dot.aprobado{color:#cbd2b8;background:#6f7a622e}.status-pill.checkin{color:#d6d0c3;background:#7b715f2e}.status-pill.checkout,.status-pill.completada{color:#cbd2b8;background:#6f7a622e}.status-pill.noshow{color:#cbb58c;background:#9b855f2e}.status-pill.cancelada,.status-dot.rechazado,.status-dot.correccion,.status-dot.duplicado-unido,.status-dot.escalado,.status-dot.retomar-foto{color:#d3a297;background:#995b5029}.detail-panel{grid-row:span 2}.reservation-modal-layer{z-index:96;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.reservation-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a08b8;border:0;position:absolute;inset:0}.quick-charge-modal-layer .reservation-modal-backdrop{background:color-mix(in srgb, var(--deep-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72)}.reservation-action-modal{z-index:1;width:min(780px,96vw);max-height:min(92dvh,860px);color:var(--foreground);background:radial-gradient(circle at 18% 0%, #d49f3021, transparent 31%), linear-gradient(145deg, #f5efe00f, transparent 38%), color-mix(in srgb, var(--background) 90%, var(--deep-surface) 10%);border:1px solid var(--surface-border);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 96px #2a1b1294}.reservation-modal-header{border-bottom:1px solid #f5efe014;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.reservation-modal-header p,.reservation-modal-header h2{margin:0}.reservation-modal-header p{color:var(--primary);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.reservation-modal-header h2{margin-top:3px;font-size:clamp(24px,6vw,34px);line-height:.96}.reservation-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:14px;overflow:auto}.reservation-action-modal .detail-panel,.reservation-action-modal .admin-payment-summary,.reservation-action-modal .payment-ledger{box-shadow:none;background:#f5efe009;border-color:#f5efe014}.reservation-action-modal .detail-panel{grid-row:auto;padding:12px}.reservation-action-modal .admin-payment-workspace{grid-column:auto;grid-template-columns:1fr}.dashboard-drilldown{gap:12px;display:grid}.dashboard-drilldown-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-drilldown-summary article{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 56%), var(--surface-raised);border:1px solid var(--surface-border);border-radius:12px;align-content:start;gap:5px;min-width:0;min-height:112px;padding:12px;display:grid}.dashboard-drilldown-summary span,.dashboard-drilldown-list-header span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-drilldown-summary strong{overflow-wrap:anywhere;font-size:clamp(20px,4vw,28px);line-height:1}.dashboard-drilldown-summary small,.dashboard-drilldown-list small,.dashboard-drilldown-list-header small{color:var(--muted-foreground);font-size:11px;font-weight:700;line-height:1.35}.dashboard-drilldown-explainer{color:var(--muted-foreground);background:color-mix(in srgb, var(--primary) 6%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--surface-border));border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.dashboard-drilldown-explainer svg{color:var(--primary)}.dashboard-drilldown-explainer p{margin:0;font-size:12px;line-height:1.45}.dashboard-drilldown-list{gap:6px;display:grid}.dashboard-drilldown-list-header,.dashboard-drilldown-list article,.dashboard-drilldown-list>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.dashboard-drilldown-list-header{padding:3px 4px 7px}.dashboard-drilldown-list-header>div,.dashboard-drilldown-list article>div,.dashboard-drilldown-list>button>div,.dashboard-drilldown-list>button>span{gap:2px;min-width:0;display:grid}.dashboard-drilldown-list article,.dashboard-drilldown-list>button{min-height:58px;color:var(--foreground);text-align:left;background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 44%), var(--surface-control);border:1px solid var(--surface-border);border-radius:11px;padding:10px 12px}.dashboard-drilldown-list>button{width:100%;font:inherit;cursor:pointer}.dashboard-drilldown-list>button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--surface-border));background:color-mix(in srgb, var(--primary) 8%, var(--surface-control))}.dashboard-drilldown-list b{font-size:12px}.dashboard-drilldown-list>button>span{text-align:right;justify-items:end}.dashboard-drilldown-empty{color:var(--muted-foreground);text-align:center;background:var(--surface-control);border:1px dashed var(--surface-border);border-radius:11px;padding:24px 14px}.dashboard-reservation-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dashboard-reservation-tabs button{min-width:0;min-height:44px;color:var(--muted-foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:850;display:grid}.dashboard-reservation-tabs button.selected{color:var(--foreground);background:color-mix(in srgb, var(--primary) 14%, var(--surface-raised));border-color:color-mix(in srgb, var(--primary) 38%, var(--surface-border))}.dashboard-reservation-tabs button strong{min-width:22px;height:22px;color:var(--foreground);background:color-mix(in srgb, var(--background) 62%, transparent);border-radius:999px;place-items:center;font-size:10px;display:grid}.dashboard-drilldown-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-drilldown-action,.dashboard-drilldown-actions button{min-height:44px}.reservation-primary-action{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--background) 88%, transparent), color-mix(in srgb, var(--background) 74%, transparent)), color-mix(in srgb, var(--card) 86%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;gap:6px;padding:8px;display:grid;position:sticky;top:0}.reservation-primary-action small{color:var(--muted-foreground);text-align:center;font-size:10px;font-weight:850;line-height:1.25}.admin-payment-workspace{grid-column:span 2;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px;min-width:0;display:grid}.admin-payment-workspace .payment-ledger{margin:0}.payment-queue-panel{grid-column:1/-1}.financial-observations-panel{grid-column:1/-1;gap:11px;min-width:0;display:grid}.payments-ledger-lane{grid-column:1/-1;gap:10px;min-width:0;display:grid}.payments-ledger-lane-heading{background:linear-gradient(125deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 70%), var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.payments-ledger-lane-heading>div{gap:3px;min-width:0;display:grid}.payments-ledger-lane-heading>svg{color:var(--primary);flex:none}.historical-ledger-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.historical-ledger-overview article{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.historical-ledger-overview article.verified{background:linear-gradient(125deg, color-mix(in srgb, var(--success) 7%, transparent), transparent 68%), var(--surface-control);border-color:color-mix(in srgb, var(--success) 24%, var(--surface-border))}.historical-ledger-overview article.attention{background:linear-gradient(125deg, color-mix(in srgb, var(--warning) 7%, transparent), transparent 68%), var(--surface-control);border-color:color-mix(in srgb, var(--warning) 24%, var(--surface-border))}.historical-ledger-overview span{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:950}.historical-ledger-overview strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:19px;font-weight:950;line-height:1}.historical-ledger-overview small{color:var(--muted-foreground);text-wrap:pretty;font-size:9px;font-weight:760;line-height:1.4}.financial-observation-list{gap:8px;min-width:0;display:grid}.financial-observation-groups,.financial-observation-group{gap:10px;min-width:0;display:grid}.financial-observation-group{background:color-mix(in srgb, var(--background) 42%, var(--surface-control));border:1px solid var(--surface-border);border-radius:12px;padding:10px}.financial-observation-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.financial-observation-group>header>div{gap:2px;display:grid}.financial-observation-group>header strong{color:var(--foreground);font-size:12px;font-weight:950}.financial-observation-group>header small{color:var(--muted-foreground);font-size:10px;font-weight:760}.financial-observation-group>header>span{min-width:28px;color:var(--foreground);background:color-mix(in srgb, var(--primary) 12%, transparent);text-align:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.financial-observation-group.verified .financial-observation-list>article{background:linear-gradient(110deg, color-mix(in srgb, var(--success) 7%, transparent), transparent 52%), var(--surface-control);border-color:color-mix(in srgb, var(--success) 24%, var(--surface-border))}.financial-observation-group.quarantine .financial-observation-list>article{border-color:color-mix(in srgb, var(--danger) 28%, var(--surface-border))}.financial-observation-list>article{background:linear-gradient(110deg, color-mix(in srgb, var(--warning) 6%, transparent), transparent 52%), var(--surface-control);border:1px solid color-mix(in srgb, var(--warning) 22%, var(--surface-border));border-radius:var(--radius);grid-template-columns:minmax(0,.9fr) minmax(210px,.8fr) minmax(210px,auto);align-items:center;gap:12px;min-width:0;padding:11px;display:grid}.financial-observation-main,.financial-observation-evidence{gap:3px;min-width:0;display:grid}.financial-observation-main>span{color:var(--primary);font-size:10px;font-weight:930}.financial-observation-main strong{font-size:13px;font-weight:950}.financial-observation-main small,.financial-observation-evidence span,.financial-observation-evidence small{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:760;line-height:1.4}.financial-observation-evidence strong{color:var(--foreground);font-size:15px;font-weight:950}.financial-observation-list>article>.primary-button{justify-self:end;min-height:44px}.financial-observation-locked{min-height:44px;color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:9px;justify-self:end;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.financial-observation-promote-form{gap:12px;display:grid}.financial-observation-promote-form>label{gap:6px;display:grid}.financial-observation-promote-form>label>span,.financial-observation-verification-fields label>span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.financial-observation-verification-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financial-observation-verification-fields label{gap:6px;min-width:0;display:grid}.financial-observation-promote-form textarea,.financial-observation-verification-fields input,.financial-observation-verification-fields select{width:100%;min-width:0;min-height:44px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:9px;outline:0;padding:10px 11px;font-size:12px;line-height:1.45}.financial-observation-promote-form textarea{resize:vertical;min-height:108px}.financial-observation-promote-form textarea:focus,.financial-observation-verification-fields input:focus,.financial-observation-verification-fields select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 20%, transparent)}.payment-queue-list{gap:8px;display:grid}.payment-queue-row{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) minmax(220px,auto);align-items:center;gap:12px;padding:10px;display:grid}.payment-queue-row.selected{border-color:var(--focus-ring);box-shadow:0 0 0 1px color-mix(in srgb, var(--focus-ring) 34%, transparent)}.payment-queue-main,.payment-queue-signals{gap:3px;min-width:0;display:grid}.payment-queue-main span{color:var(--primary);font-size:11px;font-weight:900}.payment-queue-main strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.payment-queue-main small,.payment-queue-signals span,.payment-queue-signals em{color:var(--muted-foreground);font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.payment-queue-signals span{background:color-mix(in srgb, var(--background) 44%, transparent);border-radius:999px;padding:4px 7px}.payment-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-charge-workspace,.quick-charge-picker,.quick-charge-form{gap:12px;display:grid}.quick-charge-form>.primary-button.full{z-index:3;min-height:48px;box-shadow:0 -8px 18px color-mix(in srgb, var(--background) 72%, transparent);position:sticky;bottom:0}.quick-charge-form>.quick-charge-confirmation{margin-bottom:54px}.quick-charge-mode{background:color-mix(in srgb, var(--primary) 5%, var(--surface-control));border:1px solid var(--surface-border);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.quick-charge-mode button{min-height:44px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.quick-charge-mode button.selected{color:var(--foreground);background:color-mix(in srgb, var(--primary) 12%, var(--surface-elevated));border-color:color-mix(in srgb, var(--primary) 32%, var(--surface-border));box-shadow:0 6px 16px #170e0914}.quick-charge-direct-note{color:var(--muted-foreground);background:linear-gradient(105deg, color-mix(in srgb, var(--primary) 9%, var(--surface-control)), var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--surface-border));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.quick-charge-direct-note svg{color:var(--primary)}.quick-charge-direct-note p{margin:0;font-size:11px;font-weight:780;line-height:1.4}.quick-charge-assignment{gap:9px;display:grid;position:relative}.quick-charge-search,.quick-charge-fields>label,.quick-charge-amount-field{gap:6px;display:grid}.quick-charge-search>span,.quick-charge-fields label>span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.quick-charge-search .search-field{margin:0}.quick-charge-candidates{z-index:4;background:color-mix(in srgb, var(--popover) 96%, transparent);border:1px solid var(--surface-border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;gap:7px;max-height:min(360px,46vh);padding:8px;display:grid;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0000003d}.quick-charge-candidates>button{min-width:0;min-height:64px;color:var(--foreground);background:linear-gradient(105deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 48%), var(--surface-control);border:1px solid var(--surface-border);font:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.quick-charge-candidates>button:hover,.quick-charge-candidates>button:focus-visible{background:color-mix(in srgb, var(--primary) 10%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 38%, var(--surface-border))}.quick-charge-candidates>button>span,.quick-charge-reservation>span{gap:2px;min-width:0;display:grid}.quick-charge-candidates small,.quick-charge-reservation small{color:var(--primary);font-size:10px;font-weight:900}.quick-charge-candidates strong,.quick-charge-reservation strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quick-charge-candidates em,.quick-charge-reservation em{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750;overflow:hidden}.quick-charge-candidates b{white-space:nowrap;font-size:14px}.quick-charge-reservation{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.quick-charge-reservation .avatar{width:44px;height:44px}.quick-charge-unassigned{min-height:48px;color:var(--muted-foreground);background:color-mix(in srgb, var(--primary) 4%, var(--surface-control));border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--surface-border));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.quick-charge-unassigned svg{color:var(--primary)}.quick-charge-unassigned p{margin:0;font-size:11px;font-weight:750;line-height:1.35}.quick-charge-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-charge-summary span{min-width:0;color:var(--muted-foreground);background:color-mix(in srgb, var(--primary) 5%, var(--surface-control));border:1px solid var(--surface-border);text-transform:uppercase;border-radius:9px;gap:3px;padding:9px 10px;font-size:10px;font-weight:850;display:grid}.quick-charge-summary strong{overflow-wrap:anywhere;color:var(--foreground);text-transform:none;font-size:15px}.quick-charge-fields{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(180px,1fr);align-items:end;gap:10px;display:grid}.quick-charge-concept-field{grid-column:1/-1}.quick-charge-presets{flex-wrap:wrap;gap:6px;display:flex}.quick-charge-fields label>.quick-charge-presets{text-transform:none}.quick-charge-presets button{min-height:30px;color:var(--foreground);background:color-mix(in srgb, var(--primary) 8%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--surface-border));font:inherit;cursor:pointer;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.quick-charge-presets button:hover,.quick-charge-presets button:focus-visible{background:color-mix(in srgb, var(--primary) 15%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 42%, var(--surface-border))}.quick-charge-fields input,.quick-charge-fields select{width:100%;min-width:0;height:46px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:9px;outline:0;padding:0 11px;font-size:13px;font-weight:850}.quick-charge-fields input:focus,.quick-charge-fields select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 22%, transparent)}.quick-charge-amount-field>div{height:52px;color:var(--foreground);background:color-mix(in srgb, var(--primary) 7%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--surface-border));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.quick-charge-amount-field>div:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 22%, transparent)}.quick-charge-amount-field>div b{color:var(--primary);padding-left:12px;font-size:20px}.quick-charge-amount-field>div input{height:50px;box-shadow:none;background:0 0;border:0;padding-left:7px;font-size:20px}.quick-charge-amount-field>div input:focus{box-shadow:none}.quick-charge-amount-field>button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:900}.quick-charge-confirmation{color:var(--muted-foreground);background:color-mix(in srgb, var(--primary) 6%, var(--surface-control));border:1px solid var(--surface-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.quick-charge-confirmation svg{color:var(--primary)}.quick-charge-confirmation p{margin:0;font-size:11px;font-weight:750;line-height:1.4}.quick-charge-excess{color:var(--foreground);background:color-mix(in srgb, var(--warning) 10%, var(--surface-control));border:1px solid color-mix(in srgb, var(--warning) 34%, var(--surface-border));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.quick-charge-excess svg{color:var(--warning)}.quick-charge-excess p{margin:0;font-size:11px;font-weight:780;line-height:1.4}.quick-charge-receipt{text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 55%), var(--surface-control);border:1px solid color-mix(in srgb, var(--success) 35%, var(--surface-border));border-radius:12px;justify-items:center;gap:7px;padding:26px 18px;display:grid}.quick-charge-receipt-icon{width:52px;height:52px;color:var(--foreground);background:color-mix(in srgb, var(--success) 24%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--success) 42%, var(--surface-border));border-radius:50%;place-items:center;display:grid}.quick-charge-receipt p,.quick-charge-receipt h3,.quick-charge-receipt small{margin:0}.quick-charge-receipt p{color:var(--success);text-transform:uppercase;font-size:11px;font-weight:950}.quick-charge-receipt h3{color:var(--foreground);font-size:clamp(28px,7vw,42px)}.quick-charge-receipt strong{font-size:14px}.quick-charge-receipt small{color:var(--muted-foreground);font-size:11px;font-weight:750}.quick-charge-receipt code{overflow-wrap:anywhere;max-width:100%;color:var(--muted-foreground);background:color-mix(in srgb, var(--background) 42%, transparent);border-radius:6px;padding:6px 8px;font-size:10px}.quick-charge-receipt-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex}.payment-row small{color:var(--foreground);margin-top:3px;font-size:11px;font-weight:800;display:block}.admin-payment-summary{align-self:start}.compact-payment-hero{margin-bottom:12px}.detail-hero{gap:12px;margin-bottom:14px}.detail-hero>div:nth-child(2){min-width:0}.detail-hero .status-pill{margin-left:auto}.detail-hero span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.action-pair{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.whatsapp-panel{background:linear-gradient(135deg,#52775d21,#0000 62%),#f5efe00b;border:1px solid #f5efe013;border-radius:14px;gap:10px;margin:-2px 0 14px;padding:11px;display:grid}.whatsapp-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.whatsapp-panel-header p,.whatsapp-panel-header h3{margin:0}.whatsapp-panel-header p{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.whatsapp-panel-header h3{font-size:14px;line-height:1.1}.manual-ready-chip{color:#d3a297;background:#a4726324;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:900}.manual-ready-chip.ready{color:#cbd2b8;background:#52775d38}.whatsapp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.whatsapp-consent-row{background:var(--surface-control);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.whatsapp-consent-row>span{color:var(--muted-foreground);font-size:11px;font-weight:900}.whatsapp-consent-row[data-consent=opted_in]>span{color:#cbd2b8}.whatsapp-consent-row[data-consent=opted_out]>span{color:#d3a297}.whatsapp-consent-row div{gap:5px;display:flex}.whatsapp-consent-row button{min-height:30px;color:var(--foreground);cursor:pointer;background:#f5efe014;border:0;border-radius:999px;padding:0 8px;font-size:10px;font-weight:900}.whatsapp-consent-row button:disabled{cursor:not-allowed;opacity:.45}.whatsapp-template-button{min-width:0;min-height:48px;color:var(--foreground);background:var(--surface-control);cursor:pointer;text-align:left;border:0;border-radius:12px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:2px 7px;padding:8px;text-decoration:none;display:grid}.whatsapp-template-button:hover{background:#52775d2e}.whatsapp-template-button.disabled{cursor:not-allowed;opacity:.55}.whatsapp-template-button svg{color:#9eb28e}.whatsapp-template-button span,.whatsapp-template-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-template-button span{font-size:11px;font-weight:900}.whatsapp-template-button small{color:var(--muted-foreground);grid-column:2;font-size:9px;font-weight:750}.whatsapp-note{color:var(--muted-foreground);font-size:10px;font-weight:700;line-height:1.35}.detail-stack{gap:8px;display:grid}.signal-row{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;gap:10px;min-height:42px;padding:0 10px}.signal-row svg{color:var(--primary)}.signal-row span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:800}.signal-row strong{text-align:right;min-width:0;margin-left:auto;font-size:12px}.signal-row.warning{background:#9b855f14;border-color:#9b855f47}.timeline{grid-template-columns:repeat(6,1fr);gap:4px;margin:16px 0;display:grid}.timeline-step{color:var(--muted-foreground);text-align:center;gap:7px;font-size:10px;font-weight:800;display:grid}.timeline-step span{background:#f5efe014;border-radius:999px;height:5px}.timeline-step.done span{color:var(--primary-foreground);background:var(--primary)}.note-box{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;margin-bottom:14px;padding:12px}.note-box span{color:var(--muted-foreground);font-size:12px;font-weight:600;line-height:1.5}.payment-ledger{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe009;gap:10px;margin-top:14px;margin-bottom:14px;padding:12px;display:grid}.payment-ledger-header,.payment-summary-grid,.payment-row,.payment-create-form{gap:8px;display:grid}.payment-ledger-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.payment-ledger-header p{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:900}.payment-ledger-header strong{color:var(--foreground);font-size:16px;font-weight:900}.payment-status{color:var(--foreground);border:1px solid var(--border);background:#f5efe00e;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.payment-status.paid{color:#d3d8c8;background:#52775d33;border-color:#52775d6b}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-summary-grid span{color:var(--muted-foreground);background:var(--surface-control);text-transform:uppercase;border:1px solid #f5efe013;border-radius:6px;gap:3px;padding:8px;font-size:10px;font-weight:850;display:grid}.payment-summary-grid strong{color:var(--foreground);text-transform:none;font-size:13px}.payment-online-actions{background:#f5efe00a;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto;gap:8px;padding:8px;display:grid}.payment-online-actions select{width:100%;min-width:0;height:34px;color:var(--foreground);background:var(--surface-control);font:inherit;border:1px solid #f5efe013;border-radius:7px;padding:0 9px;font-size:11px;font-weight:850}.payment-online-actions .ghost-button{border-radius:7px;min-height:34px}.payment-list{gap:6px;display:grid}.payment-row{border:1px solid var(--border);background:#f5efe00a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px}.payment-row strong,.payment-row span{min-width:0;display:block}.payment-row strong{color:var(--foreground);font-size:13px}.payment-row span{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:2px;font-size:10px;font-weight:780}.proof-upload{min-height:32px;color:var(--foreground);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#f5efe00e;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex;position:relative}.proof-upload.attached{color:#d3d8c8;border-color:#52775d6b}.proof-upload input{opacity:0;pointer-events:auto;position:absolute;inset:0}.proof-upload.attached input{pointer-events:none}.payment-create-form{grid-template-columns:minmax(80px,.8fr) minmax(120px,1fr) minmax(95px,.8fr) minmax(120px,1fr) auto}.payment-create-form input,.payment-create-form select{width:100%;min-width:0;height:36px;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe00b;border-radius:6px;padding:0 9px;font-size:11px;font-weight:850}.qr-access{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe009;gap:10px;margin:14px 0;padding:12px;display:grid}.qr-access-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.qr-access-header p{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900}.qr-access-header strong{color:var(--foreground);font-size:14px;font-weight:900}.qr-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.qr-card img,.client-qr-preview img{object-fit:contain;background:#fffaf2;border-radius:6px;width:96px;height:96px}.qr-card span,.client-qr-preview span{color:var(--muted-foreground);margin-bottom:6px;font-size:10px;font-weight:850;display:block}.qr-card code{min-width:0;color:var(--foreground);border:1px solid var(--border);overflow-wrap:anywhere;background:#f5efe00d;border-radius:6px;padding:6px;font-size:10px;display:block}.qr-token-list{gap:7px;display:grid}.qr-token-row{border:1px solid var(--border);background:#f5efe009;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;gap:8px;padding:8px;display:grid}.qr-token-row strong,.qr-token-row span,.qr-token-row small{min-width:0;display:block}.qr-token-row strong{color:var(--foreground);font-size:11px;font-weight:950}.qr-token-row span,.qr-token-row small{color:var(--muted-foreground);font-size:10px;font-weight:800;line-height:1.3}.qr-token-row[data-qr-token-status=active]{border-color:#6f7a6259}.qr-token-row[data-qr-token-status=revoked]{opacity:.74}.qr-revoke-box{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.qr-revoke-box input{width:100%;min-width:0;height:38px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--border);font:inherit;border-radius:6px;padding:0 9px;font-size:11px;font-weight:850}.booking-activity{gap:10px;margin-top:12px;display:grid}.activity-form{grid-template-columns:minmax(88px,.45fr) minmax(0,1fr) auto;gap:8px;display:grid}.activity-form select,.activity-form textarea{width:100%;min-width:0;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe00b;border-radius:6px;font-size:11px;font-weight:850}.activity-form select{height:40px;padding:0 8px}.activity-form textarea{resize:vertical;min-height:40px;max-height:120px;padding:9px 10px}.activity-list{gap:7px;display:grid}.activity-item{border:1px solid var(--border);background:#f5efe009;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.activity-item span{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:950}.activity-item strong{color:var(--foreground);font-size:12px;font-weight:850;line-height:1.35}.activity-item small{color:var(--muted-foreground);font-size:10px;font-weight:750}.pet-history-layer .calendar-modal-backdrop{background:#2a1b1294}.pet-history-modal{max-width:720px}.pet-history-content{gap:12px;display:grid}.pet-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pet-history-stats span{min-width:0;color:var(--muted-foreground);text-transform:uppercase;background:#f5efe00e;border:1px solid #f5efe012;border-radius:8px;gap:2px;padding:10px;font-size:10px;font-weight:850;display:grid}.light .pet-history-stats span{background:color-mix(in srgb, var(--primary) 8%, var(--card));border-color:color-mix(in srgb, var(--primary) 14%, var(--border))}.pet-history-stats strong{color:var(--foreground);text-transform:none;font-size:18px;font-weight:950}.pet-history-list{gap:7px;max-height:min(46vh,430px);padding-right:2px;display:grid;overflow:auto}.pet-history-item{min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 74%, transparent);background:#f5efe00a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.light .pet-history-item{background:color-mix(in srgb, var(--primary) 7%, var(--card))}.pet-history-item.status,.pet-history-item.qr{box-shadow:inset 3px 0 #6d99aa}.pet-history-item.incident{box-shadow:inset 3px 0 #8c6248}.pet-history-item.handoff,.pet-history-item.note{box-shadow:inset 3px 0 #9a8052}.pet-history-item.vaccine,.pet-history-item.deworming{box-shadow:inset 3px 0 #7f965c}.pet-history-item div{min-width:0}.pet-history-item span,.pet-history-item small,.pet-history-item em{min-width:0;display:block}.pet-history-item span{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:950}.pet-history-item strong{color:var(--foreground);font-size:13px;font-weight:900;line-height:1.25}.pet-history-item small,.pet-history-item em,.pet-history-privacy{color:var(--muted-foreground);font-size:10px;font-style:normal;font-weight:750}.client-pet-history-board{gap:10px;margin-bottom:14px;display:grid}.client-subsection-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.client-subsection-header p,.client-subsection-header strong,.client-subsection-header span{margin:0}.client-subsection-header p,.client-subsection-header span{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950}.client-subsection-header strong{color:var(--foreground);font-size:16px;font-weight:950}.client-pet-card-list{gap:8px;display:grid}.client-pet-card{background:#f5efe009;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.light .client-pet-card{background:color-mix(in srgb, var(--primary) 6%, var(--card))}.client-pet-card-main{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:4px;display:grid}.client-pet-card-main span{min-width:0}.client-pet-card-main strong,.client-pet-card-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-pet-card-main strong{color:var(--foreground);font-weight:950}.client-pet-card-main small{color:var(--muted-foreground);font-size:11px;font-weight:800}.client-pet-card-main svg{transition:transform .18s}.client-pet-card-main svg.rotated{transform:rotate(180deg)}.health-override-box{color:var(--foreground);border-radius:var(--radius);background:#9b855f14;border:1px solid #9b855f38;gap:6px;margin:10px 0;padding:10px;display:grid}.health-override-box span{color:#cbb58c;text-transform:uppercase;font-size:10px;font-weight:900}.health-override-box textarea{resize:vertical;min-height:72px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--border);font:inherit;border-radius:8px;outline:0;padding:9px 10px;font-size:12px;font-weight:750}.booking-lifecycle{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe009;gap:10px;margin-top:14px;padding:12px;display:grid}.lifecycle-reason{gap:6px;display:grid}.lifecycle-reason span,.lifecycle-date-form span{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.lifecycle-reason textarea{resize:vertical;min-height:64px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--border);font:inherit;border-radius:8px;outline:0;padding:9px 10px;font-size:12px;font-weight:750}.lifecycle-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.lifecycle-actions .ghost-button{min-width:0;padding-inline:7px}.lifecycle-date-form{gap:8px;display:grid}.date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.date-fields label{gap:5px;min-width:0;display:grid}.date-fields input,.lifecycle-date-form>input{width:100%;min-width:0;height:38px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--border);font:inherit;border-radius:6px;padding:0 9px;font-size:11px;font-weight:850}.review-panel{min-height:520px}.review-list{gap:10px;display:grid}.review-toolbar{gap:8px;margin-bottom:10px;display:grid}.review-filter-row{padding-bottom:0}.review-count{min-height:22px;color:var(--muted-foreground);border:1px solid var(--border);background:#f5efe00b;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.2}.archive-button{justify-self:start;min-height:32px;padding:0 10px;font-size:10px}.review-card{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px;display:grid}.profile-modal-layer{z-index:80;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.profile-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a08ad;border:0;position:absolute;inset:0}.profile-modal{z-index:1;background:color-mix(in srgb, var(--card) 94%, var(--background) 6%);border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin;width:min(94vw,480px);max-height:min(760px,92dvh);padding:12px;position:relative;overflow:auto;box-shadow:0 28px 70px #0000006b}.profile-modal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-modal-header strong{font-size:13px}.profile-panel{min-height:0}.profile-avatar-preview{color:#151713;background:var(--avatar-color,#6f876f);border:1px solid #f5efe026;border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;font-weight:950;line-height:1;display:grid;position:relative;overflow:hidden}.profile-avatar-preview img,.profile-chip-button img,.admin-avatar-action img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-avatar-preview.compact{width:36px;height:36px;font-size:11px}.profile-form,.profile-avatar-editor,.profile-address-grid,.profile-readonly-grid{gap:8px;display:grid}.profile-avatar-editor{grid-template-columns:1fr}.profile-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-upload-control{position:relative}.avatar-upload-control input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar-upload-control strong{min-height:38px;color:var(--foreground);background:#f5efe013;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #f5efe014}.light .avatar-upload-control strong{color:var(--foreground);background:#3f251414;box-shadow:inset 0 0 0 1px #3f251429}.profile-generated-initials{min-height:34px;color:var(--muted-foreground);text-transform:uppercase;background:#f5efe009;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;font-weight:850;display:flex}.profile-generated-initials strong{color:var(--foreground);font-size:12px}.profile-form label,.profile-address-grid label,.profile-avatar-editor label,.profile-password-form label{gap:5px;display:grid}.profile-form label span,.profile-address-grid label span,.profile-avatar-editor label span,.profile-password-form label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:850}.profile-form input,.profile-address-grid input,.profile-avatar-editor input,.profile-password-form input{width:100%;min-width:0;min-height:38px;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe00b;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-readonly-grid span{color:var(--muted-foreground);border:1px solid var(--border);text-transform:uppercase;background:#f5efe009;border-radius:6px;gap:4px;padding:9px;font-size:10px;font-weight:850;display:grid}.profile-readonly-grid strong{color:var(--foreground);overflow-wrap:anywhere;text-transform:none;font-size:12px}.profile-security-section{background:#f5efe00b;border-radius:10px;margin-top:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #f5efe012}.profile-security-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.profile-security-section summary::-webkit-details-marker{display:none}.profile-security-section summary span{gap:3px;display:grid}.profile-security-section summary small{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:950}.profile-security-section summary strong{color:var(--foreground);font-size:13px;font-weight:950}.profile-security-section summary svg{color:var(--muted-foreground);transition:transform .16s}.profile-security-section[open] summary svg{transform:rotate(90deg)}.profile-password-form{gap:8px;padding:0 12px 12px;display:grid}.profile-role-note{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:750;line-height:1.45}.profile-pets-body{gap:10px;padding:0 12px 12px;display:grid}.profile-pets-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-pets-toolbar>span{color:var(--muted-foreground);font-size:11px;font-weight:850}.profile-pets-list{gap:8px;display:grid}.profile-pet-row{width:100%;min-width:0;color:inherit;text-align:left;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 68%), color-mix(in srgb, var(--surface-control) 86%, var(--primary) 14%);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--surface-border));cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.profile-pet-row span{gap:2px;min-width:0;display:grid}.profile-pet-row strong,.profile-pet-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-pet-row strong{color:var(--foreground);font-size:13px;font-weight:950}.profile-pet-row small,.profile-pets-empty{color:var(--muted-foreground);font-size:11px;font-weight:800}.profile-pets-empty{border:1px solid var(--surface-border);background:#f5efe00b;border-radius:12px;padding:10px}.users-panel{min-height:300px}.user-create-form{grid-template-columns:minmax(130px,1.1fr) minmax(170px,1.3fr) minmax(110px,.9fr) 110px auto;gap:8px;margin-bottom:12px;display:grid}.user-create-form input,.user-create-form select,.user-row input,.user-row select{min-width:0;min-height:38px;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe00e;border-radius:6px;padding:0 10px;font-size:11px;font-weight:750}.user-table{gap:8px;max-height:540px;padding-right:2px;display:grid;overflow:auto}.user-row{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;grid-template-columns:minmax(122px,.8fr) minmax(160px,1.2fr) minmax(105px,.75fr) 112px auto 92px;align-items:center;gap:8px;min-height:56px;padding:9px;display:grid}.user-editor-row{min-height:72px}.user-avatar-editor{grid-template-columns:36px minmax(46px,1fr);align-items:center;gap:6px;display:grid}.user-avatar-editor small{min-height:28px;color:var(--muted-foreground);border:1px solid var(--border);background:#f5efe00e;border-radius:999px;place-items:center;padding:0 8px;font-size:10px;font-weight:950;display:inline-grid}.user-identity-editor{gap:4px;min-width:0;display:grid}.user-save-button{min-height:38px;padding-inline:10px}.user-row strong,.user-row span{display:block}.user-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-row span{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:11px;font-weight:700}.invitation-box{border-radius:var(--radius);background:#9b855f17;border:1px solid #9b855f42;gap:4px;margin-bottom:12px;padding:10px;font-size:11px;font-weight:800;display:grid}.invitation-box span,.invitation-box small{color:var(--muted-foreground)}.invitation-box a{color:var(--foreground);overflow-wrap:anywhere}.mfa-panel{min-height:220px}.mfa-enrollment-gate{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.mfa-enrollment-copy{gap:12px;display:grid}.mfa-enrollment-copy p{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:750;line-height:1.55}.mfa-enrollment-steps{gap:7px;display:grid}.mfa-enrollment-steps span{min-width:0;color:var(--foreground);border:1px solid var(--border);background:#f5efe00b;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:850}.mfa-stack,.mfa-form{gap:10px;display:grid}.mfa-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mfa-user-list{gap:8px;display:grid}.mfa-preflight-box{border-radius:var(--radius);background:#b156391a;border:1px solid #b1563947;gap:9px;margin-bottom:12px;padding:12px;display:grid}.mfa-preflight-box.ready{background:#9b855f1a;border-color:#9b855f47}.mfa-preflight-box.enforced{background:#3f7b5e1c;border-color:#3f7b5e4d}.mfa-preflight-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mfa-preflight-heading span,.mfa-preflight-heading strong{color:var(--foreground);text-transform:uppercase;font-size:11px;font-weight:950}.mfa-preflight-heading strong{color:var(--danger);background:#b156391f;border:1px solid #b1563940;border-radius:999px;padding:5px 8px}.mfa-preflight-box.ready .mfa-preflight-heading strong{color:var(--accent);background:#9b855f21;border-color:#9b855f42}.mfa-preflight-box.enforced .mfa-preflight-heading strong{color:var(--success);background:#3f7b5e24;border-color:#3f7b5e47}.mfa-preflight-box small{color:var(--muted-foreground);font-size:10px;font-weight:800;line-height:1.45}.mfa-preflight-checks{flex-wrap:wrap;gap:7px;display:flex}.mfa-preflight-check{max-width:100%;color:var(--muted-foreground);border:1px solid var(--border);background:#f5efe00e;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.mfa-preflight-check b{color:var(--foreground);text-transform:uppercase;font-size:9px;font-weight:950}.mfa-preflight-check.ok b{color:var(--success)}.mfa-preflight-check.warning b{color:var(--accent)}.mfa-preflight-check.blocker b{color:var(--danger)}.mfa-next-actions{gap:5px;display:grid}.mfa-next-actions span{color:var(--muted-foreground);font-size:10px;font-weight:780;line-height:1.35}.mfa-readiness-box{border-radius:var(--radius);background:#5e7e8617;border:1px solid #5e7e8633;gap:10px;margin-bottom:12px;padding:12px;display:grid}.mfa-readiness-box.ready{background:#3f7b5e1a;border-color:#3f7b5e3d}.mfa-readiness-box.active{background:#9b855f1a;border-color:#9b855f47}.mfa-readiness-box small{color:var(--muted-foreground);font-size:10px;font-weight:820;line-height:1.45}.mfa-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mfa-readiness-grid article{border-radius:var(--radius-sm);background:#f5efe00b;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.light .mfa-readiness-grid article{background:#3f25140b}.mfa-readiness-grid article>div{color:var(--foreground);align-items:center;gap:7px;display:flex}.mfa-readiness-grid article strong{color:var(--foreground);text-transform:uppercase;font-size:11px;font-weight:950}.mfa-readiness-grid article span,.mfa-readiness-grid article p{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:760;line-height:1.38}.mfa-readiness-line{border-top:1px solid #f5efe017;gap:2px;padding-top:6px;display:grid}.light .mfa-readiness-line{border-top-color:#3f251417}.mfa-readiness-line b{color:var(--foreground);text-transform:uppercase;font-size:9px;font-weight:950}.mfa-readiness-line.ok b{color:var(--success)}.mfa-readiness-line.warning b{color:var(--accent)}.mfa-readiness-line.blocker b{color:var(--danger)}.mfa-role-policy-panel{border-radius:var(--radius);background:#9b855f17;border:1px solid #9b855f33;gap:10px;margin-bottom:12px;padding:11px;display:grid}.mfa-role-policy-panel>div:first-child{gap:3px;display:grid}.mfa-role-policy-panel span,.mfa-role-policy-panel strong{color:var(--foreground);text-transform:uppercase;font-size:11px;font-weight:950}.mfa-role-policy-panel small{color:var(--muted-foreground);font-size:10px;font-weight:760;line-height:1.4}.mfa-role-policy-list{gap:8px;display:grid}.mfa-role-policy-row{border-radius:var(--radius-sm);background:#f5efe00b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.mfa-role-policy-row>div:first-child{gap:2px;display:grid}.mfa-role-policy-row strong{text-transform:none;font-size:12px}.mfa-role-policy-row span{color:var(--muted-foreground);font-size:10px}.mfa-role-policy-options{background:#5e302329;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.mfa-role-policy-options button{min-height:28px;color:var(--muted-foreground);font:inherit;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:9px;font-weight:950}.mfa-role-policy-options button.selected{color:var(--foreground);background:#9b855f59}.mfa-role-policy-options button:disabled{cursor:not-allowed;opacity:.85}.mfa-user-row{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;grid-template-columns:minmax(0,1fr) 74px 118px;align-items:center;gap:8px;min-height:54px;padding:9px;display:grid}.mfa-user-row strong,.mfa-user-row span{display:block}.mfa-user-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mfa-user-row span,.mfa-user-row small{color:var(--muted-foreground);font-size:10px;font-weight:800}.mfa-user-row span{overflow-wrap:anywhere}.mfa-status-pill{min-width:72px;color:var(--foreground);text-align:center;border:1px solid var(--border);background:#f5efe00f;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.mfa-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.mfa-reset-button{min-height:28px;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe012;border-radius:999px;padding:0 8px;font-size:10px;font-weight:900}.mfa-reset-button:disabled{cursor:not-allowed;opacity:.55}.mfa-status-pill.active{color:var(--success);background:#3f7b5e1f;border-color:#3f7b5e59}.mfa-status-pill.pending{color:var(--accent);background:#9b855f1f;border-color:#9b855f57}.mfa-status-pill.missing{color:var(--danger);background:#b156391f;border-color:#b1563957}.mfa-policy-box{border-radius:var(--radius);background:#5e7e8617;border:1px solid #5e7e863d;gap:4px;margin-top:12px;padding:10px;display:grid}.mfa-policy-box span{color:var(--foreground);font-size:11px;font-weight:900}.mfa-policy-box small{color:var(--muted-foreground);font-size:10px;font-weight:750;line-height:1.4}.mfa-policy-box .ghost-button{justify-self:start;min-height:32px;padding:0 10px;font-size:10px}.mfa-form{grid-template-columns:minmax(0,1fr) 110px auto;align-items:center}.mfa-secret{border:1px solid var(--border);background:#f5efe00b;border-radius:6px;gap:4px;min-width:0;padding:8px 10px;display:grid}.mfa-secret span,.mfa-url{color:var(--muted-foreground);font-size:10px;font-weight:800}.mfa-secret code,.mfa-url{overflow-wrap:anywhere}.mfa-recovery-codes{background:#7a976b24;border:1px solid #a8c4916b;border-radius:8px;gap:8px;padding:10px;display:grid}.mfa-recovery-codes span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.mfa-recovery-codes div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.mfa-recovery-codes code{color:var(--foreground);text-align:center;background:#5e30232e;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:900}.mfa-form input{min-width:0;min-height:38px;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe00e;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.email-panel{grid-column:1/-1;gap:12px;min-height:260px;display:grid}.inbox-header-actions{align-items:center;gap:8px;display:flex}.email-template-editor{background:#f5efe00b;border-radius:14px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00e}.email-template-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.email-template-heading p,.email-template-heading h3,.email-template-heading span{min-width:0;margin:0}.email-template-heading p{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.email-template-heading h3{font-size:16px;line-height:1.1}.email-template-heading span{color:var(--muted-foreground);font-size:11px;font-weight:800}.template-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:min(100%,320px);display:flex}.template-status{color:var(--muted-foreground);background:var(--surface-control);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:950}.template-status.customized{color:var(--primary-foreground);background:var(--primary)}.template-status.pending{color:var(--chip-warning-text,#efc66d);background:var(--chip-warning-bg,#d8a03629);border:1px solid var(--chip-warning-border,#d8a0363d)}.template-status.failed{color:var(--chip-danger-text,#d3a297);background:var(--chip-danger-bg,#ba462d2e);border:1px solid var(--chip-danger-border,#ba462d47)}.email-template-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;display:grid}.email-template-form,.email-template-preview{gap:10px;min-width:0;display:grid}.email-template-form label,.email-template-preview{min-width:0}.email-template-form label{gap:5px;display:grid}.email-template-form label span,.email-template-preview>span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.email-template-form input,.email-template-form textarea,.email-template-form select{width:100%;min-width:0;color:var(--foreground);background:var(--surface-control);font:inherit;border:1px solid #0000;border-radius:12px;outline:none;padding:11px 12px;font-size:12px;font-weight:800}.email-template-form textarea{resize:vertical}.email-template-form input:focus,.email-template-form textarea:focus,.email-template-form select:focus{border-color:#d8a0367a;box-shadow:0 0 0 3px #d8a0361a}.email-template-form>p{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:800}.template-test-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.template-test-summary div{background:var(--surface-control);border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.template-test-summary span{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:950}.template-test-summary strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.email-template-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inline-toggle{flex-direction:row;align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.inline-toggle input{width:16px;height:16px;accent-color:var(--primary);padding:0}.email-template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-token-list{flex-wrap:wrap;gap:6px;display:flex}.template-token-list code{color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:999px;padding:5px 7px;font-size:10px;font-weight:850}.email-template-preview strong{overflow-wrap:anywhere;min-width:0}.template-preview-box{background:var(--surface-control);border-radius:12px;gap:7px;min-width:0;padding:12px;display:grid}.template-preview-box p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760;line-height:1.35}.email-template-test{background:var(--surface-control);border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.email-template-test>span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.email-template-test label{min-width:0;color:var(--muted-foreground);background:var(--surface-control);border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:flex}.email-template-test input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;padding:11px 0;font-size:12px;font-weight:850}.template-test-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.template-test-actions button{min-width:0}.email-template-test small{color:var(--muted-foreground);font-size:10px;font-weight:750;line-height:1.35}.reports-panel,.system-panel{grid-column:1/-1;gap:14px;min-height:260px;display:grid}.admin-system-shell{grid-column:1/-1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.system-section-nav{background:color-mix(in srgb, var(--card) 86%, transparent);min-width:0;max-height:calc(100svh - 128px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 78%, transparent), 0 18px 42px #00000014;scrollbar-width:thin;border-radius:16px;gap:10px;padding:12px;display:grid;position:sticky;top:112px;overflow:auto}.system-section-nav-header{gap:10px;min-width:0;display:grid}.system-section-nav-header p,.system-subpage-header p,.system-next-actions .panel-header p{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.system-section-nav-header strong,.system-subpage-header h2{margin:0;font-size:20px;font-weight:950;line-height:1.05}.system-section-nav-header span,.system-subpage-header span{color:var(--muted-foreground);font-size:11px;font-weight:800;line-height:1.35}.system-section-nav-list{gap:7px;min-width:0;display:grid}.system-section-mobile-select{display:none}.system-section-nav-list button{min-width:0;min-height:50px;color:var(--foreground);text-align:left;background:color-mix(in srgb, var(--foreground) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;border:0;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.system-section-nav-list button svg{color:var(--primary)}.system-section-nav-list button span{gap:2px;min-width:0;display:grid}.system-section-nav-list button strong,.system-section-nav-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-section-nav-list button strong{font-size:12px;font-weight:950}.system-section-nav-list button small{color:var(--muted-foreground);font-size:10px;font-weight:750}.system-section-nav-list button em{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);text-transform:uppercase;border-radius:999px;align-self:start;padding:4px 6px;font-size:8px;font-style:normal;font-weight:950}.system-section-nav-list button.selected{background:color-mix(in srgb, var(--primary) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 44%, transparent), 0 12px 28px #0000001a}.system-section-nav-list button.locked{opacity:.72}.admin-system-main{gap:14px;min-width:0;display:grid}.system-subpage-header{gap:5px;min-width:0;padding:4px 2px 0;display:grid}.system-subpage-header h2{font-size:clamp(24px,3vw,36px)}.system-next-actions,.system-ai-summary,.system-security-summary{gap:12px;min-width:0;display:grid}.system-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-next-grid button{min-width:0;color:var(--foreground);text-align:left;background:color-mix(in srgb, var(--foreground) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;border:0;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:7px 9px;padding:12px;display:grid}.system-next-grid button.attention{background:color-mix(in srgb, var(--gold) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 28%, transparent)}.system-next-grid button svg{color:var(--primary)}.system-next-grid button span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.system-next-grid button strong{grid-column:2/-1;min-width:0;font-size:15px;font-weight:950}.system-next-grid button small{color:var(--muted-foreground);grid-column:2/-1;font-size:11px;font-weight:800;line-height:1.35}.system-next-grid button em{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);text-transform:uppercase;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:950}.system-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-summary-strip article{background:color-mix(in srgb, var(--foreground) 5%, transparent);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);border-radius:14px;grid-template-columns:20px minmax(0,1fr);gap:6px 9px;padding:12px;display:grid}.system-summary-strip article svg{color:var(--primary)}.system-summary-strip article span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.system-summary-strip article strong,.system-summary-strip article small{overflow-wrap:anywhere;grid-column:2;min-width:0}.system-summary-strip article strong{font-size:15px;font-weight:950}.system-summary-strip article small{color:var(--muted-foreground);font-size:11px;font-weight:800;line-height:1.35}.system-inline-action{justify-self:start}.system-control-center,.system-category-section,.system-advanced-locked{grid-column:1/-1}.system-control-center{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;display:grid;overflow:hidden}.system-control-copy{gap:4px;min-width:0;display:grid}.system-control-copy p,.system-category-title p{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.system-control-copy h2,.system-category-title h2,.system-advanced-locked h2{margin:0;font-size:clamp(22px,3vw,32px);line-height:1}.system-control-copy span,.system-category-title span,.system-control-status small,.system-advanced-locked span{color:var(--muted-foreground);font-size:12px;font-weight:800;line-height:1.35}.system-advanced-toggle{min-width:150px;min-height:44px;color:var(--foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:9px 12px;display:grid}.system-advanced-toggle.compact{width:100%;min-width:0}.system-advanced-toggle input{width:17px;height:17px;accent-color:var(--primary);grid-row:span 2}.system-advanced-toggle span,.system-advanced-toggle strong{min-width:0;line-height:1;display:block}.system-advanced-toggle span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.system-advanced-toggle strong{font-size:12px;font-weight:950}.system-advanced-toggle.active{background:color-mix(in srgb, var(--primary) 16%, transparent);border-color:color-mix(in srgb, var(--primary) 38%, transparent)}.system-control-status{justify-items:end;gap:5px;min-width:0;display:grid}.system-control-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-control-card{min-width:0;color:inherit;text-align:left;background:color-mix(in srgb, var(--foreground) 6%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.system-control-card svg{color:var(--primary)}.system-control-card div{gap:2px;min-width:0;display:grid}.system-control-card span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.system-control-card strong,.system-control-card small{overflow-wrap:anywhere;min-width:0}.system-control-card strong{font-size:13px;font-weight:950}.system-control-card small{color:var(--muted-foreground);font-size:10px;font-weight:800;line-height:1.35}.system-control-card em{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);text-transform:uppercase;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:950}.system-category-section{gap:14px;min-width:0;display:grid}.system-category-title{justify-content:space-between;align-items:end;gap:12px;min-width:0;padding:0 2px;display:flex}.system-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-provider-grid>.panel{grid-column:auto}.frontend-contract-panel,.contract-section,.contract-table{gap:14px;min-width:0;display:grid}.contract-section{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 62%), color-mix(in srgb, var(--card) 80%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, var(--primary) 12%);border-radius:16px;padding:12px}.contract-section-title{align-items:start;gap:9px;min-width:0;display:flex}.contract-section-title svg{color:var(--primary);flex:none}.contract-section-title h3,.contract-section-title p{margin:0}.contract-section-title h3{font-size:15px;font-weight:950}.contract-section-title p{color:var(--muted-foreground);font-size:12px;font-weight:800}.contract-table{gap:8px}.contract-row{background:color-mix(in srgb, var(--foreground) 6%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:13px;grid-template-columns:minmax(130px,.9fr) minmax(160px,1.1fr) minmax(160px,1.2fr) minmax(90px,auto) minmax(120px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.light .contract-row{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 72%), color-mix(in srgb, var(--card) 88%, var(--background) 12%)}.contract-row div,.contract-row p,.contract-row em{min-width:0}.contract-row span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950;display:block}.contract-row strong{overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:950;display:block}.contract-row p{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:800;line-height:1.35}.contract-row em,.contract-passive{color:var(--gold);background:color-mix(in srgb, var(--gold) 13%, transparent);text-align:center;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:950}.contract-link{min-height:38px;color:var(--foreground);background:color-mix(in srgb, var(--primary) 17%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.contract-passive{justify-content:center;align-items:center;min-height:32px;display:inline-flex}.system-advanced-locked{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 58%), color-mix(in srgb, var(--card) 84%, transparent);justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.system-advanced-locked>div{gap:5px;min-width:0;display:grid}.system-advanced-locked p{color:var(--primary);text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.settings-collapse{background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid var(--border);border-radius:14px;min-width:0;display:grid;overflow:hidden}.settings-collapse summary{min-height:48px;color:var(--foreground);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.settings-collapse summary::-webkit-details-marker{display:none}.settings-collapse summary svg{color:var(--primary);transition:transform .18s var(--motion-ease-out)}.settings-collapse[open] summary svg{transform:rotate(90deg)}.settings-collapse summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:950;overflow:hidden}.settings-collapse summary strong{color:var(--gold);text-align:right;text-transform:uppercase;justify-self:end;font-size:10px;font-weight:950}.settings-collapse-body{gap:12px;min-width:0;padding:0 12px 12px;display:grid}.system-business-workspace{gap:12px;min-width:0;display:grid}.system-business-tabs{background:color-mix(in srgb, var(--surface-control) 82%, transparent);border:1px solid var(--surface-border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.system-business-tabs button{min-width:0;min-height:50px;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.system-business-tabs button:hover,.system-business-tabs button.selected{color:var(--foreground);background:color-mix(in srgb, var(--primary) 9%, var(--surface-raised));border-color:color-mix(in srgb, var(--primary) 22%, var(--surface-border))}.system-business-tabs button>span{gap:2px;min-width:0;display:grid}.system-business-tabs button strong,.system-business-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-business-tabs button strong{font-size:12px}.system-business-tabs button small{font-size:9px;font-weight:800}.system-business-tabs button>svg:last-child{transition:transform .16s}.system-business-tabs button.selected>svg:last-child{transform:rotate(90deg)}.system-business-pane{min-width:0}.report-actions{align-items:center;gap:8px;display:flex}.secondary-report-actions{justify-content:flex-end;padding:8px 0 2px}.report-actions a{text-decoration:none}.report-filter-panel{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:12px;grid-template-columns:140px 140px 140px minmax(0,1fr);align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.report-filter-panel label{gap:5px;min-width:0;display:grid}.report-filter-panel label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.report-filter-panel select,.report-filter-panel input{width:100%;min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--card) 86%, black 14%);border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px;font-size:12px;font-weight:850}.report-section-tabs{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.report-section-tabs button{color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent);border:0;border-radius:999px;padding:9px 10px;font-size:11px;font-weight:900}.report-section-tabs button.active{color:var(--primary-foreground);background:var(--primary)}.csv-import-panel{background:color-mix(in srgb, var(--card) 82%, black 8%);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:14px;min-width:0;display:grid;overflow:hidden}.report-import-shortcut{width:100%;min-height:64px;color:var(--foreground);text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--card) 92%, var(--primary) 8%), color-mix(in srgb, var(--card) 96%, transparent));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:12px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;display:grid}.report-import-shortcut>span{gap:3px;min-width:0;display:grid}.report-import-shortcut strong,.report-import-shortcut small{overflow-wrap:anywhere;min-width:0}.report-import-shortcut strong{font-size:13px;font-weight:950}.report-import-shortcut small{color:var(--muted-foreground);font-size:11px;font-weight:800}.master-import-workspace{gap:14px;min-width:0;display:grid;overflow:hidden}.master-import-heading,.master-import-result-copy,.master-import-issue-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.master-import-heading>div,.master-import-result-copy>div,.master-import-issue-head>div{gap:3px;min-width:0;display:grid}.master-import-heading p,.master-import-heading h2,.master-import-heading span,.master-import-result-copy span,.master-import-result-copy strong,.master-import-issue-head strong,.master-import-issue-head span{overflow-wrap:anywhere;min-width:0;margin:0}.master-import-heading p{color:color-mix(in srgb, var(--primary) 70%, var(--foreground));text-transform:uppercase;font-size:10px;font-weight:950}.master-import-heading h2{color:var(--foreground);font-size:22px}.master-import-heading span,.master-import-issue-head span{color:var(--muted-foreground);font-size:11px;font-weight:800}.master-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.master-import-steps article{background:color-mix(in srgb, var(--card) 88%, var(--background));border:1px solid color-mix(in srgb, var(--border) 60%, transparent);opacity:.62;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.master-import-steps article.active{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--card)), color-mix(in srgb, var(--card) 94%, transparent));border-color:color-mix(in srgb, var(--primary) 32%, var(--border));opacity:1}.master-import-steps article>span{width:28px;height:28px;color:var(--primary-foreground);background:color-mix(in srgb, var(--primary) 74%, var(--foreground) 12%);border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.master-import-steps article div{gap:2px;min-width:0;display:grid}.master-import-steps strong{color:var(--foreground);font-size:12px;font-weight:950}.master-import-steps small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:800}.master-import-downloads,.master-import-actions,.master-import-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.master-import-dropzone{min-width:0;color:var(--muted-foreground);background:color-mix(in srgb, var(--background) 68%, var(--card));border:1px dashed color-mix(in srgb, var(--primary) 34%, var(--border));border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.master-import-dropzone.has-file{color:color-mix(in srgb, var(--success) 72%, var(--foreground));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 8%, var(--card)), color-mix(in srgb, var(--card) 94%, transparent));border-style:solid;grid-template-columns:24px minmax(0,1fr) auto auto}.master-import-dropzone>div{gap:3px;min-width:0;display:grid}.master-import-dropzone strong,.master-import-dropzone span{overflow-wrap:anywhere;min-width:0}.master-import-dropzone strong{color:var(--foreground);font-size:13px;font-weight:950}.master-import-dropzone span,.master-import-actions>span{color:var(--muted-foreground);font-size:11px;font-weight:800}.master-import-result{background:linear-gradient(135deg, color-mix(in srgb, var(--success) 9%, var(--card)), color-mix(in srgb, var(--card) 94%, transparent));border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));border-radius:12px;gap:12px;min-width:0;padding:13px;display:grid}.master-import-result.has-errors{background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 8%, var(--card)), color-mix(in srgb, var(--card) 94%, transparent));border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.master-import-result-copy span{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));text-transform:uppercase;font-size:10px;font-weight:950}.master-import-result-copy strong{color:var(--foreground);font-size:13px;font-weight:900}.master-import-result-copy em{color:color-mix(in srgb, var(--success) 72%, var(--foreground));background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-style:normal;font-weight:950}.master-import-summary,.master-import-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.master-import-summary article,.master-import-kind-grid article{background:color-mix(in srgb, var(--background) 58%, var(--card));border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.master-import-kind-grid article .ghost-button{justify-content:center;width:100%;min-height:44px;margin-top:4px;padding:7px 8px;font-size:10px}.master-import-summary span,.master-import-kind-grid span,.master-import-kind-grid small{color:var(--muted-foreground);font-size:10px;font-weight:850}.master-import-summary strong{color:var(--foreground);font-size:20px;font-weight:950}.master-import-summary .error strong{color:var(--danger)}.master-import-summary .warning strong{color:color-mix(in srgb, var(--primary) 72%, var(--foreground))}.master-import-kind-grid strong{color:var(--foreground);font-size:12px;font-weight:950}.master-import-issues{gap:9px;min-width:0;display:grid}.master-import-filters button{min-height:44px;color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent);border:0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.master-import-filters button.active{color:var(--primary-foreground);background:var(--primary)}.master-import-issue-list{gap:6px;max-height:360px;padding-right:3px;display:grid;overflow-y:auto}.master-import-issue-list article{min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--background) 60%, var(--card));border-left:3px solid var(--danger);border-radius:8px;grid-template-columns:minmax(130px,.25fr) minmax(0,1fr) minmax(110px,.25fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.master-import-issue-list article.warning{border-left-color:color-mix(in srgb, var(--primary) 72%, var(--foreground))}.master-import-issue-list span,.master-import-issue-list small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:850}.master-import-issue-list strong{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:900}.master-import-issue-list p{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:850}.master-import-advanced{background:color-mix(in srgb, var(--card) 82%, var(--background));border:1px solid color-mix(in srgb, var(--border) 66%, transparent);border-radius:12px;overflow:hidden}.master-import-advanced>summary{min-height:52px;color:var(--foreground);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.master-import-advanced>summary::-webkit-details-marker{display:none}.master-import-advanced>summary span{gap:2px;min-width:0;display:grid}.master-import-advanced>summary strong,.master-import-advanced>summary small{overflow-wrap:anywhere;min-width:0}.master-import-advanced>summary strong{font-size:12px;font-weight:950}.master-import-advanced>summary small{color:var(--muted-foreground);font-size:10px;font-weight:800}.master-import-advanced[open]>summary>svg:last-child{transform:rotate(180deg)}.historical-import-retention{min-height:36px;color:color-mix(in srgb, var(--success) 72%, var(--foreground));background:color-mix(in srgb, var(--success) 9%, var(--surface-control));border:1px solid color-mix(in srgb, var(--success) 24%, var(--surface-border));border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;display:inline-flex;font-size:10px!important;font-weight:900!important}.historical-import-workspace{gap:14px;min-width:0;display:grid}.historical-import-policy,.client-access-alias-note{min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--primary) 7%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--surface-border));border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.historical-import-policy>svg,.client-access-alias-note>svg{color:var(--primary);margin-top:1px}.historical-import-policy>div{gap:3px;min-width:0;display:grid}.historical-import-policy strong{font-size:12px;font-weight:950}.historical-import-policy span,.client-access-alias-note span{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;font-weight:780;line-height:1.45}.historical-import-stage{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 56%), color-mix(in srgb, var(--card) 84%, var(--background));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:12px;gap:12px;min-width:0;padding:13px;display:grid}.historical-import-stage-heading,.master-import-csv-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.historical-import-stage-heading>div,.master-import-csv-heading>div{gap:3px;min-width:0;display:grid}.historical-import-stage-heading>span,.historical-import-stage-heading h3,.historical-import-stage-heading small,.master-import-csv-heading strong,.master-import-csv-heading span{overflow-wrap:anywhere;min-width:0;margin:0}.historical-import-stage-heading>div>span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950}.historical-import-stage-heading h3{color:var(--foreground);font-size:15px;font-weight:950}.historical-import-stage-heading small,.master-import-csv-heading span{color:var(--muted-foreground);font-size:10px;font-weight:780;line-height:1.4}.historical-import-stage-heading>svg{color:var(--primary);flex:none}.historical-batch-switcher{scrollbar-width:thin;gap:7px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.historical-batch-card{min-height:152px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;flex:0 0 min(350px,84vw);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;display:grid}.historical-batch-card.active{background:color-mix(in srgb, var(--primary) 9%, var(--surface-raised));border-color:color-mix(in srgb, var(--primary) 40%, var(--surface-border))}.historical-batch-card.authoritative{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--success) 72%, var(--primary))}.historical-batch-card.archived{background:color-mix(in srgb, var(--background) 58%, var(--surface-control))}.historical-batch-choice{min-width:0;min-height:44px;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;padding:3px 2px;display:grid}.historical-batch-choice:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.historical-batch-choice span,.historical-batch-choice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.historical-batch-choice span{font-size:11px;font-weight:930}.historical-batch-choice small{color:var(--muted-foreground);font-size:9px;font-weight:780}.historical-batch-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.historical-batch-actions button{min-height:44px;color:var(--foreground);background:color-mix(in srgb, var(--foreground) 4%, transparent);border:1px solid var(--surface-border);font:inherit;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:880}.historical-batch-actions button.authoritative{color:color-mix(in srgb, var(--success) 72%, var(--foreground));background:color-mix(in srgb, var(--success) 8%, var(--surface-control));border-color:color-mix(in srgb, var(--success) 28%, var(--surface-border))}.historical-batch-actions button:disabled{cursor:not-allowed;opacity:.58}.historical-batch-touch-help{color:var(--muted-foreground);grid-column:1/-1;font-size:9px;font-weight:760;line-height:1.35;display:none}.historical-import-metric-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.historical-import-metric-sections>div{background:color-mix(in srgb, var(--background) 56%, var(--card));border:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-radius:10px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.historical-import-metric-sections>div>strong{color:var(--foreground);font-size:11px;font-weight:950}.historical-import-metric-sections small{color:var(--muted-foreground);font-size:10px;font-weight:780;line-height:1.4}.historical-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.historical-import-metrics article{background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.historical-import-metrics span{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:9px;font-weight:820}.historical-import-metrics strong{color:var(--foreground);font-size:17px;font-weight:950}.historical-decision-workbench{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.historical-decision-list{align-content:start;gap:6px;min-width:0;max-height:440px;padding-right:2px;display:grid;overflow-y:auto}.historical-decision-list button{width:100%;min-height:68px;color:var(--foreground);text-align:left;background:var(--surface-control);border:1px solid var(--surface-border);border-left:3px solid color-mix(in srgb, var(--warning) 70%, var(--primary));font:inherit;cursor:pointer;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.historical-decision-list button.selected{background:color-mix(in srgb, var(--primary) 10%, var(--surface-raised));border-color:color-mix(in srgb, var(--primary) 42%, var(--surface-border))}.historical-decision-list button.error{border-left-color:var(--danger)}.historical-decision-list button.info{border-left-color:color-mix(in srgb, var(--success) 64%, var(--primary))}.historical-decision-list button.historical-decision-more{min-height:44px;color:var(--primary);text-align:center;background:color-mix(in srgb, var(--primary) 7%, var(--surface-control));border-left-width:1px;place-items:center;font-size:10px;font-weight:900}.historical-decision-list span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:950}.historical-decision-list strong{font-size:11px;font-weight:930}.historical-decision-list small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:9px;font-weight:760}.historical-decision-detail{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 58%), var(--surface-raised);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--surface-border));border-radius:10px;align-content:start;gap:11px;min-width:0;padding:12px;display:grid}.historical-decision-detail>div:first-child{gap:4px;display:grid}.historical-decision-detail>div:first-child span{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:900}.historical-decision-detail>div:first-child strong{color:var(--foreground);font-size:14px;font-weight:950}.historical-decision-detail>div:first-child small{color:var(--muted-foreground);font-size:11px;font-weight:780;line-height:1.45}.historical-decision-detail dl,.historical-import-receipt dl,.financial-observation-promote-form dl,.imported-client-history-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.historical-decision-detail dl>div,.historical-import-receipt dl>div,.financial-observation-promote-form dl>div,.imported-client-history-list dl>div{background:color-mix(in srgb, var(--background) 52%, transparent);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.historical-decision-detail dt,.historical-import-receipt dt,.financial-observation-promote-form dt,.imported-client-history-list dt{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:900}.historical-decision-detail dd,.historical-import-receipt dd,.financial-observation-promote-form dd,.imported-client-history-list dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:820;line-height:1.4}.historical-decision-context{background:color-mix(in srgb, var(--primary) 5%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--surface-border));border-radius:9px;gap:9px;min-width:0;padding:10px;display:grid}.historical-decision-context-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.historical-decision-context-heading>div,.historical-owner-context,.historical-context-pets article,.historical-source-pet-names{gap:3px;display:grid}.historical-decision-context-heading span,.historical-owner-context>span,.historical-context-pets article>span,.historical-source-pet-names>span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:900}.historical-decision-context-heading strong,.historical-owner-context strong,.historical-context-pets article strong,.historical-source-pet-names strong{color:var(--foreground);font-size:11px;font-weight:900}.historical-owner-context,.historical-context-pets article,.historical-source-pet-names{background:color-mix(in srgb, var(--background) 50%, transparent);border:1px solid var(--surface-border);border-radius:8px;padding:9px}.historical-owner-context small,.historical-context-pets article small{color:var(--muted-foreground);font-size:9px;font-weight:760;line-height:1.4}.historical-context-pets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.historical-context-pets article.subject{border-color:color-mix(in srgb, var(--primary) 48%, var(--surface-border));box-shadow:inset 3px 0 0 var(--primary)}.historical-context-observations{gap:6px;display:grid}.historical-context-observations details{background:color-mix(in srgb, var(--background) 44%, transparent);border:1px solid var(--surface-border);border-radius:8px;padding:8px}.historical-context-observations summary{cursor:pointer;min-height:44px;color:var(--foreground);align-items:center;font-size:10px;font-weight:880;display:flex}.historical-context-observations details[open] summary{margin-bottom:7px}.historical-decision-field,.historical-decision-field-grid{min-width:0}.historical-decision-field{gap:6px;display:grid}.historical-decision-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.historical-decision-field>span{color:var(--foreground);font-size:10px;font-weight:900}.historical-decision-field>small{color:var(--muted-foreground);font-size:9px;font-weight:760;line-height:1.4}.historical-decision-field input,.historical-decision-field select{width:100%;min-height:44px}.historical-decision-actions,.historical-commit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.historical-decision-actions button,.historical-commit-actions button{min-height:44px}.historical-commit-actions>span{color:var(--muted-foreground);font-size:10px;font-weight:800}.historical-import-receipt{background:color-mix(in srgb, var(--success) 9%, var(--surface-control));border:1px solid color-mix(in srgb, var(--success) 28%, var(--surface-border));border-radius:10px;gap:10px;min-width:0;padding:11px;display:grid}.historical-import-receipt>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.historical-import-receipt>div:first-child>span{gap:2px;display:grid}.historical-import-receipt>div:first-child strong{color:var(--foreground);font-size:12px;font-weight:950}.historical-import-receipt>div:first-child small,.historical-import-receipt>small{color:var(--muted-foreground);font-size:10px;font-weight:780;line-height:1.4}.master-import-csv-adapter-body{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);gap:14px;min-width:0;padding:13px;display:grid}.master-import-csv-heading strong{color:var(--foreground);font-size:13px;font-weight:950}.master-import-csv-adapter .master-import-advanced{background:color-mix(in srgb, var(--background) 52%, var(--card))}.csv-import-panel.embedded{border:0;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:0}.csv-import-panel.embedded .csv-import-body{padding-top:12px}.master-import-guide-modal{gap:16px;display:grid}.master-import-guide-modal>p,.master-import-guide-modal li{color:var(--muted-foreground);font-size:12px;font-weight:800;line-height:1.55}.master-import-guide-modal section{gap:8px;display:grid}.master-import-guide-modal h3,.master-import-guide-modal ol,.master-import-guide-modal ul{margin:0}.master-import-guide-modal h3{color:var(--foreground);font-size:14px}.master-import-guide-kinds{gap:7px;display:grid}.master-import-guide-kinds details{background:color-mix(in srgb, var(--card) 82%, var(--background));border-radius:10px}.master-import-guide-kinds summary{min-height:46px;color:var(--foreground);cursor:pointer;justify-content:space-between;gap:10px;padding:10px;font-size:12px;font-weight:950;display:flex}.master-import-guide-kinds summary span{color:var(--muted-foreground);font-size:10px}.master-import-guide-kinds details>div{gap:0;padding:0 10px 10px;display:grid}.master-import-guide-kinds p{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:4px 10px;margin:0;padding:8px 0;display:grid}.master-import-guide-kinds p strong{color:var(--foreground);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.master-import-guide-kinds p span,.master-import-guide-kinds p small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:800}.master-import-guide-kinds p small{grid-column:2}.csv-import-title{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.csv-import-title>span{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.csv-import-title strong,.csv-import-title small{min-width:0;display:block}.csv-import-title small{color:var(--muted-foreground);grid-column:2;font-size:11px;font-weight:800}.csv-import-panel.open .csv-import-title>svg{transform:rotate(180deg)}.csv-import-body{gap:10px;padding:0 12px 12px;display:grid}.csv-import-guide{scrollbar-width:thin;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.csv-import-guide button{min-height:44px;color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 6%, transparent);border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:900;display:flex}.csv-import-guide button span{width:20px;height:20px;color:var(--background);background:color-mix(in srgb, var(--primary) 78%, black 8%);border-radius:50%;place-items:center;font-size:10px;display:grid}.csv-import-guide button.active{color:var(--primary-foreground);background:var(--primary)}.csv-import-step-note{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:12px;gap:4px;padding:10px;display:grid}.csv-import-step-note strong,.csv-import-step-note span{min-width:0}.csv-import-step-note strong{color:var(--foreground);font-size:12px}.csv-import-step-note span{color:var(--muted-foreground);font-size:11px;font-weight:850}.csv-import-controls,.csv-import-actions,.csv-import-stats{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.csv-import-controls label:first-child{gap:4px;min-width:170px;display:grid}.csv-import-controls label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.csv-import-controls select,.csv-import-body textarea{width:100%;min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--background) 72%, black 10%);border:1px solid var(--border);font:inherit;border-radius:10px;font-weight:800}.csv-import-controls select{min-height:44px;padding:10px;font-size:12px}.csv-import-body textarea{resize:vertical;min-height:126px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55}.csv-import-note{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:850}.csv-file-button{cursor:pointer;position:relative;overflow:hidden}.csv-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.csv-import-result{background:color-mix(in srgb, var(--success) 9%, transparent);border-radius:12px;gap:8px;padding:10px;display:grid}.csv-import-result.has-errors{background:color-mix(in srgb, var(--danger) 9%, transparent)}.csv-import-stats span{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.csv-import-result p{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:850}.csv-import-columns{background:0 0;border:0;margin:0;padding:0}.csv-import-columns summary{min-height:44px;color:var(--foreground);padding:10px 0;font-size:12px;font-weight:950}.csv-import-column-list{border-block:1px solid color-mix(in srgb, var(--border) 64%, transparent);gap:0;display:grid}.csv-import-column-list article{border-bottom:1px solid color-mix(in srgb, var(--border) 48%, transparent);grid-template-columns:76px minmax(120px,.35fr) minmax(220px,1fr);align-items:start;gap:8px 12px;min-width:0;padding:9px 0;display:grid}.csv-import-column-list article:last-child{border-bottom:0}.csv-import-column-list span,.csv-import-column-list small,.csv-import-column-list em{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-style:normal;font-weight:800}.csv-import-column-list span{color:color-mix(in srgb, var(--primary) 68%, var(--foreground));text-transform:uppercase}.csv-import-column-list strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.csv-import-column-list em{grid-column:3}.csv-import-preview,.csv-import-history{gap:8px;min-width:0;display:grid}.csv-import-preview-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.csv-import-preview-head strong{color:var(--foreground);font-size:12px;font-weight:950}.csv-import-preview-head span{color:var(--muted-foreground);font-size:11px;font-weight:850}.csv-import-preview-grid,.csv-import-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.csv-import-preview-grid article,.csv-import-history-list article{min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--background) 66%, black 5%);border-radius:12px;gap:3px;padding:9px;display:grid}.csv-import-preview-grid article span,.csv-import-preview-grid article small,.csv-import-preview-grid article em,.csv-import-history-list article span,.csv-import-history-list article small{overflow-wrap:anywhere;min-width:0}.csv-import-preview-grid article span,.csv-import-history-list article span,.csv-import-history-list article small{color:var(--muted-foreground);font-size:10px;font-weight:850}.csv-import-preview-grid article strong,.csv-import-history-list article strong{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:950}.csv-import-preview-grid article small{color:var(--muted-foreground);font-size:10px;font-weight:850}.csv-import-preview-grid article em{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));font-size:10px;font-style:normal;font-weight:900}.csv-import-errors{gap:6px;display:grid}.csv-import-errors span{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);border-radius:9px;padding:8px;font-size:11px;font-weight:850}.csv-import-errors.warning span{color:color-mix(in srgb, var(--primary) 78%, var(--foreground));background:color-mix(in srgb, var(--primary) 8%, transparent)}.report-option-grid,.report-promo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-option-grid.business-first{grid-template-columns:repeat(4,minmax(0,1fr))}.report-promo-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.report-option-card{appearance:none;min-height:68px;color:var(--foreground);text-align:left;cursor:pointer;font:inherit;background:#f5efe00a;border:1px solid #0000;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:11px;line-height:1.2;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #f5efe00b}.report-option-card.active{background:color-mix(in srgb, var(--primary) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 36%, transparent), 0 10px 22px #0000001f}.report-option-card svg{color:var(--primary)}.report-option-card strong,.report-option-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.report-option-card strong{font-size:12px;font-weight:950}.report-option-card small{color:var(--muted-foreground);font-size:10px;font-weight:800}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.report-basis-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, transparent), color-mix(in srgb, var(--surface-control) 88%, transparent)), var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.report-basis-panel>div:first-child{gap:4px;display:grid}.report-basis-panel small,.report-basis-panel span{color:var(--muted-foreground);font-size:10px;font-weight:850;line-height:1.25}.report-basis-panel>div:first-child small,.report-basis-grid span{color:var(--primary);text-transform:uppercase}.report-basis-panel strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:12px;font-weight:950;line-height:1.2}.report-basis-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.report-basis-grid article{background:color-mix(in srgb, var(--surface-raised) 78%, var(--primary) 6%);border:1px solid color-mix(in srgb, var(--surface-border) 84%, var(--primary) 16%);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.report-stat{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;gap:6px;min-width:0;padding:12px;display:grid}.report-stat span,.report-stat small{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;text-transform:uppercase;font-size:10px;font-weight:800}.report-stat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:18px}.report-visual-grid{grid-template-columns:minmax(260px,1.05fr) minmax(220px,.95fr);gap:12px;display:grid}.report-chart-card{background:#f5efe00a;border-radius:9px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00e}.report-chart-card.wide{grid-row:span 2}.report-chart-title{color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.occupancy-density{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.occupancy-density-day{min-width:0;color:var(--foreground);background:rgb(219 168 74/var(--density-opacity));text-align:center;border-radius:9px;gap:3px;padding:8px 6px;display:grid}.occupancy-density-day span,.occupancy-density-day small{font-size:9px;font-weight:900}.occupancy-density-day strong{font-variant-numeric:tabular-nums;font-size:15px}.report-alert-list{gap:8px;display:grid}.report-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-alert-summary span{min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--primary) 12%, transparent);text-align:center;border-radius:999px;padding:8px;font-size:10px;font-weight:900}.report-alert-row{background:color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.report-alert-row.expired,.report-alert-row.exception{background:#8c624829}.report-alert-row.due_soon{background:#9b855f29}.report-alert-row span,.report-alert-row strong,.report-alert-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.report-alert-row strong{font-size:12px;font-weight:950}.report-alert-row small{color:var(--muted-foreground);font-size:10px;font-weight:800}.report-alert-row em{color:var(--primary);white-space:nowrap;font-size:10px;font-style:normal;font-weight:950}.frequent-client-list,.promotion-grid{gap:8px;display:grid}.frequent-client-row{background:var(--surface-control);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.frequent-client-row span,.frequent-client-row strong,.frequent-client-row small{min-width:0}.frequent-client-row span strong,.frequent-client-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.frequent-client-row small{color:var(--muted-foreground);font-size:10px;font-weight:800}.frequent-client-row em{color:var(--primary);font-size:11px;font-style:normal;font-weight:950}.promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-rule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.promotion-rule-summary span{min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--primary) 12%, transparent);text-align:center;border-radius:999px;padding:8px;font-size:10px;font-weight:900}.promotion-dashboard-card{background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:9px;display:grid}.promotion-dashboard-card div{gap:3px;min-width:0;display:grid}.promotion-dashboard-card span,.promotion-dashboard-card p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:9px;font-weight:850}.promotion-dashboard-card strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:17px;font-weight:950}.promotion-dashboard-card p{color:var(--foreground);grid-column:1/-1;margin:0;line-height:1.35}.promotion-rule-list,.promotion-suggestion-list,.promotion-redemption-list{gap:8px;margin-bottom:10px;display:grid}.promotion-rule-row,.promotion-redemption-row,.promotion-suggestion{width:100%;min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent);text-align:left;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.promotion-suggestion{cursor:pointer}.promotion-rule-row span,.promotion-redemption-row span,.promotion-suggestion span{min-width:0}.promotion-rule-row strong,.promotion-rule-row small,.promotion-redemption-row strong,.promotion-redemption-row small,.promotion-suggestion strong,.promotion-suggestion small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.promotion-rule-row strong,.promotion-redemption-row strong,.promotion-suggestion strong{color:var(--foreground);font-size:12px;font-weight:950}.promotion-rule-row small,.promotion-redemption-row small,.promotion-suggestion small{color:var(--muted-foreground);font-size:10px;font-weight:800}.promotion-redemption-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.promotion-card{background:#f5efe00a;border-radius:9px;gap:7px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00b}.promotion-card.priority-high{background:#c25b3a17;box-shadow:inset 0 0 0 1px #c25b3a3d}.promotion-card.priority-medium{background:#dba84a15;box-shadow:inset 0 0 0 1px #dba84a3d}.promotion-card.priority-low{background:#7f965c14;box-shadow:inset 0 0 0 1px #7f965c38}.promotion-card span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.promotion-card strong{font-size:22px}.promotion-card small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.35}.system-status-pill{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;justify-self:end;padding:7px 10px;font-size:11px;font-weight:900}.system-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.system-header-actions .ghost-button{min-height:34px;padding:0 10px}.system-header-actions .ghost-button:disabled{cursor:wait;opacity:.62}.system-alert-message{color:var(--foreground);border-radius:var(--radius);background:#8fbf8b14;border:1px solid #8fbf8b3d;padding:10px 12px;font-size:12px;font-weight:800}.system-alert-message.error{color:#c99b8d;background:#e7907d14;border-color:#e7907d4d}.privacy-status-pill{width:fit-content;min-height:26px;color:var(--gold);text-transform:uppercase;background:#c58f2a1a;border:1px solid #c58f2a47;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.privacy-status-pill.ready{color:#8fbf8b;border-color:#8fbf8b52}.privacy-card.ready{border-color:#8fbf8b52}.privacy-status-pill.needs_attention{color:#c99b8d;border-color:#e7907d5c}.privacy-status-pill.attention{color:var(--gold);border-color:#c58f2a5c}.privacy-card.needs_attention{border-color:#e7907d5c}.privacy-summary-grid,.privacy-counts,.privacy-list{margin-top:10px}.privacy-card{background:linear-gradient(135deg,#8fbf8b14,#0000 58%),#f5efe00a}.privacy-row small,.privacy-row strong:not(.privacy-status-pill){grid-column:1/-1}.privacy-boundary{margin:10px 0 0}.saas-readiness-panel{grid-column:1/-1;gap:14px;display:grid}.saas-readiness-grid,.saas-template-grid,.saas-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saas-readiness-card,.saas-details{border-radius:var(--radius);background:linear-gradient(135deg,#c58f2a1a,#0000 58%),#f5efe00a;border:1px solid #c58f2a38;min-width:0;padding:12px}.saas-readiness-card-title{align-items:flex-start;gap:10px;min-width:0;margin-bottom:10px;display:flex}.saas-readiness-card-title svg{color:var(--primary);flex:none}.saas-readiness-card-title div{gap:2px;min-width:0;display:grid}.saas-readiness-card-title span,.saas-template-card span,.saas-theme-grid span,.saas-check-row span,.saas-import-row span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.saas-readiness-card-title strong,.saas-template-card strong,.saas-theme-grid strong,.saas-check-row>span,.saas-import-row div span{min-width:0;color:var(--foreground);overflow-wrap:anywhere}.saas-checklist,.saas-import-list{gap:8px;display:grid}.saas-check-row,.saas-template-card,.saas-theme-grid article{background:var(--surface-control);border:1px solid var(--border);border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.saas-template-card>div{gap:2px;min-width:0;display:grid}.saas-check-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.saas-check-row small,.saas-template-card small,.saas-theme-grid small,.saas-import-row small{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:780;line-height:1.35}.saas-check-row strong,.saas-template-card em{width:fit-content;color:var(--gold);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:950}.saas-check-row small{grid-column:1/-1}.saas-check-row.ready strong,.saas-template-card.ready em{color:#8fbf8b}.saas-check-row.attention strong,.saas-template-card.attention em{color:var(--gold)}.saas-details{padding:0;overflow:hidden}.saas-details summary{min-height:48px;color:var(--foreground);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;font-weight:950;list-style:none;display:grid}.saas-details summary::-webkit-details-marker{display:none}.saas-details summary svg{color:var(--primary)}.saas-details summary span{min-width:28px;color:var(--gold);text-align:center;background:#c58f2a1f;border:1px solid #c58f2a3d;border-radius:999px;justify-self:end;padding:3px 8px}.saas-template-grid,.saas-import-list,.saas-theme-grid{padding:0 12px 12px}.saas-import-row{background:var(--surface-control);border:1px solid var(--border);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.saas-import-row>strong{width:32px;height:32px;color:var(--foreground);background:#c58f2a29;border-radius:999px;place-items:center;display:grid}.saas-import-row div{gap:3px;min-width:0;display:grid}.saas-import-row a{min-height:32px;color:var(--foreground);border:1px solid var(--border);background:#f5efe014;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.system-status-pill.healthy,.system-check.healthy{color:#8fbf8b;border-color:#8fbf8b52}.system-status-pill.degraded,.system-check.degraded,.system-check.unknown{color:var(--gold);border-color:#c58f2a57}.system-status-pill.down,.system-check.down{color:#c99b8d;border-color:#e7907d5c}.system-check-grid,.system-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-check,.system-card{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;gap:7px;min-width:0;padding:12px;display:grid}.system-check span,.system-card span,.system-row span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:850}.system-check strong,.system-card strong,.system-row strong{overflow-wrap:anywhere;min-width:0}.system-check small,.system-card small,.system-card em,.system-row small{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;font-style:normal}.system-card div{justify-content:space-between;gap:10px;display:flex}.system-list{gap:8px;display:grid}.system-list.compact{gap:4px}.system-list-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.system-list-header small{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:750;line-height:1.35;display:block}.system-list-header .ghost-button{flex:none;min-height:36px;padding-inline:12px}.backup-continuity-card{border-radius:var(--radius);background:linear-gradient(135deg,#c58f2a1f,#0000 58%),#f5efe00a;border:1px solid #c58f2a3d;gap:12px;min-width:0;padding:12px;display:grid}.backup-continuity-card.ready{background:linear-gradient(135deg,#8fbf8b1a,#0000 58%),#f5efe00a;border-color:#8fbf8b52}.backup-continuity-card.attention{border-color:#c58f2a57}.backup-continuity-card.manual{border-color:#bea58b3d}.backup-continuity-header{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:start;gap:12px;display:grid}.backup-continuity-header>div:first-child,.backup-kpi-grid article,.backup-checklist article,.backup-command-grid article{min-width:0}.backup-continuity-header span,.backup-kpi-grid span,.backup-checklist span,.backup-command-grid span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.backup-continuity-header strong,.backup-kpi-grid strong,.backup-checklist strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:20px}.backup-continuity-header small,.backup-kpi-grid small,.backup-checklist small,.backup-command-grid small,.backup-runbook p{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:780;line-height:1.35}.backup-next-action{min-width:0;color:var(--foreground);background:var(--surface-control);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:8px;padding:10px;display:flex}.backup-next-action span{color:var(--foreground);text-transform:none;font-size:12px;line-height:1.3}.backup-kpi-grid,.backup-checklist,.backup-command-grid,.backup-runbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backup-kpi-grid article,.backup-checklist article,.backup-command-grid article{background:var(--surface-control);border:1px solid var(--border);border-radius:12px;gap:7px;padding:11px;display:grid}.backup-kpi-grid svg{color:var(--primary)}.backup-checklist article.ready{border-color:#8fbf8b4d}.backup-checklist article.ready strong{color:#8fbf8b}.backup-checklist article.attention{border-color:#c58f2a57}.backup-checklist article.attention strong{color:var(--gold)}.backup-checklist article.manual strong{color:var(--muted-foreground)}.backup-runbook{background:var(--surface-control);border:1px solid var(--border);border-radius:12px;gap:10px;min-width:0;padding:10px;display:grid}.backup-runbook summary{color:var(--foreground);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:950;list-style:none;display:flex}.backup-runbook summary::-webkit-details-marker{display:none}.backup-runbook-grid{margin-top:10px}.backup-runbook-grid>div{gap:7px;min-width:0;display:grid}.backup-runbook h3{color:var(--primary);text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.backup-command-grid{margin-top:10px}.backup-command-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.backup-command-grid code{min-width:0;color:var(--foreground);background:var(--surface-control);overflow-wrap:anywhere;white-space:normal;border-radius:10px;padding:9px;font-size:11px;font-weight:800;line-height:1.35}.backup-command-grid .primary-button{flex:none;min-height:40px}.operational-action-status{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-style:normal;font-weight:820;line-height:1.4}.operational-action-status.succeeded{color:var(--success)}.operational-action-status.failed{color:var(--danger)}.demo-dataset-status{width:fit-content;color:var(--muted-foreground);border:1px solid var(--border);text-transform:uppercase;background:#f5efe00f;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.demo-dataset-status.ready,.demo-dataset-metric.ready{color:#8fbf8b;border-color:#8fbf8b52}.demo-dataset-status.attention,.demo-dataset-metric.attention{color:var(--gold);border-color:#c58f2a57}.demo-dataset-summary{margin-bottom:2px}.demo-dataset-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.demo-dataset-metric{min-width:0;color:var(--foreground);border:1px solid var(--border);background:#f5efe00a;border-radius:12px;gap:7px;padding:11px;display:grid}.demo-dataset-metric span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.demo-dataset-metric strong{color:var(--foreground);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:20px;line-height:1;display:flex}.demo-dataset-metric strong small{color:var(--muted-foreground);font-size:11px;font-weight:850}.demo-dataset-metric em{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:780;line-height:1.35}.demo-review-breakdown{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:12px;padding:10px}.go-live-panel{gap:12px;display:grid}.go-live-status{width:fit-content;color:var(--muted-foreground);border:1px solid var(--border);text-transform:uppercase;background:#f5efe00f;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.go-live-status.ready,.go-live-gate.ready em{color:#8fbf8b;border-color:#8fbf8b52}.go-live-status.attention,.go-live-gate.attention em{color:var(--gold);border-color:#c58f2a57}.go-live-status.manual,.go-live-gate.manual em{color:var(--muted-foreground)}.go-live-gate.deferred em{color:#9db6cf;border-color:#9db6cf52}.go-live-summary,.go-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.go-live-summary article,.go-live-gate{border:1px solid var(--border);background:#f5efe00a;border-radius:12px;min-width:0;padding:12px}.go-live-summary article{gap:6px;display:grid}.go-live-summary svg{color:var(--primary)}.go-live-summary span,.go-live-gate span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.go-live-summary strong{color:var(--foreground);font-size:24px;line-height:1}.go-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.go-live-gate{gap:8px;display:grid}.go-live-gate.ready{border-color:#8fbf8b3d}.go-live-gate.attention{border-color:#c58f2a52}.go-live-gate.deferred{border-style:dashed}.go-live-gate>div{gap:3px;min-width:0;display:grid}.go-live-gate strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:15px}.go-live-gate em{background:var(--surface-control);border:1px solid var(--border);text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:950}.go-live-gate small,.go-live-gate p{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:780;line-height:1.35}.go-live-gate p{color:var(--foreground)}.go-live-next{background:var(--surface-control)}.support-runbook-panel{gap:12px;display:grid}.support-runbook-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-runbook-summary article{border:1px solid var(--border);background:#f5efe00a;border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.support-runbook-summary svg{color:var(--primary)}.support-runbook-summary span,.support-runbook-item summary span,.support-runbook-body small{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.support-runbook-summary strong{color:var(--foreground);font-size:24px;line-height:1}.support-runbook-rule{background:var(--surface-control)}.support-runbook-list{gap:10px;display:grid}.support-runbook-item{border:1px solid var(--border);background:#f5efe00a;border-radius:12px;min-width:0;padding:0;overflow:clip}.support-runbook-item.critico{border-color:#e7907d57}.support-runbook-item.alto{border-color:#c58f2a47}.support-runbook-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:12px;list-style:none;display:grid}.support-runbook-item summary::-webkit-details-marker{display:none}.support-runbook-item summary strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:15px}.support-runbook-item summary svg{color:var(--muted-foreground);transition:transform .16s}.support-runbook-item[open] summary svg{transform:rotate(180deg)}.support-runbook-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.support-runbook-body>div{background:var(--surface-control);border:1px solid var(--border);border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.support-runbook-body p,.support-runbook-body li{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:780;line-height:1.35}.support-runbook-body ul{gap:4px;margin:0;padding-left:16px;display:grid}.support-runbook-command{grid-column:1/-1}.support-runbook-command code{min-width:0;color:var(--foreground);background:var(--surface-control);border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:9px;font-size:11px;display:block}.qr-uat-panel{grid-column:1/-1;gap:12px;display:grid}.qr-uat-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qr-uat-summary article{border:1px solid var(--border);background:#f5efe00a;border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.qr-uat-summary svg,.qr-uat-command svg{color:var(--primary)}.qr-uat-summary span,.qr-uat-item summary span,.qr-uat-body small,.qr-uat-command small{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:950}.qr-uat-summary strong{color:var(--foreground);font-size:24px;line-height:1}.qr-uat-rule{background:var(--surface-control)}.qr-uat-list{gap:10px;display:grid}.qr-uat-item{border:1px solid var(--border);background:#f5efe00a;border-radius:12px;min-width:0;padding:0;overflow:clip}.qr-uat-item.attention{border-color:#c58f2a4d}.qr-uat-item.ready{border-color:#8eb1794d}.qr-uat-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:12px;list-style:none;display:grid}.qr-uat-item summary::-webkit-details-marker{display:none}.qr-uat-item summary strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:15px}.qr-uat-item summary svg{color:var(--muted-foreground);transition:transform .16s}.qr-uat-item[open] summary svg{transform:rotate(180deg)}.qr-uat-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.qr-uat-body>div{background:var(--surface-control);border:1px solid var(--border);border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.qr-uat-body p,.qr-uat-body li,.qr-uat-command p{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:780;line-height:1.35}.qr-uat-body ul{gap:4px;margin:0;padding-left:16px;display:grid}.qr-uat-command{background:var(--surface-control);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.qr-uat-command div{gap:6px;min-width:0;display:grid}.qr-uat-command code{min-width:0;color:var(--foreground);background:var(--surface-control);border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:9px;font-size:11px;display:block}.system-list h3{margin:0;font-size:13px}.system-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-section-grid h3{margin:0 0 8px;font-size:13px}.report-list{gap:8px;display:grid}.list-tail-action{width:100%;min-height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);cursor:pointer;letter-spacing:0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:950;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.list-tail-action:hover{background:color-mix(in srgb, var(--primary) 17%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent);transform:translateY(-1px)}.list-tail-action:active{transform:translateY(0)}.report-row{border:1px solid var(--border);background:#f5efe009;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:9px 10px;display:grid}.report-row span,.report-row strong,.report-row small,.report-row em{min-width:0}.report-row strong,.report-row small{display:block}.report-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.report-row small,.report-row em{color:var(--muted-foreground);font-size:10px;font-style:normal;font-weight:850}.report-security-note{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:750}.inbox-layout{grid-template-columns:168px minmax(360px,1.15fr) minmax(300px,.85fr);align-items:start;gap:12px;display:grid}.inbox-folders,.email-log-list,.inbox-detail{gap:8px;display:grid}.inbox-mailbox{gap:10px;min-width:0;display:grid}.inbox-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inbox-toolbar label{min-width:0;min-height:42px;color:var(--muted-foreground);background:#f5efe00e;border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:flex}.inbox-toolbar input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;font-size:12px;font-weight:800}.ghost-button.active{color:var(--foreground);background:color-mix(in srgb, var(--accent) 22%, transparent)}.inbox-folders{position:sticky;top:92px}.inbox-send-button{color:#1b1510;background:linear-gradient(135deg, var(--primary), var(--gold));min-height:42px;box-shadow:0 12px 22px color-mix(in srgb, var(--primary) 22%, transparent)}.inbox-folders button{min-height:38px;color:var(--muted-foreground);text-align:left;background:#f5efe00b;border:0;border-radius:12px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.inbox-folders button.selected{color:var(--foreground);background:#9b855f24}.inbox-folders .inbox-send-button{color:#1b1510;background:linear-gradient(135deg, var(--primary), var(--gold));box-shadow:0 12px 22px color-mix(in srgb, var(--primary) 22%, transparent)}.inbox-folders span,.inbox-folders strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.inbox-tabs{scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.inbox-tabs button{appearance:none;min-height:34px;color:var(--muted-foreground);cursor:pointer;font:inherit;background:#f5efe00b;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:900;display:flex}.inbox-tabs button span{min-width:22px;color:var(--foreground);text-align:center;background:#f5efe014;border-radius:999px;padding:2px 6px}.inbox-tabs button.active{color:var(--foreground);background:color-mix(in srgb, var(--primary) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.email-log-row{min-height:54px;color:var(--foreground);text-align:left;cursor:pointer;background:#f5efe00a;border:0;border-radius:10px;grid-template-columns:16px 18px minmax(112px,.34fr) minmax(220px,1fr) minmax(128px,150px) minmax(104px,118px);align-items:center;gap:8px;padding:9px 10px;display:grid}.email-log-row.selected{background:#f5efe01a;box-shadow:inset 3px 0 #9b855fdb}.email-log-row.unread{background:#f5efe011}.email-log-row div,.email-log-row strong,.email-log-row span,.email-log-row small,.email-log-row em{min-width:0}.email-log-row strong,.email-log-row span{display:block}.email-log-row strong,.email-log-row time{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-log-row time,.email-log-row small,.email-log-row em{color:var(--muted-foreground);font-size:10px;font-style:normal;font-weight:800;line-height:1.12}.email-row-check{border:1px solid color-mix(in srgb, var(--muted-foreground) 42%, transparent);border-radius:3px;width:13px;height:13px}.email-row-star{color:color-mix(in srgb, var(--muted-foreground) 52%, transparent)}.email-row-star.active{color:var(--primary);fill:currentColor}.email-row-sender{font-weight:950}.email-row-content{gap:2px;min-width:0;display:grid}.email-row-content strong,.email-row-content small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.email-row-label{width:100%;max-width:150px;color:var(--muted-foreground);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f5efe012;border-radius:999px;justify-self:end;padding:5px 8px;overflow:hidden}.email-row-label.sent{color:#cbd2b8;background:#6f7a622e}.email-row-label.failed{color:#ffd2bf;background:#8c62482e}.email-row-label.queued,.email-row-label.sending{color:var(--primary);background:#9b855f29}.email-log-row time{text-align:right;justify-self:end;width:100%}.email-status{border:1px solid var(--border);background:#f5efe014;border-radius:999px;justify-self:start;padding:5px 7px}.email-status.sent{color:#cbd2b8;background:#6f7a6229;border-color:#6f7a624d}.email-status.failed{color:var(--chart-1);background:#8c62481a;border-color:#8c624840}.email-status.skipped,.email-status.queued,.email-status.sending{color:var(--primary);background:#9b855f1f;border-color:#9b855f40}.inbox-detail{background:#f5efe00e;border-radius:14px;min-height:280px;padding:14px}.inbox-detail-title{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px 10px;display:grid}.inbox-detail-title h3,.inbox-detail-title p{overflow-wrap:anywhere;min-width:0;margin:0}.inbox-detail-title h3{grid-column:2;font-size:18px;line-height:1.08}.inbox-detail-title p{color:var(--muted-foreground);grid-column:2;gap:2px;font-size:12px;font-weight:800;display:grid}.inbox-detail-title .email-status{grid-area:1/3/span 2;justify-self:end}.inbox-detail-avatar{color:#1b1510;background:linear-gradient(135deg, var(--primary), var(--gold));border-radius:50%;grid-area:1/1/span 2;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.inbox-detail-meta{grid-template-columns:82px minmax(0,1fr);gap:8px 10px;padding:12px 0;display:grid}.inbox-detail-meta span,.inbox-detail-meta strong,.inbox-error{overflow-wrap:anywhere;min-width:0;font-size:11px}.inbox-detail-meta span{color:var(--muted-foreground);font-weight:850}.inbox-detail-meta strong{font-weight:900}.inbox-error{color:var(--primary);background:#9b855f17;border-radius:10px;margin:0;padding:9px 10px;font-weight:850}.inbox-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.inbox-template-collapse{background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid var(--border);border-radius:14px;min-width:0;display:grid;overflow:hidden}.inbox-template-collapse summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:12px;list-style:none;display:grid}.inbox-template-collapse summary::-webkit-details-marker{display:none}.inbox-template-collapse summary svg{color:var(--primary);transition:transform .18s var(--motion-ease-out)}.inbox-template-collapse[open] summary svg{transform:rotate(90deg)}.inbox-template-collapse summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:950;overflow:hidden}.inbox-template-collapse summary strong{color:var(--gold);text-transform:uppercase;justify-self:end;font-size:10px;font-weight:950}.inbox-template-collapse .email-template-editor{margin:0 10px 10px}.inbox-template-launch{min-width:0;display:grid}.inbox-template-launch-button{min-width:0;min-height:58px;color:inherit;text-align:left;background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.inbox-template-launch-button>svg{color:var(--primary)}.inbox-template-launch-button span{gap:2px;min-width:0;display:grid}.inbox-template-launch-button strong,.inbox-template-launch-button small,.inbox-template-launch-button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inbox-template-launch-button strong{font-size:13px;font-weight:950}.inbox-template-launch-button small{color:var(--muted-foreground);font-size:10px;font-weight:800}.inbox-template-launch-button em{color:var(--gold);text-transform:uppercase;justify-self:end;font-size:10px;font-style:normal;font-weight:950}.email-template-modal{width:min(1080px,96vw)}.email-template-modal-body{padding:12px}.email-template-modal .email-template-editor{box-shadow:none;background:0 0;padding:0}.inbox-compose{background:var(--surface-recessed);box-shadow:inset 0 0 0 1px var(--surface-border);border-radius:14px;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.inbox-compose>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-compose span{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:950}.inbox-compose input,.inbox-compose textarea,.integration-setting-row input{min-width:0;min-height:40px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:12px;font-weight:800}.inbox-compose textarea{resize:vertical;grid-column:1/-1;min-height:96px;padding:10px}.inbox-compose input:focus,.inbox-compose textarea:focus,.integration-setting-row input:focus{border-color:#9b855f73;box-shadow:0 0 0 3px #9b855f1c}.inbox-message-body{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:12px;min-height:92px;padding:11px}.inbox-message-body p{color:var(--muted-foreground);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;font-weight:750;line-height:1.55}.inbox-attachments{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:12px;gap:7px;padding:10px;display:grid}.inbox-attachments>strong{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.inbox-attachments>span{background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;font-size:11px;font-weight:850;display:grid}.inbox-attachments>span small{color:var(--muted-foreground);white-space:nowrap;font-size:9px}.email-row-label.received,.email-status.received,.email-row-label.delivered,.email-status.delivered,.email-row-label.opened,.email-status.opened,.email-row-label.clicked,.email-status.clicked{color:#cbd2b8;background:#6f7a6229;border-color:#6f7a624d}.integrations-panel,.theme-preset-panel{grid-column:1/-1;gap:14px;display:grid}.theme-mode-switch{background:var(--surface-recessed);box-shadow:inset 0 0 0 1px var(--surface-border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.theme-mode-switch button,.theme-preset-card{min-width:0;color:inherit;cursor:pointer;border:0;transition:background .16s,box-shadow .16s,transform .16s}.theme-mode-switch button{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:950;display:inline-flex}.theme-mode-switch button.selected,.theme-preset-card.selected{color:var(--chip-card-selected-text,var(--primary-foreground));background:var(--chip-card-selected-bg,var(--primary));border-color:var(--chip-card-selected-border,transparent);box-shadow:0 10px 24px #5e30233d}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-preset-card{text-align:left;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:0 10px 24px #5e302324,inset 0 1px #fffaf214}.theme-preset-card:hover,.theme-mode-switch button:hover{background:var(--surface-card-hover);border-color:var(--surface-border-strong);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #9b855f33,0 10px 22px #5e30232e}.theme-preset-card strong,.theme-preset-card small,.theme-preset-card em{overflow-wrap:anywhere;min-width:0}.theme-preset-card strong{font-size:13px}.theme-preset-card small{color:var(--muted-foreground);font-size:10px;font-weight:800;line-height:1.35}.theme-preset-card em{color:var(--muted-foreground);font-size:10px;font-style:normal;font-weight:650;line-height:1.35}.theme-preset-card.selected small,.theme-preset-card.selected em{color:color-mix(in srgb, var(--primary-foreground) 82%, transparent)}.theme-preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.theme-disabled-reason{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.35}.theme-preset-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;display:grid}.theme-preset-swatches i{border-radius:8px;min-height:22px;display:block;box-shadow:inset 0 0 0 1px #fffaf252,0 2px 8px #5e30232e}.users-header-actions{align-items:center;gap:10px;display:inline-flex}.compact-help-link{border-radius:10px;min-height:34px;padding:0 12px;font-size:11px;font-weight:950;text-decoration:none}.integrations-panel .integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integrations-panel .integration-card{background:#f5efe00b;border:0;border-radius:14px;gap:10px;min-width:0;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00d}.integration-card-title{width:100%;min-width:0;color:inherit;text-align:left;background:var(--surface-control);cursor:pointer;border:0;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 0 0 1px #f5efe009}.integration-card-title:hover{background:#f5efe011;box-shadow:inset 0 0 0 1px #9b855f2e}.integration-card-title:focus-visible{outline-offset:2px;outline:2px solid #9b855fcc}.integration-card-chevron{color:var(--primary);transition:transform .16s}.integration-card.expanded .integration-card-chevron{transform:rotate(90deg)}.integration-card-title div{gap:4px;min-width:0;display:grid}.integration-card-title strong,.integration-card-title span{overflow-wrap:anywhere;min-width:0}.integration-card-title strong{font-size:14px}.integration-card-title span,.integration-card-title small,.integration-setting-row small{color:var(--muted-foreground);font-size:10px;font-weight:800}.integration-card-title small{color:var(--primary);flex:none;justify-self:end;font-size:11px;font-weight:950}.integrations-panel .integration-settings-list{gap:8px;padding:2px 0 0;display:grid}.tooltip-editor-panel{gap:14px;display:grid}.tooltip-editor-toolbar{background:var(--surface-control);border-radius:14px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00e}.tooltip-editor-toolbar label{gap:6px;display:grid}.tooltip-editor-toolbar span,.tooltip-editor-row label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.tooltip-editor-toolbar small{color:var(--muted-foreground);font-size:11px;font-weight:800}.tooltip-editor-list{gap:10px;display:grid}.tooltip-editor-row{background:linear-gradient(135deg,#f5efe012,#9552260f);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #f5efe011}.tooltip-editor-row summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.tooltip-editor-row summary::marker{color:var(--primary)}.tooltip-editor-row summary span{gap:4px;min-width:0;display:grid}.tooltip-editor-row summary strong,.tooltip-editor-row summary small{overflow-wrap:anywhere;min-width:0}.tooltip-editor-row summary strong{font-size:14px;font-weight:950}.tooltip-editor-row summary small{color:var(--muted-foreground);font-size:10px;font-weight:800}.tooltip-editor-row summary em{color:var(--primary);background:#9b855f24;border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:950}.tooltip-editor-row summary em.pending{color:var(--muted-foreground);background:#f5efe014}.tooltip-editor-row form{gap:10px;padding:0 14px 14px;display:grid}.tooltip-editor-row form label{gap:6px;display:grid}.tooltip-editor-row textarea{resize:vertical;min-height:94px}.tooltip-editor-row-actions{grid-template-columns:auto minmax(130px,170px) repeat(3,auto);align-items:center;gap:8px;display:grid}.inline-toggle{align-items:center;gap:8px;grid-template-columns:none!important;display:inline-flex!important}.inline-toggle span{text-transform:none}.integration-setting-row{background:var(--surface-control);border-radius:12px;grid-template-columns:minmax(120px,.72fr) minmax(140px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.integration-setting-row label{gap:3px;min-width:0;display:grid}.integration-setting-row label span,.integration-setting-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.integration-setting-row label span{font-size:11px;font-weight:950}.integration-state{text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:950}.integration-state.ready{color:#cbd2b8;background:#6f7a622e}.integration-state.pending{color:var(--gold);background:#9b855f24}.openpay-provider-panel,.openwa-provider-panel{grid-column:1/-1;gap:14px;display:grid}.openpay-status-grid,.openwa-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.openpay-status-grid article,.openwa-status-grid article{background:#f5efe00b;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00d}.openpay-status-grid span,.openpay-webhook-card p,.openpay-verification-card p,.openpay-events-header p,.openwa-status-grid span,.openwa-test-form span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.openpay-status-grid strong,.openwa-status-grid strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:14px;font-weight:950}.openpay-status-grid small,.openpay-webhook-card small,.openpay-verification-card small,.openpay-events-header span,.openpay-events-list small,.openwa-status-grid small,.openwa-test-result{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.45}.openpay-webhook-card,.openpay-verification-card,.openpay-events-card{background:#f5efe00a;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00f}.openpay-webhook-card,.openpay-verification-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.openpay-webhook-card div,.openpay-verification-card div,.openpay-events-header div{gap:6px;min-width:0;display:grid}.openpay-webhook-card p,.openpay-verification-card p,.openpay-events-header p{margin:0}.openpay-webhook-card code,.openpay-verification-card strong,.openpay-events-list code{overflow-wrap:anywhere;min-width:0}.openpay-webhook-card code{color:var(--foreground);background:var(--surface-control);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;display:block}.openpay-verification-card strong{color:var(--foreground);font-size:20px;font-weight:950}.openpay-events-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.openpay-events-list{gap:8px;display:grid}.openpay-events-list article{background:var(--surface-control);border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(72px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.openpay-events-list article div{gap:3px;min-width:0;display:grid}.openpay-events-list strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.openpay-events-list code{color:var(--primary);justify-self:end;font-size:11px;font-weight:900}.openwa-session-card{background:linear-gradient(135deg,#6f876f21,#0000 55%),#f5efe00a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00f}.openwa-session-card p,.openwa-session-card h3,.openwa-session-card span,.openwa-session-card small{overflow-wrap:anywhere;min-width:0;margin:0;display:block}.openwa-session-card p{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.openwa-session-card h3{color:var(--foreground);margin-top:4px;font-size:20px;line-height:1}.openwa-session-card span{color:var(--foreground);margin-top:6px;font-size:13px;font-weight:900}.openwa-session-card small{max-width:54ch;color:var(--muted-foreground);margin-top:5px;font-size:11px;font-weight:750;line-height:1.45}.openwa-session-card>div:first-child{min-width:0}.openwa-refresh-button{margin-top:12px}.openwa-qr-frame{width:156px;min-height:156px;color:var(--muted-foreground);background:var(--surface-control);text-align:center;border-radius:16px;place-items:center;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #f5efe014}.openwa-qr-frame img{border-radius:10px;width:136px;height:136px}.openwa-qr-frame span{color:inherit;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:900}.openwa-test-form{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.openwa-test-form label{gap:6px;min-width:0;display:grid}.openwa-test-form input,.openwa-test-form textarea{width:100%;min-width:0;min-height:42px;color:var(--foreground);background:var(--surface-control);font:inherit;border:1px solid #0000;border-radius:12px;outline:none;padding:0 12px;font-size:12px;font-weight:800}.openwa-test-form textarea{resize:vertical;min-height:42px;padding:11px 12px}.openwa-test-form input:focus,.openwa-test-form textarea:focus{border-color:#9b855f73;box-shadow:0 0 0 3px #9b855f1c}.openwa-test-result{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:12px;padding:10px 12px}.openwa-test-result.error{color:#f0c5b5;background:#bf5a3721}.field-registry-panel{grid-column:1/-1;gap:14px;display:grid}.field-module-tabs{flex-wrap:wrap;gap:8px;display:flex}.field-module-tabs button{min-height:34px;color:var(--foreground);background:#f5efe00f;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.field-module-tabs button.selected{color:var(--primary-foreground);background:var(--primary)}.field-module-tabs span{background:var(--surface-control);border-radius:999px;place-items:center;min-width:20px;min-height:20px;font-size:10px;display:grid}.field-registry-list{gap:10px;display:grid}.field-registry-row{background:#f5efe00b;border-radius:14px;grid-template-columns:minmax(160px,.65fr) minmax(0,1fr);gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00b}.field-registry-copy{gap:4px;min-width:0;display:grid}.field-registry-copy strong{font-size:13px;font-weight:950}.field-registry-copy span{color:var(--muted-foreground);font-size:11px;font-weight:750;line-height:1.35}.field-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.field-role-control{background:var(--surface-control);border-radius:12px;gap:6px;min-width:0;padding:8px;display:grid}.field-role-control label{gap:5px;min-width:0;display:grid}.field-role-control label span{text-transform:uppercase;font-size:10px;font-weight:950}.field-required-toggle{color:var(--muted-foreground);grid-template-columns:auto 1fr;align-items:center;font-size:10px;font-weight:900;display:inline-flex!important}.field-required-toggle input{accent-color:var(--primary)}.field-role-control small{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:850}.status-toggle{min-height:38px;color:var(--chart-1);background:#8c62481a;border:1px solid #8c624838;border-radius:6px;font-size:10px;font-weight:850}.status-toggle.active{color:#cbd2b8;background:#6f7a6229;border-color:#6f7a624d}.status-toggle.danger{color:#f2c2ae;background:#8c624824;border-color:#8c624847}.review-thumb{width:56px;height:56px;color:var(--primary);border-radius:var(--radius);background:#9b855f1f;place-items:center;display:grid;overflow:hidden}.review-thumb img{object-fit:cover;width:100%;height:100%}.review-state{min-height:84px;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;background:#f5efe009;place-items:center;padding:12px;font-size:12px;font-weight:800;display:grid}.review-state.error{color:var(--chart-1);background:#8c624814;border-color:#8c624859}.review-state.success{color:#bfe4bf;background:#52775d21;border-color:#52775d47;min-height:auto}.empty-action-state{justify-items:center;gap:9px;min-height:112px}.empty-action-state strong{color:var(--foreground);font-size:13px;font-weight:950}.empty-action-state span{max-width:520px;color:var(--muted-foreground);font-size:11px;font-weight:750;line-height:1.45}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-state-actions .ghost-button{min-height:40px}.health-evidence-picker{background:#f5efe00a;border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00a}.health-evidence-picker.attached{background:#52775d1f}.health-evidence-picker>div:first-child{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.health-evidence-picker svg{color:var(--primary)}.health-evidence-picker strong,.health-evidence-picker small{overflow-wrap:anywhere;min-width:0;display:block}.health-evidence-picker strong{font-size:12px}.health-evidence-picker small{color:var(--muted-foreground);margin-top:2px;font-size:10px;font-weight:800}.health-evidence-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.health-evidence-actions label{cursor:pointer;justify-content:center;min-width:0}.health-evidence-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.review-body{min-width:0}.review-title{justify-content:space-between;gap:8px}.review-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.review-title span,.review-body p,.reason-row small{color:var(--muted-foreground);font-size:11px;font-weight:700}.review-body p{margin:8px 0;line-height:1.45}.confidence-line,.coverage-bar{appearance:none;background:#f5efe014;border:0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.confidence-line::-webkit-progress-bar{background:#f5efe014;border-radius:999px}.coverage-bar::-webkit-progress-bar{background:#f5efe014;border-radius:999px}.confidence-line::-webkit-progress-value{background:linear-gradient(90deg, var(--chart-3), var(--primary));border-radius:999px}.coverage-bar::-webkit-progress-value{background:linear-gradient(90deg, var(--chart-3), var(--primary));border-radius:999px}.confidence-line::-moz-progress-bar{background:linear-gradient(90deg, var(--chart-3), var(--primary));border-radius:999px}.coverage-bar::-moz-progress-bar{background:linear-gradient(90deg, var(--chart-3), var(--primary));border-radius:999px}.review-ai-result{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:10px;font-weight:850;display:flex}.review-ai-result span{overflow-wrap:anywhere;background:#7b715f1a;border:1px solid #7b715f2e;border-radius:999px;max-width:100%;padding:3px 6px}.review-ai-result .ai-result-pill{color:#ccecff;background:#7b715f38}.ai-field-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ai-field-row small{overflow-wrap:anywhere;max-width:100%;color:var(--muted-foreground);border:1px solid var(--border);background:#f5efe00a;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:750}.vaccine-label-readout{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 72%), var(--surface-card);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:10px;gap:8px;padding:10px;display:grid}.vaccine-label-heading{gap:2px;display:grid}.vaccine-label-heading span{color:var(--foreground);font-size:11px;font-weight:950}.vaccine-label-heading small{color:var(--muted-foreground);font-size:10px;font-weight:750}.vaccine-label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.vaccine-label-grid>div{background:color-mix(in srgb, var(--card) 88%, var(--primary) 12%);border-radius:8px;min-width:0;padding:7px 8px}.vaccine-label-grid dt{color:var(--muted-foreground);font-size:9px;font-weight:850}.vaccine-label-grid dd{overflow-wrap:anywhere;color:var(--foreground);margin:2px 0 0;font-size:11px;font-weight:900}.review-secondary{background:#f5efe009;border-radius:8px;margin-top:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #f5efe00b}.review-secondary summary{min-height:36px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;list-style:none;display:flex}.review-secondary summary::-webkit-details-marker{display:none}.review-secondary summary span{gap:1px;min-width:0;font-size:11px;font-weight:950;display:grid}.review-secondary summary small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.review-secondary summary svg{color:var(--muted-foreground);flex:none;transition:transform .16s}.review-secondary[open] summary svg{transform:rotate(180deg)}.review-secondary-content{gap:7px;padding:0 8px 8px;display:grid}.pet-profile-apply{background:#7b715f14;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(92px,.7fr) auto;align-items:end;gap:8px;margin-top:9px;padding:10px;display:grid}.pet-profile-apply>div{grid-column:1/-1;gap:2px;display:grid}.pet-profile-apply span{font-size:11px;font-weight:950}.pet-profile-apply small{color:var(--muted-foreground);font-size:10px;font-weight:800}.pet-profile-apply input,.pet-profile-apply textarea,.pet-profile-apply select,.field-role-control select{min-width:0;min-height:38px;color:var(--foreground);background:var(--surface-control);font:inherit;border:1px solid #0000;border-radius:10px;outline:none;padding:0 10px;font-size:12px;font-weight:850}.pet-profile-apply textarea{resize:vertical;min-height:70px;padding-block:9px}.pet-profile-apply button{white-space:nowrap;min-height:38px}.health-ocr-apply{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.health-ocr-field{gap:4px;min-width:0;display:grid}.health-ocr-field>span{color:var(--muted-foreground);font-size:9px;font-weight:850}.health-ocr-field-wide,.health-ocr-save{grid-column:1/-1}.health-ocr-hints{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.health-ocr-hints small{color:var(--foreground);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%), color-mix(in srgb, var(--surface-control) 88%, var(--primary) 12%);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:999px;padding:5px 8px}@media (max-width:680px){.vaccine-label-grid,.health-ocr-apply{grid-template-columns:minmax(0,1fr)}.health-ocr-field-wide,.health-ocr-save{grid-column:auto}}.reason-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.reason-row small{background:#f5efe00e;border-radius:999px;padding:4px 7px}.review-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.review-actions button{min-height:30px;color:var(--foreground);border:1px solid var(--border);background:#f5efe00e;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.review-actions button:disabled{cursor:wait;opacity:.55}.focused-review-actions{grid-template-columns:minmax(0,1fr)}.focused-review-actions>.primary-button{width:100%;min-height:var(--control-touch)}.review-more-actions{gap:6px;display:grid}.review-more-actions summary{min-height:var(--control-touch);color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;list-style:none;display:flex}.review-more-actions summary::-webkit-details-marker{display:none}.review-more-actions[open] summary svg{transform:rotate(180deg)}.review-more-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.review-more-actions>div button{min-height:var(--control-touch)}@media (max-width:820px){.review-panel{min-height:0}.review-toolbar{gap:7px;margin-bottom:8px}.review-filter-row{gap:6px}.review-filter-row .chip{min-height:27px;padding:0 9px;font-size:10px}.review-count,.archive-button{min-height:29px}.review-list{gap:8px}.review-card{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:8px}.review-thumb{border-radius:8px;width:42px;height:42px}.review-title strong{font-size:12px}.review-title span,.review-body p{font-size:10px}.review-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;line-height:1.3;display:-webkit-box;overflow:hidden}.confidence-line{height:5px}.review-secondary{margin-top:6px}.review-secondary summary{min-height:32px;padding:6px 8px}.review-actions{gap:5px;margin-top:7px}.review-actions button{min-height:29px;padding:0 4px;font-size:9px}.review-actions button svg{width:13px;height:13px}}.pricing-panel,.vaccine-panel,.pipeline-panel,.service-admin-panel,.capacity-panel,.legal-panel,.reception-panel,.admin-payment-workspace,.reports-panel,.system-panel,.review-panel,.profile-panel{min-height:260px}.service-admin-panel,.capacity-panel,.legal-panel,.vaccine-panel,.reception-panel,.review-panel,.reports-panel,.system-panel,.admin-payment-workspace,.profile-panel{grid-column:1/-1}.legal-current,.legal-form,.legal-summary{gap:8px;display:grid}.legal-current{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.reception-panel{align-content:start;gap:10px;display:grid}.reception-panel>.panel-header{order:0;margin-bottom:0}.reception-panel>.qr-scanner{order:10}.reception-panel>.qr-resolve-form{order:20}.reception-panel>.review-state{order:25}.reception-panel>.qr-result-primary{order:30}.reception-panel>.manual-lookup{order:40}.reception-panel>.reception-actions{order:50}.legal-summary{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:6px;margin-bottom:12px;padding:10px}.legal-summary p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.5}.legal-summary div{flex-wrap:wrap;gap:6px;display:flex}.legal-summary small,.legal-points small{color:var(--foreground);overflow-wrap:anywhere;background:#52775d21;border:1px solid #52775d3d;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1.35}.legal-review-chip{width:fit-content}.legal-review-chip.warning{color:#f4d58d;background:#c99a2e21;border-color:#c99a2e45}.legal-review-chip.approved{color:#bfe9c4;background:#52775d29;border-color:#52775d52}.legal-review-note{color:var(--foreground)!important}.legal-action-grid{gap:8px;display:grid}.legal-action-card{text-align:left}.legal-editor-modal{width:min(760px,96vw)}.legal-editor-modal-body{gap:12px;display:grid}.legal-review-controls{background:var(--surface-recessed);border:1px solid var(--surface-border);border-radius:6px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.legal-review-controls label{gap:5px;display:grid}.legal-review-controls label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:850}.legal-review-controls textarea{resize:vertical;width:100%;min-width:0;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:6px;outline:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.legal-review-controls div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legal-editor-modal-body .legal-review-controls{margin-bottom:0}.legal-form-row{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:8px;display:grid}.legal-form label{gap:5px;display:grid}.legal-form label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:850}.legal-form input,.legal-form textarea{width:100%;min-width:0;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:6px;outline:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.legal-form textarea{resize:vertical}.legal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.service-create-form{grid-template-columns:minmax(120px,1fr) minmax(170px,1.45fr) repeat(3,minmax(92px,.7fr)) repeat(4,auto) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.service-catalog-actions{grid-template-columns:repeat(2,minmax(180px,max-content)) minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.service-catalog-actions small{color:var(--muted-foreground);font-size:11px;font-weight:800}.services-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.service-operation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px;display:grid}.service-operation-grid article{min-width:0;min-height:132px;color:var(--foreground);background:linear-gradient(145deg, var(--surface-control), color-mix(in srgb, var(--surface-raised) 86%, transparent));border:1px solid var(--surface-border);border-radius:8px;align-content:space-between;gap:12px;padding:14px;display:grid}.service-operation-grid article>div{gap:4px;display:grid}.service-operation-grid article span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.service-operation-grid article strong{font-size:15px}.service-operation-grid article small{color:var(--muted-foreground);font-size:11px;line-height:1.45}.service-operation-grid article b{font-size:12px}.configuration-moved-panel .primary-button{width:fit-content}.deworming-operations{gap:10px;display:grid}.deworming-operations-header{justify-content:space-between;align-items:end;gap:12px;padding:2px 2px 0;display:flex}.deworming-operations-header>div{gap:2px;display:grid}.deworming-operations-header strong{font-size:13px}.deworming-operations-header span,.deworming-operations-header small{color:var(--muted-foreground);font-size:10px;font-weight:800}.deworming-operation-list{gap:7px;display:grid}.deworming-operation-row{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.deworming-operation-open{min-width:0;color:var(--foreground);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;grid-template-columns:minmax(150px,1fr) minmax(150px,.75fr) auto auto;align-items:center;gap:10px;padding:0;display:grid}.deworming-operation-row,.deworming-operation-open{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.deworming-operation-open>div{min-width:0;display:grid}.deworming-operation-open>div strong,.deworming-operation-open>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deworming-operation-open>div strong{font-size:12px}.deworming-operation-open>div span,.deworming-due-date{color:var(--muted-foreground);font-size:10px;font-weight:750}.deworming-due-date{align-items:center;gap:6px;display:inline-flex}.deworming-operation-row em{color:var(--foreground);background:color-mix(in srgb, var(--primary) 13%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--surface-border));white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.deworming-operation-row.expired em,.deworming-operation-row.missing em{background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));border-color:color-mix(in srgb, var(--danger) 24%, var(--surface-border))}.deworming-operation-row.current em{background:color-mix(in srgb, var(--success) 11%, var(--surface-raised));border-color:color-mix(in srgb, var(--success) 25%, var(--surface-border))}.deworming-operation-open>svg:last-child{color:var(--muted-foreground)}.service-create-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-bottom:0}.service-create-modal-form .primary-button{grid-column:1/-1}.service-create-form input,.service-create-form select,.service-detail-editor input,.service-detail-editor select,.service-price-editor input{width:100%;min-width:0;height:38px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:12px;font-weight:800}.service-create-form select,.service-detail-editor select{color:var(--foreground)}.inline-check{min-height:38px;color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.inline-check input{width:16px;min-width:16px;height:16px;accent-color:var(--primary);padding:0}.service-admin-list{gap:10px;display:grid}.service-admin-row{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;grid-template-columns:minmax(190px,1.1fr) minmax(130px,.45fr) minmax(250px,1fr);gap:10px 14px;padding:12px;display:grid}.service-admin-row.editing{background:var(--surface-card-hover)}.service-admin-title{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.service-admin-title strong,.service-admin-title small{overflow-wrap:anywhere;min-width:0;display:block}.service-admin-title small{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:750}.service-swatch{border:1px solid #ffffff2e;border-radius:50%;width:16px;height:16px;margin-top:2px}.edit-chip{min-height:28px;color:var(--chip-card-text,var(--primary));background:var(--chip-card-bg,#9b855f1f);border:1px solid var(--chip-card-border,transparent);font:inherit;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 10px;font-size:10px;font-weight:950}.edit-chip.selected{color:var(--chip-card-selected-text,var(--primary-foreground));background:var(--chip-card-selected-bg,var(--primary));border-color:var(--chip-card-selected-border,transparent)}.service-admin-summary{align-content:center;justify-items:start;gap:3px;min-width:0;display:grid}.service-admin-summary span,.service-admin-summary small{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:850}.service-admin-summary strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:15px}.service-admin-flags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.service-detail-editor{grid-column:1/-1;grid-template-columns:minmax(140px,.85fr) minmax(220px,1.45fr) repeat(4,minmax(86px,.65fr)) auto;align-items:end;gap:8px;padding-top:2px;display:grid}.service-detail-editor label{gap:4px;display:grid}.service-detail-editor label.wide{min-width:0}.service-detail-editor label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:850}.service-accent-picker{border:0;gap:5px;min-width:0;padding:0;display:grid}.service-accent-picker legend{color:var(--muted-foreground);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850}.service-accent-picker>div{grid-template-columns:repeat(5,28px);align-items:center;gap:5px;min-height:38px;display:grid}.service-accent-picker button{background:color-mix(in srgb, var(--card) 88%, var(--service-accent-option) 12%);border:1px solid color-mix(in srgb, var(--service-accent-option) 42%, var(--surface-border));cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;padding:3px;display:grid}.service-accent-picker button span{background:var(--service-accent-option);border-radius:50%;width:16px;height:16px}.service-accent-picker button.selected{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--focus-ring)}.service-save-details{white-space:nowrap;min-height:38px;padding-inline:10px}.service-price-editor{grid-column:1/-1;grid-template-columns:repeat(6,minmax(80px,1fr));align-items:end;gap:8px;display:grid}.service-price-editor label{gap:4px;display:grid}.service-price-editor label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:850}.service-admin-meta{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.service-admin-meta small{color:var(--muted-foreground);border:1px solid var(--border);background:#f5efe00e;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.service-editor-modal{width:min(940px,96vw)}.service-editor-modal-body{gap:12px;display:grid}.service-edit-section{background:#f5efe009;border:1px solid #f5efe014;border-radius:14px;gap:10px;padding:12px;display:grid}.service-edit-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-edit-section-header p,.service-edit-section-header h3{margin:0}.service-edit-section-header p{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.service-edit-section-header h3{color:var(--foreground);margin-top:2px;font-size:18px;line-height:1.05}.service-edit-section-header strong{color:var(--chip-card-text,var(--primary));background:var(--chip-card-bg,#9b855f1f);border:1px solid var(--chip-card-border,transparent);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950}.service-edit-status{border:1px solid #ffffff38;border-radius:999px;flex:none;width:32px;height:32px;box-shadow:inset 0 0 0 5px #0000001f}.service-editor-modal .service-detail-editor,.service-editor-modal .service-price-editor{grid-column:auto;padding-top:0}.service-editor-modal .service-detail-editor{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.35fr) repeat(3,minmax(92px,.7fr)) minmax(170px,.8fr) minmax(126px,auto)}.service-editor-modal .service-price-editor{grid-template-columns:repeat(5,minmax(92px,1fr)) minmax(132px,auto)}.service-editor-modal .ghost-button{min-height:42px}.capacity-stats,.capacity-editor,.capacity-actions{gap:8px;display:grid}.capacity-panel{min-height:auto}.capacity-collapse-toggle{min-height:38px;color:var(--foreground);font:inherit;cursor:pointer;background:#f5efe00e;border:1px solid #0000;border-radius:999px;grid-template-columns:16px auto 15px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #f5efe00b}.capacity-collapse-toggle svg:last-child{transition:transform .16s}.capacity-collapse-toggle.open{color:var(--primary-foreground);background:var(--primary)}.capacity-collapse-toggle.open svg:last-child{transform:rotate(90deg)}.capacity-collapsible-body{gap:12px;display:grid}.capacity-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.capacity-forecast{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe009;gap:8px;margin-bottom:0;padding:10px;display:grid}.capacity-forecast-header,.capacity-forecast-row,.capacity-forecast-services,.capacity-pill{gap:6px;display:grid}.capacity-forecast-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.capacity-forecast-header span{color:var(--foreground);font-size:12px;font-weight:900}.capacity-forecast-header small,.capacity-forecast-day span,.capacity-pill small{color:var(--muted-foreground);font-size:10px;font-weight:800}.capacity-forecast-list{gap:6px;display:grid}.capacity-forecast-row{background:var(--surface-control);border:1px solid #f5efe013;border-radius:6px;grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr);align-items:center;min-height:50px;padding:8px}.capacity-forecast-row.warning{border-color:#be583a8c}.capacity-forecast-day strong{color:var(--foreground);text-transform:capitalize;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.capacity-forecast-services{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-pill{background:var(--chip-card-bg,#f5efe00b);border:1px solid var(--chip-card-border,var(--border));border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;padding:6px 7px}.capacity-pill.warning{background:#be583a21;border-color:#be583a7a}.capacity-pill strong{color:var(--muted-foreground);font-size:10px;font-weight:900}.capacity-pill span{min-width:0;color:var(--foreground);text-align:right;font-size:12px;font-weight:900}.capacity-pill small{overflow-wrap:anywhere;text-align:right;grid-column:1/-1}.capacity-calendar{background:#f5efe009;border:1px solid #f5efe013;border-radius:14px;gap:10px;margin:12px 0;padding:10px;display:grid}.capacity-calendar.compact{margin-bottom:0}.capacity-calendar-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.capacity-calendar-header span,.capacity-day-summary span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.capacity-calendar-header strong,.capacity-day-summary strong{color:var(--foreground);font-size:14px;line-height:1.15;display:block}.capacity-calendar-header small,.capacity-day-summary small{color:var(--muted-foreground);font-size:11px;font-weight:750}.capacity-calendar-controls{grid-template-columns:40px 52px minmax(104px,1fr) 40px;align-items:center;gap:6px;display:grid}.capacity-calendar-controls button,.capacity-calendar-controls input{min-width:0;height:40px;color:var(--foreground);background:var(--surface-control);font:inherit;border:1px solid #f5efe017;border-radius:9px;font-size:11px;font-weight:850}.capacity-calendar-controls button{cursor:pointer;place-items:center;display:grid}.capacity-calendar-controls button:first-child svg{transform:rotate(180deg)}.capacity-calendar-controls input{padding:0 7px}.capacity-layer-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.capacity-layer-tabs button{min-height:40px;color:var(--muted-foreground);font:inherit;text-transform:uppercase;cursor:pointer;background:#f5efe00b;border:1px solid #0000;border-radius:999px;font-size:10px;font-weight:900}.capacity-layer-tabs button.selected{color:var(--primary-foreground);background:var(--primary)}.capacity-calendar-weekdays,.capacity-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.capacity-calendar-weekdays span{color:var(--muted-foreground);text-align:center;font-size:10px;font-weight:900}.capacity-calendar-day{min-width:0;min-height:58px;color:var(--foreground);text-align:left;background:rgb(var(--capacity-rgb) / var(--capacity-alpha));cursor:pointer;border:1px solid #f5efe013;border-radius:10px;align-content:space-between;gap:2px;padding:6px;display:grid}.capacity-calendar-day.muted{color:#f5efe057}.capacity-calendar-day.selected{border-color:#f5efe06b;box-shadow:inset 0 0 0 1px #f5efe029}.capacity-calendar-day.today{border-color:color-mix(in srgb, var(--primary) 72%, var(--surface-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent), 0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.capacity-calendar-day.today small{color:var(--primary);text-transform:uppercase;font-weight:950}.capacity-calendar-day.past:not(.today){opacity:.48;filter:saturate(.72)}.capacity-calendar-day.past.selected{opacity:.82}.capacity-calendar-day span,.capacity-calendar-day small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-calendar-day span{font-size:10px;font-weight:900}.capacity-calendar-day strong{font-size:17px;line-height:1}.capacity-calendar-day small{color:var(--muted-foreground);font-size:9px;font-weight:800}.capacity-day-detail{border-top:1px solid #f5efe013;gap:8px;padding-top:8px;display:grid}.capacity-day-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.capacity-day-reservations{gap:6px;display:grid}.capacity-day-reservations button,.capacity-day-empty{min-height:42px;color:var(--foreground);text-align:left;background:var(--surface-control);border:1px solid #f5efe011;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.capacity-day-reservations button{cursor:pointer}.capacity-day-reservations span,.capacity-day-reservations small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.capacity-day-reservations span{font-size:11px;font-weight:900}.capacity-day-reservations small,.capacity-day-empty{color:var(--muted-foreground);font-size:10px;font-weight:800}.capacity-day-reservations strong{color:var(--primary);font-size:13px}.capacity-day-empty{display:block}.calendar-modal-layer{z-index:70;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.calendar-modal-backdrop{cursor:pointer;background:#2a1b1294;border:0;position:absolute;inset:0}.calendar-modal{z-index:1;width:min(760px,96vw);max-height:min(92svh,820px);color:var(--foreground);background:linear-gradient(145deg, #f5efe00e, transparent 34%), color-mix(in srgb, var(--background) 90%, var(--deep-surface) 10%);border:1px solid var(--surface-border);border-radius:14px;gap:12px;padding:14px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #2a1b1280}.calendar-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.calendar-modal-header p{color:var(--primary);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:950}.calendar-modal-header h2{margin:0;font-size:20px;line-height:1.1}.calendar-modal-header span{color:var(--muted-foreground);margin-top:4px;font-size:11px;font-weight:800;display:block}.calendar-modal .capacity-calendar{max-width:100%;margin:0}.capacity-editor{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.capacity-editor label{gap:5px;display:grid}.capacity-editor span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:850}.capacity-editor input{width:100%;min-width:0;height:38px;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe00b;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.capacity-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pipeline-panel{grid-column:1/-1}.pipeline-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.pipeline-strip article{border-color:var(--border);background:#f5efe00a;grid-template-columns:1fr;justify-items:start;min-height:112px}.pipeline-strip article svg{color:var(--primary);grid-row:auto}.pipeline-strip article span{color:var(--muted-foreground)}.reception-actions{grid-template-columns:1fr;gap:8px;display:grid}.reception-actions button{min-height:86px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#f5efe00d;place-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.qr-scanner{background:color-mix(in srgb, var(--card) 86%, var(--foreground) 5%);border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin-bottom:10px;padding:10px;display:grid}.qr-scanner-readiness{min-width:0;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 88%, var(--foreground) 5%);border:1px solid var(--border);letter-spacing:0;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:900;display:flex}.qr-scanner-readiness span,.qr-scanner-readiness strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qr-scanner-readiness strong{color:var(--foreground)}.qr-scanner-readiness.active,.qr-scanner-readiness.ready{color:color-mix(in srgb, var(--success) 82%, var(--foreground));border-color:color-mix(in srgb, var(--success) 34%, transparent);background:color-mix(in srgb, var(--success) 16%, transparent)}.qr-scanner-readiness.checking{color:color-mix(in srgb, var(--gold) 82%, var(--foreground));border-color:color-mix(in srgb, var(--gold) 34%, transparent);background:color-mix(in srgb, var(--gold) 14%, transparent)}.qr-scanner-readiness.blocked,.qr-scanner-readiness.unavailable,.qr-scanner-readiness.error{color:color-mix(in srgb, var(--danger) 82%, var(--foreground));border-color:color-mix(in srgb, var(--danger) 34%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent)}.qr-camera-frame{aspect-ratio:4/3;background:var(--surface-control);will-change:transform, opacity;border:1px solid #f5efe01a;border-radius:8px;display:none;position:relative;overflow:hidden}.qr-scanner.active .qr-camera-frame{display:block}.qr-camera-frame video{object-fit:cover;width:100%;height:100%}.qr-camera-frame span{will-change:transform, opacity;border:2px solid #daa84adb;border-radius:10px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000038}.qr-scanner canvas{display:none}.qr-scanner-actions{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.qr-scanner-actions .ghost-button{white-space:normal;justify-content:center;width:100%;min-width:0}.qr-scanner-actions small{color:var(--muted-foreground);grid-column:1/-1;font-size:10px;font-weight:850;line-height:1.3}.qr-fallback-hint{color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:8px;padding:8px 9px;font-size:10px;font-weight:800;line-height:1.35}.qr-resolve-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.qr-resolve-form input{width:100%;min-width:0;height:42px;color:var(--foreground);background:color-mix(in srgb, var(--card) 88%, var(--foreground) 5%);border:1px solid var(--border);font:inherit;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.manual-lookup{background:color-mix(in srgb, var(--card) 88%, var(--foreground) 4%);border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin-bottom:10px;padding:10px;display:grid}.manual-lookup:not([open]){padding:8px 10px}.manual-lookup summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-width:0;list-style:none;display:flex}.manual-lookup summary::-webkit-details-marker{display:none}.manual-lookup summary span{min-width:0;color:var(--foreground);align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.manual-lookup summary small{min-width:0;color:var(--muted-foreground);text-align:right;font-size:10px;font-weight:850}.manual-lookup[open] summary{margin-bottom:8px}.search-field.compact{min-height:38px}.manual-result-list{gap:7px;display:grid}.manual-result{width:100%;min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--card) 82%, var(--foreground) 6%);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);align-items:center;gap:4px 8px;padding:8px;display:grid}.manual-result.selected{background:#daa84a17;border-color:#daa84a80}.manual-result span{color:var(--primary);font-size:10px;font-weight:950}.manual-result strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.manual-result small{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;font-weight:750;overflow:hidden}.manual-selection-summary{background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 11%, var(--surface-control)), var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 32%, var(--surface-border));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;display:grid}.manual-selection-summary>div{gap:2px;min-width:0;display:grid}.manual-selection-summary span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:950}.manual-selection-summary strong{font-size:14px}.manual-selection-summary small,.manual-selection-summary em,.qr-result-summary em{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:780;overflow:hidden}.manual-transition-confirmation{background:linear-gradient(120deg, color-mix(in srgb, var(--warning) 12%, transparent), transparent 58%), var(--surface-elevated);border:1px solid color-mix(in srgb, var(--warning) 38%, var(--surface-border));border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.manual-transition-confirmation>div:first-child{gap:3px;min-width:0;display:grid}.manual-transition-confirmation span{color:var(--warning);text-transform:uppercase;font-size:9px;font-weight:950}.manual-transition-confirmation strong{font-size:14px}.manual-transition-confirmation small{color:var(--muted-foreground);font-size:10px;font-weight:780}.manual-transition-confirmation>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.qr-result{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;grid-template-columns:minmax(0,1fr) repeat(2,auto);align-items:center;gap:10px;margin-bottom:10px;padding:10px;scroll-margin-top:112px;display:grid}.qr-result-primary{background:color-mix(in srgb, var(--success) 10%, var(--card) 90%);border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.qr-result-summary small{color:color-mix(in srgb, var(--success) 74%, var(--muted-foreground));margin-top:4px;font-size:10px;font-weight:900;display:block}.qr-result-summary em{margin-top:3px;display:block}.qr-result .ghost-button{min-width:max-content}@media (max-width:520px){.qr-result{grid-template-columns:1fr}.qr-result .ghost-button{width:100%;min-width:0}.manual-selection-summary,.manual-transition-confirmation{grid-template-columns:1fr}.manual-selection-summary .ghost-button,.manual-transition-confirmation>div:last-child,.manual-transition-confirmation button{width:100%}}.qr-result span,.qr-result strong{min-width:0;display:block}.qr-result span{color:var(--muted-foreground);font-size:10px;font-weight:850}.qr-result strong{color:var(--foreground);margin-top:2px;font-size:14px;font-weight:900}.qr-resolve-form,.manual-lookup,.reception-actions{scroll-margin-top:112px}.pricing-table,.vaccine-list,.upload-flow{gap:8px;display:grid}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.payment-proof-row{min-height:42px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00b;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:grid}.payment-proof-row input,.payment-proof-row select{min-width:0;height:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.payment-proof-row select{appearance:none;cursor:pointer;width:100%}.evidence-upload{min-height:54px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#f5efe00e;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:850;display:grid;position:relative}.evidence-upload-copy{gap:2px;min-width:0;display:grid}.evidence-upload-copy strong,.evidence-upload-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evidence-upload-copy strong{color:var(--foreground);font-size:12px;font-weight:900}.evidence-upload-copy small{color:var(--muted-foreground);font-size:10px;font-weight:800}.evidence-upload-status{min-height:24px;color:var(--primary);text-transform:uppercase;white-space:nowrap;background:#9b855f1f;border:1px solid #9b855f33;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.evidence-upload-status.active{color:#cfe7bf;background:#52775d29;border-color:#52775d4d}.evidence-upload-status.success{color:#d9f0c7;background:#52775d2e;border-color:#52775d57}.evidence-upload-status.info{color:#d4e4ff;background:#446d972e;border-color:#446d9757}.evidence-upload-status.warning{color:#ffe9a8;background:#9b855f33;border-color:#9b855f5c}.evidence-upload-status.danger{color:#ffd4c7;background:#b5523a2e;border-color:#b5523a57}.light .evidence-upload-status.success{color:#203c28;background:#52775d33;border-color:#52775d61}.light .evidence-upload-status.info{color:#233c59;background:#446d972e;border-color:#446d9752}.light .evidence-upload-status.warning{color:#5a3d0a;background:#9b855f3d;border-color:#9b855f6b}.light .evidence-upload-status.danger{color:#71311f;background:#b5523a2e;border-color:#b5523a57}.evidence-upload.disabled{cursor:not-allowed;opacity:.72}.evidence-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.evidence-upload.disabled input{cursor:not-allowed}.pricing-row{border-radius:var(--radius);background:#f5efe00a;grid-template-columns:.8fr repeat(3,minmax(0,1fr));gap:6px;min-height:42px;padding:0 10px;font-size:12px;display:grid}.pricing-row span{color:var(--muted-foreground);font-size:11px;font-weight:800}.vaccine-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 88px 34px auto;gap:10px;min-height:50px;padding:8px 0;display:grid}.compact-catalog-list{margin-bottom:4px}.health-catalog-form{margin-bottom:12px}.health-record-form .compact-check-row label{align-items:center;gap:8px;min-height:36px;display:flex}.health-record-form .compact-check-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.health-record-form .compact-check-row label span{text-transform:none}.vaccine-row:last-child{border-bottom:0}.vaccine-row strong,.vaccine-row span{display:block}.vaccine-row strong{font-size:12px}.vaccine-row span,.vaccine-row small{color:var(--muted-foreground);font-size:10px;font-weight:800}.health-blocker-list{gap:8px;margin-top:12px;display:grid}.health-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.health-action-grid-secondary{margin-top:12px}.health-action-card{min-height:64px;color:var(--foreground);text-align:left;border:1px solid var(--border);cursor:pointer;font:inherit;background:#f5efe00b;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.health-action-card:hover{background:#f5efe012;border-color:#d6a63673;transform:translateY(-1px)}.health-action-card>svg{color:var(--primary);place-self:center;display:grid}.health-action-card span,.health-action-card strong,.health-action-card small{min-width:0;display:block}.health-action-card strong{color:var(--foreground);font-size:13px;font-weight:950}.health-action-card small{color:var(--muted-foreground);margin-top:2px;font-size:10px;font-weight:850}.health-editor-modal{width:min(720px,96vw)}.health-editor-modal-body{gap:10px;display:grid}.health-editor-modal .health-record-form{box-shadow:none;background:#f5efe009;border-color:#f5efe014}.health-blocker-row{border:1px solid var(--border);background:#f5efe009;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.health-blocker-row.interactive{width:100%;color:var(--foreground);text-align:left;cursor:pointer;font:inherit;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.health-blocker-row.interactive:hover,.health-blocker-row.interactive:focus-visible{background:color-mix(in srgb, var(--primary) 7%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 35%, var(--surface-border));outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #321f1414}.deworming-operation-row:has(.deworming-operation-open:hover){background:color-mix(in srgb, var(--primary) 7%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 35%, var(--surface-border));outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #321f1414}.deworming-operation-row:has(.deworming-operation-open:focus-visible){background:color-mix(in srgb, var(--primary) 7%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 35%, var(--surface-border));outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #321f1414}.health-blocker-row.interactive>svg{color:var(--muted-foreground)}.health-blocker-row div{gap:2px;min-width:0;display:grid}.health-blocker-row strong,.health-blocker-row span,.health-blocker-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-blocker-row span,.health-blocker-row small{color:var(--muted-foreground);font-size:10px;font-weight:850}.health-record-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.health-pet-detail{gap:12px;display:grid}.health-pet-detail-identity{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, var(--surface-raised)), var(--surface-card));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--surface-border));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.health-pet-detail-identity>div,.health-pet-detail-identity p,.health-pet-detail-identity strong,.health-pet-detail-identity span{min-width:0;margin:0;display:block}.health-pet-detail-identity p,.health-pet-detail-heading p{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:950}.health-pet-detail-identity strong{margin-top:2px;font-size:16px}.health-pet-detail-identity span{color:var(--muted-foreground);margin-top:3px;font-size:10px;font-weight:750;line-height:1.45}.health-pet-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.health-pet-summary>span{min-width:0;color:var(--muted-foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:10px;font-size:9px;font-weight:800;display:grid}.health-pet-summary>span svg{color:var(--primary);grid-row:1/3}.health-pet-summary>span strong{color:var(--foreground);font-size:13px}.health-pet-summary>span.success{border-color:color-mix(in srgb, var(--success) 28%, var(--surface-border))}.health-pet-summary>span.warning{border-color:color-mix(in srgb, var(--danger) 25%, var(--surface-border))}.health-pet-detail-section{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;gap:9px;padding:12px;display:grid}.health-pet-detail-section.warning{background:linear-gradient(145deg, color-mix(in srgb, var(--danger) 6%, var(--surface-card)), var(--surface-card));border-color:color-mix(in srgb, var(--danger) 24%, var(--surface-border))}.health-pet-detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.health-pet-detail-heading>div,.health-pet-detail-heading h3{min-width:0;margin:0}.health-pet-detail-heading h3{margin-top:2px;font-size:14px}.health-pet-detail-heading>svg{color:var(--primary)}.health-pet-blockers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.health-pet-blockers li{color:var(--foreground);background:color-mix(in srgb, var(--danger) 7%, var(--surface-control));border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.health-pet-vaccine-list{gap:7px;display:grid}.health-pet-vaccine-row{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.health-pet-vaccine-row>div{gap:2px;min-width:0;display:grid}.health-pet-vaccine-row strong,.health-pet-vaccine-row span,.health-pet-vaccine-row small,.health-pet-vaccine-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-pet-vaccine-row strong{font-size:12px}.health-pet-vaccine-row span,.health-pet-vaccine-row small{color:var(--muted-foreground);font-size:9px;font-weight:800}.health-pet-vaccine-row em{color:var(--foreground);font-size:10px;font-style:normal;font-weight:900}.health-pet-vaccine-row.valid{border-color:color-mix(in srgb, var(--success) 23%, var(--surface-border))}.health-pet-vaccine-row.expired,.health-pet-vaccine-row.missing{border-color:color-mix(in srgb, var(--danger) 24%, var(--surface-border))}.health-pet-vaccine-row.pending_review{border-color:color-mix(in srgb, var(--primary) 30%, var(--surface-border))}.health-pet-deworming-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.health-pet-deworming-summary>span{gap:2px;display:grid}.health-pet-deworming-summary strong{font-size:12px}.health-pet-deworming-summary small{color:var(--muted-foreground);font-size:10px;font-weight:800}@media (max-width:680px){.health-blocker-row,.health-pet-summary,.health-pet-vaccine-row,.health-pet-deworming-summary,.deworming-operation-open{grid-template-columns:1fr}.health-blocker-row.interactive>svg,.deworming-operation-open>svg:last-child{display:none}.health-pet-vaccine-row .ghost-button,.health-pet-deworming-summary .ghost-button,.health-pet-detail-section>.primary-button{width:100%}}.health-record-form{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe009;gap:8px;min-width:0;padding:10px;display:grid}.health-form-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.health-form-title strong{font-size:13px}.health-form-title small{color:var(--muted-foreground);font-size:10px;font-weight:850}.health-record-form label{gap:5px;min-width:0;display:grid}.health-record-form label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.health-record-form input,.health-record-form select{min-width:0;min-height:36px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--border);font:inherit;border-radius:8px;outline:0;padding:0 10px;font-size:12px;font-weight:800}.health-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-grid{isolation:isolate;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.2fr);gap:14px;display:grid;position:relative}.client-tabbar,.client-grid>.panel{grid-column:1/-1}.client-tabbar{z-index:18;background:color-mix(in srgb, var(--background) 84%, var(--deep-surface) 16%);border-radius:var(--radius-lg);border:1px solid #f5efe014;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:96px;box-shadow:0 12px 28px #00000038}.client-tab{min-width:0;min-height:var(--control-touch);color:var(--muted-foreground);border-radius:var(--radius);cursor:pointer;background:#f5efe00b;border:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,color .16s;display:inline-flex}.client-tab:hover{color:var(--foreground);background:#f5efe013;transform:translateY(-1px)}.client-tab.active{color:var(--primary-foreground);background:var(--primary)}.client-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-tab small{color:#16140f;background:#ffffff80;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:950;display:grid}.client-hero{isolation:isolate;background:linear-gradient(135deg, #9b855f21, transparent 56%), color-mix(in srgb, var(--card) 88%, var(--deep-surface) 12%);justify-content:space-between;align-items:center;gap:14px;min-height:184px;display:flex;position:relative}.client-hero-copy{gap:10px;min-width:0;display:grid}.client-hero h2{max-width:420px;margin-bottom:10px;font-size:clamp(22px,4vw,27px);font-weight:400}.client-hero span{max-width:460px;color:var(--muted-foreground);font-size:13px;font-weight:650;line-height:1.55}.client-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.client-action-card{min-height:74px;color:var(--foreground);text-align:left;border-radius:var(--radius);cursor:pointer;background:#f5efe00e;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;transition:transform .16s,background .16s;display:grid}.client-action-card:hover{background:#f5efe016;transform:translateY(-1px)}.client-action-card.primary{color:var(--primary-foreground);background:var(--primary)}.client-action-card svg{grid-row:span 2}.client-action-card strong,.client-action-card span{overflow-wrap:anywhere;min-width:0}.client-action-card strong{font-size:13px;font-weight:950}.client-action-card span{color:inherit;opacity:.72;font-size:11px;font-weight:750;line-height:1.35}.client-snapshot-card{border-radius:var(--radius-lg);background:#5e30232e;border:1px solid #f5efe014;gap:8px;min-width:min(320px,38vw);padding:12px;display:grid}.pet-intake-panel{grid-column:1/-1}.pet-intake-form{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.65fr) minmax(128px,.55fr) minmax(170px,.8fr) auto;align-items:end;gap:10px;display:grid}.pet-intake-form label>span{color:var(--muted-foreground);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.pet-intake-form input:not([type=checkbox]),.pet-intake-form select,.pet-intake-form textarea{width:100%;min-height:42px;color:var(--foreground);background:color-mix(in srgb, var(--card) 74%, #fff 8%);border-radius:var(--radius);border:0;outline:1px solid #f5efe014;padding:0 12px;font-weight:750}.pet-intake-form textarea{resize:vertical;min-height:86px;padding-block:11px}.pet-profile-details{background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:var(--radius-lg);outline:1px solid #f5efe012;grid-column:1/-1;overflow:hidden}.pet-profile-details summary{min-height:44px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:900;list-style:none;display:flex}.pet-profile-details summary::-webkit-details-marker{display:none}.pet-profile-details[open] summary svg{transform:rotate(180deg)}.pet-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.pet-profile-grid .wide{grid-column:1/-1}.pet-intake-check,.pet-photo-capture{background:color-mix(in srgb, var(--card) 74%, #fff 8%);border-radius:var(--radius);min-height:42px;padding:0 12px}.pet-intake-check{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.pet-photo-capture{color:var(--foreground);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex;position:relative;overflow:hidden}.pet-photo-capture input{opacity:0;cursor:pointer;position:absolute;inset:0}.pet-ai-summary{border-radius:var(--radius-lg);background:#f5efe00e;gap:8px;margin-top:10px;padding:12px;display:grid}.pet-ai-summary strong,.pet-ai-summary span{overflow-wrap:anywhere}.pet-ai-summary>div:first-child{gap:2px;display:grid}.pet-ai-summary>div:first-child span{color:var(--muted-foreground);font-size:12px;font-weight:750}.pet-ai-chips{flex-wrap:wrap;gap:7px;display:flex}.pet-ai-chips span{color:#f9f1df;background:#6f876f47;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.pet-duplicate-alerts{flex-wrap:wrap;align-items:center;gap:7px;padding-top:4px;display:flex}.pet-duplicate-alerts strong{color:var(--accent);flex-basis:100%;font-size:12px}.pet-duplicate-chip{color:var(--foreground);background:color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.pet-duplicate-chip.high{background:color-mix(in srgb, var(--danger) 24%, transparent)}.pet-duplicate-chip.info{background:color-mix(in srgb, var(--muted-foreground) 16%, transparent)}.pet-orbit{align-content:center;justify-items:center;gap:12px;display:grid}.pet-photo{width:100px;height:100px;color:var(--primary);background:#f5efe00f;border:1px dashed #9b855f5c;border-radius:50%;place-items:center;display:grid}.client-bookings{min-height:210px;scroll-margin-top:132px}.request-list{gap:8px;display:grid}.request-card{border-radius:var(--radius);background:#9b855f14;border:1px solid #9b855f33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.request-card strong,.request-card span{display:block}.request-card strong{font-size:13px}.request-card span{color:var(--muted-foreground);font-size:11px;font-weight:650}.client-coupon-summary{width:fit-content;color:color-mix(in srgb, var(--success) 72%, var(--foreground));background:color-mix(in srgb, var(--success) 18%, transparent);border-radius:999px;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.request-card.history-card{background:#f5efe00b;border-color:#f5efe016}.client-history-block{border-top:1px solid #f5efe014;gap:9px;margin-top:10px;padding-top:10px;display:grid}.client-history-block>.ghost-button{justify-self:start;min-height:34px}.client-history-list{opacity:.96}.client-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.client-request-actions .ghost-button{min-height:30px;padding:0 8px;font-size:10px}.client-qr-preview{border-top:1px solid #f5efe014;grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding-top:8px;display:grid}.client-reservation-modal{max-width:min(520px,100vw - 28px)}.client-reservation-modal .reservation-modal-header span{color:var(--muted-foreground);margin-top:6px;font-size:12px;font-weight:750;line-height:1.4;display:block}.client-reservation-summary{gap:8px;display:grid}.client-reservation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-reservation-actions .primary-button,.client-reservation-actions .ghost-button{min-height:44px}.modal-qr-preview{margin-top:4px}.empty-state{color:var(--muted-foreground);border:1px dashed var(--border);border-radius:var(--radius);background:#f5efe00a;justify-items:start;gap:8px;padding:22px;display:grid}.empty-state strong{color:var(--foreground);font-family:var(--font-brand);font-weight:400}.empty-state span{max-width:520px;font-size:12px;font-weight:650;line-height:1.5}.service-catalog{grid-column:1/-1}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-card{min-height:174px;color:var(--foreground);background:color-mix(in srgb, var(--card) 88%, var(--deep-surface) 12%);border:1px solid var(--border);border-radius:var(--radius);text-align:left;justify-items:start;gap:8px;padding:14px;display:grid;position:relative}.service-card:hover{border-color:#9b855f42;transform:translateY(-1px)}.service-icon{width:36px;height:36px;color:var(--primary);border-radius:var(--radius);background:#9b855f24}.service-card strong{font-size:15px}.service-card span{min-height:38px;color:var(--muted-foreground);font-size:12px;font-weight:650;line-height:1.45}.service-card small{margin-top:auto;font-size:12px;font-weight:800}.service-card>svg{color:var(--muted-foreground);position:absolute;top:16px;right:14px}.upload-panel{grid-column:1/-1}.modal-backdrop{z-index:80;background:#2a1b12a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-modal{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);width:min(720px,100%);max-height:min(760px,100svh - 36px);overflow:auto;box-shadow:0 24px 60px #00000057}.modal-header,.modal-actions{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.modal-actions{border-top:1px solid var(--border);border-bottom:0}.stepper{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:5px;padding:12px 16px 0;display:grid}.stepper span{min-height:28px;color:var(--muted-foreground);text-align:center;background:#f5efe00a;border-radius:999px;padding-top:7px;font-size:10px;font-weight:800}.stepper span.done{color:var(--primary-foreground);background:var(--primary)}.modal-body{min-height:250px;padding:16px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-card{min-height:126px;color:var(--foreground);text-align:left;gap:7px;padding:14px;display:grid}.choice-card.selected{background:#9b855f14;border-color:#9b855f59}.choice-card strong{font-size:14px}.choice-card span,.choice-card small,.summary-box p{color:var(--muted-foreground);font-size:12px;font-weight:650;line-height:1.5}.choice-card.wide{grid-template-columns:42px 1fr;gap:12px;min-height:104px}.pet-choice-list,.booking-date-panel,.extra-picker{gap:10px;display:grid}.extra-pet-group{border:1px solid var(--border);background:#f5efe00a;border-radius:6px;gap:9px;padding:10px;display:grid}.extra-pet-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.extra-pet-title strong,.extra-pet-title span{overflow-wrap:anywhere;min-width:0;display:block}.extra-pet-title span{color:var(--muted-foreground);font-size:11px;font-weight:750}.extra-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.extra-chip{min-height:58px;color:var(--foreground);text-align:left;background:var(--chip-card-bg,#f5efe00b);border:1px solid var(--chip-card-border,var(--border));border-radius:6px;gap:4px;padding:9px;display:grid}.extra-chip.selected{color:var(--chip-card-selected-text,var(--foreground));border-color:var(--chip-card-selected-border,#9b855f66);background:var(--chip-card-selected-bg,#9b855f1c)}.extra-chip span,.extra-chip strong{overflow-wrap:anywhere;min-width:0}.extra-chip span{color:var(--muted-foreground);font-size:11px;font-weight:800}.extra-chip strong{font-size:12px}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.single-date-field,.date-grid label{gap:6px;display:grid}.single-date-field span,.date-grid span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:850}.single-date-field input,.date-grid input{width:100%;min-width:0;height:42px;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe00e;border-radius:6px;padding:0 12px;font-size:13px;font-weight:800}.inline-review{max-width:100%}.summary-box{gap:10px;display:grid}.booking-breakdown,.booking-blockers,.legal-points{gap:6px;display:grid}.booking-health-guide{background:color-mix(in srgb, var(--primary) 9%, transparent);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:8px;gap:10px;padding:10px;display:grid}.health-guide-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.health-guide-head strong,.health-guide-head span{overflow-wrap:anywhere;min-width:0;display:block}.health-guide-head strong{font-size:13px}.health-guide-head span{color:var(--muted-foreground);margin-top:2px;font-size:11px;font-weight:760;line-height:1.45}.health-guide-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.health-guide-chips small{color:var(--primary-foreground);background:var(--primary);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:900}.health-guide-list{gap:7px;display:grid}.health-guide-item{border:1px solid var(--border);background:#f5efe00d;border-radius:8px;grid-template-columns:34px minmax(0,1fr) minmax(132px,auto);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.health-guide-item.blocker{background:#c25b3a1a;border-color:#c25b3a40}.health-guide-item.info{background:#52775d1a;border-color:#52775d3d}.health-guide-icon{width:34px;height:34px;color:var(--primary);background:#f5efe014;border-radius:8px;place-items:center;display:grid}.health-guide-copy{min-width:0}.health-guide-copy strong,.health-guide-copy span,.health-guide-copy small{overflow-wrap:anywhere;min-width:0;display:block}.health-guide-copy strong{font-size:12px}.health-guide-copy span,.health-guide-copy small{color:var(--muted-foreground);margin-top:2px;font-size:11px;font-weight:760;line-height:1.42}.health-guide-action{min-height:34px;color:var(--foreground);background:var(--button-muted-bg,#f5efe012);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.health-guide-action.ready{color:#d7f3cd;background:#52775d3d;border-color:#52775d59}.health-guide-action.error{color:#d3a297;background:#c25b3a29;border-color:#c25b3a4d}.health-guide-action.passive{cursor:default}.health-guide-action input{display:none}.booking-breakdown div{border:1px solid var(--border);background:#f5efe00b;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;display:grid}.booking-breakdown span{overflow-wrap:anywhere;min-width:0;color:var(--muted-foreground);font-weight:800}.booking-breakdown .extra-line{color:var(--primary);grid-column:1/-1;padding-left:10px;font-size:11px}.booking-breakdown small{color:var(--foreground);font-size:12px;font-weight:900}.booking-blockers small,.legal-acceptance,.booking-error{border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.capacity-override-box{background:#c25b3a17;border:1px solid #c25b3a47;border-radius:6px;gap:8px;padding:10px;display:grid}.capacity-override-box strong,.capacity-override-box span{overflow-wrap:anywhere;min-width:0;display:block}.capacity-override-box strong{font-size:12px}.capacity-override-box span{color:var(--muted-foreground);margin-top:2px;font-size:11px;font-weight:750;line-height:1.45}.capacity-override-box textarea{resize:vertical;width:100%;min-width:0;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#f5efe00e;border-radius:6px;outline:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.booking-blockers small{color:#f4d58d;background:#c99a2e1f;border:1px solid #c99a2e3d}.booking-blockers small.blocker,.booking-error{color:#d3a297;background:#c25b3a21;border:1px solid #c25b3a42}.legal-acceptance{color:var(--foreground);border:1px solid var(--border);background:#f5efe00b;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.legal-acceptance span{overflow-wrap:anywhere;min-width:0}@media (max-width:1420px){.admin-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.review-panel,.pricing-panel,.vaccine-panel{grid-column:1/-1}}@media (max-width:1180px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.admin-app-shell{grid-template-columns:minmax(0,1fr)}.admin-app-shell>.sidebar{display:none}.sidebar{padding:18px 12px}.brand-lockup div:not(.brand-mark),.workspace-switch:not(.compact),.nav-item span,.qr-button,.staff-card div:not(.avatar),.role-active small,.role-active span,.logout-button{display:none}.nav-item{justify-content:center;padding:0}.brand-logo{max-width:58px}.role-active{place-items:center;padding:8px 4px;display:grid}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.service-price-editor,.capacity-editor,.capacity-stats{grid-template-columns:repeat(3,minmax(90px,1fr))}.health-record-editor,.ops-risk-strip,.ops-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-overview-grid{grid-template-columns:1fr}.config-values,.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1181px){.admin-app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-app-shell.sidebar-suppressed{grid-template-columns:minmax(0,1fr)}.admin-app-shell .admin-menu-button{display:none}}@media (max-width:820px){[data-tooltip]:before,[data-tooltip]:after{content:none;display:none}body{background:repeating-linear-gradient(90deg, #f5efe004 0 1px, transparent 1px 24px), linear-gradient(118deg, #f5efe00b 0%, transparent 38%, #9b855f09 68%, transparent 100%), var(--background);background-attachment:fixed}.app-shell{display:block}.sidebar{display:none}.workspace{padding:14px 14px calc(112px + env(safe-area-inset-bottom))}.mobile-only{display:inline-flex}.topbar{align-items:flex-start;width:100%}.topbar-brand{align-items:flex-start;gap:10px}.topbar-logo{width:98px}.topbar-actions{margin-left:auto}.topbar-actions .ghost-button,.topbar-actions .workspace-switch{display:none}.topbar-actions .logout-top{width:38px;padding:0;font-size:0;display:inline-flex}.topbar-actions .logout-top svg{margin:0}.workspace-switch.mobile-workspace{display:grid}.mobile-action-dock{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:25;background:color-mix(in srgb, var(--card) 90%, var(--deep-surface) 10%);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 12px 30px #0000003d}.mobile-action-dock button{min-width:44px;min-height:44px;color:var(--foreground);border:1px solid var(--border);text-align:center;overflow-wrap:anywhere;background:#f5efe00d;border-radius:6px;place-items:center;gap:3px;padding:4px 2px;font-size:12px;font-weight:400;line-height:1.1;display:grid}.mobile-action-dock button[data-active=true]{color:var(--primary-contrast);background:var(--primary);border-color:color-mix(in srgb, var(--primary) 78%, var(--border))}.admin-grid,.client-grid,.staff-grid,.mfa-enrollment-gate{grid-template-columns:1fr}.admin-layout{gap:10px}.admin-video-topbar{gap:9px;margin:-4px -2px 0;padding:5px 2px 7px}.admin-video-chrome{gap:8px;min-height:40px}.admin-top-logo{width:112px}.admin-menu-button,.admin-icon-action,.admin-avatar-action{width:var(--control-touch);height:var(--control-touch)}.admin-video-heading{align-items:flex-start}.admin-video-heading h1{font-size:30px}.admin-video-status{min-width:190px;padding:5px}.admin-video-status button{min-height:var(--control-touch);padding:0 6px}.admin-workstream-menu,.staff-pane-tabs,.client-tabbar{display:none}.admin-workstream-current{min-height:var(--control-touch)}.admin-workstream-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-executive-header{flex-direction:column;align-items:flex-start}.historical-migration-dashboard-heading,.historical-overview-alert,.historical-migration-batch-line,.payments-ledger-lane-heading{flex-direction:column;align-items:stretch}.historical-lifecycle-pill{width:fit-content}.executive-metrics,.crm-stat-grid,.companion-stats,.historical-migration-metrics,.historical-finance-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-analytics-heading{flex-direction:column;align-items:flex-start}.historical-analytics-grid{grid-template-columns:1fr}.historical-financial-chart{grid-column:1}.historical-year{grid-template-columns:24px minmax(0,1fr);gap:5px}.historical-month-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 4px}.historical-month-bar{grid-template-rows:13px 64px 13px}.historical-financial-statuses{grid-template-columns:1fr}.historical-financial-kind{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.historical-financial-kind-track{grid-area:2/1/auto/-1}.historical-financial-kind>em{grid-area:1/2}.historical-migration-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.historical-migration-actions button{width:100%}.action-signal-touch-label{background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:999px;align-items:center;width:fit-content;margin-top:3px;padding:3px 6px;line-height:1.25;display:inline-flex;color:var(--foreground)!important;text-transform:none!important;font-size:8px!important;font-weight:900!important}.historical-touch-help,.historical-batch-touch-help{display:block}.historical-batch-switcher{display:grid;overflow-x:visible}.historical-batch-card{width:100%;min-width:0}.executive-panels{grid-template-columns:1fr}.crm-row{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.crm-row-meta{text-align:left;grid-column:2;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;place-items:center start}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-grid .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-grid .metric-card{grid-template-columns:28px minmax(0,1fr);gap:2px 7px;min-height:78px;padding:9px 8px}.staff-grid .metric-icon{border-radius:7px;width:28px;height:28px}.staff-grid .metric-icon svg{width:15px;height:15px}.staff-grid .metric-card span{font-size:9px;line-height:1.05}.staff-grid .metric-card strong{font-size:20px}.staff-grid .metric-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.detail-panel,.service-catalog,.upload-panel,.pet-intake-panel,.admin-payment-workspace,.reports-panel,.system-panel,.demo-dataset-panel,.saas-readiness-panel,.integrations-panel,.openwa-provider-panel,.field-registry-panel,.qr-uat-panel,.reception-panel,.review-panel,.vaccine-panel,.profile-panel,.service-admin-panel,.capacity-panel,.users-panel,.email-panel,.legal-panel{grid-column:auto;scroll-margin-top:92px;scroll-margin-bottom:140px}.pet-intake-form,.pet-profile-grid{grid-template-columns:1fr}.pet-intake-form .primary-button{width:100%}.system-check-grid,.system-split,.backup-continuity-header,.backup-kpi-grid,.backup-checklist,.backup-command-grid,.backup-runbook-grid,.demo-dataset-metric-grid,.go-live-summary,.go-live-grid,.support-runbook-summary,.support-runbook-body,.qr-uat-summary,.qr-uat-body,.saas-readiness-grid,.saas-template-grid,.saas-theme-grid,.field-registry-row,.field-role-grid,.pet-profile-apply{grid-template-columns:1fr}.reservation-row{grid-template-columns:34px minmax(0,1fr) auto}.reservation-row .amount{display:none}.service-grid,.choice-grid,.date-grid,.extra-chip-grid,.capacity-stats,.capacity-editor,.capacity-actions,.capacity-forecast-row,.capacity-forecast-services,.health-record-editor,.health-date-row,.ops-risk-strip,.ops-queue-grid,.qr-token-row,.qr-revoke-box,.activity-form,.manual-result,.health-guide-item,.report-summary-grid,.report-basis-panel,.report-basis-grid,.report-filter-panel,.report-option-grid,.report-visual-grid,.report-section-grid,.report-promo-grid,.promotion-rule-summary,.promotion-grid,.legal-current,.admin-payment-workspace,.config-overview-grid{grid-template-columns:1fr}.report-option-grid.business-first{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-card.wide{grid-row:auto}.report-section-tabs{justify-content:flex-start}.health-guide-head{display:grid}.health-guide-chips{justify-content:flex-start}.health-guide-action{width:100%}.config-values,.integration-grid,.openpay-status-grid,.openpay-webhook-card,.openpay-verification-card,.openwa-status-grid,.openwa-session-card,.whatsapp-ops-metrics,.whatsapp-log-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-role-policy-row{grid-template-columns:1fr}.staff-grid .ops-risk-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.staff-grid .ops-risk,.staff-grid .ops-empty{min-height:54px;padding:8px}.staff-grid .ops-risk span,.staff-grid .ops-empty{font-size:9px}.staff-grid .ops-risk strong{font-size:20px}.staff-grid .ops-queue{padding:8px}.mfa-role-policy-options{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;display:grid}.openpay-webhook-card,.openpay-verification-card{grid-template-columns:1fr}.openpay-webhook-card .ghost-button,.openpay-verification-card .ghost-button{width:100%}.openpay-events-list article{grid-template-columns:1fr}.openpay-events-list code{justify-self:start}.capacity-calendar-header,.capacity-day-summary{grid-template-columns:1fr}.capacity-calendar-controls{grid-template-columns:34px 48px minmax(0,1fr) 34px}.dashboard-drilldown-summary{grid-template-columns:1fr}.dashboard-drilldown-summary article{min-height:0}.dashboard-reservation-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-drilldown-list-header,.dashboard-drilldown-list article,.dashboard-drilldown-list>button{grid-template-columns:1fr}.dashboard-drilldown-list>button>span{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.capacity-calendar-weekdays,.capacity-calendar-grid{gap:4px}.capacity-calendar-day{border-radius:8px;min-height:50px;padding:5px}.capacity-calendar-day strong{font-size:14px}.capacity-calendar-day small{font-size:8px}.legal-review-controls div{justify-content:stretch}.legal-review-controls button{flex:150px}.pipeline-strip,.reception-actions,.evidence-grid,.user-create-form,.service-create-form,.deworming-operation-row,.service-admin-row,.service-detail-editor,.service-price-editor,.health-evidence-actions,.theme-preset-grid,.profile-avatar-editor,.profile-address-grid,.profile-readonly-grid,.legal-current,.legal-form-row,.payment-create-form,.mfa-coverage-grid,.mfa-readiness-grid,.mfa-form,.user-row,.mfa-user-row{grid-template-columns:1fr}.services-summary-actions{justify-content:stretch;width:100%}.services-summary-actions button{flex:100%}.system-business-tabs{gap:5px;padding:5px}.system-business-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:58px;padding:7px 4px}.system-business-tabs button>svg:last-child,.system-business-tabs button small{display:none}.system-business-tabs button strong{max-width:100%;font-size:10px}.deworming-operation-row .ghost-button,.configuration-moved-panel .primary-button{width:100%}.payment-row,.payment-summary-grid,.inbox-layout,.email-template-grid,.email-template-two,.inbox-compose,.inbox-toolbar,.integration-setting-row,.openwa-test-form,.integrations-panel .integration-grid{grid-template-columns:1fr}.email-template-heading{flex-direction:column;align-items:flex-start}.template-heading-actions{justify-content:flex-start;max-width:100%}.template-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-actions,.template-test-actions{grid-template-columns:1fr}.inbox-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:2px;display:grid;position:static;overflow-x:visible}.inbox-folders button{grid-template-columns:15px minmax(68px,1fr) auto;width:100%;min-width:0}.email-log-row{grid-template-columns:16px 18px minmax(0,1fr) minmax(86px,auto);gap:6px 8px;padding:10px}.email-row-sender{grid-area:1/3}.email-row-content{grid-area:2/3/auto/5}.email-row-label{grid-area:3/3/auto/5;justify-self:start;width:auto;max-width:min(280px,100%)}.email-log-row time{grid-area:1/4;place-self:start end;min-width:86px;max-width:100%}.inbox-detail-title{grid-template-columns:38px minmax(0,1fr)}.inbox-detail-title .email-status{grid-area:auto/1/auto/-1;justify-self:start}.service-admin-flags{justify-content:flex-start}.service-admin-title{grid-template-columns:22px minmax(0,1fr) auto}.service-catalog-actions,.service-create-modal-form,.service-editor-modal .service-detail-editor,.service-editor-modal .service-price-editor,.health-action-grid,.health-editor-modal .health-date-row{grid-template-columns:1fr}.frequent-client-row{grid-template-columns:minmax(0,1fr) auto}.frequent-client-row>strong{grid-column:1/-1}.calendar-modal-layer{align-items:start;padding:8px}.calendar-modal{border-radius:12px;width:min(100%,96vw);max-height:94svh;padding:10px}.calendar-modal-header{grid-template-columns:minmax(0,1fr) auto}.pricing-row{grid-template-columns:1fr;align-items:start;padding:10px}.booking-breakdown div{grid-template-columns:1fr;align-items:start}.client-hero{flex-direction:column;align-items:flex-start;min-height:auto}.client-tabbar{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;top:78px;overflow:visible}.client-tab{flex-direction:column;gap:3px;min-height:48px;padding:5px;font-size:10px}.client-tab small{min-width:18px;height:18px;padding:0 5px;font-size:9px}.client-hero-copy,.client-snapshot-card{width:100%}.client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-action-card{min-height:70px}.client-snapshot-card{min-width:0}.client-hero .client-snapshot-card{display:none}.request-card{grid-template-columns:1fr;align-items:start}.client-request-actions{justify-content:stretch}.client-request-actions .ghost-button{flex:118px}.payment-proof-row select{width:100%}.client-reservation-actions{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;justify-content:center;align-items:flex-start;min-height:100svh;padding:18px;display:flex}.login-card{align-self:stretch}}@media (max-width:520px){.workspace{padding:10px 10px 112px}.client-topbar,.staff-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo spacer actions""title title title";align-items:center;gap:8px 10px;width:100%;min-width:0;max-width:100%;display:grid}.restricted-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo actions""title title";align-items:center;gap:8px 10px;width:100%;min-width:0;max-width:100%;display:grid}.restricted-topbar .topbar-brand{display:contents}.restricted-topbar .topbar-logo{grid-area:logo;width:96px}.restricted-topbar .topbar-brand>div{grid-area:title;min-width:0}.restricted-topbar .topbar-actions{grid-area:actions;margin-left:0}.restricted-topbar h1{max-width:100%;font-size:27px;line-height:1.02}.client-topbar .topbar-brand,.staff-topbar .topbar-brand{display:contents}.client-topbar .topbar-logo,.staff-topbar .topbar-logo{grid-area:logo;width:96px}.client-topbar .topbar-brand>div,.staff-topbar .topbar-brand>div{grid-area:title;min-width:0}.client-topbar .topbar-actions,.staff-topbar .topbar-actions{grid-area:actions;margin-left:0}.client-topbar h1,.staff-topbar h1{max-width:100%;font-size:27px;line-height:1.02}.staff-topbar .topbar-period-pill{max-width:138px;padding-inline:10px}.admin-video-heading{gap:8px}.admin-video-heading h1{font-size:26px}.admin-video-heading span{font-size:11px}.admin-video-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:172px;padding:4px}.admin-video-status button{min-height:var(--control-touch);gap:3px;padding:0 4px}.admin-video-status strong{font-size:13px}.admin-video-status span{font-size:8px}.report-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.report-actions a{justify-content:center;min-width:0;padding-inline:8px}.report-section-tabs button{flex:calc(50% - 7px)}.master-import-heading,.master-import-result-copy,.master-import-issue-head{flex-direction:column;align-items:stretch}.master-import-heading>.ghost-button,.master-import-issue-head>.ghost-button{justify-content:center;width:100%}.master-import-steps{grid-template-columns:1fr}.master-import-downloads,.master-import-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.master-import-downloads>*,.master-import-actions>button{justify-content:center;width:100%}.master-import-dropzone,.master-import-dropzone.has-file{grid-template-columns:24px minmax(0,1fr)}.master-import-dropzone>.primary-button,.master-import-dropzone>.ghost-button{grid-column:1/-1;justify-content:center;width:100%}.master-import-summary,.master-import-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-import-issue-list article{grid-template-columns:1fr;gap:3px}.master-import-guide-kinds p{grid-template-columns:1fr}.master-import-guide-kinds p small{grid-column:1}.csv-import-controls,.csv-import-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.csv-import-controls label:first-child{min-width:0}.csv-import-preview-grid,.csv-import-history-list{grid-template-columns:1fr}.csv-import-column-list article{grid-template-columns:76px minmax(0,1fr)}.csv-import-column-list small,.csv-import-column-list em{grid-column:1/-1}@media (max-width:380px){.admin-video-topbar{gap:7px}.admin-video-heading{grid-template-columns:1fr;display:grid}.admin-video-heading span{margin-top:3px}.admin-video-status{width:100%;min-width:0}.admin-video-status button{justify-content:flex-start;padding-inline:8px}}.admin-workstream-menu{margin-top:0}.admin-workstream-menu-list{grid-template-columns:1fr;max-height:min(58svh,460px);overflow:auto}.admin-workstream-menu.open .admin-workstream-menu-list{z-index:90;min-height:100svh;max-height:none;padding:calc(env(safe-area-inset-top) + 16px) 12px calc(env(safe-area-inset-bottom) + 18px);background:linear-gradient(160deg, color-mix(in srgb, var(--background) 94%, var(--primary) 6%), var(--background) 58%), var(--background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;align-content:start;position:fixed;inset:0;overflow:auto}.admin-workstream-menu-list-header{z-index:1;background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--background) 94%, transparent));margin:-2px -2px 4px;padding:8px 2px 12px;position:sticky;top:0}.admin-workstream-current{grid-template-columns:18px minmax(0,1fr) auto 14px;padding-inline:9px}.reservation-modal-layer{place-items:end center;padding:10px 10px 0}.reservation-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070807d1}.reservation-action-modal{width:100%;max-height:90svh;max-height:calc(90dvh - env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.executive-metrics,.crm-stat-grid,.companion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-card,.crm-row{padding:10px}.crm-row-meta{grid-template-columns:1fr;gap:3px}.topbar h1{font-size:22px}.topbar-logo{width:86px}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:94px}.metric-card strong{font-size:21px}.panel{padding:12px}.calendar-modal .capacity-calendar{padding:7px}.capacity-calendar-day{min-height:44px;padding:4px}.capacity-layer-tabs{grid-template-columns:1fr}.report-option-card{min-height:58px}.panel-header{flex-direction:column;align-items:flex-start}.panel-header .primary-button,.panel-header .ghost-button{width:100%}.detail-hero{align-items:flex-start}.detail-hero .status-pill{margin-left:0}.action-pair,.openpay-status-grid,.openpay-webhook-card,.openpay-verification-card,.openwa-status-grid,.openwa-session-card,.whatsapp-template-grid,.whatsapp-consent-row,.lifecycle-actions,.date-fields,.stepper,.modal-actions{grid-template-columns:1fr}.openwa-qr-frame{width:100%;min-height:178px}.modal-actions{display:grid}.timeline{grid-template-columns:1fr}.timeline-step{text-align:left;grid-template-columns:42px 1fr;align-items:center}.timeline-step span{width:42px}.login-card{padding:20px}.login-brand{gap:12px;margin-bottom:18px}.login-brand img{width:min(260px,78vw)}.login-card h1{font-size:34px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-card{min-height:70px;padding:8px 4px}.role-card span{font-size:9px}.login-field{grid-template-columns:48px minmax(0,1fr) 42px}.login-field input,.login-field select{font-size:15px}.login-inline-grid{grid-template-columns:1fr}.login-options{flex-direction:column;align-items:flex-start}}:is(.admin-menu-button,.admin-icon-action,.admin-avatar-action,.admin-video-status,.admin-video-status button,.admin-drawer-stats span,.admin-workstream-menu,.admin-workstream-current,.admin-workstream-menu-list button,.admin-workstream-tabs,.admin-workstream-tabs button,.executive-card,.agenda-row,.metric-card,.panel,.choice-card,.ops-live,.ops-risk,.ops-empty,.ops-queue,.ops-queue-item,.review-card,.service-admin-row,.service-card,.extra-pet-group,.extra-chip){border-color:#0000}:is(.admin-menu-button,.admin-icon-action,.admin-avatar-action,.admin-video-status button,.admin-drawer-stats span,.admin-workstream-current,.admin-workstream-menu-list button,.admin-workstream-tabs,.admin-workstream-tabs button,.executive-card,.agenda-row,.metric-card,.panel,.choice-card,.ops-risk,.ops-empty,.ops-queue,.ops-queue-item,.review-card,.service-admin-row,.service-card,.extra-pet-group,.extra-chip){border-radius:8px}:is(.executive-card,.metric-card,.panel,.choice-card,.service-card){box-shadow:inset 0 0 0 1px #f5efe00b,0 10px 24px #0000001a}:is(.admin-video-status,.admin-drawer-stats span,.ops-risk,.ops-empty,.ops-queue,.review-card,.service-admin-row,.extra-pet-group,.extra-chip){box-shadow:inset 0 0 0 1px #f5efe00a}:is(.admin-menu-button,.admin-icon-action,.admin-avatar-action,.admin-workstream-current,.admin-workstream-menu-list button,.admin-workstream-tabs button,.chip){box-shadow:inset 0 0 0 1px #f5efe00b}.chip{border-color:#0000}.metric-card.is-actionable{transition-property:transform,box-shadow,background}.metric-card.is-actionable:hover,.service-card:hover,.agenda-row:hover{border-color:#0000;box-shadow:inset 0 0 0 1px #9b855f2e,0 14px 30px #00000024}.ops-live{box-shadow:inset 0 0 0 1px #52775d3d}.ops-live.warning,.ops-risk.warning{box-shadow:inset 0 0 0 1px #9b855f3d}.ops-risk.critical{box-shadow:inset 0 0 0 1px #a4726352}.status-toggle{border-color:#0000;border-radius:999px;box-shadow:inset 0 0 0 1px #8c62482e}.status-toggle.active{border-color:#0000;box-shadow:inset 0 0 0 1px #6f7a6238}.status-toggle.danger{border-color:#0000;box-shadow:inset 0 0 0 1px #8c624838}.service-admin-meta{display:none}.light .admin-video-topbar{background:linear-gradient(180deg, var(--topbar-gradient-top) 0%, var(--topbar-gradient-middle) 72%, var(--topbar-gradient-bottom) 100%);box-shadow:var(--topbar-shadow)}.light .admin-menu-button,.light .admin-icon-action,.light .admin-workstream-current,.light .admin-workstream-menu-list button,.light .admin-workstream-tabs button{color:var(--chip-card-text);background:linear-gradient(145deg, #ffffff4d, transparent 58%), var(--chip-card-bg);border-color:var(--chip-card-border);box-shadow:var(--chip-card-shadow)}.light .admin-avatar-action{color:#142016;border-color:#3f251433;box-shadow:inset 0 0 0 1px #ffffff57,0 8px 20px #3f251414}.light .admin-video-status{background:#fff9efdb;border-color:#3f251438;box-shadow:inset 0 0 0 1px #ffffff6b,0 10px 24px #3f251417}.light .admin-video-status button{background:linear-gradient(145deg, #ffffff47, transparent 58%), var(--chip-card-bg);border-color:var(--chip-card-border);box-shadow:none}.light .admin-video-status button:first-child{background:var(--chip-danger-bg);border-color:var(--chip-danger-border)}.light .admin-video-status button:nth-child(2){background:var(--chip-success-bg);border-color:var(--chip-success-border)}.light .admin-video-status button:hover{background:var(--chip-card-hover);border-color:var(--chip-card-selected-border)}.light .admin-video-status strong,.light .admin-video-status span{color:var(--foreground)}.light .openpay-webhook-card,.light .openpay-verification-card,.light .openpay-events-card,.light .openwa-session-card,.light .openpay-status-grid article,.light .openwa-status-grid article{background:#fff9efc7;box-shadow:inset 0 0 0 1px #3f25141f}.light .openwa-qr-frame{background:#ffffffd1;box-shadow:inset 0 0 0 1px #3f251429}.light :is(.executive-card,.metric-card,.panel,.choice-card,.service-card,.detail-panel,.integrations-panel .integration-card,.theme-preset-panel,.openpay-provider-panel,.openwa-provider-panel,.field-registry-panel,.reception-panel,.review-panel,.vaccine-panel,.profile-panel,.service-admin-panel,.capacity-panel,.users-panel,.email-panel,.legal-panel,.reports-panel,.system-panel,.admin-system-shell,.system-section-nav,.system-next-actions,.system-ai-summary,.system-security-summary,.demo-dataset-panel,.pricing-panel,.pipeline-panel){background:color-mix(in srgb, var(--card) 90%, #dfcfb8 10%);border-color:#3f251433;box-shadow:inset 0 0 0 1px #ffffff75,0 12px 28px #3f251414}.light :is(.ops-risk,.ops-empty,.ops-queue,.ops-queue-item,.review-card,.service-admin-row,.extra-pet-group,.extra-chip,.integration-card-title,.integration-setting-row,.openpay-status-grid article,.openpay-events-list article,.openwa-status-grid article,.report-option-card,.report-stat,.report-chart-card,.frequent-client-row,.promotion-card,.reservation-row,.theme-mode-switch button,.theme-preset-card,.system-section-nav-list button,.system-next-grid button,.system-summary-strip article,.system-control-card,.capacity-pill,.backup-continuity-card,.backup-kpi-grid article,.backup-checklist article,.backup-command-grid article,.backup-runbook,.demo-dataset-metric,.demo-review-breakdown,.go-live-panel,.go-live-summary article,.go-live-gate,.support-runbook-panel,.support-runbook-summary article,.support-runbook-item,.support-runbook-body>div,.qr-uat-panel,.qr-uat-summary article,.qr-uat-item,.qr-uat-body>div,.qr-uat-command){color:var(--foreground);background:linear-gradient(145deg, #ffffff4d, transparent 60%), var(--chip-card-bg);border-color:var(--chip-card-border);box-shadow:var(--chip-card-shadow)}.light .operations-command :is(.ops-risk,.ops-empty){background:linear-gradient(145deg,#fffaf2fa,#e5d7c5b8);border-color:#95522633;box-shadow:inset 0 0 0 1px #ffffff94,0 6px 16px #5e30230e}.light .operations-command .ops-risk.warning{background:linear-gradient(145deg,#fffaf2fa,#e2ceacc2);border-color:#8a5a0040}.light .operations-command .ops-risk.critical{background:linear-gradient(145deg,#fffaf2fa,#dab49dad);border-color:#9f2f163d}.light .operations-command .ops-queue{background:linear-gradient(145deg,#fffaf2f5,#e5d7c58f);border-color:#9552262e;box-shadow:inset 0 0 0 1px #ffffff85,0 8px 20px #5e30230b}.light .operations-command .ops-queue-title{color:color-mix(in srgb, var(--primary) 78%, var(--foreground) 22%)}.light .operations-command .ops-queue-item{background:linear-gradient(145deg,#fffcf7fa,#f3e9dce0);border-color:#95522629;box-shadow:inset 0 0 0 1px #ffffff9e}.light .operations-command :is(.ops-risk,.ops-queue-item):hover{background:linear-gradient(145deg,#fffdf9,#eadac5eb);border-color:#9552264d;box-shadow:inset 0 0 0 1px #ffffffb3,0 10px 22px #5e302314}.light .system-section-nav-list button.selected,.light .system-next-grid button.attention,.light .system-control-card:hover{background:color-mix(in srgb, var(--primary) 20%, var(--card) 80%);border-color:color-mix(in srgb, var(--primary) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 38%, transparent), 0 12px 28px #3f251414}.light .system-next-grid button em,.light .system-control-card em,.light .system-section-nav-list button em{color:var(--chip-warning-text);background:var(--chip-warning-bg);border-color:var(--chip-warning-border)}.light .backup-continuity-card.ready{background:color-mix(in srgb, var(--chip-success-bg) 22%, var(--card) 78%);border-color:var(--chip-success-border)}.light .backup-continuity-card.attention{background:color-mix(in srgb, var(--chip-warning-bg) 28%, var(--card) 72%);border-color:var(--chip-warning-border)}.light .demo-dataset-summary.ready,.light .demo-dataset-metric.ready{background:color-mix(in srgb, var(--chip-success-bg) 22%, var(--card) 78%);border-color:var(--chip-success-border)}.light .demo-dataset-summary.attention,.light .demo-dataset-metric.attention{background:color-mix(in srgb, var(--chip-warning-bg) 28%, var(--card) 72%);border-color:var(--chip-warning-border)}.light .backup-next-action,.light .backup-command-grid code{background:#fff9efc7;border-color:#3f251424}.light .backup-checklist article.ready strong{color:var(--chip-success-text)}.light .backup-checklist article.attention strong{color:var(--chip-warning-text)}.light :is(.chip,.status-toggle,.integration-state,.status-pill,.manual-ready-chip,.edit-chip,.system-status-pill,.payment-status,.email-status,.mfa-status-pill,.template-status,.demo-dataset-status,.review-ai-result span,.review-ai-result .ai-result-pill,.legal-review-chip){color:var(--chip-card-text);background:linear-gradient(145deg, #ffffff4d, transparent 58%), var(--chip-card-bg);border-color:var(--chip-card-border);box-shadow:inset 0 0 0 1px #fff3}.light .chip.selected,.light .edit-chip.selected,.light .extra-chip.selected,.light .theme-mode-switch button.selected,.light .theme-preset-card.selected,.light .admin-workstream-tabs button.selected,.light .admin-workstream-menu-list button.selected{color:var(--chip-card-selected-text);background:linear-gradient(145deg, #ffffff1f, transparent 58%), var(--chip-card-selected-bg);border-color:var(--chip-card-selected-border)}.light .integration-state.pending,.light .template-status,.light .manual-ready-chip,.light .email-status.skipped,.light .status-pill.pendiente,.light .status-pill.noshow,.light .status-dot.pendiente,.light .legal-review-chip.warning,.light .mfa-status-pill.pending,.light .system-status-pill.degraded,.light .demo-dataset-status.attention,.light .system-check.degraded,.light .system-check.unknown{color:var(--chip-warning-text);background:linear-gradient(145deg, #ffffff4d, transparent 58%), var(--chip-warning-bg);border-color:var(--chip-warning-border)}.light .integration-state.ready,.light .template-status.customized,.light .payment-status.paid,.light .mfa-status-pill.active,.light .manual-ready-chip.ready,.light .email-status.sent,.light .status-pill.confirmada,.light .status-pill.checkout,.light .status-pill.completada,.light .status-dot.aprobado,.light .legal-review-chip.approved,.light .system-status-pill.healthy,.light .demo-dataset-status.ready,.light .system-check.healthy{color:var(--chip-success-text);background:linear-gradient(145deg, #ffffff4d, transparent 58%), var(--chip-success-bg);border-color:var(--chip-success-border)}.light .status-toggle.active{color:var(--chip-success-text);background:var(--chip-success-bg);border-color:var(--chip-success-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 22%, transparent)}.light .status-toggle.danger,.light .email-status.failed,.light .mfa-status-pill.missing,.light .status-pill.cancelada,.light .status-dot.rechazado,.light .status-dot.correccion,.light .status-dot.duplicado-unido,.light .status-dot.escalado,.light .status-dot.retomar-foto,.light .system-status-pill.down,.light .system-check.down{color:var(--chip-danger-text);background:linear-gradient(145deg, #ffffff4d, transparent 58%), var(--chip-danger-bg);border-color:var(--chip-danger-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent)}.light .privacy-status-pill{color:var(--chip-warning-text);background:var(--chip-warning-bg);border-color:var(--chip-warning-border)}.light .privacy-status-pill.ready{color:var(--chip-success-text);background:var(--chip-success-bg);border-color:var(--chip-success-border)}.light .privacy-card.ready{background:color-mix(in srgb, var(--chip-success-bg) 36%, var(--card) 64%);border-color:var(--chip-success-border)}.light .privacy-status-pill.needs_attention{color:var(--chip-danger-text);background:var(--chip-danger-bg);border-color:var(--chip-danger-border)}.light .privacy-status-pill.attention{color:var(--chip-warning-text);background:var(--chip-warning-bg);border-color:var(--chip-warning-border)}.light .privacy-card.needs_attention{background:color-mix(in srgb, var(--chip-danger-bg) 34%, var(--card) 66%);border-color:var(--chip-danger-border)}.light .saas-readiness-card,.light .saas-details{color:var(--foreground);background:color-mix(in srgb, var(--chip-card-bg) 42%, var(--card) 58%);border-color:var(--chip-card-border);box-shadow:var(--chip-card-shadow)}.light .saas-check-row,.light .saas-template-card,.light .saas-theme-grid article,.light .saas-import-row{background:var(--chip-card-bg);border-color:var(--chip-card-border)}.light .saas-check-row.ready,.light .saas-template-card.ready{background:color-mix(in srgb, var(--chip-success-bg) 34%, var(--card) 66%);border-color:var(--chip-success-border)}.light .saas-check-row.ready strong,.light .saas-template-card.ready em{color:var(--chip-success-text)}.light .saas-check-row.attention,.light .saas-template-card.attention{background:color-mix(in srgb, var(--chip-warning-bg) 36%, var(--card) 64%);border-color:var(--chip-warning-border)}.light .saas-check-row.attention strong,.light .saas-template-card.attention em,.light .saas-details summary span{color:var(--chip-warning-text);background:var(--chip-warning-bg);border-color:var(--chip-warning-border)}.light .saas-import-row a,.light .saas-import-row>strong{color:var(--chip-card-text);background:var(--chip-card-bg);border-color:var(--chip-card-border)}[data-theme-mode=dark] :is(.chip,.edit-chip,.status-toggle,.status-pill,.integration-state,.manual-ready-chip,.system-status-pill,.payment-status,.email-status,.mfa-status-pill,.template-status,.admin-menu-button,.admin-icon-action,.admin-workstream-current,.admin-workstream-menu-list button,.admin-workstream-tabs button){border-color:color-mix(in srgb, currentColor 14%, var(--surface-border));background-image:linear-gradient(145deg,#fffaf214,#0000 58%);box-shadow:inset 0 1px #fffaf20e}:is(.chip,.edit-chip,.extra-chip,.capacity-pill,.admin-video-status button,.admin-drawer-stats span,.admin-workstream-current,.admin-workstream-menu-list button,.admin-workstream-tabs button,.theme-mode-switch button):not([hidden]):not([data-chip-outline=off]){--chip-outline-fill:var(--chip-card-bg,var(--surface-control));background:linear-gradient(145deg, #fffaf212, transparent 58%) padding-box, linear-gradient(var(--chip-outline-fill), var(--chip-outline-fill)) padding-box, var(--chip-card-outline-gradient) border-box;border-color:#0000}:is(.chip.selected,.edit-chip.selected,.extra-chip.selected,.admin-workstream-menu-list button.selected,.admin-workstream-tabs button.selected,.theme-mode-switch button.selected):not([hidden]):not([data-chip-outline=off]){--chip-outline-fill:var(--chip-card-selected-bg,var(--primary))}.capacity-pill.warning:not([hidden]):not([data-chip-outline=off]){--chip-outline-fill:var(--chip-danger-bg,color-mix(in srgb, var(--danger) 13%, var(--card)))}:is(.admin-video-status button,.theme-mode-switch button):hover:not([hidden]):not([data-chip-outline=off]){--chip-outline-fill:var(--chip-card-hover,var(--surface-control))}.light .admin-video-status button:first-child:not([hidden]):not([data-chip-outline=off]){--chip-outline-fill:var(--chip-danger-bg)}.light .admin-video-status button:nth-child(2):not([hidden]):not([data-chip-outline=off]){--chip-outline-fill:var(--chip-success-bg)}:is(h1,h2,h3,.admin-video-heading h1,.panel-header h2,.client-hero h2,.detail-hero h2,.modal-header h2){text-wrap:balance}:is(p,.login-copy,.panel-header p,.panel-header small,.client-hero p,.detail-hero p,.modal-header p){text-wrap:pretty}:is(.admin-video-status strong,.admin-video-status span,.admin-drawer-stats strong,.admin-drawer-stats em,.metric-card strong,.executive-card strong,.chip small,.status-pill,.payment-status,.email-status,.mfa-status-pill,.template-status,.openpay-status-grid strong,.openwa-status-grid strong,.report-summary-card strong,.capacity-day strong){font-variant-numeric:tabular-nums}:is(.login-submit,.login-contact-button,.ghost-button,.primary-button,.icon-button,.admin-menu-button,.admin-icon-action,.admin-avatar-action,.pane-back-button,.profile-chip-button,.admin-workstream-current,.admin-workstream-menu-list button,.admin-workstream-tabs button,.chip,.edit-chip,.status-toggle,.qr-button,.logout-button,.review-actions button,.report-actions a,.reservation-row,.crm-row.clickable,.metric-card.is-actionable,.service-card,.agenda-row){transform-origin:50%;transition-property:transform,background-color,color,box-shadow,border-color,opacity;transition-duration:.15s;transition-timing-function:var(--motion-ease-out)}:is(.login-submit,.login-contact-button,.ghost-button,.primary-button,.icon-button,.admin-menu-button,.admin-icon-action,.admin-avatar-action,.pane-back-button,.profile-chip-button,.admin-workstream-current,.admin-workstream-menu-list button,.admin-workstream-tabs button,.chip,.edit-chip,.status-toggle,.qr-button,.logout-button,.review-actions button,.report-actions a,.reservation-row,.crm-row.clickable,.metric-card.is-actionable,.service-card,.agenda-row):not(:disabled):active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){:is(.login-submit,.login-contact-button,.ghost-button,.primary-button,.icon-button,.admin-menu-button,.admin-icon-action,.admin-avatar-action,.pane-back-button,.profile-chip-button,.admin-workstream-current,.admin-workstream-menu-list button,.admin-workstream-tabs button,.chip,.edit-chip,.status-toggle,.qr-button,.logout-button,.review-actions button,.report-actions a,.reservation-row,.crm-row.clickable,.metric-card.is-actionable,.service-card,.agenda-row):not(:disabled):hover{transform:translateY(-1px)}:is(.metric-card.is-actionable,.service-card,.agenda-row):not(:disabled):hover{box-shadow:var(--interactive-shadow-hover)}}@media (max-width:520px){.pane-back-button{padding-inline:10px}.admin-video-title-block{gap:8px}.admin-video-title-block .pane-back-button{width:var(--control-touch);padding:0}.admin-video-title-block .pane-back-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-video-heading{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.admin-video-heading>div:first-child{min-width:0}.admin-video-status{width:100%;min-width:0}.login-shell{min-height:100dvh;padding:16px}.login-card{border-radius:12px;width:100%;padding:22px 20px}.login-brand{gap:16px;margin-bottom:20px}.login-card h1{font-size:clamp(32px,10vw,42px)}.login-copy{margin-bottom:20px;font-size:14px;line-height:1.45}}@media (max-width:380px){.login-card h1{font-size:clamp(30px,11vw,38px)}.report-option-grid.business-first{grid-template-columns:1fr}}@media (max-width:520px){.admin-workstream-menu.open .admin-workstream-menu-list{z-index:90;min-height:100svh;max-height:none;padding:calc(env(safe-area-inset-top) + 16px) 12px calc(env(safe-area-inset-bottom) + 18px);background:linear-gradient(160deg, color-mix(in srgb, var(--background) 94%, var(--primary) 6%), var(--background) 58%), var(--background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;position:fixed;inset:0;overflow:auto}.admin-workstream-menu-list-header{z-index:1;background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--background) 94%, transparent));margin:-2px -2px 4px;padding:8px 2px 12px;position:sticky;top:0}}@media (max-width:720px){.tooltip-editor-toolbar,.tooltip-editor-row-actions,.tooltip-editor-row summary{grid-template-columns:1fr}.tooltip-editor-row-actions .ghost-button,.tooltip-editor-row-actions .primary-button{width:100%}.companion-row.clickable{grid-template-columns:38px minmax(0,1fr) 34px}.companion-row.clickable .crm-row-meta{grid-column:2/3;width:fit-content}.companion-row.clickable .icon-button{grid-area:1/3/span 2}.pet-profile-editor-hero{grid-template-columns:58px minmax(0,1fr);align-items:start}.pet-profile-editor-hero .pet-photo-upload{grid-column:1/-1;width:100%}.pet-avatar.large{border-radius:14px;width:58px;height:58px;font-size:18px}.pet-history-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 44px);overflow:auto}.pet-history-stats,.pet-history-item{grid-template-columns:1fr}.pet-history-item em{justify-self:start}}.light .report-option-card.active,.light .inbox-tabs button.active{color:var(--foreground);background:color-mix(in srgb, var(--primary) 24%, var(--card) 76%);border-color:color-mix(in srgb, var(--primary) 42%, #3f251429);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 36%, transparent), 0 10px 22px #3f251414}.light .email-log-row,.light .inbox-folders button,.light .inbox-tabs button{background:var(--chip-card-bg);box-shadow:var(--chip-card-shadow)}.light .inbox-folders .inbox-send-button{color:#24170f;background:linear-gradient(135deg, var(--primary), var(--gold));box-shadow:0 12px 22px color-mix(in srgb, var(--primary) 20%, transparent)}.light .email-log-row.selected,.light .email-log-row.unread,.light .email-row-label,.light .inbox-tabs button span{background:color-mix(in srgb, var(--primary) 14%, var(--card) 86%)}.light .email-template-test,.light .email-template-test label{background:var(--chip-card-bg);box-shadow:var(--chip-card-shadow)}@media (max-width:820px){.admin-system-shell{grid-template-columns:1fr}.system-section-nav{max-height:none;padding:10px;position:relative;top:auto}.system-section-nav-header{grid-template-columns:minmax(0,1fr)}.system-section-mobile-select{gap:5px;min-width:0;display:grid}.system-section-mobile-select>span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.system-section-mobile-select select{width:100%;min-width:0;min-height:46px;color:var(--foreground);background:color-mix(in srgb, var(--primary) 10%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--surface-border));font:inherit;border-radius:10px;padding:0 40px 0 12px;font-size:13px;font-weight:900}.system-section-nav-list{display:none}.system-section-nav-list button{min-width:0;min-height:44px;padding:9px}.system-section-nav-list button small,.system-section-nav-list button em{display:none}.system-section-nav-list button span{min-width:0}.system-next-grid,.system-summary-strip,.system-control-center{grid-template-columns:1fr}.system-control-status{justify-items:start}.system-control-grid,.system-provider-grid{grid-template-columns:1fr}.contract-row{grid-template-columns:1fr;align-items:stretch}.contract-row em,.contract-link,.contract-passive{justify-self:start}.system-category-title,.system-advanced-locked{flex-direction:column;align-items:stretch}.system-advanced-locked .ghost-button{width:100%}.admin-video-topbar.is-compact{background:linear-gradient(180deg, color-mix(in srgb, var(--topbar-gradient-top) 86%, var(--background) 14%) 0%, color-mix(in srgb, var(--topbar-gradient-middle) 82%, var(--background) 18%) 78%, color-mix(in srgb, var(--topbar-gradient-bottom) 58%, transparent 42%) 100%);gap:3px;padding-top:3px;padding-bottom:3px}.admin-video-topbar.is-compact .admin-video-chrome{min-height:38px}.admin-video-topbar.is-compact .admin-video-heading{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-video-topbar.is-compact .admin-video-heading>div:first-child{min-width:0}.admin-video-topbar.is-compact .admin-video-heading p,.admin-video-topbar.is-compact .admin-video-heading span{display:none}.admin-video-topbar.is-compact .admin-video-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;font-size:18px;line-height:1.05;overflow:hidden}.admin-video-topbar.is-compact .admin-video-status{width:auto;min-width:min(184px,52vw);margin-left:auto;padding:3px}.admin-video-topbar.is-compact .admin-video-status button{min-height:28px}.admin-video-topbar.is-compact .admin-video-status strong{font-size:14px}.admin-video-topbar.is-compact .admin-video-status span{font-size:8px;display:inline}.admin-workstream-menu.open .admin-workstream-menu-list{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:min(52svh,430px);position:absolute;inset:calc(100% + 6px) 0 auto;overflow:auto}.inbox-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.inbox-tabs button{justify-content:center;min-width:0}}@media (max-width:420px){.system-control-center,.system-category-section{gap:10px}.system-control-card{grid-template-columns:18px minmax(0,1fr)}.system-control-card em{grid-column:2;justify-self:start}.system-advanced-toggle{width:100%}.admin-video-topbar.is-compact .admin-video-heading h1{max-width:30vw;font-size:16px}.admin-video-topbar.is-compact .admin-video-status{min-width:min(170px,58vw)}.admin-video-topbar.is-compact .admin-video-status button{gap:3px;padding-inline:5px}.admin-video-topbar.is-compact .admin-video-status span{font-size:7px}.admin-video-chrome{gap:6px;min-width:0}.admin-top-logo{flex:auto;width:clamp(88px,27vw,104px);min-width:72px}.admin-top-actions{gap:6px;min-width:0}}@media (max-width:380px){.admin-video-topbar{gap:7px;padding-inline:0}.admin-video-chrome{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"menu logo""actions actions";gap:6px 8px;min-height:0;display:grid}.admin-top-logo{grid-area:logo;justify-self:start;width:104px;min-width:0;max-width:100%}.admin-top-actions{grid-area:actions;justify-self:end;margin-left:0}.admin-menu-button{grid-area:menu}.admin-video-heading h1{font-size:27px}.admin-video-status{width:100%;min-width:0}.admin-video-status button{padding-inline:5px}}@media (max-width:340px){.admin-top-logo{width:96px}.admin-video-chrome,.admin-top-actions{gap:4px}.admin-video-heading h1{font-size:25px}.admin-video-status strong{font-size:16px}.admin-video-status span{font-size:8px}}@media (min-width:1024px){.admin-layout{gap:12px}.admin-video-topbar{gap:8px;padding:6px 0 8px}.admin-video-chrome{min-height:38px}.admin-top-logo{width:112px}.admin-menu-button,.admin-icon-action,.admin-avatar-action{width:40px;height:40px}.admin-video-heading{align-items:center}.admin-video-heading h1{font-size:clamp(25px,2.6vw,32px)}.admin-video-heading span{margin-top:3px}.admin-video-status{min-width:282px;padding:5px}.admin-video-status button{min-height:38px}.admin-workstream-current{min-height:42px;padding-block:6px}.panel{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-card) 92%, transparent), color-mix(in srgb, var(--surface-card) 74%, var(--surface-recessed) 26%));border-color:color-mix(in srgb, var(--surface-border) 92%, var(--primary) 8%);box-shadow:0 14px 34px #0000001f,inset 0 1px #fffaf20e}.reservations-panel,.users-panel{grid-column:1/-1}.reservations-panel .reservation-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.reservations-panel .list-tail-action{grid-column:1/-1}.reservation-filter-row .chip,.report-section-tabs button,.chip{min-height:36px}.reservation-row{min-height:70px}.user-table{max-height:min(64svh,680px)}.user-create-form{grid-template-columns:minmax(170px,1.05fr) minmax(260px,1.3fr) minmax(150px,.85fr) minmax(130px,.58fr) minmax(118px,auto)}.user-row{grid-template-columns:minmax(150px,.72fr) minmax(280px,1.42fr) minmax(150px,.72fr) minmax(130px,.58fr) minmax(118px,auto) minmax(104px,auto);min-height:66px}.user-row span{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row input,.user-row select,.user-create-form input,.user-create-form select,.user-save-button,.status-toggle{min-height:40px}.info-hint{width:32px;height:32px}.report-filter-panel{grid-template-columns:150px 150px 150px minmax(360px,1fr);align-items:end}.report-section-tabs button{padding-inline:12px}.secondary-report-actions{padding-top:4px}}@media (min-width:1180px){.admin-system-shell{grid-template-columns:minmax(330px,360px) minmax(0,1fr)}.system-section-nav{max-height:calc(100svh - 118px);top:104px}.system-section-nav-list button{min-height:58px}.system-section-nav-list button strong,.system-section-nav-list button small{text-overflow:clip;white-space:normal;overflow:visible}.system-section-nav-list button small{line-height:1.25}}@media (min-width:1440px){.reservations-panel .reservation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.client-profile-grid,.payment-queue-row,.financial-observation-list>article,.imported-history-summary,.historical-import-metric-sections,.historical-decision-workbench,.historical-ledger-overview,.imported-client-history-list>article,.client-access-invite form,.financial-observation-verification-fields,.client-profile-history-row{grid-template-columns:1fr}.historical-import-stage-heading,.master-import-csv-heading{flex-direction:column;align-items:stretch}.historical-import-stage-heading>svg{display:none}.historical-import-retention{justify-content:center;width:100%}.historical-import-metric-sections>div{padding:9px}.historical-decision-list{max-height:280px}.historical-decision-detail dl,.historical-import-receipt dl,.financial-observation-promote-form dl,.imported-client-history-list dl,.historical-decision-field-grid,.historical-context-pets{grid-template-columns:1fr}.historical-decision-actions,.historical-commit-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.historical-decision-actions button,.historical-commit-actions button,.master-import-csv-heading .ghost-button{justify-content:center;width:100%}.financial-observation-list>article>.primary-button,.financial-observation-locked{justify-content:center;justify-self:stretch;width:100%}.client-access-list>article{grid-template-columns:1fr;align-items:start}.client-access-list em{width:fit-content}.client-access-invite form>.primary-button{justify-content:center;justify-self:stretch;width:100%}.client-profile-hero{grid-template-columns:44px minmax(0,1fr)}.client-profile-contact-actions{grid-column:1/-1;justify-content:flex-end}.payment-queue-actions{justify-content:stretch}.payment-queue-actions .primary-button,.payment-queue-actions .ghost-button{width:100%}.quick-charge-fields{grid-template-columns:1fr}.quick-charge-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-charge-summary span{padding-inline:7px;font-size:9px}.quick-charge-reservation{grid-template-columns:40px minmax(0,1fr) auto}.quick-charge-reservation .avatar{width:40px;height:40px}.quick-charge-reservation .ghost-button{min-width:44px;padding-inline:9px}.quick-charge-candidates>button{grid-template-columns:minmax(0,1fr) auto}.quick-charge-candidates>button svg{display:none}}.historical-schedule-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.historical-schedule-signal{min-width:0;min-height:94px;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:12px;gap:4px;padding:11px;display:grid}.historical-schedule-signal>span,.historical-schedule-signal>small{color:var(--muted-foreground);font-size:9px;font-weight:800;line-height:1.35}.historical-schedule-signal>span{letter-spacing:.025em;text-transform:uppercase;font-weight:950}.historical-schedule-signal>strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:21px;font-weight:950;line-height:1}.historical-schedule-signal.current{background:linear-gradient(125deg, color-mix(in srgb, var(--warning) 9%, transparent), transparent 70%), var(--surface-control);border-color:color-mix(in srgb, var(--warning) 30%, var(--surface-border))}.historical-schedule-signal.future{background:linear-gradient(125deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 70%), var(--surface-control)}.historical-schedule-signal.past{background:linear-gradient(125deg, color-mix(in srgb, var(--muted-foreground) 7%, transparent), transparent 70%), var(--surface-control)}.historical-schedule-panel{grid-column:1/-1;gap:12px;min-width:0;display:grid}.pending-work-panel{grid-column:1/-1;gap:11px;min-width:0;display:grid}.pending-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pending-work-list button,.pending-finance-lane{width:100%;min-width:0;min-height:68px;color:var(--foreground);text-align:left;background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.pending-work-list button:hover,.pending-work-list button:focus-visible,.pending-work-list button.active{background:color-mix(in srgb, var(--primary) 9%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 36%, var(--surface-border))}.pending-work-list button>span:not(.pending-work-order),.pending-finance-lane>span{gap:3px;min-width:0;display:grid}.pending-work-list strong,.pending-finance-lane strong{color:var(--foreground);font-size:11px;font-weight:950}.pending-work-list small,.pending-finance-lane small{color:var(--muted-foreground);font-size:9px;font-weight:740;line-height:1.35}.pending-work-list em{min-width:36px;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right;font-size:18px;font-style:normal;font-weight:950}.pending-work-order{width:26px;height:26px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;place-items:center;font-size:10px;font-weight:950;display:grid}.pending-finance-lane{min-height:58px;color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface-control));border-color:color-mix(in srgb, var(--warning) 26%, var(--surface-border));grid-template-columns:auto minmax(0,1fr) auto}.pending-work-policy{color:var(--muted-foreground);margin:0;font-size:9px;font-weight:760;line-height:1.45}.historical-schedule-caveat,.companion-history-bridge{min-width:0;color:var(--muted-foreground);background:color-mix(in srgb, var(--warning) 7%, var(--surface-control));border:1px solid color-mix(in srgb, var(--warning) 24%, var(--surface-border));border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:10px;font-weight:760;line-height:1.45;display:flex}.historical-schedule-caveat svg,.companion-history-bridge svg{color:var(--warning);flex:none}.historical-schedule-caveat strong,.companion-history-bridge strong{color:var(--foreground);font-weight:950}.companion-history-bridge{background:color-mix(in srgb, var(--primary) 6%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 22%, var(--surface-border));margin-bottom:11px}.companion-history-bridge svg{color:var(--primary)}.historical-schedule-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.historical-schedule-tabs button{min-height:46px;color:var(--muted-foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:900;display:flex}.historical-schedule-tabs button strong{min-width:30px;min-height:24px;color:var(--foreground);background:color-mix(in srgb, var(--foreground) 6%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.historical-schedule-tabs button.selected{color:var(--foreground);background:color-mix(in srgb, var(--primary) 11%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 38%, var(--surface-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent)}.historical-schedule-tools{align-items:center;gap:7px;display:flex}.historical-schedule-tools .search-field{flex:320px;margin:0}.historical-schedule-tools .search-field input{min-height:44px}.historical-schedule-tools>button{flex:none;min-height:44px}.historical-schedule-list{gap:8px;display:grid}.historical-schedule-row{background:var(--surface-control);border:1px solid var(--surface-border);border-left:3px solid var(--muted-foreground);border-radius:11px;grid-template-columns:minmax(190px,1.15fr) minmax(235px,1.15fr) minmax(180px,.9fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.historical-schedule-row.current_window{border-left-color:var(--warning)}.historical-schedule-row.future{border-left-color:var(--primary)}.historical-schedule-identity,.historical-schedule-finance{gap:3px;min-width:0;display:grid}.historical-schedule-identity>span,.historical-schedule-finance>span{color:var(--primary);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:950}.historical-schedule-identity>strong,.historical-schedule-finance>strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:12px;font-weight:950}.historical-schedule-identity>small,.historical-schedule-finance>small,.historical-schedule-contact,.historical-schedule-contact a{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:9px;font-weight:760;line-height:1.35}.historical-schedule-contact{flex-wrap:wrap;gap:4px 8px;display:flex}.historical-schedule-contact a{border-radius:7px;align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.historical-schedule-contact a:hover{color:var(--primary)}.historical-schedule-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;display:grid}.historical-schedule-dates>div{background:color-mix(in srgb, var(--foreground) 3%, transparent);border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.historical-schedule-dates dt,.historical-schedule-dates dd{overflow-wrap:anywhere;min-width:0;margin:0}.historical-schedule-dates dt{color:var(--muted-foreground);text-transform:uppercase;font-size:8px;font-weight:900}.historical-schedule-dates dd{color:var(--foreground);font-size:9px;font-weight:850}.historical-schedule-actions{gap:6px;display:grid}.historical-schedule-actions button{white-space:nowrap;justify-content:center}.historical-promotion-modal{width:min(840px,96vw)}.historical-promotion-modal-body{gap:12px;display:grid}.historical-promotion-source,.historical-promotion-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.historical-promotion-source>div,.historical-promotion-metrics>div{background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 68%), var(--surface-control);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--surface-border));border-radius:11px;gap:4px;min-width:0;padding:11px;display:grid}.historical-promotion-source span,.historical-promotion-metrics span,.historical-promotion-service-row label>span,.historical-promotion-reason>span{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:900}.historical-promotion-source strong,.historical-promotion-metrics strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:12px;font-weight:950;line-height:1.35}.historical-promotion-service-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.historical-promotion-service-row label,.historical-promotion-reason{gap:6px;min-width:0;display:grid}.historical-promotion-service-row select,.historical-promotion-reason textarea{width:100%;min-width:0;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:10px;font-size:12px;font-weight:780}.historical-promotion-service-row select{min-height:44px;padding:0 11px}.historical-promotion-reason textarea{resize:vertical;min-height:88px;padding:10px 11px;line-height:1.45}.historical-promotion-readiness,.historical-promotion-success{background:color-mix(in srgb, var(--success) 8%, var(--surface-control));border:1px solid color-mix(in srgb, var(--success) 34%, var(--surface-border));border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.historical-promotion-readiness.blocked{background:color-mix(in srgb, var(--warning) 8%, var(--surface-control));border-color:color-mix(in srgb, var(--warning) 34%, var(--surface-border))}.historical-promotion-readiness svg,.historical-promotion-success svg{color:var(--success)}.historical-promotion-readiness.blocked svg{color:var(--warning)}.historical-promotion-readiness>div,.historical-promotion-success>div{gap:3px;min-width:0;display:grid}.historical-promotion-readiness strong,.historical-promotion-success strong{color:var(--foreground);font-size:12px;font-weight:950}.historical-promotion-readiness span,.historical-promotion-success span,.historical-promotion-success small{color:var(--muted-foreground);font-size:10px;font-weight:760;line-height:1.4}.historical-promotion-success{grid-template-columns:auto minmax(0,1fr) auto}.historical-promotion-blockers{gap:7px;display:grid}.historical-promotion-blockers>div{background:color-mix(in srgb, var(--warning) 6%, var(--surface-control));border:1px solid color-mix(in srgb, var(--warning) 24%, var(--surface-border));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.historical-promotion-blockers>div.promotion.blocker{background:color-mix(in srgb, var(--danger) 7%, var(--surface-control));border-color:color-mix(in srgb, var(--danger) 28%, var(--surface-border))}.historical-promotion-blockers>div.clear{background:color-mix(in srgb, var(--success) 7%, var(--surface-control));border-color:color-mix(in srgb, var(--success) 25%, var(--surface-border))}.historical-promotion-blockers svg{color:var(--warning);margin-top:2px}.historical-promotion-blockers>div.promotion.blocker svg{color:var(--danger)}.historical-promotion-blockers>div.clear svg{color:var(--success)}.historical-promotion-blockers span{gap:2px;min-width:0;display:grid}.historical-promotion-blockers strong{color:var(--foreground);font-size:10px;font-weight:930}.historical-promotion-blockers small{color:var(--muted-foreground);font-size:9px;font-weight:740;line-height:1.4}.historical-promotion-confirmation{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:10px;align-items:flex-start;min-height:44px;padding:10px 11px}.historical-promotion-actions{justify-content:flex-end;gap:8px;display:flex}.ownership-candidate-gate{place-items:start center;width:100%;padding:20px;display:grid}.ownership-candidate-panel{width:min(720px,100%)}.ownership-step-list,.ownership-transfer-list,.ownership-candidate-actions,.ownership-create-form,.ownership-action-form{gap:9px;display:grid}.ownership-step-list article{color:var(--muted-foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.ownership-step-list article.current{color:var(--foreground);background:color-mix(in srgb, var(--primary) 9%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 38%, var(--surface-border))}.ownership-step-list article.complete{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--surface-border))}.ownership-step-list article span,.ownership-ready-note span{gap:3px;min-width:0;display:grid}.ownership-step-list strong,.ownership-ready-note strong{color:var(--foreground);font-size:12px;font-weight:950}.ownership-step-list small,.ownership-ready-note small{color:var(--muted-foreground);font-size:10px;font-weight:760;line-height:1.4}.ownership-ready-note,.ownership-safeguard-note{background:color-mix(in srgb, var(--success) 8%, var(--surface-control));border:1px solid color-mix(in srgb, var(--success) 28%, var(--surface-border));border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.ownership-safeguard-note{color:var(--muted-foreground);background:color-mix(in srgb, var(--primary) 7%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 24%, var(--surface-border));font-size:10px;font-weight:760;line-height:1.45}.ownership-create-details{background:color-mix(in srgb, var(--card) 88%, var(--background));border:1px solid var(--surface-border);border-radius:12px;overflow:hidden}.ownership-create-details summary{min-height:48px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.ownership-create-details summary::-webkit-details-marker{display:none}.ownership-create-details summary>span{gap:2px;display:grid}.ownership-create-details summary small,.ownership-create-details summary strong{display:block}.ownership-create-details summary small{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:900}.ownership-create-details summary strong{font-size:13px;font-weight:950}.ownership-create-details[open] summary>svg{transform:rotate(90deg)}.ownership-create-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.ownership-create-form label,.ownership-action-form label{gap:6px;min-width:0;display:grid}.ownership-create-form label>span,.ownership-action-form label>span{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:900}.ownership-create-form input,.ownership-create-form textarea,.ownership-action-form input,.ownership-action-form textarea{width:100%;min-width:0;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);font:inherit;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:780}.ownership-create-form input,.ownership-action-form input{min-height:44px}.ownership-create-form textarea,.ownership-action-form textarea{resize:vertical;min-height:88px;line-height:1.45}.ownership-reason-field,.ownership-safeguard-note,.ownership-create-form>button{grid-column:1/-1}.ownership-transfer-row{background:var(--surface-control);border:1px solid var(--surface-border);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.ownership-transfer-row>div:first-child{gap:3px;min-width:0;display:grid}.ownership-transfer-row>div:first-child span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:900}.ownership-transfer-row>div:first-child strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.ownership-transfer-row>div:first-child small{color:var(--muted-foreground);font-size:9px;font-weight:760}.ownership-gate-dots,.ownership-transfer-actions{align-items:center;gap:6px;display:flex}.ownership-gate-dots span{background:color-mix(in srgb, var(--muted-foreground) 28%, transparent);border:1px solid var(--surface-border);border-radius:50%;width:10px;height:10px}.ownership-gate-dots span.current{background:color-mix(in srgb, var(--primary) 62%, transparent);border-color:var(--primary)}.ownership-gate-dots span.complete{background:var(--success);border-color:var(--success)}.ownership-action-modal{width:min(560px,96vw)}@media (max-width:720px){.ownership-candidate-gate{padding:12px 10px}.ownership-create-form,.ownership-transfer-row{grid-template-columns:1fr}.ownership-transfer-row>div:first-child strong{white-space:normal}.ownership-transfer-actions>button,.ownership-create-form>button,.ownership-candidate-actions>button{justify-content:center;width:100%}}.historical-schedule-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:9px;font-weight:760;line-height:1.35;display:flex}.historical-schedule-footer span{color:var(--foreground);font-weight:900}.imported-evidence-summary,.imported-pet-evidence-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 64%), var(--surface-control);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--surface-border));border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.imported-evidence-summary>div:first-child,.imported-pet-evidence-heading>div{gap:3px;display:grid}.imported-evidence-summary>div:first-child small,.imported-pet-evidence-heading p{color:var(--primary);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:9px;font-weight:950}.imported-evidence-summary>div:first-child strong,.imported-pet-evidence-heading h3{color:var(--foreground);margin:0;font-size:14px;font-weight:950}.imported-evidence-summary>div:first-child span,.imported-pet-evidence-heading span{color:var(--muted-foreground);font-size:9px;font-weight:760;line-height:1.4}.imported-evidence-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.imported-pet-evidence-panel .imported-evidence-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.imported-evidence-summary-grid article{background:color-mix(in srgb, var(--surface-raised) 82%, var(--primary) 5%);border:1px solid var(--surface-border);border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.imported-evidence-summary-grid span{color:var(--muted-foreground);text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.25}.imported-evidence-summary-grid strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:17px;font-weight:950}.imported-evidence-summary-grid article.attention{background:color-mix(in srgb, var(--warning) 8%, var(--surface-raised));border-color:color-mix(in srgb, var(--warning) 28%, var(--surface-border))}.imported-pet-evidence-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.imported-pet-evidence-heading>svg{color:var(--primary);flex:none}.imported-pet-evidence-tabs{flex-wrap:wrap;gap:6px;display:flex}.imported-pet-evidence-tabs button{min-height:44px;color:var(--muted-foreground);background:var(--surface-raised);border:1px solid var(--surface-border);font:inherit;cursor:pointer;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.imported-pet-evidence-tabs button.selected{color:var(--foreground);background:color-mix(in srgb, var(--primary) 12%, var(--surface-raised));border-color:color-mix(in srgb, var(--primary) 35%, var(--surface-border))}.imported-pet-evidence-list{border-top:1px solid var(--surface-border);min-width:0}.imported-pet-evidence-list>summary,.imported-care-profile>summary{min-height:44px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.imported-pet-evidence-list>summary::-webkit-details-marker{display:none}.imported-care-profile>summary::-webkit-details-marker{display:none}.imported-pet-evidence-list>summary>span{gap:2px;display:grid}.imported-pet-evidence-list>summary strong{font-size:10px;font-weight:950}.imported-pet-evidence-list>summary small{color:var(--muted-foreground);font-size:8px;font-weight:760}.imported-pet-evidence-list>div{gap:8px;padding-top:4px;display:grid}.imported-pet-evidence-card{background:var(--surface-raised);border:1px solid var(--surface-border);border-left:3px solid var(--primary);border-radius:10px;gap:9px;min-width:0;padding:11px;display:grid}.imported-pet-evidence-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.imported-pet-evidence-card>header>div{gap:2px;min-width:0;display:grid}.imported-pet-evidence-card>header span{color:var(--primary);text-transform:uppercase;font-size:8px;font-weight:950}.imported-pet-evidence-card>header strong{color:var(--foreground);font-size:12px;font-weight:950}.imported-pet-evidence-card>header small,.imported-pet-evidence-card>footer{color:var(--muted-foreground);font-size:8px;font-weight:760;line-height:1.35}.imported-pet-evidence-card>header em{color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 24%, var(--surface-border));border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.imported-pet-evidence-card>header em.shared{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);border-color:color-mix(in srgb, var(--warning) 28%, var(--surface-border))}.imported-pet-evidence-card>dl,.imported-care-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.imported-pet-evidence-card>dl>div,.imported-care-profile dl>div{background:color-mix(in srgb, var(--foreground) 3%, transparent);border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.imported-pet-evidence-card dt,.imported-pet-evidence-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.imported-pet-evidence-card dt{color:var(--muted-foreground);text-transform:uppercase;font-size:8px;font-weight:900}.imported-pet-evidence-card dd{color:var(--foreground);font-size:9px;font-weight:800;line-height:1.35}.imported-evidence-documents{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imported-evidence-documents a{min-height:36px;color:var(--foreground);background:color-mix(in srgb, var(--primary) 9%, var(--surface-control));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--surface-border));border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.imported-evidence-documents small{color:var(--muted-foreground);font-size:8px;font-weight:760}.imported-care-profile{border-top:1px solid var(--surface-border)}.imported-care-profile>summary{min-height:36px;color:var(--primary);font-size:9px;font-weight:900}.imported-pet-evidence-card>footer{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding-top:2px;display:flex}.imported-deworming-empty{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--warning) 30%, var(--surface-border));border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.imported-deworming-empty>div{gap:3px;display:grid}.imported-deworming-empty strong{color:var(--foreground);font-size:11px;font-weight:950}.imported-deworming-empty span{color:var(--muted-foreground);font-size:9px;font-weight:760;line-height:1.4}.pet-history-item.historical_stay{border-color:color-mix(in srgb, var(--primary) 35%, var(--surface-border));border-left:3px solid var(--primary)}@media (max-width:1180px){.historical-schedule-row{grid-template-columns:minmax(180px,1fr) minmax(230px,1.15fr)}.historical-schedule-finance,.historical-schedule-actions{grid-column:auto}.historical-schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.imported-evidence-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.historical-schedule-signals,.historical-schedule-tabs,.imported-pet-evidence-panel .imported-evidence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-schedule-signal:last-child{grid-column:1/-1}.pending-work-list{grid-template-columns:1fr}.historical-schedule-row{grid-template-columns:1fr;align-items:stretch}.historical-schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-schedule-footer{flex-direction:column;align-items:flex-start}.imported-pet-evidence-card>header{flex-direction:column;align-items:stretch}.imported-pet-evidence-card>header em{width:fit-content}}@media (max-width:520px){.list-query-tools{grid-template-columns:1fr}.list-sort-controls{grid-template-columns:minmax(0,1fr) auto;display:grid}.list-sort-controls label{min-width:0}.list-sort-controls .ghost-button{padding-inline:10px}.historical-schedule-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.historical-schedule-tools .search-field{grid-column:1/-1}.historical-schedule-tools>button{justify-content:center;width:100%}.historical-schedule-dates,.historical-schedule-actions,.imported-evidence-summary-grid,.imported-pet-evidence-panel .imported-evidence-summary-grid,.imported-pet-evidence-card>dl,.imported-care-profile dl,.historical-schedule-tabs{grid-template-columns:1fr}.historical-schedule-tabs button:last-child{grid-column:auto}.historical-promotion-source,.historical-promotion-metrics,.historical-promotion-service-row,.historical-promotion-success{grid-template-columns:1fr}.historical-promotion-service-row>button,.historical-promotion-success>button,.historical-promotion-actions>button{justify-content:center;width:100%}.historical-promotion-actions,.imported-pet-evidence-tabs{grid-template-columns:1fr;display:grid}.imported-pet-evidence-tabs button{width:100%}.imported-pet-evidence-card>footer{display:grid}}.identity-review-panel{min-height:0}.identity-review-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.identity-review-summary>span{min-height:32px;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 84%, var(--accent) 16%);border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent) 18%);border-radius:var(--radius);align-items:baseline;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.identity-review-summary>span strong{color:var(--foreground);font-size:15px}.identity-review-summary .ghost-button{margin-left:auto}.identity-candidate-list{gap:9px;display:grid}.identity-candidate-card{background:linear-gradient(120deg, color-mix(in srgb, var(--card) 92%, var(--accent) 8%), color-mix(in srgb, var(--card) 98%, transparent));border:1px solid color-mix(in srgb, var(--border) 84%, var(--accent) 16%);border-radius:var(--radius);grid-template-columns:76px minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.identity-score{min-height:58px;color:var(--foreground);background:color-mix(in srgb, var(--accent) 15%, var(--card) 85%);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border) 66%);border-radius:var(--radius);text-align:center;place-items:center;display:grid}.identity-score strong{font-size:18px}.identity-score span{color:var(--muted-foreground);font-size:9px;font-weight:800}.identity-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.identity-pair>div,.identity-survivor-options label{background:color-mix(in srgb, var(--surface-control) 94%, var(--accent) 6%);border:1px solid var(--surface-border);border-radius:var(--radius);gap:3px;min-width:0;padding:8px;display:grid}.identity-pair strong,.identity-survivor-options strong{color:var(--foreground);font-size:12px}.identity-pair span,.identity-pair small,.identity-survivor-options small{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.identity-evidence{flex-wrap:wrap;gap:5px;display:flex}.identity-evidence span{color:var(--foreground);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border) 74%);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.identity-review-modal{width:min(94vw,680px)}.identity-review-modal-body,.identity-reason-field{gap:10px;display:grid}.identity-survivor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.identity-survivor-options label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center}.identity-survivor-options label.selected{background:color-mix(in srgb, var(--accent) 18%, var(--card) 82%);border-color:color-mix(in srgb, var(--accent) 52%, var(--border) 48%)}.identity-survivor-options label>span{gap:2px;min-width:0;display:grid}.identity-reason-field>span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.identity-reason-field textarea{width:100%;color:var(--foreground);background:var(--surface-control);border:1px solid var(--surface-border);border-radius:var(--radius);font:inherit;resize:vertical;padding:10px}.identity-merge-plan{background:color-mix(in srgb, var(--accent) 12%, var(--card) 88%);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border) 68%);border-radius:var(--radius);gap:8px;padding:10px;display:grid}.identity-merge-plan>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.identity-merge-plan small{color:var(--muted-foreground)}.identity-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:820px){.identity-candidate-card{grid-template-columns:62px minmax(0,1fr)}.identity-evidence,.identity-candidate-card>button{grid-column:1/-1}.identity-candidate-card>button{width:100%}}@media (max-width:520px){.identity-review-summary .ghost-button{width:100%;margin-left:0}.identity-pair,.identity-survivor-options,.identity-merge-plan>div{grid-template-columns:1fr}.identity-decision-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.metric-card.is-actionable:hover,.metric-card.is-actionable:active{transform:none}}
