:root{--background:#faf6ec;--foreground:#1c1c1a;--card:#fff;--card-foreground:#1c1c1a;--popover:#fff;--popover-foreground:#1c1c1a;--primary:#b85c38;--primary-foreground:#fff;--secondary:#c8922a;--secondary-foreground:#1c1c1a;--muted:#ede4cf;--muted-foreground:#8a7558;--accent:#e8d9c0;--accent-foreground:#1c1c1a;--destructive:#c0392b;--destructive-foreground:#fff;--border:#6b422614;--input:#6b42261f;--ring:#b85c38;--chart-1:#b85c38;--chart-2:#c8922a;--chart-3:#5a6b3a;--chart-4:#6b4226;--chart-5:#d4b896;--sidebar:#faf6ec;--sidebar-foreground:#1c1c1a;--sidebar-primary:#b85c38;--sidebar-primary-foreground:#fff;--sidebar-accent:#e8d9c0;--sidebar-accent-foreground:#1c1c1a;--sidebar-border:#6b422614;--sidebar-ring:#b85c38;--font-sans:"Montserrat", ui-sans-serif, sans-serif, system-ui;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:"Geist Mono", ui-monospace, monospace;--radius:.5rem;--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;--danger:#c0392b;--gold:#c8922a;--focus-ring:#b85c38;--control-touch:44px}:root,.dark{--background:#1a1a18;--foreground:#f5efe0;--card:#221e1a;--card-foreground:#f5efe0;--popover:#221e1a;--popover-foreground:#f5efe0;--primary:#c8922a;--primary-foreground:#1c1c1a;--secondary:#d4795a;--secondary-foreground:#fff;--muted:#2e2a24;--muted-foreground:#a89580;--accent:#2a2620;--accent-foreground:#f5efe0;--destructive:#e55c4d;--destructive-foreground:#f5efe0;--border:#f5efe014;--input:#f5efe01a;--ring:#c8922a;--chart-1:#d4795a;--chart-2:#dba84a;--chart-3:#7a8f56;--chart-4:#d4b896;--chart-5:#a89580;--sidebar:#161613;--sidebar-foreground:#f5efe0;--sidebar-primary:#c8922a;--sidebar-primary-foreground:#1c1c1a;--sidebar-accent:#2a2620;--sidebar-accent-foreground:#f5efe0;--sidebar-border:#f5efe014;--sidebar-ring:#c8922a;--scrollbar-thumb:#f5efe033;--scrollbar-thumb-hover:#f5efe052;--success:#8fbf8b;--danger:#e7907d;--gold:#dba84a;--focus-ring:#f1b94d;--control-touch:44px;--topbar-gradient-top:#3e2a1ebd;--topbar-gradient-middle:#2a1f1894;--topbar-gradient-bottom:#2a1f1800;--topbar-shadow:0 8px 18px #0000001f}.light{--background:#f2e7d7;--foreground:#21160f;--card:#fff9ef;--card-foreground:#21160f;--popover:#fff9ef;--popover-foreground:#21160f;--primary:#9f3f24;--primary-foreground:#fff;--secondary:#8c5e12;--secondary-foreground:#fff9ef;--muted:#dfcfb8;--muted-foreground:#5b4632;--accent:#d6bd9a;--accent-foreground:#21160f;--destructive:#a93524;--destructive-foreground:#fff;--border:#3f251438;--input:#3f251442;--ring:#9f3f24;--chart-1:#9f3f24;--chart-2:#8c5e12;--chart-3:#3f6d3c;--chart-4:#365f75;--chart-5:#6b4226;--sidebar:#f2e7d7;--sidebar-foreground:#21160f;--sidebar-primary:#9f3f24;--sidebar-primary-foreground:#fff;--sidebar-accent:#d6bd9a;--sidebar-accent-foreground:#21160f;--sidebar-border:#3f251438;--sidebar-ring:#9f3f24;--scrollbar-thumb:#3f251452;--scrollbar-thumb-hover:#3f25147a;--success:#3f6d3c;--danger:#a93524;--gold:#8c5e12;--focus-ring:#9f3f24;--control-touch:44px;--topbar-gradient-top:#cab094b8;--topbar-gradient-middle:#dac2aa8f;--topbar-gradient-bottom:#dac2aa00;--topbar-shadow:0 8px 18px #3f251414;--chip-card-bg:color-mix(in srgb, var(--accent) 76%, var(--card));--chip-card-hover:color-mix(in srgb, var(--accent) 88%, var(--card));--chip-card-border:color-mix(in srgb, var(--primary) 30%, transparent);--chip-card-text:color-mix(in srgb, var(--foreground) 76%, var(--muted-foreground));--chip-card-count-bg:color-mix(in srgb, var(--foreground) 13%, transparent);--chip-card-selected-bg:color-mix(in srgb, var(--primary) 88%, #000);--chip-card-selected-border:color-mix(in srgb, var(--primary) 72%, #000);--chip-card-selected-text:var(--primary-foreground);--chip-card-shadow:inset 0 0 0 1px #ffffff3d, 0 8px 20px color-mix(in srgb, var(--primary) 14%, transparent);--chip-warning-bg:color-mix(in srgb, var(--gold) 28%, var(--card));--chip-warning-border:color-mix(in srgb, var(--gold) 46%, transparent);--chip-warning-text:color-mix(in srgb, var(--gold) 70%, #000);--chip-success-bg:color-mix(in srgb, var(--success) 24%, var(--card));--chip-success-border:color-mix(in srgb, var(--success) 44%, transparent);--chip-success-text:color-mix(in srgb, var(--success) 72%, #000);--chip-danger-bg:color-mix(in srgb, var(--danger) 20%, var(--card));--chip-danger-border:color-mix(in srgb, var(--danger) 42%, transparent);--chip-danger-text:color-mix(in srgb, var(--danger) 72%, #000)}.theme-preset-terracotta.dark{--background:#1f1713;--foreground:#f8efe6;--card:#2a1d17;--card-foreground:#f8efe6;--popover:#2a1d17;--popover-foreground:#f8efe6;--primary:#d59a64;--primary-foreground:#1c100c;--secondary:#a3663e;--secondary-foreground:#fff5eb;--muted:#3b271f;--muted-foreground:#d8b49d;--accent:#5e3023;--accent-foreground:#fff5eb;--destructive:#e16d58;--destructive-foreground:#fff5eb;--border:#dab49d24;--input:#dab49d2e;--ring:#c08552;--chart-1:#c08552;--chart-2:#d9a56c;--chart-3:#8aa06b;--chart-4:#dab49d;--chart-5:#895737;--sidebar:#17100d;--sidebar-foreground:#f8efe6;--sidebar-accent:#2f211a;--success:#9dbb7e;--danger:#e16d58;--gold:#d9a56c;--focus-ring:#d59a64;--topbar-gradient-top:#5e3023b3;--topbar-gradient-middle:#3d261d8a;--topbar-gradient-bottom:#3d261d00}.theme-preset-terracotta.light{--background:#f3e9dc;--foreground:#21130e;--card:#fff7ed;--card-foreground:#21130e;--popover:#fff7ed;--popover-foreground:#21130e;--primary:#5e3023;--primary-foreground:#fffaf4;--secondary:#c08552;--secondary-foreground:#21130e;--muted:#ead8c6;--muted-foreground:#6c4938;--accent:#dab49d;--accent-foreground:#21130e;--destructive:#a83c2a;--destructive-foreground:#fffaf4;--border:#5e302338;--input:#5e30233d;--ring:#895737;--chart-1:#5e3023;--chart-2:#c08552;--chart-3:#6e7d4e;--chart-4:#895737;--chart-5:#dab49d;--sidebar:#f3e9dc;--sidebar-foreground:#21130e;--sidebar-accent:#ead8c6;--success:#4f7a4a;--danger:#a83c2a;--gold:#895737;--focus-ring:#5e3023;--topbar-gradient-top:#c085528a;--topbar-gradient-middle:#dab49d6b;--topbar-gradient-bottom:#dab49d00}.theme-preset-bosque.dark{--background:#151a13;--foreground:#eef1e4;--card:#1d2419;--card-foreground:#eef1e4;--primary:#b7c77c;--primary-foreground:#11160f;--secondary:#7f8f62;--muted:#2a3425;--muted-foreground:#b6c0a0;--accent:#31452f;--accent-foreground:#eef1e4;--border:#eef1e41a;--input:#eef1e41f;--ring:#b7c77c;--chart-1:#b7c77c;--chart-2:#7f8f62;--chart-3:#d0aa74;--chart-4:#6da1a8;--chart-5:#b6c0a0;--sidebar:#10150f;--sidebar-foreground:#eef1e4;--success:#a7c878;--danger:#df806b;--gold:#d0aa74;--focus-ring:#b7c77c;--topbar-gradient-top:#2f4026ad;--topbar-gradient-middle:#1d2a1a80;--topbar-gradient-bottom:#1d2a1a00}.theme-preset-bosque.light{--background:#eef1e4;--foreground:#182016;--card:#fbf8ef;--card-foreground:#182016;--primary:#3f5f42;--primary-foreground:#fbf8ef;--secondary:#7f8f62;--secondary-foreground:#11160f;--muted:#dfe5d1;--muted-foreground:#46503d;--accent:#c7d0aa;--accent-foreground:#182016;--border:#26352233;--input:#26352238;--ring:#3f5f42;--chart-1:#3f5f42;--chart-2:#7f8f62;--chart-3:#b37542;--chart-4:#53798a;--chart-5:#c7d0aa;--sidebar:#eef1e4;--sidebar-foreground:#182016;--success:#3f6d3c;--danger:#a9402c;--gold:#8c6b24;--focus-ring:#3f5f42;--topbar-gradient-top:#7f8f6280;--topbar-gradient-middle:#c7d0aa6b;--topbar-gradient-bottom:#c7d0aa00}.theme-preset-arena.dark{--background:#171310;--foreground:#fff4e8;--card:#221b16;--card-foreground:#fff4e8;--primary:#d0aa74;--primary-foreground:#171310;--secondary:#9b7448;--muted:#2f271f;--muted-foreground:#cdb79d;--accent:#483826;--accent-foreground:#fff4e8;--border:#fff4e81a;--input:#fff4e81f;--ring:#d0aa74;--chart-1:#d0aa74;--chart-2:#9b7448;--chart-3:#87986a;--chart-4:#d7c1a5;--chart-5:#6b4a2d;--sidebar:#120f0d;--sidebar-foreground:#fff4e8;--success:#9cb97c;--danger:#dc7d66;--gold:#d0aa74;--focus-ring:#d0aa74;--topbar-gradient-top:#4b3724ad;--topbar-gradient-middle:#2a211980;--topbar-gradient-bottom:#2a211900}.theme-preset-arena.light{--background:#f6efe3;--foreground:#241b13;--card:#fffaf2;--card-foreground:#241b13;--primary:#6b4a2d;--primary-foreground:#fffaf2;--secondary:#d0aa74;--secondary-foreground:#241b13;--muted:#eadcc7;--muted-foreground:#665241;--accent:#d7c1a5;--accent-foreground:#241b13;--border:#2a211933;--input:#2a211938;--ring:#6b4a2d;--chart-1:#6b4a2d;--chart-2:#d0aa74;--chart-3:#6f7c52;--chart-4:#8f6544;--chart-5:#d7c1a5;--sidebar:#f6efe3;--sidebar-foreground:#241b13;--success:#4e7042;--danger:#a5402c;--gold:#8f6544;--focus-ring:#6b4a2d;--topbar-gradient-top:#d0aa7485;--topbar-gradient-middle:#eadcc76b;--topbar-gradient-bottom:#eadcc700}*,: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:repeating-linear-gradient(90deg, #f5efe005 0 1px, transparent 1px 28px), linear-gradient(118deg, #f5efe00e 0%, transparent 34%, #c8922a0b 63%, transparent 100%), linear-gradient(135deg, #151512 0%, var(--background) 44%, #11110f 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}.light body{background:repeating-linear-gradient(90deg, #3f25140b 0 1px, transparent 1px 28px), linear-gradient(118deg, #9f3f241c 0%, transparent 34%, #8c5e121a 63%, transparent 100%), linear-gradient(135deg, #fff7e8 0%, var(--background) 46%, #e3d1b7 100%);color:var(--foreground)}button,input{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}.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]{position:relative}[data-tooltip]:before,[data-tooltip]:after{z-index:90;pointer-events:none;opacity:0;transition:opacity .14s ease-out,transform .14s ease-out;position:absolute;left:50%;transform:translate(-50%,4px)scale(.98)}[data-tooltip]:before{content:none;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:none;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]:is(:hover,:focus-visible):before,[data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transition-delay:2s;transform:translate(-50%)scale(1)}[data-tooltip]:is(:hover,:focus-visible):before{content:""}[data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip)}[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{grid-template-columns:272px minmax(0,1fr);min-height:100svh;display:grid}.admin-app-shell{grid-template-columns:minmax(0,1fr)}.admin-app-shell .workspace{min-width:0}.login-shell{color:#1c1c1a;background-color:#0000;background-image:repeating-linear-gradient(90deg,#6b422607 0 1px,#0000 1px 32px),linear-gradient(122deg,#ffffffa3 0%,#0000 36%,#c8922a21 70%,#0000 100%),linear-gradient(135deg,#f3eadb 0%,#fffaf2 48%,#e9ddc8 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100svh;padding:40px;display:grid}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #6b422617;border-radius:12px;width:min(100%,560px);padding:34px;box-shadow:0 24px 70px #6b42261f,inset 0 1px #ffffffb8}.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}.gold-orbit{border:2px solid #c8922a;border-radius:50%;width:54px;height:54px;position:relative}.gold-orbit:after{content:"";background:#c8922a;border-radius:3px;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.login-kicker{color:#8b641e;letter-spacing:0;text-align:center;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.login-card h1{text-align:center;margin:12px 0 8px;font-size:clamp(38px,6vw,56px);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,5vw,48px)}.login-card.contact-active .login-copy{margin-bottom:18px}.login-copy{color:#755f44;text-align:center;max-width:440px;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{color:#6c5841;border-radius:var(--radius);text-align:center;background:#ffffff6b;border:1px solid #6b42261f;justify-items:center;gap:6px;min-height:86px;padding:10px;display:grid}.role-card.selected{color:#1c1c1a;background:#c8922a33;border-color:#c8922a}.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:#6f665c;letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.login-field{border-radius:var(--radius);background:#ffffff8a;border:1px solid #6b422638;grid-template-columns:58px minmax(0,1fr) 48px;align-items:center;min-height:62px;display:grid;overflow:hidden}.login-field svg{color:#897d6f;justify-self:center}.login-field input,.login-field select{color:#1c1c1a;background:#e8efff8c;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:18px;font-weight:600}.login-field select{appearance:none;padding-right:14px}.login-field.single-control{grid-template-columns:58px minmax(0,1fr)}.login-field button{color:#897d6f;cursor:pointer;background:0 0;border:0;height:100%}.login-options{color:#8a7558;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:#6f665c;font-size:13px;font-weight:750}.remember-row input{accent-color:#b85c38;width:18px;height:18px}.login-options button{color:#b85c38;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:#6f665c;overflow-wrap:anywhere;line-height:1.45}.login-submit{color:#fff;border-radius:var(--radius);cursor:pointer;background:#b85c38;border:0;min-height:62px;font-size:17px;font-weight:800}.login-submit:disabled{cursor:wait;opacity:.78}.login-burner-card{color:#251d15;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffaf2eb,#e8efff61),#fff9;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:12px;width:100%;min-height:96px;padding:12px 12px 12px 16px;display:grid;box-shadow:inset 0 0 0 1px #6b42261f,0 12px 28px #6b422614}.login-burner-card:disabled{cursor:wait;opacity:.78}.login-burner-card>span{gap:5px;min-width:0;display:grid}.login-burner-card strong{font-size:15px;font-weight:900;line-height:1.15}.login-burner-card small{color:#745f45;font-size:12px;font-weight:800;line-height:1.35}.login-burner-card em{color:#8b641e;background:#fffaf2;border-radius:12px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #6b42261f}.login-burner-card img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:68px;height:68px}.login-secondary-actions{gap:10px;display:grid}.login-contact-button{color:#9b4d31;cursor:pointer;background:#b85c3814;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:14px;font-weight:850;display:inline-flex}.login-contact-button:is(:hover,:focus-visible){background:#b85c3821}.login-qr-scanner{background:#b85c380f;border:0;border-radius:14px;margin:0}.login-back{color:#6f665c;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;font-size:13px;font-weight:850}.contact-form{gap:13px}.login-textarea-field{border-radius:var(--radius);background:#ffffff8a;border:1px solid #6b422638;grid-template-columns:58px minmax(0,1fr);align-items:start;min-height:118px;display:grid;overflow:hidden}.login-textarea-field svg{color:#897d6f;justify-self:center;margin-top:18px}.login-textarea-field textarea{resize:vertical;color:#1c1c1a;width:100%;min-width:0;min-height:118px;font:inherit;background:#e8efff8c;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{border-radius:var(--radius);background:#ffffff6b;border:1px solid #6b42261f;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:#755f44;font-size:11px;font-weight:700}.sidebar{background:color-mix(in srgb, var(--sidebar) 92%, #000 8%);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:20px;height:100svh;padding:22px;display:flex;position:sticky;top: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}.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:#c8922a1f;border:1px solid #c8922a38}.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{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00d;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{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00d;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(--foreground);background:var(--accent)}.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{justify-content:space-between;gap:18px;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{margin:0;font-size:clamp(22px,3vw,28px);line-height:1.05}.topbar-actions{align-items:center;gap:10px;display:flex}.ghost-button,.primary-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);border:1px solid var(--border);background:#f5efe00d;text-decoration:none}.primary-button{color:var(--primary-foreground);background:linear-gradient(135deg, var(--primary), #dba84a);box-shadow:0 12px 26px #c8922a29}.primary-button.full{width:100%}.icon-button{width:var(--control-touch);color:var(--foreground);border:1px solid var(--border);background:#f5efe00f;padding: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}.admin-grid{grid-template-columns:minmax(450px,1.35fr) minmax(330px,.9fr) minmax(300px,.75fr);gap:14px;display:grid}.admin-layout{gap:14px;display:grid}.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);gap:12px;padding:8px 0 10px;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{filter:none}.admin-menu-button,.admin-icon-action,.admin-avatar-action{width:var(--control-touch);height:var(--control-touch);color:var(--foreground);border:1px solid var(--border);cursor:pointer;background:#f5efe00b;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}.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}.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{border:1px solid var(--border);background:#f5efe00a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;min-width:206px;padding:6px;display:grid}.admin-video-status button{min-width:0;min-height:var(--control-touch);color:var(--foreground);text-align:center;cursor:pointer;white-space:nowrap;background:#f5efe009;border:1px solid #f5efe014;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.admin-video-status button:hover{background:#c8922a1c;border-color:#c8922a42}.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;position:fixed;inset:0}.admin-drawer-backdrop{background:#0000007a;border:0;position:absolute;inset:0}.admin-drawer{width:min(310px,86vw);color:var(--foreground);background:color-mix(in srgb, var(--background) 96%, #000 4%);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 #0000006b}.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);box-shadow:inset 3px 0 0 var(--primary);background:#c8922a1f}.admin-drawer-group strong{min-width:24px;color:var(--primary);text-align:center;background:#c8922a1f;border:1px solid #c8922a38;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) 92%, #000 8%);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}.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}.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:#f5efe00b;border:1px solid #f5efe013;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:#c8922a17;border-color:#c8922a38}.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}.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:#d8e8b5;background:#52775d33}.integration-card.pending strong,.integration-card.planned strong{color:#ffe2a0;background:#c8922a2e}.integration-card.attention strong{color:#ffd0c0;background:#d4795a2e}.whatsapp-ops-summary{background:linear-gradient(135deg,#52775d1f,#0000 68%),#f5efe00a;border:1px solid #f5efe012;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:#0d0f0c38;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:color-mix(in srgb, var(--card) 88%, #000 12%);border:1px solid var(--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{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#f5efe00a;border:1px solid #f5efe012;border-radius:7px;gap:3px;padding:9px;display:grid}.agenda-row:hover{background:#c8922a1a;border-color:#c8922a3d}.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{flex-wrap:wrap;gap:6px;display:flex}.agenda-counters small,.agenda-counter{min-height:40px;color:var(--muted-foreground);cursor:pointer;font:inherit;background:#f5efe00a;border:1px solid #f5efe00f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.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);will-change:transform;background:#2d2a25;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) 90%, #000 10%);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:#c8922a21}.sparkline-path{fill:none;stroke:#dba84a;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:#f5efe00e;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:color-mix(in srgb, var(--foreground) 6%, transparent);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:#f5efe009;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.category-bars{gap:8px;display:grid}.category-bars div{box-shadow:inset 3px 0 0 var(--service-color,var(--primary));background:#f5efe00a;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}.companion-row.clickable{grid-template-columns:38px minmax(0,1fr) auto 38px}.companion-row .icon-button{width:34px;height:34px}.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-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, #f5efe014, transparent 38%), color-mix(in srgb, var(--background) 94%, #000 6%);border:1px solid #f5efe01a;border-radius:18px;justify-items:center;gap:12px;padding:16px;display:grid;position:relative;box-shadow:0 28px 90px #00000073}.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:#f5efe00d;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:#ffb59d}.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:#8bc0b6;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:#dc8064}.companion-size-strip span:nth-child(3),.category-distribution span:nth-child(3){background:#c99a2e}.companion-size-strip span:nth-child(4),.category-distribution span:nth-child(4){background:#8563aa}.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 #dba84a40,0 0 0 1px #dba84a14,0 14px 30px #00000024}.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), #dba84a));border-color:var(--chip-card-selected-border,transparent)}.admin-workstream-tabs strong{min-width:20px;color:inherit;text-align:center;background:#00000029;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,color-mix(in srgb, var(--background) 90%, #000 10%));border:1px solid var(--chip-card-border,#f5efe013);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 #00000029}.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:color-mix(in srgb, var(--background) 92%, #000 8%);border:1px solid #f5efe012;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:none;box-shadow:0 14px 34px #0000002e}.admin-workstream-menu.open .admin-workstream-menu-list{display:grid}.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,#f5efe00b);border:1px solid var(--chip-card-border,transparent);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), #dba84a));border-color:var(--chip-card-selected-border,transparent)}.staff-grid{grid-template-columns:minmax(430px,1fr) minmax(330px,.78fr);gap:14px;display:grid}.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:color-mix(in srgb, var(--card) 88%, #000 12%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.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:color-mix(in srgb, var(--card) 92%, #000 8%);border-color:#c8922a3d;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-card.olive .metric-icon{color:#d8e8b5;background:#7a8f5633}.metric-card.gold .metric-icon{color:#ffe2a0;background:#c8922a33}.metric-card.terracotta .metric-icon{color:#ffd0c0;background:#d4795a33}.metric-card.blue .metric-icon{color:#bfe6ff;background:#4b8aaa33}.operations-command{grid-column:1/-1}.ops-live{color:#dff0d3;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:#ffe2a0;background:#c8922a29;border-color:#c8922a57}.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;border:1px solid var(--border);background:#f5efe00a;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:#c8922a57}.ops-risk.critical{border-color:#d4795a70}.ops-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-queue{background:#f5efe008;border:1px solid #f5efe012;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;cursor:pointer;background:#0a0a0929;border:1px solid #f5efe011;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:40px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00b;align-items:center;gap:9px;margin-bottom:10px;padding:0 12px;display:flex}.search-field input{width:100%;min-width:0;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}.chip{min-height:28px;color:var(--chip-card-text,var(--muted-foreground));background:var(--chip-card-bg,#f5efe00d);border:1px solid var(--chip-card-border,var(--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)}.reservation-list{gap:8px;display:grid}.reservation-row{width:100%;min-height:64px;color:var(--foreground);border-radius:var(--radius);text-align:left;background:#f5efe009;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.reservation-row.selected,.reservation-row:hover{background:#d4795a14;border-color:#d4795a38}.reservation-copy{min-width:0}.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}.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:#ffdb8a;background:#c8922a29}.status-pill.confirmada,.status-dot.aprobado{color:#d8e8b5;background:#7a8f562e}.status-pill.checkin{color:#bfe6ff;background:#4b8aaa2e}.status-pill.checkout,.status-pill.completada{color:#d8e8b5;background:#4f976e2e}.status-pill.noshow{color:#ffdb8a;background:#c8922a2e}.status-pill.cancelada,.status-dot.rechazado,.status-dot.correccion,.status-dot.duplicado-unido,.status-dot.escalado,.status-dot.retomar-foto{color:#ffc4ba;background:#e55c4d29}.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}.reservation-action-modal{z-index:1;width:min(780px,96vw);max-height:min(92svh,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) 94%, #000 6%);border:1px solid #f5efe01a;border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 96px #00000085}.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;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}.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}.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:#ffc7b8;background:#d4795a24;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:900}.manual-ready-chip.ready{color:#d8e8b5;background:#52775d38}.whatsapp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.whatsapp-consent-row{background:#0d0f0c33;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:#d8e8b5}.whatsapp-consent-row[data-consent=opted_out]>span{color:#ffc7b8}.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);cursor:pointer;text-align:left;background:#0d0f0c40;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:#c8922a14;border-color:#c8922a47}.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{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:#dff0d3;background:#52775d33;border-color:#52775d6b}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-summary-grid span{color:var(--muted-foreground);text-transform:uppercase;background:#0a0a0929;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);font:inherit;background:#0a0a0929;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:#dff0d3;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:#0a0a0933;border:1px solid #f5efe013;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:#4f976e59}.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);border:1px solid var(--border);font:inherit;background:#0a0a092e;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:#00000085}.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 #c85f3a}.pet-history-item.handoff,.pet-history-item.note{box-shadow:inset 3px 0 #d2a235}.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:#c8922a14;border:1px solid #c8922a38;gap:6px;margin:10px 0;padding:10px;display:grid}.health-override-box span{color:#ffdb8a;text-transform:uppercase;font-size:10px;font-weight:900}.health-override-box textarea{resize:vertical;min-height:72px;color:var(--foreground);border:1px solid var(--border);font:inherit;background:#0a0a092e;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);border:1px solid var(--border);font:inherit;background:#0a0a092e;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);border:1px solid var(--border);font:inherit;background:#0a0a092e;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;place-items:center;padding:18px;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;border:1px solid var(--border);border-radius:var(--radius);background:#171814;width:min(94vw,480px);max-height:min(760px,92vh);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}.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-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:#c8922a17;border:1px solid #c8922a42;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:#c8922a1a;border-color:#c8922a47}.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:#c8922a21;border-color:#c8922a42}.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:#c8922a1a;border-color:#c8922a47}.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:#c8922a17;border:1px solid #c8922a33;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:#00000024;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:#c8922a59}.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:#c8922a1f;border-color:#c8922a57}.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-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-status{color:var(--muted-foreground);text-transform:uppercase;background:#0a0a0929;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:950}.template-status.customized{color:#11100e;background:var(--primary)}.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);font:inherit;background:#0a0a0929;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}.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:#0a0a0933;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:#0a0a092e;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}.reports-panel,.system-panel{grid-column:1/-1;gap:14px;min-height:260px;display:grid}.report-actions{align-items:center;gap:8px;display:flex}.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(--background);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}.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{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(--background);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{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-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-promo-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.report-option-card{min-height:68px;color:var(--foreground);text-align:left;background:#f5efe00a;border:1px solid #0000;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:11px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #f5efe00b}.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-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:#c25b3a29}.report-alert-row.due_soon{background:#dba84a29}.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:#0a0a0924;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:#e7907d;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:#e7907d;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{border:1px solid var(--border);background:#0a0a0929;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{border:1px solid var(--border);background:#0a0a0929;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:#e7907d;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}.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);border:1px solid var(--border);background:#0a0a092e;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{border:1px solid var(--border);background:#0a0a0924;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{border:1px solid var(--border);background:#0a0a091f;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);overflow-wrap:anywhere;white-space:normal;background:#0a0a0938;border-radius:10px;padding:9px;font-size:11px;font-weight:800;line-height:1.35}.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:155px minmax(260px,.95fr) minmax(280px,1.05fr);align-items:start;gap:10px;display:grid}.inbox-folders,.email-log-list,.inbox-detail{gap:8px;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-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:#c8922a24}.inbox-folders span,.inbox-folders strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.email-log-row{min-height:58px;color:var(--foreground);text-align:left;background:#f5efe00a;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 72px 74px 70px;align-items:center;gap:8px;padding:9px;display:grid}.email-log-row.selected{background:#f5efe01b;box-shadow:inset 3px 0 #c8922adb}.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{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-log-row span,.email-log-row small,.email-log-row em{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px;font-style:normal;font-weight:800}.email-status{border:1px solid var(--border);background:#f5efe014;border-radius:999px;justify-self:start;padding:5px 7px}.email-status.sent{color:#d8e8b5;background:#7a8f5629;border-color:#7a8f564d}.email-status.failed{color:var(--chart-1);background:#be5b3c1a;border-color:#be5b3c40}.email-status.skipped{color:var(--primary);background:#c8922a1f;border-color:#c8922a40}.inbox-detail{background:#f5efe00e;border-radius:14px;min-height:280px;padding:14px}.inbox-detail-title{gap:7px;display:grid}.inbox-detail-title h3,.inbox-detail-title p{overflow-wrap:anywhere;min-width:0;margin:0}.inbox-detail-title h3{font-size:18px;line-height:1.08}.inbox-detail-title p{color:var(--muted-foreground);font-size:12px;font-weight:800}.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:#c8922a17;border-radius:10px;margin:0;padding:9px 10px;font-weight:850}.inbox-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.inbox-compose{background:#f5efe00e;border-radius:14px;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00e}.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);font:inherit;background:#0a0a0929;border:1px solid #0000;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:#c8922a73;box-shadow:0 0 0 3px #c8922a1c}.inbox-message-body{background:#0a0a0929;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}.integrations-panel,.theme-preset-panel{grid-column:1/-1;gap:14px;display:grid}.theme-mode-switch{background:#f5efe00b;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00d}.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(--chip-card-bg,#0a0a0924);border:1px solid var(--chip-card-border,transparent);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 #00000029}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-preset-card{text-align:left;background:var(--chip-card-bg,#f5efe00b);border:1px solid var(--chip-card-border,transparent);border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f5efe00d}.theme-preset-card:hover,.theme-mode-switch button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c8922a2e,0 10px 22px #0000001a}.theme-preset-card strong,.theme-preset-card small{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.selected small{color:color-mix(in srgb, var(--primary-foreground) 82%, transparent)}.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 #ffffff38,0 2px 8px #00000014}.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;cursor:pointer;background:#0a0a0924;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 #c8922a2e}.integration-card-title:focus-visible{outline-offset:2px;outline:2px solid #c8922acc}.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}.integration-setting-row{background:#0a0a091f;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:#d8e8b5;background:#7a8f562e}.integration-state.pending{color:var(--gold);background:#c8922a24}.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:#0a0a092e;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:#0a0a091f;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);text-align:center;background:#0a0a093d;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);font:inherit;background:#0a0a0929;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:#c8922a73;box-shadow:0 0 0 3px #c8922a1c}.openwa-test-result{background:#0a0a0921;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:#20160f;background:var(--primary)}.field-module-tabs span{background:#0a0a0929;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:#0a0a091f;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:#be5b3c1a;border:1px solid #be5b3c38;border-radius:6px;font-size:10px;font-weight:850}.status-toggle.active{color:#d8e8b5;background:#7a8f5629;border-color:#7a8f564d}.status-toggle.danger{color:#f2c2ae;background:#be5b3c24;border-color:#be5b3c47}.review-thumb{width:56px;height:56px;color:var(--primary);border-radius:var(--radius);background:#c8922a1f;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:#be5b3c14;border-color:#be5b3c59}.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:#4b8aaa1a;border:1px solid #4b8aaa2e;border-radius:999px;max-width:100%;padding:3px 6px}.review-ai-result .ai-result-pill{color:#ccecff;background:#4b8aaa38}.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}.pet-profile-apply{background:#4b8aaa14;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 select,.field-role-control select{min-width:0;min-height:38px;color:var(--foreground);font:inherit;background:#0a0a0929;border:1px solid #0000;border-radius:10px;outline:none;padding:0 10px;font-size:12px;font-weight:850}.pet-profile-apply button{white-space:nowrap;min-height:38px}.health-ocr-apply{grid-template-columns:repeat(2,minmax(0,1fr)) 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}.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}.legal-summary{border:1px solid var(--border);background:#f5efe009;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-review-controls{border:1px solid var(--border);background:#f5efe009;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);border:1px solid var(--border);font:inherit;background:#f5efe00b;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-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);border:1px solid var(--border);font:inherit;background:#f5efe00b;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-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);border:1px solid var(--border);font:inherit;background:#f5efe00b;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}.service-admin-list{gap:10px;display:grid}.service-admin-row{border:1px solid var(--border);background:#f5efe009;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:#f5efe00d}.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,#c8922a1f);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-detail-editor input[type=color]{padding:4px}.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}.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:#0a0a0929;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 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);font:inherit;background:#0a0a092e;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 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:#0a0a0929;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:#00000085;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) 94%, #000 6%);border:1px solid #f5efe017;border-radius:14px;gap:12px;padding:14px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #00000073}.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{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe009;gap:8px;margin-bottom:10px;padding:10px;display:grid}.qr-scanner-readiness{min-width:0;color:var(--muted-foreground);border:1px solid var(--border);letter-spacing:0;text-transform:uppercase;background:#f5efe00b;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;will-change:transform, opacity;background:#0a0a0966;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:repeat(2,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);border:1px solid var(--border);font:inherit;background:#f5efe00b;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.manual-lookup{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe008;gap:8px;margin-bottom:10px;padding:10px;display:grid}.search-field.compact{min-height:38px}.manual-result-list{gap:7px;display:grid}.manual-result{width:100%;min-width:0;color:var(--foreground);border:1px solid var(--border);cursor:pointer;text-align:left;background:#0a0a0929;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}.qr-result{border:1px solid var(--border);border-radius:var(--radius);background:#f5efe00a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.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}.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:48px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#f5efe00e;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:850;display:grid;position:relative}.evidence-upload.disabled{cursor:not-allowed;opacity:.55}.evidence-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.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-blocker-row{border:1px solid var(--border);background:#f5efe009;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.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-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);border:1px solid var(--border);font:inherit;background:#0a0a092e;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{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.2fr);gap:14px;display:grid}.client-tabbar,.client-grid>.panel{grid-column:1/-1}.client-tabbar{z-index:18;background:color-mix(in srgb, var(--background) 86%, #000 14%);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:#16140f;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{background:linear-gradient(135deg, #c8922a21, transparent 56%), color-mix(in srgb, var(--card) 88%, #000 12%);justify-content:space-between;align-items:center;gap:14px;min-height:184px;display:flex}.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)}.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:#16140f;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:#00000029;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 #c8922a5c;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:#c8922a14;border:1px solid #c8922a33;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)}.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%, #000 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:#c8922a42;transform:translateY(-1px)}.service-icon{width:36px;height:36px;color:var(--primary);border-radius:var(--radius);background:#c8922a24}.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:#0000009e;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:#c8922a14;border-color:#c8922a59}.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,#c8922a66);background:var(--chip-card-selected-bg,#c8922a1c)}.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:#ffc5b5;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:#ffc5b5;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)}.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 (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%, #c8922a09 68%, transparent 100%), var(--background);background-attachment:fixed}.app-shell{display:block}.sidebar{display:none}.workspace{padding:14px 14px 150px}.mobile-only{display:inline-flex}.topbar{align-items:flex-start}.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{z-index:25;background:color-mix(in srgb, var(--card) 92%, #000 8%);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 30px #0000003d}.mobile-action-dock.admin-dock,.mobile-action-dock.client-dock{display:none}.mobile-action-dock button{min-height:48px;color:var(--foreground);border:1px solid var(--border);background:#f5efe00d;border-radius:6px;place-items:center;gap:3px;font-size:10px;font-weight:700;display:grid}.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{margin:-2px -2px 8px}.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}.executive-metrics,.crm-stat-grid,.companion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.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))}.detail-panel,.service-catalog,.upload-panel,.pet-intake-panel,.admin-payment-workspace,.reports-panel,.system-panel,.saas-readiness-panel,.integrations-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{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,.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-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-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}.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 minmax(0,1fr) 34px}.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,.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,.email-log-row,.user-row,.mfa-user-row,.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}.email-template-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:minmax(0,1fr) auto}.email-log-row>small:last-child,.email-log-row .email-status{justify-self:end}.service-admin-flags{justify-content:flex-start}.service-admin-title{grid-template-columns:22px minmax(0,1fr) auto}.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{scrollbar-width:none;border-radius:12px;grid-template-columns:repeat(5,minmax(48px,1fr));gap:6px;padding:6px;top:78px;overflow-x:auto}.client-tabbar::-webkit-scrollbar{display:none}.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}.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)}.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}@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-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{border-radius:20px 20px 0 0;width:100%;max-height:90svh}.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-burner-card{grid-template-columns:minmax(0,1fr) 72px;min-height:86px;padding:10px 10px 10px 13px}.login-burner-card em{width:64px;height:64px}.login-burner-card img{width:58px;height:58px}.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 #c8922a2e,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 #c8922a3d}.ops-risk.critical{box-shadow:inset 0 0 0 1px #d4795a52}.status-toggle{border-color:#0000;border-radius:999px;box-shadow:inset 0 0 0 1px #be5b3c2e}.status-toggle.active{border-color:#0000;box-shadow:inset 0 0 0 1px #7a8f5638}.status-toggle.danger{border-color:#0000;box-shadow:inset 0 0 0 1px #be5b3c38}.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: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: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,.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,.capacity-pill,.backup-continuity-card,.backup-kpi-grid article,.backup-checklist article,.backup-command-grid article,.backup-runbook){color:var(--foreground);background:var(--chip-card-bg);border-color:var(--chip-card-border);box-shadow:var(--chip-card-shadow)}.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 .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,.review-ai-result span,.review-ai-result .ai-result-pill,.legal-review-chip){color:var(--chip-card-text);background: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: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 .system-check.degraded,.light .system-check.unknown{color:var(--chip-warning-text);background: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 .system-check.healthy{color:var(--chip-success-text);background: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: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)}@media (max-width:720px){.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-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}}@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}}
