:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:radial-gradient(circle at 0 0,#c1e0ffe6,#0000 24%),radial-gradient(circle at 100% 100%,#ffdfb580,#0000 20%),linear-gradient(135deg,#f4efe7 0%,#f7f8fc 52%,#eef4f0 100%);font-family:Segoe UI,sans-serif}*{box-sizing:border-box}body{background:0 0;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#fff;background:#172033;border:0;border-radius:999px;padding:.95rem 1.25rem}button.secondary{color:#172033;background:#ffffffb3}.button-link-secondary{color:#172033;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.95rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{opacity:.7;cursor:not-allowed}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#7c5c2d;margin:0 0 .45rem;font-size:.75rem}.login-screen{grid-template-columns:1.2fr .8fr;gap:1.5rem;min-height:100vh;padding:2rem;display:grid}.login-screen-premium{background:radial-gradient(circle at 0 0,#bfdbfed9,#0000 24%),radial-gradient(circle at 100% 100%,#d1fae59e,#0000 24%),linear-gradient(135deg,#f8fafb 0%,#f7fbff 52%,#eef8f4 100%)}.login-screen-centralyze{position:relative;overflow:hidden}.login-screen-centralyze:before,.login-screen-centralyze:after{content:"";pointer-events:none;filter:blur(12px);border-radius:999px;position:absolute;inset:auto}.login-screen-centralyze:before{background:radial-gradient(circle,#93c5fd3d,#0000 68%);width:260px;height:260px;top:32px;left:-40px}.login-screen-centralyze:after{background:radial-gradient(circle,#6ee7b72e,#0000 70%);width:320px;height:320px;bottom:24px;right:-60px}.public-booking-screen{grid-template-columns:1.05fr .95fr;gap:1.5rem;min-height:100vh;padding:2rem;display:grid}.login-hero,.public-booking-hero,.login-card,.public-booking-card,.hero,.panel,.card,.metric-tile,.plan-card{background:#ffffffd1;border:1px solid #17203314;border-radius:28px;box-shadow:0 18px 44px #27344d14}.login-hero{align-content:space-between;min-height:540px;padding:3rem;display:grid}.login-hero-premium{background:radial-gradient(circle at 0 0,#bfdbfe57,#0000 28%),radial-gradient(circle at 100% 100%,#a7f3d04d,#0000 26%),linear-gradient(160deg,#fffffffa,#f4faf8fa);border-color:#94a3b81f;box-shadow:0 30px 72px #0f172a14}.tenant-public-theme .login-hero-premium{background:radial-gradient(circle at top left, #ffd6ba52, transparent 28%), radial-gradient(circle at bottom right, var(--tenant-accent-soft,#bce1cf4d), transparent 26%), linear-gradient(160deg, #fffcf8fa, var(--tenant-accent-surface,#f5faf7fa));border-color:var(--tenant-accent-border,#79a08a24);box-shadow:0 24px 54px var(--tenant-accent-glow,#4f6a5b1a)}.login-hero-badges{flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.2rem;display:flex}.public-booking-hero{color:#fff;background:linear-gradient(155deg,#142136eb,#304868e6),#ffffffd1;align-content:space-between;min-height:540px;padding:3rem;display:grid}.tenant-public-theme .public-booking-hero{background:linear-gradient(155deg, var(--tenant-accent-strong,#142136eb), var(--tenant-accent,#304868e6)), #ffffffd1}.login-hero h1{max-width:12ch;margin:0;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.96}.public-booking-hero h1{max-width:12ch;margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.94}.login-hero p{color:#485164;max-width:60ch}.login-hero-centralyze{gap:1.6rem;position:relative;overflow:hidden}.login-hero-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-brand-lockup{align-items:center;gap:.9rem;display:inline-flex}.login-hero-brand-mark{color:#173b64;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:18px;justify-content:center;align-items:center;width:84px;height:84px;font-size:1.15rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 12px 28px #2563eb1f}.login-hero-brand-mark-logo{background:linear-gradient(135deg,#fffffffa,#eff6fff0);padding:.35rem}.login-brand-copy{gap:.15rem;display:grid}.login-brand-chip{color:#123253;background:#ffffffe0;border:1px solid #94a3b829;border-radius:999px;align-items:center;margin:0;padding:.38rem .8rem;font-size:.9rem;font-weight:800;display:inline-flex}.login-brand-copy span{color:#5d6f87;font-size:.92rem}.login-hero-status{color:#35506f;background:#fffc;border:1px solid #94a3b824;border-radius:999px;padding:.55rem .85rem;font-size:.82rem;font-weight:700}.login-hero-copy-premium h1{color:#12233d;letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(2.75rem,5vw,4.9rem);line-height:.94}.login-hero-lead{color:#4f6178;max-width:60ch;margin:1rem 0 0;font-size:1.05rem;line-height:1.75}.login-showcase{min-height:340px;padding:1rem 0 .35rem;position:relative}.login-showcase-device{background:linear-gradient(#ffffffeb,#eef6ffeb);border:1px solid #94a3b81f;border-radius:32px;max-width:760px;margin-top:.3rem;padding:1rem;box-shadow:0 34px 76px #2563eb1f}.login-showcase-toolbar{gap:.38rem;margin-bottom:.8rem;display:flex}.login-showcase-dot{background:linear-gradient(#cbd5e1,#94a3b8);border-radius:999px;width:10px;height:10px}.login-showcase-layout{background:linear-gradient(#fff,#f8fbff);border:1px solid #bfdbfeb8;border-radius:24px;grid-template-columns:140px minmax(0,1fr);min-height:220px;display:grid;overflow:hidden}.login-showcase-sidebar{background:linear-gradient(#f5f9ff,#edf6ff);border-right:1px solid #bfdbfebd;align-content:start;gap:.75rem;padding:1.05rem 1rem;display:grid}.login-showcase-sidebar span{color:#37516f;font-size:.88rem;font-weight:700}.login-showcase-main{gap:1rem;padding:1rem;display:grid}.login-showcase-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.login-showcase-kpis article{background:linear-gradient(#fff,#f8fbff);border:1px solid #bfdbfeb3;border-radius:18px;gap:.2rem;padding:.85rem .9rem;display:grid}.login-showcase-kpis strong{color:#123253;font-size:1rem}.login-showcase-kpis span{color:#64748b;font-size:.82rem}.login-showcase-grid{grid-template-columns:1.25fr .95fr;gap:.9rem;min-height:110px;display:grid}.login-showcase-chart,.login-showcase-list{background:linear-gradient(#fff,#f6fbff);border:1px solid #bfdbfeb8;border-radius:20px}.login-showcase-chart{position:relative;overflow:hidden}.login-showcase-chart:before,.login-showcase-chart:after{content:"";position:absolute;inset:auto}.login-showcase-chart:before{background:linear-gradient(#3b82f63d,#10b98124);border-radius:999px 999px 18px 18px;height:54px;bottom:18px;left:16px;right:16px}.login-showcase-chart:after{background:linear-gradient(90deg,#60a5fa,#22c55e,#0ea5e9);height:3px;top:18px;left:18px;right:18px;box-shadow:0 34px #94a3b829,0 68px #94a3b81f}.login-showcase-list{gap:.58rem;padding:.9rem;display:grid}.login-showcase-list span{background:linear-gradient(90deg,#94a3b82e,#60a5fa47);border-radius:999px;height:16px}.login-showcase-list span:nth-child(2){width:88%}.login-showcase-list span:nth-child(3){width:72%}.login-showcase-list span:nth-child(4){width:64%}.login-floating-card{background:#fffffff0;border:1px solid #bfdbfebf;border-radius:20px;gap:.18rem;min-width:176px;padding:.9rem 1rem;display:grid;position:absolute;box-shadow:0 22px 44px #0f172a1f}.login-floating-card small{color:#64748b}.login-floating-card strong{color:#132f4c;font-size:1.1rem}.login-floating-card span{color:#51657d;font-size:.83rem}.login-floating-card-top{top:16px;right:24px}.login-floating-card-middle{top:124px;right:-8px}.login-floating-card-bottom{bottom:0;right:92px}.login-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.login-hero-benefit-card{background:#ffffffd1;border:1px solid #94a3b81f;border-radius:22px;gap:.32rem;padding:1rem 1.05rem;display:grid;box-shadow:0 14px 34px #0f172a0f}.login-hero-benefit-card strong{color:#142941;font-size:1rem}.login-hero-benefit-card span{color:#5d7088;font-size:.9rem;line-height:1.55}.login-hero-brand-lockup{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.6rem;margin-bottom:.5rem;display:grid}.login-hero-brand-logo-shell{background:#ffffffb8;border:1px solid #79a08a33;border-radius:32px;order:2;justify-content:center;justify-self:center;align-items:center;width:clamp(132px,14vw,188px);height:clamp(132px,14vw,188px);margin:0;padding:1rem;display:flex;box-shadow:0 18px 36px #4f6a5b1f}.login-hero-brand-logo{object-fit:contain;width:100%;height:100%}.login-hero-brand-lockup h1{order:1;max-width:13ch}.public-booking-hero p,.public-booking-hero .metric-tile span,.public-booking-hero .metric-tile small,.public-booking-hero .eyebrow{color:#fffc}.public-booking-hero .metric-tile{background:#ffffff1f;border:1px solid #ffffff1f}.public-booking-company-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.public-booking-company-profile article{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:18px;gap:.25rem;padding:.9rem;display:grid}.public-booking-company-profile span{color:#ffffffad;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-booking-company-profile strong{color:#fff;line-height:1.35}.public-booking-company-profile small{color:#ffffffc2;font-weight:700}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-tile{gap:.3rem;padding:1.2rem;display:grid}.metric-tile strong{font-size:2rem}.metric-tile span,.metric-tile small{color:#596273}.login-card{align-content:start;align-self:stretch;gap:1.5rem;min-height:540px;padding:2rem;display:grid}.login-card-premium{background:radial-gradient(circle at 100% 0,#c4ddff33,#0000 26%),linear-gradient(#fffffff5,#f8fafff5);box-shadow:0 24px 54px #3e56801a}.login-card-centralyze{border:1px solid #94a3b81f;border-radius:32px;padding:1.55rem;box-shadow:0 28px 68px #0f172a14}.tenant-public-theme .login-card-premium{background:radial-gradient(circle at top right, var(--tenant-accent-soft,#c4ddff33), transparent 26%), linear-gradient(180deg, #fffffff5, var(--tenant-accent-surface,#f8fafff5));box-shadow:0 24px 54px var(--tenant-accent-glow,#3e56801a)}.public-booking-card{align-content:start;gap:1.5rem;padding:2rem;display:grid}.public-booking-selected-service{border:1px solid var(--tenant-accent-border,#5f9c7c33);background:var(--tenant-accent-soft,#5f9c7c1a);border-radius:14px;gap:.25rem;padding:.9rem 1rem;display:grid}.public-booking-selected-service span{color:var(--tenant-accent-strong,#315f4a);text-transform:uppercase;font-size:.72rem;font-weight:900}.public-booking-selected-service strong{color:#172033}.public-booking-selected-service small{color:#65758a;font-weight:750}.public-booking-quick-slots{background:#f8fafcd9;border:1px solid #5f70861f;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.public-booking-quick-slots>div:first-child{gap:.2rem;display:grid}.public-booking-quick-slots strong{color:#172033}.public-booking-quick-slots span,.public-booking-quick-slots small{color:#65758a;font-weight:750}.public-booking-quick-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.public-booking-quick-slot-grid button{color:#172033;text-align:left;background:#fff;border:1px solid #5f9c7c29;border-radius:12px;justify-items:start;gap:.12rem;min-height:76px;padding:.7rem;display:grid;box-shadow:0 10px 22px #1c2c420f}.public-booking-quick-slot-grid button:hover:not(:disabled){border-color:var(--tenant-accent-border,#5f9c7c5c);transform:translateY(-1px)}.public-booking-quick-slot-grid button.is-selected{border-color:var(--tenant-accent-border,#5f9c7c8c);background:linear-gradient(180deg, #fffffff5, var(--tenant-accent-soft,#5f9c7c24));box-shadow:0 0 0 2px var(--tenant-accent-soft,#5f9c7c29), 0 16px 30px var(--tenant-accent-glow,#5f9c7c29)}.public-booking-quick-slot-grid button.is-selected:after{content:"Selecionado";background:var(--tenant-accent,#5f9c7c);color:var(--tenant-accent-contrast,#fff);border-radius:999px;justify-self:start;padding:.16rem .45rem;font-size:.66rem;font-weight:900}.public-booking-quick-slot-grid button strong{font-size:1rem}.public-booking-quick-slot-grid button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.public-booking-checkout-summary{background:linear-gradient(#fffffff0,#f8fafcf0);border:1px solid #5f70861f;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.9rem;display:grid}.public-booking-checkout-summary div{background:#f8fafcc7;border-radius:12px;gap:.18rem;min-width:0;padding:.65rem;display:grid}.public-booking-checkout-summary span{color:#65758a;text-transform:uppercase;font-size:.7rem;font-weight:900}.public-booking-checkout-summary strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-booking-checkout-summary small{color:#65758a;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.public-booking-mobile-checkout{display:none}.public-booking-agenda-box{background:linear-gradient(#f7faf8fa,#f0f6f2fa);border:1px solid #5f9c7c24;border-radius:22px;grid-column:1/-1;gap:1rem;padding:1.2rem;display:grid}.tenant-public-theme .public-booking-agenda-box{background:linear-gradient(180deg, #f7faf8fa, var(--tenant-accent-surface,#f0f6f2fa));border-color:var(--tenant-accent-border,#5f9c7c24)}.public-booking-agenda-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-booking-agenda-header strong,.public-booking-agenda-header span,.public-booking-agenda-empty{display:block}.public-booking-agenda-header strong{color:#20322b}.public-booking-lookup-button{color:#214637;background:linear-gradient(#f7faf8fa,#e9f2ecfa);border:1px solid #5f9c7c47;border-radius:16px;min-height:52px;padding:.85rem 1.2rem;font-weight:700;box-shadow:0 12px 24px #4f6a5b1a}.public-booking-lookup-button:hover:not(:disabled){color:#16392c;background:linear-gradient(#fbfdfc,#e1efe7);border-color:#5f9c7c70;transform:translateY(-1px);box-shadow:0 16px 28px #4f6a5b24}.tenant-public-theme .public-booking-lookup-button{border-color:var(--tenant-accent-border,#5f9c7c47);box-shadow:0 12px 24px var(--tenant-accent-glow,#4f6a5b1a)}.public-booking-agenda-header span,.public-booking-agenda-empty{color:#61736b}.public-booking-slots-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.75rem;display:grid}.public-booking-slot{color:#264635;background:linear-gradient(#fffffffa,#f4f8f5fa);border:1px solid #5f9c7c2e;border-radius:18px;min-height:52px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative;box-shadow:0 12px 24px #486c5814}.tenant-shell .public-booking-slot,.tenant-public-theme .public-booking-slot{color:var(--tenant-accent-strong,#264635);border-color:var(--tenant-accent-border,#5f9c7c2e);box-shadow:0 12px 24px var(--tenant-accent-glow,#486c5814)}.public-booking-slot:hover{transform:translateY(-1px);box-shadow:0 16px 28px #486c581f}.public-booking-slot.selected{color:#fff;background:linear-gradient(135deg,#d44c59,#b93b46);border-color:#b93b46d9;transform:translateY(-2px);box-shadow:0 18px 30px #b93b4642,0 0 0 3px #ffffffeb,0 0 0 5px #b93b4652}.tenant-shell .public-booking-slot.selected,.tenant-public-theme .public-booking-slot.selected{background:linear-gradient(135deg, var(--tenant-accent,#5f9c7c), var(--tenant-accent-strong,#3e785b));color:var(--tenant-accent-contrast,#fff);border-color:var(--tenant-accent,#b93b46d9);box-shadow:0 18px 30px var(--tenant-accent-glow,#b93b4642), 0 0 0 3px #ffffffeb, 0 0 0 5px color-mix(in srgb, var(--tenant-accent,#5f9c7c) 35%, transparent)}.public-booking-slot.selected:after{content:"Selecionado";color:#9f2430;letter-spacing:.08em;text-transform:uppercase;background:#fffffff5;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:800;position:absolute;top:-10px;right:12px}.tenant-shell .public-booking-slot.selected:after,.tenant-public-theme .public-booking-slot.selected:after{color:var(--tenant-accent-strong,#264635)}.client-portal-login-screen{background:radial-gradient(circle at 100% 0,#f5a66c42,#0000 24%),radial-gradient(circle at 0 0,#5f9c7c3d,#0000 22%),linear-gradient(135deg,#efe4d6 0%,#f5efe6 44%,#e8f1eb 100%)}.tenant-public-theme.client-portal-login-screen,.tenant-public-theme.client-portal-experience{background:radial-gradient(circle at top right, #f5a66c38, transparent 24%), radial-gradient(circle at top left, var(--tenant-accent-soft,#5f9c7c3d), transparent 22%), linear-gradient(135deg, #efe4d6 0%, #f5efe6 44%, var(--tenant-accent-surface,#e8f1eb) 100%)}.client-portal-login-hero{color:#1d3028;background:radial-gradient(circle at 0 0,#ffe6cd70,#0000 28%),radial-gradient(circle at 100% 100%,#aad6bd61,#0000 24%),linear-gradient(155deg,#f7eee4fc,#e5f2e9fc);border-color:#5f9c7c33;box-shadow:0 28px 60px #4f6a5b29}.tenant-public-theme .client-portal-login-hero{background:radial-gradient(circle at top left, #ffe6cd70, transparent 28%), radial-gradient(circle at bottom right, var(--tenant-accent-soft,#aad6bd61), transparent 24%), linear-gradient(155deg, #f7eee4fc, var(--tenant-accent-surface,#e5f2e9fc));border-color:var(--tenant-accent-border,#5f9c7c33);box-shadow:0 28px 60px var(--tenant-accent-glow,#4f6a5b29)}.client-portal-login-card{background:radial-gradient(circle at 100% 0,#aad6bd38,#0000 24%),radial-gradient(circle at 0 100%,#f5bc8d2e,#0000 22%),linear-gradient(#f8f1e9fa,#f1f6f0fa);border-color:#5f9c7c24;box-shadow:0 28px 60px #5e705f24}.tenant-public-theme .client-portal-login-card{background:radial-gradient(circle at top right, var(--tenant-accent-soft,#aad6bd38), transparent 24%), radial-gradient(circle at bottom left, #f5bc8d2e, transparent 22%), linear-gradient(180deg, #f8f1e9fa, var(--tenant-accent-surface,#f1f6f0fa));border-color:var(--tenant-accent-border,#5f9c7c24);box-shadow:0 28px 60px var(--tenant-accent-glow,#5e705f24)}.client-portal-login-hero p,.client-portal-login-hero .metric-tile span,.client-portal-login-hero .metric-tile small,.client-portal-login-hero .eyebrow{color:#5f6f68}.client-portal-login-hero .metric-tile{background:linear-gradient(#fffaf4d6,#eef7f0d6);border:1px solid #5f9c7c29;box-shadow:0 18px 30px #4f6a5b14}.tenant-public-theme .client-portal-login-hero .metric-tile{border-color:var(--tenant-accent-border,#5f9c7c29);box-shadow:0 18px 30px var(--tenant-accent-glow,#4f6a5b14)}.client-portal-login-hero .metric-tile strong{color:#20322b}.client-portal-brand-hero{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}.client-portal-brand-logo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.client-portal-brand-logo-fallback{border-radius:inherit;color:#24583d;background:linear-gradient(135deg,#ebf8f1fa,#dff2e7fa);place-items:center;width:100%;height:100%;font-size:2rem;font-weight:800;display:grid}.tenant-public-theme .client-portal-brand-logo-fallback{color:var(--tenant-accent-strong,#24583d);background:linear-gradient(135deg, #fffffffa, var(--tenant-accent-soft,#dff2e7fa))}.client-portal-brand-copy{gap:.35rem;display:grid}.client-portal-brand-copy h1{max-width:none}.client-portal-brand-label{letter-spacing:.12em;text-transform:uppercase;color:#5f6f68;font-size:.78rem}.client-portal-brand-copy small{color:#5f6f68}.client-portal-login-hero button.secondary{color:#24583d;background:linear-gradient(#ebf8f1f5,#dff2e7fa);border:1px solid #52907029}.tenant-public-theme .client-portal-login-hero button.secondary,.tenant-public-theme .client-portal-experience .button-row button.secondary,.tenant-public-theme .client-portal-experience .sidebar button.secondary{background:linear-gradient(180deg, #fffffff5, var(--tenant-accent-soft,#dff2e7fa));color:var(--tenant-accent-strong,#24583d);border:1px solid var(--tenant-accent-border,#52907029)}.client-portal-login-card input{background:#fcf7f1fa;border-color:#5f9c7c24}.client-portal-google-area{align-items:center;min-height:44px;display:flex}.client-portal-google-area>div{max-width:100%}.client-portal-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-portal-access-option{background:#fffcf8c7;border:1px solid #5f9c7c24;border-radius:18px;align-content:start;gap:.7rem;min-height:220px;padding:1rem;display:grid}.tenant-public-theme .client-portal-access-option{border-color:var(--tenant-accent-border,#5f9c7c24)}.client-portal-access-option span{color:#6a7a72;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.client-portal-access-option strong{color:#20322b;font-size:1.08rem}.client-portal-access-option p{color:#617169;margin:0;line-height:1.45}.client-portal-secondary-actions{grid-column:1/-1}.client-portal-google-register-form{border-top:1px solid #5f9c7c1f;padding-top:.25rem}.tenant-public-theme .client-portal-login-card input,.tenant-public-theme .client-portal-experience .panel input,.tenant-public-theme .client-portal-experience .panel select,.tenant-public-theme .login-public-selector input{border-color:var(--tenant-accent-border,#5f9c7c24)}.client-portal-login-card button[type=submit]{background:linear-gradient(135deg,#5f9c7c,#3e785b);box-shadow:0 18px 32px #5f9c7c47}.tenant-public-theme .client-portal-login-card button[type=submit]{background:linear-gradient(135deg, var(--tenant-accent,#5f9c7c), var(--tenant-accent-strong,#3e785b));color:var(--tenant-accent-contrast,#fff);box-shadow:0 18px 32px var(--tenant-accent-glow,#5f9c7c47)}.client-portal-login-hero .hero-metrics,.client-portal-login-hero .button-row{display:none}.login-card h2,.public-booking-card h2,.sidebar h1,.hero h2,.panel h3{margin:0}.public-salon-list{gap:1rem;display:grid}.login-public-option-brand,.login-public-card-brand{align-items:center;gap:.75rem;display:flex}.public-brand-logo-shell{background:#ffffffeb;border:1px solid #1720331a;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.public-brand-logo-shell-compact{border-radius:16px;width:72px;height:44px;padding:.3rem .45rem}.public-brand-logo-shell-hero{background:#ffffffbd;border-color:#5f9c7c3d;border-radius:24px;width:124px;height:88px;padding:.55rem .75rem;box-shadow:0 18px 34px #4f6a5b24}.tenant-public-theme .public-brand-logo-shell-hero{border-color:var(--tenant-accent-border,#5f9c7c3d);box-shadow:0 18px 34px var(--tenant-accent-glow,#4f6a5b24)}.login-public-option-logo,.login-public-card-logo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.login-public-option-logo-fallback,.login-public-card-logo-fallback{border-radius:inherit;color:#24583d;background:linear-gradient(135deg,#ebf8f1f5,#dff2e7fa);place-items:center;width:100%;height:100%;font-weight:800;display:grid}.login-public-card-brand mark{margin-top:.35rem;display:inline-flex}.public-platform-shell{color:#2f1f1f;background:radial-gradient(circle at 100% 0,#f472b624,#0000 24%),radial-gradient(circle at 0 0,#fbbf2424,#0000 20%),linear-gradient(#f7f1ec 0%,#fbf8f5 52%,#f3ede8 100%);min-height:100vh;padding:1.25rem}.public-platform-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f2efe0;border:1px solid #ffffff8c;border-radius:26px;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto 1.25rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 18px 44px #4c2e2e14}.public-platform-brand{align-items:center;gap:.85rem;display:flex}.public-platform-brand-mark{color:#fff7f6;background:linear-gradient(135deg,#ef476f,#c7377f 62%,#92286f);border-radius:18px;place-items:center;width:48px;height:48px;font-weight:800;display:grid;box-shadow:0 18px 34px #c7377f47}.public-platform-brand-logo-frame{background:#fff9f7eb;border:1px solid #a8756b1f;border-radius:18px;justify-content:center;align-items:center;min-width:112px;max-width:168px;height:56px;padding:.3rem .5rem;display:flex;box-shadow:0 18px 34px #4c2e2e14}.public-platform-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:42px;display:block}.public-platform-brand-title,.public-platform-brand-subtitle{margin:0}.public-platform-brand-title{font-size:1.02rem;font-weight:700}.public-platform-brand-subtitle{color:#7e6660;font-size:.82rem}.public-platform-nav,.public-platform-topbar-actions{align-items:center;gap:.8rem;display:flex}.public-platform-nav-link{color:#6f5752;background:linear-gradient(#ffffffeb,#fcf5f2e0);border:1px solid #dfccc6f2;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.72rem 1.05rem;font-size:.92rem;font-weight:600;transition:transform .16s,box-shadow .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:0 10px 24px #5d424214}.public-platform-nav-link:hover{color:#2f1f1f;border-color:#dc729d59;transform:translateY(-1px);box-shadow:0 14px 28px #c7377f1f}.public-platform-topbar-actions button.secondary,.public-platform-hero-actions button.secondary,.public-platform-pricing-card button.secondary{color:#3d2d2d;background:#fffc;border:1px solid #dbc5bee6}.public-platform-hero-section,.public-platform-section{max-width:1280px;margin:0 auto}.public-platform-hero-section{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:1.5rem;padding:1rem 0 2rem;display:grid}.public-platform-hero-copy{padding:1rem .35rem}.public-platform-badge{color:#b23c68;background:#ffffffdb;border:1px solid #eda2bc7a;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 10px 22px #b23c6814}.public-platform-hero-copy h1,.public-platform-section-heading h2,.public-platform-trial-copy h2{letter-spacing:-.04em;margin:0;line-height:.98}.public-platform-hero-copy h1{max-width:12ch;font-size:clamp(3rem,5.4vw,5.4rem)}.public-platform-hero-text,.public-platform-section-heading p,.public-platform-trial-copy p,.public-platform-trial-card-header p{color:#6f5b5b;line-height:1.7}.public-platform-access-note{color:#8a7171;max-width:60ch;margin:.9rem 0 0;font-size:.95rem}.public-platform-hero-text{max-width:56ch;margin:1.25rem 0 0;font-size:1.06rem}.public-platform-hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.public-platform-hero-actions button,.public-platform-submit button,.public-platform-pricing-card button{min-height:52px}.public-platform-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:760px;margin-top:1.75rem;display:grid}.public-platform-stat-card{background:#ffffffb8;border:1px solid #ffffffb3;border-radius:24px;padding:1rem 1.1rem;box-shadow:0 16px 34px #634a4a14}.public-platform-stat-card strong{font-size:1.55rem;display:block}.public-platform-stat-card span{color:#7a6664;font-size:.92rem}.public-platform-showcase-frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff85;border:1px solid #ffffffb3;border-radius:34px;padding:1.15rem;box-shadow:0 26px 60px #935f7624}.public-platform-showcase-panel{background:linear-gradient(#fffaf8 0%,#fff5f2 100%);border:1px solid #f2dfd8e0;border-radius:30px;padding:1.5rem}.public-platform-schedule-toolbar,.public-platform-schedule-guide,.public-platform-schedule-shell{margin-top:1rem}.public-platform-schedule-grid{grid-template-columns:62px minmax(520px,1fr)}.public-platform-schedule-time{height:74px;padding-top:.75rem}.public-platform-schedule-body{height:296px}.public-platform-showcase-header,.public-platform-showcase-title-row,.public-platform-agenda-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-platform-showcase-header p,.public-platform-showcase-header h2,.public-platform-showcase-title-row strong,.public-platform-showcase-side strong{margin:0}.public-platform-showcase-header p{color:#8a7171;font-size:.9rem}.public-platform-showcase-header h2{letter-spacing:-.03em;font-size:1.75rem}.public-platform-showcase-header mark,.public-platform-showcase-title-row span,.public-platform-agenda-row mark,.public-platform-showcase-note,.public-platform-pricing-badge{border-radius:999px}.public-platform-showcase-header mark{color:#fff;background:linear-gradient(135deg,#ef476f,#c7377f);padding:.65rem 1rem;font-weight:700}.public-platform-showcase-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.public-platform-showcase-kpi{background:#fff;border:1px solid #f0e2dcf2;border-radius:24px;padding:1.2rem}.public-platform-showcase-kpi.featured{color:#fff;background:linear-gradient(160deg,#2f1f1f,#4a2f33);box-shadow:0 20px 36px #2f1f1f33}.public-platform-showcase-kpi span,.public-platform-showcase-kpi small,.public-platform-pricing-description{color:#7d6666}.public-platform-showcase-kpi.featured span,.public-platform-showcase-kpi.featured small{color:#ffffffbd}.public-platform-showcase-kpi strong{margin:.45rem 0;font-size:2rem;display:block}.public-platform-showcase-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.85fr);gap:1rem;margin-top:1rem;display:grid}.public-platform-showcase-list,.public-platform-showcase-side{background:#fff;border:1px solid #f0e2dcf2;border-radius:24px;padding:1.2rem}.public-platform-showcase-title-row{margin-bottom:.8rem}.public-platform-showcase-title-row span{color:#b13b67;background:#fff1f5;padding:.4rem .8rem;font-size:.78rem;font-weight:700}.public-platform-agenda-row{background:#fcf7f5;border-radius:20px;padding:.9rem 1rem}.public-platform-agenda-row+.public-platform-agenda-row,.public-platform-showcase-note+.public-platform-showcase-note{margin-top:.8rem}.public-platform-agenda-row strong,.public-platform-agenda-row span{display:block}.public-platform-agenda-row span,.public-platform-showcase-note,.public-platform-solution-card p,.public-platform-trial-highlights span,.public-platform-field input::placeholder{color:#816c6c}.public-platform-agenda-row mark{color:#4f3a3a;background:#fff;padding:.45rem .8rem;font-weight:700}.public-platform-showcase-note{background:#fffaf8;border:1px solid #f6e9e4;padding:.9rem 1rem}.public-platform-section{padding:3.2rem 0}.public-platform-section-muted{background:#ffffff8a;border:1px solid #fff9;border-radius:34px;padding:3.8rem 1.4rem;box-shadow:0 18px 44px #4c2e2e12}.public-platform-section-heading{max-width:760px;margin-bottom:2rem}.public-platform-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.public-platform-section-heading h2,.public-platform-trial-copy h2{font-size:clamp(2.1rem,4vw,4rem)}.public-platform-solutions-grid,.public-platform-pricing-grid{gap:1.1rem;display:grid}.public-platform-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-platform-solution-card{background:#ffffffd1;border:1px solid #fffc;border-radius:28px;padding:1.5rem;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 34px #66444414}.public-platform-solution-card:hover,.public-platform-pricing-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px #6644441f}.public-platform-solution-icon{background:linear-gradient(135deg,#ef476f24,#c7377f14);border-radius:18px;width:52px;height:52px;margin-bottom:1rem}.public-platform-solution-card h3,.public-platform-pricing-card h3,.public-platform-trial-card-header h3{letter-spacing:-.03em;margin:0;font-size:1.35rem}.public-platform-solution-card h3{margin-bottom:.7rem}.public-platform-solution-card p{margin:0;line-height:1.65;display:block}.public-platform-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-platform-pricing-card{background:#fff;border:1px solid #efe3de;border-radius:30px;padding:1.7rem;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 34px #593d3d14}.public-platform-pricing-badge{color:#fff;text-transform:uppercase;letter-spacing:.18em;background:#2f1f1f;margin-bottom:1rem;padding:.4rem .8rem;font-size:.74rem;font-weight:700;display:inline-flex}.public-platform-pricing-description{min-height:72px;line-height:1.65}.public-platform-pricing-value{align-items:flex-end;gap:.35rem;margin:1rem 0 1.2rem;display:flex}.public-platform-pricing-value strong{letter-spacing:-.04em;font-size:2.4rem}.public-platform-pricing-value span{color:#7b6767}.public-platform-pricing-features{gap:.7rem;margin-bottom:1.4rem;display:grid}.public-platform-pricing-features article{color:#554141;background:#fcf7f5;border-radius:18px;padding:.85rem 1rem}.public-platform-trial-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.3rem;display:grid}.public-platform-trial-copy{color:#fff;background:linear-gradient(160deg,#2f1f1f,#4d3136);border-radius:32px;padding:2rem;box-shadow:0 22px 52px #2f1f1f33}.public-platform-trial-copy .eyebrow,.public-platform-trial-copy p{color:#ffffffc7}.public-platform-trial-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.5rem;display:grid}.public-platform-trial-highlights article{background:#ffffff0f;border:1px solid #ffffff14;border-radius:22px;gap:.35rem;padding:1rem;display:grid}.public-platform-trial-highlights strong{color:#fff}.public-platform-trial-card{background:#ffffffe0;border:1px solid #fffc;border-radius:32px;padding:2rem;box-shadow:0 18px 42px #634a4a14}.public-platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.public-platform-field{color:#533f3f;gap:.45rem;font-size:.92rem;font-weight:600;display:grid}.public-platform-field input,.public-platform-field select{background:#fffaf8;border:1px solid #e7d9d4;border-radius:18px;outline:none;width:100%;min-height:52px;padding:.9rem 1rem}.public-platform-field input:focus,.public-platform-field select:focus{border-color:#dc729d;box-shadow:0 0 0 4px #dc729d1f}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.public-platform-submit{margin-top:.25rem}.public-platform-geocode-action{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.8rem;display:flex}.public-platform-geocode-action small{color:#65758a;font-weight:700}@media (width<=1100px){.public-platform-hero-section,.public-platform-showcase-grid,.public-platform-trial-layout,.public-platform-solutions-grid,.public-platform-pricing-grid{grid-template-columns:1fr}.public-platform-topbar{flex-wrap:wrap;position:static}.public-platform-nav{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%}.public-platform-showcase-kpis,.public-platform-stats,.public-platform-trial-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-platform-shell{color:#0f172a;background:radial-gradient(circle at 0 0,#0ea5e933,#0000 22%),radial-gradient(circle at 100% 0,#2563eb2e,#0000 28%),radial-gradient(circle at bottom,#22d3ee24,#0000 26%),linear-gradient(#eef7ff 0%,#f8fbff 40%,#f1f7fc 100%)}.public-platform-topbar{background:#ffffffc7;border-color:#94a3b82e;box-shadow:0 20px 52px #0f172a14}.public-platform-brand-mark{color:#f8fafc;background:linear-gradient(135deg,#0f3b91,#2563eb 60%,#22d3ee);box-shadow:0 18px 36px #2563eb42}.public-platform-brand-logo-frame{background:#fffffff0;border-color:#94a3b82e;box-shadow:0 14px 34px #0f172a14}.public-platform-brand-title{color:#0f172a;font-weight:800}.public-platform-brand-subtitle,.public-platform-hero-text,.public-platform-section-heading p,.public-platform-trial-card-header p,.public-platform-access-note,.public-platform-pricing-description,.public-platform-field input::placeholder,.public-platform-footer-copy{color:#475569}.public-platform-nav-link{color:#334155;background:linear-gradient(#fffffff5,#f1f5f9e0);border-color:#94a3b833;box-shadow:0 10px 24px #0f172a0f}.public-platform-nav-link:hover{color:#0f172a;border-color:#22d3ee66;box-shadow:0 16px 28px #0ea5e91f}.public-platform-nav-link.is-active{color:#f8fbff;background:linear-gradient(135deg,#1d4ed8,#0f766e);border-color:#0000;box-shadow:0 14px 28px #1d4ed833,inset 0 1px #ffffff29}.public-platform-topbar-actions button.secondary,.public-platform-hero-actions button.secondary,.public-platform-pricing-card button.secondary{color:#0f172a;background:#ffffffd1;border-color:#94a3b847}.public-platform-pricing-card button.secondary{color:#f8fbff;background:linear-gradient(135deg,#93c5fd,#38bdf8);border-color:#38bdf82e;box-shadow:0 14px 28px #38bdf833,inset 0 1px #ffffff38}.public-platform-pricing-card button.secondary:hover{color:#fff;background:linear-gradient(135deg,#60a5fa,#0ea5e9);border-color:#0000;box-shadow:0 18px 32px #0ea5e93d}.public-platform-topbar-actions button:not(.secondary),.public-platform-hero-actions button:not(.secondary),.public-platform-submit button{color:#eff6ff;background:linear-gradient(135deg,#1d4ed8,#2563eb 56%,#22d3ee);border-color:#2563eb38;box-shadow:0 18px 38px #2563eb33}.public-platform-badge{color:#0f4c81;background:#e0f2fec2;border-color:#22d3ee52;box-shadow:0 10px 22px #0ea5e914}.public-platform-hero-copy h1,.public-platform-section-heading h2,.public-platform-trial-copy h2{color:#0f172a}.public-platform-stat-card{background:#ffffffdb;border-color:#bfdbfea8;box-shadow:0 18px 34px #0f172a12}.public-platform-stat-card strong{color:#0f172a}.public-platform-showcase-frame{background:linear-gradient(#ffffffb8,#e0f2fe73);border-color:#bfdbfeb3;box-shadow:0 28px 68px #2563eb24}.public-platform-showcase-panel{background:radial-gradient(circle at 100% 0,#22d3ee1f,#0000 18%),linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfeb8}.public-platform-showcase-header p,.public-platform-pricing-value span{color:#64748b}.public-platform-showcase-header mark{color:#eff6ff;background:linear-gradient(135deg,#1d4ed8,#22d3ee)}.public-platform-credibility-strip,.public-platform-metric-ribbon,.public-platform-inline-list,.public-platform-faq-grid,.public-platform-visual-grid,.public-platform-footer-grid{gap:1rem;display:grid}.public-platform-credibility-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.35rem}.public-platform-credibility-strip article,.public-platform-metric-ribbon article,.public-platform-inline-card,.public-platform-faq-card,.public-platform-visual-card,.public-platform-footer-block{background:#ffffffe6;border:1px solid #bfdbfead;border-radius:24px;box-shadow:0 16px 36px #0f172a12}.public-platform-credibility-strip article,.public-platform-metric-ribbon article,.public-platform-inline-card{padding:1rem 1.1rem}.public-platform-metric-ribbon-media{background:#ffffffdb;border:1px solid #bfdbfe9e;border-radius:16px;place-items:center;margin-bottom:.85rem;display:grid;overflow:hidden}.public-platform-metric-ribbon-media img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.public-platform-credibility-strip strong,.public-platform-metric-ribbon strong,.public-platform-inline-card strong,.public-platform-faq-card strong,.public-platform-visual-card strong{color:#0f172a;margin-bottom:.45rem;display:block}.public-platform-credibility-strip strong{color:#0f3b91}.public-platform-credibility-strip span,.public-platform-metric-ribbon span,.public-platform-inline-card span,.public-platform-faq-card span,.public-platform-visual-card p{color:#475569;line-height:1.5;display:block}.public-platform-metric-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.public-platform-section-muted{background:linear-gradient(#ffffffc7,#eff6ffa3);border-color:#bfdbfe9e;box-shadow:0 20px 48px #0f172a0f}.public-platform-solution-card,.public-platform-pricing-card{background:#ffffffe6;border-color:#bfdbfead;box-shadow:0 16px 36px #0f172a12}.public-platform-solution-card:hover,.public-platform-pricing-card:hover,.public-platform-faq-card:hover,.public-platform-visual-card:hover{border-color:#22d3ee6b;box-shadow:0 24px 44px #2563eb1f}.public-platform-solution-icon{background:linear-gradient(135deg,#1d4ed829,#22d3ee29)}.public-platform-module-card{background:linear-gradient(#fffffff0,#eff6ffe0)}.public-platform-module-chip,.public-platform-visual-eyebrow{color:#0f4c81;text-transform:uppercase;letter-spacing:.16em;background:#e0f2fedb;border-radius:999px;margin-bottom:.65rem;padding:.3rem .64rem;font-size:.68rem;font-weight:800;display:inline-flex}.public-platform-pricing-card.highlight{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#22d3ee6b;box-shadow:0 24px 48px #2563eb1f}.public-platform-pricing-badge{color:#f8fafc;background:#0f172a}.public-platform-pricing-features article{color:#334155;background:#f8fbff;border:1px solid #bfdbfe9e}.public-platform-trial-copy{background:radial-gradient(circle at 100% 0,#22d3ee29,#0000 18%),linear-gradient(160deg,#0f172a,#103b7a 52%,#0e7490);box-shadow:0 28px 58px #0f172a33}.public-platform-trial-copy h2,.public-platform-trial-copy strong{color:#eff6ff}.public-platform-trial-copy .eyebrow,.public-platform-trial-copy p,.public-platform-trial-highlights span{color:#eff6ffd1}.public-platform-trial-highlights article{background:#ffffff14;border-color:#ffffff1f}.public-platform-trial-card{background:#ffffffeb;border-color:#bfdbfeb8;box-shadow:0 18px 42px #0f172a14}.public-platform-field{color:#0f172a;font-weight:700}.public-platform-field input,.public-platform-field select{background:#f8fbff;border-color:#bfdbfee6}.public-platform-textarea{resize:vertical;color:#0f172a;width:100%;min-height:140px;font:inherit;background:#f8fbff;border:1px solid #bfdbfee6;border-radius:18px;outline:none;padding:.9rem 1rem}.public-platform-field input:focus,.public-platform-field select:focus,.public-platform-textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee24}.public-platform-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-platform-visual-card{padding:1rem}.public-platform-visual-media{appearance:none;cursor:zoom-in;background:linear-gradient(#f8fafceb,#eff6ffeb);border:1px solid #bfdbfead;border-radius:14px;width:100%;margin-bottom:.75rem;padding:0;position:relative;overflow:hidden}.public-platform-visual-media img{aspect-ratio:16/9.5;object-fit:cover;object-position:top center;width:100%;display:block}.public-platform-visual-zoom{color:#f8fafc;background:#0f172ac7;border-radius:999px;padding:.35rem .65rem;font-size:.74rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}.public-platform-lightbox{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ac7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.public-platform-lightbox-dialog{background:#f8fbff;border:1px solid #bfdbfead;border-radius:28px;width:min(1180px,100%);max-height:calc(100vh - 3rem);padding:1rem;overflow:auto;box-shadow:0 28px 68px #0f172a47}.public-platform-lightbox-close{margin-bottom:.85rem;margin-left:auto;display:inline-flex}.public-platform-lightbox-image-wrap{background:#fff;border:1px solid #bfdbfead;border-radius:22px;overflow:hidden}.public-platform-lightbox-image{width:100%;height:auto;display:block}.public-platform-lightbox-copy{margin-top:1rem}.public-platform-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-platform-faq-card{gap:.7rem;padding:1.5rem;display:grid}.public-platform-footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr) minmax(0,1fr)}.public-platform-footer-block{padding:1.55rem}.public-platform-footer-solution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.public-platform-footer-solution-item{background:#f7faffeb;border:1px solid #bfdbfec7;border-radius:20px;align-items:center;min-height:72px;padding:.95rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.public-platform-footer-solution-item span{color:#0f172a;font-weight:600;line-height:1.4;display:block}.public-platform-footer-brand{background:radial-gradient(circle at 0 0,#22d3ee24,#0000 20%),linear-gradient(#fffffff5,#eff6ffe0)}@media (width<=1100px){.public-platform-visual-grid,.public-platform-faq-grid,.public-platform-footer-grid{grid-template-columns:1fr}.public-platform-stats,.public-platform-credibility-strip,.public-platform-metric-ribbon,.public-platform-inline-list,.public-platform-footer-solution-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.public-platform-shell{padding:.85rem}.public-platform-topbar,.public-platform-trial-card,.public-platform-trial-copy,.public-platform-section-muted,.public-platform-showcase-frame,.public-platform-showcase-panel,.public-platform-footer-block{border-radius:24px}.public-platform-brand-logo-frame{min-width:92px;max-width:132px;height:50px}.public-platform-stats,.public-platform-credibility-strip,.public-platform-metric-ribbon,.public-platform-trial-highlights,.public-platform-inline-list,.public-platform-footer-solution-list,.public-platform-form-grid{grid-template-columns:1fr}}.app-shell{background:radial-gradient(circle at 0 0,#4c8a6d1a,#0000 20%),radial-gradient(circle at 100% 0,#e9a65c1f,#0000 18%),linear-gradient(#eef3f7 0%,#e7edf4 22%,#f4f7fb 100%);min-height:100vh;display:block}.shell-chrome{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;box-shadow:0 16px 42px #121f351a}.shell-topbar,.shell-primary-nav,.shell-secondary-nav{background:linear-gradient(#fffffff0,#f6f9fce6),#ffffffe0;border-bottom:1px solid #17203317}.shell-topbar{justify-content:space-between;align-items:center;gap:1.5rem;min-height:84px;padding:.95rem 1.5rem 1rem;display:flex;position:relative}.shell-brand{align-items:center;gap:1rem;min-width:0;display:flex}.shell-brand-mark{background:linear-gradient(145deg, #ffffffeb, #eff7f3e0), linear-gradient(135deg, var(--tenant-accent-soft,#7dbd9c38), var(--tenant-accent-surface,#7dbd9c14));border:1px solid #5a75911a;border-radius:16px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #18283f14}.shell-brand-mark-logo{background:linear-gradient(#fffffffa,#f5f8fcf2);border:1px solid #68819f1f;border-radius:20px;justify-content:center;align-items:center;width:auto;min-width:112px;max-width:180px;height:60px;padding:.45rem .7rem;display:flex;box-shadow:0 18px 42px #18283f1a}.shell-brand-logo{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:46px;display:block}.shell-brand-mark-ring{border:3px solid var(--tenant-accent,#5f9c7c);border-radius:6px 10px;width:18px;height:18px;transform:rotate(42deg)}.shell-brand-copy{gap:.15rem;min-width:0;display:grid}.shell-topbar-meta{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.shell-user-badge{color:#264560;letter-spacing:.02em;background:linear-gradient(#fffffffa,#f0f6fcf5);border:1px solid #55708f24;border-radius:999px;align-items:center;min-height:32px;padding:.42rem .82rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #16253c14}.shell-title-row{align-items:baseline;gap:1rem;min-width:0;display:flex}.shell-title-row h1{color:#122033;margin:0;font-size:1.28rem}.shell-tagline{color:#5d6c80;white-space:nowrap;text-overflow:ellipsis;max-width:42ch;margin:0;overflow:hidden}.tenant-shell button:not(.secondary):not(.shell-nav-item):not(.shell-subnav-chip):not(.tenant-sidebar-item):not(.schedule-appointment-card):not(.schedule-slot-line):not(.inventory-product-row):not(.professionals-modern-table-row){background:linear-gradient(135deg, var(--tenant-accent-strong,#4b6d5b), var(--tenant-accent,#5f9c7c));color:var(--tenant-accent-contrast,#fff);box-shadow:0 14px 28px var(--tenant-accent-glow,#5f9c7c38)}.tenant-shell .table button,.tenant-shell .inventory-product-table button{box-shadow:none}.tenant-shell .table button:not(.inventory-product-row):not(.professionals-modern-table-row):not(.secondary):not(.table-action-icon),.tenant-shell .inventory-product-table button:not(.inventory-product-row):not(.professionals-modern-table-row):not(.secondary):not(.table-action-icon){color:#334155;background:#fff;border:1px solid #e5ebf3}.shell-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.85rem;display:flex}.shell-logout{padding:.75rem 1rem}.shell-password-action,.shell-logout{white-space:nowrap}.shell-primary-nav{scrollbar-width:none;gap:.55rem;padding:.75rem 1.25rem .7rem;display:flex;overflow-x:auto;box-shadow:inset 0 -1px #1c2a400d}.shell-primary-nav::-webkit-scrollbar{display:none}.shell-secondary-nav::-webkit-scrollbar{display:none}.shell-nav-item{color:#43546d;white-space:nowrap;background:#ffffff80;border:1px solid #667d9c14;border-radius:18px;align-content:center;justify-items:center;gap:.42rem;min-height:76px;padding:.7rem 1rem .8rem;font-size:.79rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffffb3}.shell-nav-item:hover{background:linear-gradient(180deg, #fffffff5, #f3f8fbe6), var(--tenant-accent-hover,#7dbd9c14);color:#20344f;border-color:#5e789829;transform:translateY(-1px);box-shadow:0 14px 30px #18273e14}.shell-nav-item.active{color:#173550;background:linear-gradient(180deg, #fffffffa, #f2f8fdf0), linear-gradient(180deg, var(--tenant-accent-soft,#c4ead74d), #fff3);border-color:#567ca42e;box-shadow:0 18px 34px #1729431a,inset 0 1px #ffffffeb}.shell-nav-icon{place-items:center;width:1.5rem;height:1.5rem;display:grid}.shell-nav-icon svg{width:1.3rem;height:1.3rem}.shell-nav-item:after{content:"";background:0 0;border-radius:999px;width:calc(100% - 1.5rem);height:4px;position:absolute;bottom:.2rem;left:.75rem}.shell-nav-item.active:after{background:linear-gradient(90deg, #2f80ed, var(--tenant-accent,#5f9c7c))}.shell-secondary-nav{scrollbar-width:none;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.6rem 1.25rem;display:flex;overflow-x:auto}.tenant-sidebar-nav-group{gap:.35rem;display:grid}.tenant-sidebar-subnav{gap:.3rem;padding:0 .35rem .2rem 2.85rem;display:grid}.tenant-sidebar-subnav-item{color:#e8f2f7c7;text-align:left;min-height:34px;font:inherit;box-shadow:none;background:#ffffff14;border:0;border-radius:12px;padding:.5rem .75rem;font-size:.84rem;font-weight:700}.tenant-sidebar-subnav-item.active{color:#fff;background:#2154746b}.shell-subnav-chip{color:#5a6d83;cursor:pointer;background:#ffffffdb;border:1px solid #68819f14;border-radius:14px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:.62rem .9rem;font-size:.9rem;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.shell-subnav-chip.active{color:#18334d;background:linear-gradient(#fffffffc,#f2f7fcf2);border-color:#55749629;transform:translateY(-1px);box-shadow:0 12px 24px #15243914,inset 0 -3px #7c4dff}.client-portal-shell{grid-template-columns:272px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.client-portal-experience{background:radial-gradient(circle at 100% 0,#f5a66c3d,#0000 22%),radial-gradient(circle at 0 0,#5f9c7c3d,#0000 24%),linear-gradient(#efe4d6 0%,#f4ebdf 44%,#e7f0e9 100%)}.client-portal-sidebar{background:radial-gradient(circle at 100% 0,#ffd6a833,#0000 24%),radial-gradient(circle at 0 100%,#bce1cf2e,#0000 22%),linear-gradient(#4e7860fc,#659478fc)}.tenant-public-theme .client-portal-sidebar{background:radial-gradient(circle at top right, #ffd6a833, transparent 24%), radial-gradient(circle at bottom left, var(--tenant-accent-soft,#bce1cf2e), transparent 22%), linear-gradient(180deg, var(--tenant-accent-strong,#4e7860fc), var(--tenant-accent,#659478fc))}.client-portal-content{padding-top:2rem}.client-portal-top-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.client-portal-hero{background:radial-gradient(circle at 0 0,#ffe2c86b,#0000 32%),radial-gradient(circle at 100% 100%,#aad6bd66,#0000 28%),linear-gradient(135deg,#f7eee3fc 0%,#e7f2eafc 52%,#f3e7dbfc 100%);border-color:#5f9c7c33;min-height:100%;box-shadow:0 24px 46px #4d6a5b1f}.tenant-public-theme .client-portal-hero{background:radial-gradient(circle at top left, #ffe2c86b, transparent 32%), radial-gradient(circle at bottom right, var(--tenant-accent-soft,#aad6bd66), transparent 28%), linear-gradient(135deg, #f7eee3fc 0%, var(--tenant-accent-surface,#e7f2eafc) 52%, #f3e7dbfc 100%);border-color:var(--tenant-accent-border,#5f9c7c33);box-shadow:0 24px 46px var(--tenant-accent-glow,#4d6a5b1f)}.client-portal-kpis{gap:.9rem}.client-portal-kpi-card{min-height:132px;box-shadow:0 18px 36px #5443431a}.client-portal-insights-grid{gap:1rem}.client-portal-panel-strong{background:radial-gradient(circle at 100% 0,#f5bc8d3d,#0000 26%),radial-gradient(circle at 0 0,#aad6bd2e,#0000 24%),linear-gradient(#f7efe6fc,#f2e8ddfc)}.tenant-public-theme .client-portal-panel-strong{background:radial-gradient(circle at top right, #f5bc8d3d, transparent 26%), radial-gradient(circle at top left, var(--tenant-accent-soft,#aad6bd2e), transparent 24%), linear-gradient(180deg, #f7efe6fc, var(--tenant-accent-surface,#f2e8ddfc))}.client-portal-panel-soft{background:radial-gradient(circle at 0 0,#aad6bd33,#0000 26%),radial-gradient(circle at 100% 100%,#f5bc8d24,#0000 20%),linear-gradient(#f8f2ebfc,#eff5effc)}.tenant-public-theme .client-portal-panel-soft{background:radial-gradient(circle at top left, var(--tenant-accent-soft,#aad6bd33), transparent 26%), radial-gradient(circle at bottom right, #f5bc8d24, transparent 20%), linear-gradient(180deg, #f8f2ebfc, var(--tenant-accent-surface,#eff5effc))}.client-portal-experience .dashboard-list-item,.client-portal-experience .dashboard-insight-card{border-color:#6c9d7f14;box-shadow:0 12px 24px #4f6a5b0d}.tenant-public-theme .client-portal-experience .dashboard-list-item,.tenant-public-theme .client-portal-experience .dashboard-insight-card{border-color:var(--tenant-accent-border,#6c9d7f14);box-shadow:0 12px 24px var(--tenant-accent-glow,#4f6a5b0d)}.client-portal-experience .dashboard-feature-card{background:radial-gradient(circle at 100% 0,#f5bc8d38,#0000 22%),radial-gradient(circle at 0 100%,#aad6bd29,#0000 22%),linear-gradient(#f8f0e8 0%,#efe5da 100%)}.tenant-public-theme .client-portal-experience .dashboard-feature-card{background:radial-gradient(circle at top right, #f5bc8d38, transparent 22%), radial-gradient(circle at bottom left, var(--tenant-accent-soft,#aad6bd29), transparent 22%), linear-gradient(180deg, #f8f0e8 0%, var(--tenant-accent-surface,#efe5da) 100%)}.client-portal-experience .soft-badge{color:#466556;background:#fffcf8cc}.tenant-public-theme .client-portal-experience .soft-badge,.tenant-public-theme .login-public-card mark{color:var(--tenant-accent-strong,#466556)}.client-portal-experience .sidebar .dashboard-list-item{box-shadow:none;background:#ffffff1f;border-color:#ffffff1f}.client-portal-experience .sidebar button.secondary{color:#3f664e;background:#fffcf8d1;border:1px solid #58896c24}.client-portal-experience .button-row button.secondary{color:#24583d;background:linear-gradient(#ebf8f1f5,#dff2e7fa);border:1px solid #52907024}.client-portal-experience .panel input,.client-portal-experience .panel select{background:#fffcf8eb;border-color:#749f841f}.client-portal-date-field{gap:.65rem;display:grid}.client-portal-date-trigger{width:100%}.client-portal-availability-box{margin-top:.35rem}.client-portal-slot-groups{gap:1rem;display:grid}.client-portal-slot-group{gap:.75rem;display:grid}.client-portal-slot-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.client-portal-slot-group-head strong{color:#20322b}.client-portal-slot-group-head span{color:#61736b;font-size:.82rem}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-right:1px solid #17203314;flex-direction:column;justify-content:flex-start;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.tenant-sidebar{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--tenant-accent,#5f9c7c) 24%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--tenant-accent,#5f9c7c) 28%, #263344 72%), color-mix(in srgb, var(--tenant-accent,#5f9c7c) 16%, #1d2a35 84%));color:#fff}.tenant-sidebar .sidebar-copy,.tenant-sidebar .eyebrow,.tenant-sidebar .sidebar-footer span{color:#ffffffc7}.sidebar-copy{color:#536072;margin:0;line-height:1.5}.sidebar-footer{border-top:1px solid #ffffff24;gap:.75rem;padding-top:1rem;display:grid}.sidebar-footer span{color:#596273}.feedback{border-radius:14px;width:fit-content;max-width:min(560px,100%);padding:.75rem .9rem;font-size:.88rem}.feedback.error{color:#7b1f16;background:#ffe2df}.feedback.success{color:#1f6231;background:#dff5e6}.hint-box{color:#41506a;background:#f3f6fb;border-radius:18px;padding:1rem 1.1rem}.hint-box strong{color:#172033;margin-bottom:.35rem;display:block}.hint-box p{margin:0}.login-section-header h2,.login-section-header p{margin-top:0}.login-section-header h2{color:#162a44;letter-spacing:-.03em;margin-bottom:.55rem;font-size:2rem}.login-section-header p{color:#607086;line-height:1.7}.login-access-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.login-access-tab{text-align:left;color:#344257;background:linear-gradient(#f7f9fd 0%,#edf2fb 100%);border:1px solid #17203314;border-radius:22px;justify-items:start;gap:.22rem;min-height:88px;padding:1rem 1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #1720330d}.login-access-tab span,.login-access-tab small{display:block}.login-access-tab span{font-weight:700}.login-access-tab small{color:#667082;transition:color .18s}.login-access-tab:hover{border-color:#587aad24;transform:translateY(-1px);box-shadow:0 14px 28px #405b8714}.login-access-tab.active{color:#172033;background:radial-gradient(circle at 100% 0,#ffd6ba57,#0000 34%),radial-gradient(circle at 0 100%,#c1e0ff5c,#0000 34%),linear-gradient(#fff,#f0f5fd);border-color:#587aad5c;transform:translateY(-3px);box-shadow:0 22px 38px #405b8724}.login-access-tab.active:after{content:"";background:linear-gradient(#5f7fd6,#7cb49a);width:6px;position:absolute;inset:0 auto 0 0}.login-access-tab.active span{color:#13203a}.login-access-tab.active small{color:#42516c}.tenant-public-theme .login-access-tab.active,.tenant-public-theme .login-public-option.active,.tenant-public-theme .login-public-card{border-color:var(--tenant-accent-border,#587aad2e);box-shadow:0 16px 30px var(--tenant-accent-glow,#405b8714)}.login-panel-body{margin-top:1.1rem}.login-form-premium{gap:1rem}.login-form-field{gap:.4rem;display:grid}.login-form-field span{color:#334862;font-size:.92rem;font-weight:700}.login-form-field-full{grid-column:1/-1}.login-form-premium input{background:linear-gradient(#fffffffa,#f7fafff5);border:1px solid #94a3b82e;border-radius:18px;min-height:56px;box-shadow:inset 0 1px #ffffffe6}.login-form-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-top:.1rem;display:flex}.login-check{color:#58697f;align-items:center;gap:.6rem;font-size:.92rem;display:inline-flex}.login-check input{width:16px;height:16px;min-height:16px}.login-inline-link{color:#365982;box-shadow:none;background:0 0;border:0;padding:0;font-weight:700}.login-inline-link:hover:not(:disabled){color:#1d4d7f;text-decoration:underline;transform:none}.login-primary-actions{grid-column:1/-1}.login-primary-actions button{color:#f7fbff;background:linear-gradient(135deg,#2a6fb0,#7bd4f7);border-radius:18px;width:100%;min-height:56px;box-shadow:0 22px 42px #2a6fb038}.login-primary-actions button:hover:not(:disabled){background:linear-gradient(135deg,#2467a5,#6dcef4)}.login-secondary-links{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;display:flex}.login-secondary-links .login-inline-link+.login-inline-link:before{content:"";vertical-align:middle;background:#94a3b866;width:1px;height:14px;margin-right:1rem;display:inline-block}.login-section-header-stepped{gap:.9rem;display:grid}.login-stepper{flex-wrap:wrap;gap:.55rem;display:flex}.login-step-chip{color:#667082;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fdeb;border:1px solid #1720331a;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.login-step-chip.active{color:#172033;background:linear-gradient(#fef5ea 0%,#eef4ff 100%);border-color:#587aad2e}.login-tenant-selection-flow{gap:1rem}.login-step-summary{background:radial-gradient(circle at 100% 0,#ffd6ba2e,#0000 32%),linear-gradient(#fffffffa,#f3f6fcfa);border:1px solid #17203314;border-radius:20px;gap:.25rem;padding:1rem 1.05rem;display:grid}.login-step-summary span,.login-step-summary small{color:#667082}.login-step-summary strong{color:#172033;font-size:1.05rem}.login-tenant-selection-list{gap:.9rem;display:grid}.login-tenant-option-card{background:radial-gradient(circle at 100% 0,#c1e0ff2e,#0000 30%),linear-gradient(#fffffffc,#f6f9fffc);border:1px solid #17203314;border-radius:22px;gap:.9rem;padding:1.05rem;display:grid;box-shadow:0 18px 32px #1720330f}.login-tenant-option-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.login-tenant-option-head strong{color:#172033;font-size:1.08rem;display:block}.login-tenant-option-head mark{align-self:center}.login-tenant-option-meta{gap:.2rem;display:grid}.login-tenant-option-meta span{color:#314156;font-weight:600}.login-tenant-option-meta small{color:#667082}.login-tenant-option-actions,.login-tenant-selection-actions{justify-content:flex-end}.login-public-section{background:radial-gradient(circle at 100% 0,#ffd6ba33,#0000 30%),radial-gradient(circle at 0 100%,#c1e0ff33,#0000 32%),linear-gradient(#f8fafffa,#f3f6fcfa);border:1px solid #17203314;border-radius:24px;margin-top:1.25rem;padding:1.2rem}.login-card-centralyze .feedback{margin-top:.4rem}.login-screen-centralyze{align-items:start;gap:1rem;height:auto;min-height:100vh;padding:.9rem 1rem;overflow:hidden auto}.login-screen-centralyze .login-hero,.login-screen-centralyze .login-card{min-height:0}.login-screen-centralyze .login-hero{align-content:start;gap:.95rem;padding:1.25rem 1.35rem}.login-screen-centralyze .login-card{gap:.85rem;padding:1.1rem}.login-screen-centralyze .login-access-tab{min-height:72px;padding:.78rem .9rem}.login-screen-centralyze .login-hero-copy-premium h1{width:100%;max-width:none;font-size:clamp(2rem,3vw,3.2rem);line-height:1.04}.login-screen-centralyze .login-hero-lead{max-width:none;margin-top:.5rem;font-size:.88rem;line-height:1.45}.login-screen-centralyze .login-showcase{min-height:0;padding-top:.1rem}.login-screen-centralyze .login-floating-card{display:none}.login-screen-centralyze .login-hero-benefits{gap:.7rem}.login-screen-centralyze .login-hero-benefit-card{padding:.78rem .88rem}.login-screen-centralyze .login-hero-benefit-card strong{font-size:.9rem}.login-screen-centralyze .login-hero-benefit-card span{font-size:.8rem;line-height:1.4}.login-screen-centralyze .login-section-header h2{margin-bottom:.38rem;font-size:1.62rem}.login-screen-centralyze .login-section-header p{font-size:.92rem;line-height:1.52}.login-screen-centralyze .login-hero-topline{margin-bottom:.1rem}.login-screen-centralyze .login-brand-chip{padding:.32rem .72rem;font-size:.84rem}.login-screen-centralyze .login-brand-copy span,.login-screen-centralyze .login-hero-status{font-size:.78rem}.login-screen-centralyze .login-panel-body{margin-top:.4rem}.login-screen-centralyze .login-form-premium input,.login-screen-centralyze .login-primary-actions button{min-height:48px}.login-screen-centralyze .login-showcase-finance{align-items:start;display:grid}.login-notebook-scene{place-items:center;min-height:332px;padding:.1rem 6rem 0 .2rem;display:grid;position:relative}.login-notebook-shell{filter:drop-shadow(0 38px 46px #0f172a29);width:min(100%,590px);position:relative}.login-notebook-display{background:linear-gradient(#2a3444,#111827);border-radius:24px 24px 10px 10px;padding:10px 10px 0;position:relative}.login-notebook-bezel{background:#f5f9ff;border:1px solid #94a3b873;border-radius:16px 16px 8px 8px;position:relative;overflow:hidden}.login-notebook-camera{z-index:2;background:radial-gradient(circle at 30% 30%,#5eead4,#0f172a 70%);border-radius:999px;width:8px;height:8px;margin-left:-4px;position:absolute;top:8px;left:50%;box-shadow:0 0 0 3px #0f172a38}.login-notebook-ui{background:radial-gradient(circle at 0 0,#bfdbfe2e,#0000 28%),linear-gradient(#f8fbff,#eef4fb);gap:0;min-height:228px;display:grid}.login-notebook-ui-topbar{background:#ffffffb8;border-bottom:1px solid #bfdbfe9e;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem .72rem;display:flex}.login-notebook-ui-brand{align-items:center;gap:.6rem;display:flex}.login-notebook-ui-logo{background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:4px;width:12px;height:12px;box-shadow:0 0 0 4px #2563eb24}.login-notebook-ui-brand strong{color:#0f2742;font-size:.8rem;display:block}.login-notebook-ui-brand small{color:#6c7f95;font-size:.66rem}.login-notebook-ui-pill{color:#35506f;background:#ffffffeb;border:1px solid #bfdbfeb8;border-radius:999px;padding:.42rem .72rem;font-size:.67rem;font-weight:700}.login-notebook-ui-nav{background:#f7faffd1;border-bottom:1px solid #e2e8f0f0;align-items:center;gap:.45rem;padding:.62rem 1rem;display:flex}.login-notebook-ui-nav span{color:#60758e;white-space:nowrap;border-radius:999px;padding:.34rem .6rem;font-size:.66rem;font-weight:700}.login-notebook-ui-nav span.active{color:#113457;background:linear-gradient(#dbeafe,#bfdbfe)}.login-notebook-ui-main{grid-template-columns:148px minmax(0,1fr);gap:.68rem;padding:.72rem;display:grid}.login-notebook-finance-side{gap:.62rem;display:grid}.login-finance-side-card,.login-notebook-finance-side-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #bfdbfeb8;border-radius:18px;gap:.2rem;padding:.75rem;display:grid;box-shadow:0 10px 20px #0f172a0d}.login-finance-side-card strong,.login-notebook-finance-side-card strong{color:#13314f;font-size:.76rem}.login-finance-side-card span,.login-finance-side-card small,.login-notebook-finance-side-card small{color:#6a7d93;font-size:.68rem}.login-notebook-finance-side-card b{color:#0f2742;font-size:.8rem}.login-finance-side-metric{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.login-finance-side-metric b{color:#15314d;font-size:.72rem}.login-showcase-finance-main,.login-notebook-finance-panel{gap:.62rem;display:grid}.login-finance-hero,.login-notebook-finance-header{background:linear-gradient(#fff,#f7fbff);border:1px solid #bfdbfeb8;border-radius:18px;justify-content:space-between;align-items:center;gap:.72rem;padding:.78rem .86rem;display:flex;box-shadow:0 10px 24px #0f172a0a}.login-finance-hero small,.login-notebook-finance-header small{color:#657f99;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;display:block}.login-finance-hero strong,.login-notebook-finance-header strong{color:#112e4b;font-size:.95rem}.login-finance-hero-actions,.login-notebook-finance-kpis{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.login-finance-hero-actions span,.login-notebook-finance-kpis span{color:#35506f;background:#f1f5f9f5;border-radius:999px;padding:.4rem .6rem;font-size:.66rem;font-weight:700}.login-finance-hero-actions span.secondary,.login-notebook-finance-kpis span.positive{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.login-finance-hero-actions span:not(.secondary){color:#fff;background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.login-finance-filterbar,.login-notebook-finance-filters{background:linear-gradient(#fff,#f7fbff);border:1px solid #bfdbfeb8;border-radius:18px;gap:.4rem;padding:.64rem .76rem;display:flex;box-shadow:0 10px 24px #0f172a0a}.login-finance-filterbar span,.login-notebook-finance-filters span{color:#2e4f72;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:.36rem .56rem;font-size:.66rem;font-weight:700}.login-finance-filterbar span.active,.login-notebook-finance-filters span.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.login-finance-table,.login-notebook-finance-table{background:linear-gradient(#fff,#f8fbff);border:1px solid #bfdbfeb8;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px #0f172a0a}.login-finance-row,.login-notebook-finance-row{border-top:1px solid #e2e8f0e6;grid-template-columns:86px minmax(0,1fr) 78px 78px;align-items:center;gap:.58rem;padding:.64rem .78rem;display:grid}.login-finance-row:first-child,.login-notebook-finance-row:first-child{border-top:0}.login-finance-row.head,.login-notebook-finance-row.head{background:#eff6ffc2}.login-finance-row span,.login-notebook-finance-row span{color:#38516f;font-size:.68rem;font-weight:600}.login-finance-row span.positive,.login-notebook-finance-row span.positive{color:#15803d}.login-notebook-finance-row span.negative{color:#b45309}.login-finance-row.head span,.login-notebook-finance-row.head span{color:#647b94;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.login-notebook-hinge{background:linear-gradient(#9aa7b8,#7b8796);border-radius:0 0 12px 12px;width:88%;height:8px;margin:0 auto}.login-notebook-base{background:linear-gradient(#d7dde5,#aab4c1 60%,#909aa7);border-radius:0 0 24px 24px;width:100%;height:18px;position:relative;box-shadow:inset 0 1px #ffffffb8}.login-notebook-base:before{content:"";background:linear-gradient(#eef2f7,#ced6df);border-radius:0 0 999px 999px;height:7px;position:absolute;top:-2px;left:4%;right:4%}.login-notebook-trackpad{background:#7a889685;border-radius:999px;width:84px;height:6px;margin-left:-42px;position:absolute;top:4px;left:50%}.login-showcase-stat-card{z-index:3;background:#fffffff5;border:1px solid #bfdbfec7;border-radius:18px;min-width:146px;padding:.7rem .82rem;position:absolute;right:0;box-shadow:0 18px 30px #0f172a1f}.login-showcase-stat-card small{color:#6a7d93;margin-bottom:.2rem;font-size:.7rem;display:block}.login-showcase-stat-card strong{color:#112e4b;font-size:.92rem}.login-showcase-stat-card-top{top:14px}.login-showcase-stat-card-middle{top:86px;right:10px}.login-showcase-stat-card-bottom{top:158px}@media (width<=1180px){.tenant-workspace-body.has-context{grid-template-columns:1fr}.tenant-workspace-context{position:static}.shell-secondary-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.login-screen-centralyze .login-hero-benefits{grid-template-columns:1fr}.login-notebook-scene{padding-right:3.8rem}.login-notebook-ui-main{grid-template-columns:1fr}.login-notebook-finance-side{grid-template-columns:repeat(2,minmax(0,1fr))}.login-showcase-stat-card{min-width:140px}}@media (width<=860px){.login-screen-centralyze{grid-template-columns:1fr;height:auto;min-height:100vh;padding:1rem;overflow:visible}.login-hero-topline,.login-form-meta{flex-direction:column;align-items:flex-start}.login-notebook-scene{min-height:auto;padding-right:0}.login-showcase-stat-card{min-width:0;position:static}.login-notebook-scene{gap:.65rem}.login-notebook-finance-side{grid-template-columns:1fr}.login-finance-row,.login-notebook-finance-row{grid-template-columns:1fr;gap:.24rem}.login-secondary-links .login-inline-link+.login-inline-link:before{display:none}}.tenant-public-theme.login-public-section{background:radial-gradient(circle at top right, #ffd6ba2e, transparent 30%), radial-gradient(circle at bottom left, var(--tenant-accent-soft,#c1e0ff33), transparent 32%), linear-gradient(180deg, #f8fafffa, var(--tenant-accent-surface,#f3f6fcfa));border-color:var(--tenant-accent-border,#17203314)}.login-public-list,.login-public-selector{margin-top:1rem}.login-public-selector label{color:#3e4859;gap:.45rem;display:grid}.login-public-selector select,.login-public-selector input{background:#fffffff0;border:1px solid #1720331f;border-radius:16px;width:100%;min-height:52px;padding:.9rem 1rem}.login-public-dropdown{background:#fffffff5;border:1px solid #1720331a;border-radius:18px;gap:.5rem;max-height:240px;margin-top:.75rem;padding:.55rem;display:grid;overflow-y:auto;box-shadow:0 14px 28px #17203312}.tenant-public-theme .login-public-dropdown{border-color:var(--tenant-accent-border,#1720331a);box-shadow:0 14px 28px var(--tenant-accent-glow,#17203312)}.login-public-option{text-align:left;color:#243044;background:#f7f8fc;border-radius:14px;justify-items:start;gap:.12rem;min-height:56px;padding:.8rem .95rem;display:grid}.login-public-option span,.login-public-option small{display:block}.login-public-option small{color:#667082}.login-public-option.active{color:#172033;background:linear-gradient(#eef4ff 0%,#e6eefb 100%)}.tenant-public-theme .login-public-option.active{background:linear-gradient(180deg, #fffffffa, var(--tenant-accent-soft,#e6eefb));color:var(--tenant-accent-strong,#172033)}.login-public-option-empty{color:#667082;background:#f7f8fc;border-radius:14px;padding:.85rem .95rem}.login-public-card{background:radial-gradient(circle at 100% 0,#ffd6ba24,#0000 26%),linear-gradient(#fffffff5,#f8fafff5);border:1px solid #1720330f;box-shadow:0 16px 32px #1720330f}.tenant-public-theme .login-public-card{background:radial-gradient(circle at top right, #ffd6ba24, transparent 26%), linear-gradient(180deg, #fffffff5, var(--tenant-accent-surface,#f8fafff5))}.login-public-actions-card,.login-public-empty{margin-top:1rem}.login-public-card .button-row{flex-wrap:wrap}.login-public-client-portal-button{color:#fff;background:linear-gradient(135deg,#f4b16d,#dc7d38);border:1px solid #974e1942;box-shadow:0 18px 30px #dc7d383d}.login-public-client-portal-button:hover:not(:disabled){background:linear-gradient(135deg,#f7bc7f,#e0863e);transform:translateY(-1px);box-shadow:0 22px 34px #dc7d384d}.tenant-public-theme .login-public-client-portal-button{background:linear-gradient(135deg, var(--tenant-accent,#f4b16d), var(--tenant-accent-strong,#dc7d38));color:var(--tenant-accent-contrast,#fff);border-color:var(--tenant-accent-border,#974e1942);box-shadow:0 18px 30px var(--tenant-accent-glow,#dc7d383d)}.login-public-discovery-action{margin-top:.9rem}.public-discovery-screen{color:#172033;background:radial-gradient(circle at 12% 0,#5f9c7c29,#0000 28%),linear-gradient(#f8fafc 0%,#eef4f0 100%);min-height:100vh;padding:1rem;overflow-x:clip}.public-discovery-topbar,.public-discovery-hero,.public-discovery-filters,.public-discovery-summary,.public-discovery-grid{width:min(1120px,100%);margin:0 auto}.public-discovery-topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:58px;display:flex}.public-discovery-brand{color:#172033;min-height:42px;box-shadow:none;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:inline-flex}.public-discovery-brand span{color:#fff;background:linear-gradient(135deg,#5f9c7c,#315f4a);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.public-discovery-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:1.5rem;padding:3.5rem 0 1.25rem;display:grid}.public-discovery-hero h1{letter-spacing:0;max-width:760px;margin:.35rem 0 .75rem;font-size:clamp(2rem,5vw,4.4rem);line-height:.96}.public-discovery-hero p{color:#596b80;max-width:680px;margin:0;line-height:1.6}.public-discovery-search{background:#ffffffe0;border:1px solid #5f70861f;border-radius:18px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 18px 42px #1c2c421a}.public-discovery-search label{color:#28384d;gap:.45rem;min-width:0;font-weight:800;display:grid}.public-discovery-search input,.public-discovery-search select{color:#172033;background:#fff;border:1px solid #5f708624;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:.8rem .95rem}.public-discovery-filters{background:#ffffffc2;border:1px solid #5f70861a;border-radius:16px;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.9rem;padding:.9rem;display:flex}.public-discovery-filters label{color:#28384d;gap:.4rem;min-width:180px;font-weight:800;display:grid}.public-discovery-filters select{color:#172033;background:#fff;border:1px solid #5f708624;border-radius:12px;min-height:42px;padding:.65rem .8rem}.public-discovery-filters button{min-height:42px}.public-discovery-chip-rail{scrollbar-width:none;gap:.55rem;width:min(1120px,100%);margin:.7rem auto 0;padding:.15rem 0 .25rem;display:flex;overflow-x:auto}.public-discovery-chip-rail::-webkit-scrollbar{display:none}.public-discovery-chip-rail button{color:#314156;min-height:38px;box-shadow:none;background:#ffffffd6;border:1px solid #5f70861f;border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.86rem;font-weight:850}.public-discovery-chip-rail button.is-active{color:#fff;background:#172033;border-color:#5f9c7c5c}.public-discovery-price-rail{margin-top:.45rem}.public-discovery-mobile-nav,.client-portal-mobile-nav{display:none}.public-discovery-portal-sheet{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a52;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.public-discovery-portal-sheet-card{background:#fffffff5;border:1px solid #5f708624;border-radius:20px;gap:.85rem;width:min(520px,100%);max-height:min(80vh,620px);padding:1rem;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a3d}.public-discovery-portal-sheet-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.public-discovery-portal-sheet-head div{gap:.2rem;display:grid}.public-discovery-portal-sheet-head strong{color:#172033;font-size:1.05rem}.public-discovery-portal-sheet-head span,.public-discovery-portal-company-list small{color:#65758a;font-weight:750}.public-discovery-portal-company-list{gap:.55rem;display:grid}.public-discovery-portal-company-list button{color:#172033;width:100%;min-height:64px;box-shadow:none;text-align:left;background:#fff;border:1px solid #5f70861f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.public-discovery-portal-company-list button>span:last-child{gap:.15rem;min-width:0;display:grid}.public-discovery-portal-company-list strong,.public-discovery-portal-company-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-discovery-portal-company-logo{color:#fff;background:#5f9c7c;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;overflow:hidden}.public-discovery-portal-company-logo img{object-fit:cover;width:100%;height:100%}.public-discovery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.public-discovery-feedback{width:min(1120px,100%);margin:1rem auto 0}.public-discovery-summary article{background:#ffffffc2;border:1px solid #5f70861a;border-radius:16px;align-content:center;gap:.25rem;min-height:86px;padding:1rem;display:grid}.public-discovery-summary strong{font-size:1.8rem}.public-discovery-summary span{color:#65758a;font-weight:750}.public-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem 0 3rem;display:grid}.public-discovery-card,.public-discovery-empty{background:#ffffffe6;border:1px solid #5f70861f;border-radius:18px;gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 34px #1c2c4214}.public-discovery-card-head{align-items:center;gap:.8rem;min-width:0;display:flex}.public-discovery-company-link{color:#172033;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-weight:900;display:block}.public-discovery-company-link:hover{color:#315f4a}.public-discovery-logo{color:#fff;background:#5f9c7c;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-weight:900;display:inline-grid;overflow:hidden}.public-discovery-logo img{object-fit:cover;width:100%;height:100%}.public-discovery-card strong,.public-discovery-empty strong{color:#172033;font-size:1rem;display:block}.public-discovery-card small,.public-discovery-card p,.public-discovery-empty span{color:#65758a;margin:0}.public-discovery-card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.public-discovery-card-meta span{color:#315f4a;background:#5f9c7c1f;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.78rem;font-weight:850;display:inline-flex}.public-discovery-services{gap:.5rem;display:grid}.public-discovery-services button{color:#172033;width:100%;min-height:54px;box-shadow:none;text-align:left;background:#f8fafc;border:1px solid #5f70861f;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.public-discovery-services button:hover:not(:disabled){background:#fff;border-color:#5f9c7c59;transform:translateY(-1px)}.public-discovery-services span{gap:.15rem;min-width:0;display:grid}.public-discovery-services strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-discovery-services small{font-size:.76rem}.public-discovery-services b{color:#315f4a;flex:none;font-size:.84rem}.public-discovery-card-actions{flex-wrap:wrap;justify-content:flex-start;gap:.55rem;display:flex}.public-discovery-empty{text-align:center;grid-column:1/-1;place-content:center;min-height:140px}.public-company-profile-screen{background:radial-gradient(circle at 12% 0%, var(--tenant-accent-soft,#5f9c7c29), transparent 28%), linear-gradient(180deg, #f8fafc 0%, var(--tenant-accent-surface,#eef4f0) 100%);color:#172033;min-height:100vh;padding:1rem}.public-company-profile-shell,.public-company-profile-hero,.public-company-profile-services{gap:1rem;width:min(1120px,100%);margin:0 auto;display:grid}.public-company-profile-hero{padding:1rem 0 1.25rem}.public-company-profile-topbar,.public-company-profile-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-company-profile-brand{background:#ffffffdb;border:1px solid #5f70861f;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 18px 42px #1c2c4214}.public-company-profile-logo{background:var(--tenant-accent,#5f9c7c);width:86px;height:86px;color:var(--tenant-accent-contrast,#fff);border-radius:20px;place-items:center;font-size:2rem;font-weight:900;display:grid;overflow:hidden}.public-company-profile-logo img{object-fit:cover;width:100%;height:100%}.public-company-profile-brand h1{letter-spacing:0;margin:.25rem 0 .45rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.public-company-profile-brand p:last-child{color:#596b80;margin:0}.public-company-profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.public-company-profile-facts article{background:#ffffffc7;border:1px solid #5f70861a;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.public-company-profile-facts span,.public-company-profile-section-title span,.public-company-profile-service-list article span{color:#65758a;font-weight:750}.public-company-profile-facts strong{color:#172033}.public-company-profile-section-title{gap:.25rem;display:grid}.public-company-profile-section-title h2,.public-company-profile-category h3{letter-spacing:0;margin:0}.public-company-profile-category,.public-company-profile-service-list{gap:.75rem;display:grid}.public-company-profile-service-list article{background:#ffffffe6;border:1px solid #5f70861f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 26px #1c2c420f}.public-company-profile-service-list article>div{gap:.25rem;display:grid}.public-company-profile-service-list article>div:last-child{justify-items:end}.public-company-profile-service-list strong,.public-company-profile-service-list b{color:#172033}@media (width<=860px){.public-discovery-hero,.public-discovery-filters,.public-discovery-summary,.public-discovery-grid,.public-company-profile-facts,.public-company-profile-brand,.public-company-profile-service-list article{grid-template-columns:1fr}.public-company-profile-service-list article>div:last-child{justify-items:start}.public-discovery-filters{align-items:stretch;display:grid}.public-discovery-hero{padding-top:2rem}}@media (width<=980px){.login-screen,.public-booking-screen{grid-template-columns:1fr}.login-hero,.public-booking-hero{min-height:auto}.public-booking-company-profile{grid-template-columns:1fr}}@media (width<=640px){button,.button-link-secondary{min-height:44px;padding:.78rem 1rem}.public-discovery-screen,.public-company-profile-screen{padding:.65rem .65rem 5.75rem}.public-discovery-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #5f70861f;border-radius:16px;min-height:50px;padding:.45rem .55rem;position:sticky;top:.5rem;box-shadow:0 14px 30px #1c2c421a}.public-discovery-brand span{border-radius:10px;width:34px;height:34px}.public-discovery-hero{gap:.7rem;min-width:0;padding:.85rem 0 .65rem}.public-discovery-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:1.72rem;line-height:1.08}.public-discovery-hero>div>p:not(.eyebrow){display:none}.public-discovery-hero .eyebrow{margin-bottom:.25rem;font-size:.66rem}.public-discovery-search{border-radius:16px;min-width:0;padding:.68rem;box-shadow:0 12px 28px #1c2c4214}.public-discovery-search label{gap:.32rem;font-size:.84rem}.public-discovery-search input,.public-discovery-search select,.public-discovery-filters select{border-radius:10px;min-height:44px;padding:.68rem .75rem}.public-discovery-filters{border-radius:14px;grid-template-columns:1fr;gap:.55rem;margin-top:.55rem;padding:.65rem;display:grid}.public-discovery-filters label{gap:.3rem;min-width:0;font-size:.84rem}.public-discovery-filters button{width:100%;min-height:40px}.public-discovery-mobile-nav{z-index:38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #5f708624;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.5rem;display:grid;position:fixed;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 18px 42px #1c2c422e}.client-portal-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.public-discovery-mobile-nav button{color:#53647a;min-height:42px;box-shadow:none;background:0 0;border-radius:14px;padding:.55rem .65rem;font-size:.82rem;font-weight:900}.public-discovery-mobile-nav button.is-active{color:#fff;background:#172033}.public-discovery-portal-sheet{align-items:end;padding:.65rem}.public-discovery-portal-sheet-card{border-radius:20px 20px 18px 18px;max-height:72vh}.public-discovery-summary{scrollbar-width:none;grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto}.public-discovery-summary::-webkit-scrollbar{display:none}.public-discovery-summary article{border-radius:14px;min-height:76px;padding:.75rem}.public-discovery-summary strong{font-size:1.35rem}.public-discovery-grid{gap:.75rem;padding:1rem 0 1.25rem}.public-discovery-card,.public-discovery-empty{border-radius:16px;gap:.75rem;padding:.85rem}.public-discovery-logo{border-radius:14px;width:46px;height:46px}.public-discovery-services button{border-radius:10px;min-height:50px}.public-discovery-card-actions>*{flex:130px;justify-content:center}.public-company-profile-screen{padding-bottom:6.25rem}.public-company-profile-hero{padding-top:.35rem}.public-company-profile-topbar{z-index:28;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #5f70861f;border-radius:16px;padding:.45rem;position:sticky;top:.5rem}.public-company-profile-brand{border-radius:18px;padding:1rem}.public-company-profile-logo{border-radius:16px;width:68px;height:68px;font-size:1.55rem}.public-company-profile-brand h1{font-size:2.15rem}.public-company-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-company-profile-facts article,.public-company-profile-service-list article{border-radius:14px;padding:.85rem}.public-company-profile-actions{z-index:36;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #5f708624;border-radius:18px;padding:.55rem;position:fixed;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 18px 42px #1c2c422e}.public-company-profile-actions>*{flex:120px}.public-booking-screen{padding:.65rem .65rem 6.75rem;display:block}.public-booking-hero,.public-booking-card{border-radius:20px;padding:1rem}.public-booking-card{gap:1rem;margin-top:.75rem}.client-portal-brand-hero{gap:.8rem}.public-brand-logo-shell-hero{border-radius:16px;width:64px;height:64px;padding:.45rem}.client-portal-brand-copy h1{font-size:1.6rem;line-height:1.08}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.metric-tile{border-radius:16px;padding:.85rem}.metric-tile strong{font-size:1.45rem}.public-booking-company-profile article,.public-booking-selected-service,.public-booking-quick-slots,.public-booking-checkout-summary,.public-booking-agenda-box{border-radius:14px;padding:.85rem}.public-booking-checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.public-booking-checkout-summary div{padding:.6rem}.public-booking-quick-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.public-booking-quick-slot-grid button{border-radius:12px;min-height:72px;padding:.65rem}.public-booking-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-booking-card .form-grid{grid-template-columns:1fr}.public-booking-card .form-grid>*{grid-column:auto!important}.client-portal-access-options{grid-template-columns:1fr}.public-booking-mobile-checkout{z-index:42;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #5f708624;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem;display:grid;position:fixed;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 18px 42px #1c2c4233}.public-booking-mobile-checkout div{gap:.12rem;min-width:0;display:grid}.public-booking-mobile-checkout strong,.public-booking-mobile-checkout span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-booking-mobile-checkout strong{color:#172033;font-size:.92rem}.public-booking-mobile-checkout span{color:#65758a;font-size:.78rem;font-weight:750}.public-booking-mobile-checkout button{min-width:112px;min-height:44px;padding:.7rem 1rem}.client-portal-login-screen{padding-bottom:5.6rem}.client-portal-login-hero{align-content:start;gap:.65rem;min-height:auto;padding:.9rem}.client-portal-login-hero>p:not(.eyebrow){display:none}.client-portal-login-hero .eyebrow{margin-bottom:0;font-size:.64rem}.client-portal-login-hero .client-portal-brand-hero{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.client-portal-login-hero .public-brand-logo-shell-hero{border-radius:14px;width:52px;height:52px;padding:.35rem}.client-portal-login-hero .client-portal-brand-label{font-size:.62rem}.client-portal-login-hero .client-portal-brand-copy h1{font-size:1.2rem;line-height:1.08}.client-portal-login-hero .client-portal-brand-copy small{display:none}.client-portal-login-card{border-radius:20px;margin-top:.65rem;padding:1rem}.client-portal-login-card>div:first-child{gap:.25rem;display:grid}.client-portal-login-card h2{font-size:1.45rem}.client-portal-login-card>div:first-child p:last-child{color:#596b80;margin:0;font-size:.88rem;line-height:1.35}}.content{align-content:start;gap:1.25rem;min-width:0;padding:clamp(1.25rem,2vw,2rem);display:grid}.shell-content{padding-top:1.5rem}.tenant-shell-v2{background:radial-gradient(circle at top left, var(--tenant-accent-soft,#5f9c7c29), transparent 22%), radial-gradient(circle at bottom right, #ffd19e2e, transparent 24%), linear-gradient(180deg, #edf3f7 0%, #e8eef4 18%, #f6f8fb 100%);height:100dvh;overflow:hidden}.tenant-shell-frame{grid-template-columns:minmax(260px,300px) minmax(0,1fr);height:100dvh;min-height:100vh;display:grid;overflow:hidden}.tenant-sidebar-shell{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--tenant-accent,#5f9c7c) 24%, transparent), transparent 32%), radial-gradient(circle at 100% 82%, color-mix(in srgb, var(--tenant-accent-soft,#dfeee7) 22%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--tenant-accent,#5f9c7c) 28%, #263344 72%), color-mix(in srgb, var(--tenant-accent,#5f9c7c) 16%, #1d2a35 84%));color:#edf5fb;border-right:1px solid color-mix(in srgb, var(--tenant-accent-border,#ffffff24) 48%, #ffffff14);height:100dvh;min-height:100vh;box-shadow:18px 0 48px color-mix(in srgb, var(--tenant-accent-glow,#0e1c2f29) 42%, #0e1c2f29);z-index:20;grid-template-rows:auto auto 1fr auto auto;gap:1rem;padding:1.5rem 1.1rem;display:grid;position:sticky;top:0}.tenant-sidebar-brand{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;display:grid}.tenant-sidebar-logo{background:color-mix(in srgb, var(--tenant-accent-soft,#ffffff29) 30%, #ffffff1a);border:1px solid color-mix(in srgb, var(--tenant-accent-border,#ffffff2e) 38%, #ffffff24);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffff14}.tenant-sidebar-logo-image{width:86px;height:64px;padding:.4rem}.tenant-sidebar-logo-image-tag{object-fit:contain;max-width:100%;max-height:100%;display:block}.tenant-sidebar-brand-copy{gap:.15rem;min-width:0;display:grid}.tenant-sidebar-eyebrow,.tenant-sidebar-group-label{text-transform:uppercase;letter-spacing:.12em;color:#e8f2fb9e;font-size:.72rem}.tenant-sidebar-brand-copy strong,.tenant-sidebar-user strong{color:#fff;font-size:1rem}.tenant-sidebar-brand-copy small,.tenant-sidebar-user span,.tenant-sidebar-footer span{color:#e8f2fbb8}.tenant-sidebar-user,.tenant-sidebar-promo,.tenant-sidebar-footer{background:color-mix(in srgb, var(--tenant-accent-soft,#dff2e7) 18%, #ffffff14);border:1px solid color-mix(in srgb, var(--tenant-accent-border,#ffffff29) 38%, #ffffff1a);border-radius:22px;padding:.95rem 1rem}.tenant-sidebar-user,.tenant-sidebar-footer{gap:.2rem;display:grid}.tenant-sidebar-nav{align-content:start;gap:1rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.tenant-sidebar-group{gap:.5rem;display:grid}.tenant-sidebar-group nav{gap:.35rem;display:grid}.tenant-sidebar-item{color:#f4f8fce0;text-align:left;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.85rem .9rem;font-weight:700;display:grid}.tenant-sidebar-item:hover{background:color-mix(in srgb, var(--tenant-accent-soft,#dff2e7) 18%, #ffffff14);border-color:color-mix(in srgb, var(--tenant-accent-border,#ffffff2e) 42%, #ffffff1f)}.tenant-sidebar-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent,#5f9c7c) 38%, #ffffff26), #ffffff24);border-color:color-mix(in srgb, var(--tenant-accent-border,#b9e0cc57) 68%, #ffffff2e);color:#fff;box-shadow:0 16px 26px color-mix(in srgb, var(--tenant-accent-glow,#07182638) 48%, #07182633), inset 3px 0 0 color-mix(in srgb, var(--tenant-accent,#5f9c7c) 76%, #fff)}.tenant-sidebar-promo{align-content:start;gap:.45rem;display:grid}.tenant-sidebar-promo-badge{background:color-mix(in srgb, var(--tenant-accent-soft,#dff2e7) 32%, #ffffff24);color:#fff;border-radius:999px;width:fit-content;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.tenant-workspace-shell{grid-template-rows:auto auto 1fr;min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.tenant-workspace-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.tenant-workspace-heading{gap:.4rem;display:grid}.tenant-workspace-heading h1{color:#13253a;margin:0;font-size:clamp(1.5rem,2vw,2rem)}.tenant-workspace-heading p{color:#66778a;margin:0}.tenant-workspace-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.tenant-shell-search{color:#617287;background:#ffffffd6;border:1px solid #5f708624;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:min(100%,360px);padding:.8rem .95rem;display:grid;box-shadow:0 18px 38px #1c2c4214}.tenant-shell-search input{color:inherit;font:inherit;width:100%;min-width:0;box-shadow:none;appearance:none;background:0 0;border:0;outline:none;padding:0}.tenant-shell-search input:focus,.tenant-shell-search input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.tenant-workspace-body{min-height:0;display:block;overflow:hidden}.tenant-workspace-body.has-context{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:1rem;padding:0 1.5rem 1.1rem;display:grid}.tenant-workspace-context{background:linear-gradient(#f4f7fbf5,#fbfcfdeb);border:1px solid #6076911a;border-radius:20px;gap:.8rem;padding:.3rem;display:grid;position:sticky;top:1rem;box-shadow:0 20px 36px #1524390f}.tenant-workspace-context-meta{flex-wrap:wrap;gap:.55rem;display:flex}.tenant-context-chip{color:#51657c;background:#ffffffb3;border:1px solid #6679911f;border-radius:999px;align-items:center;min-height:32px;padding:.35rem .8rem;font-size:.79rem;font-weight:700;display:inline-flex}.tenant-context-chip.active{background:var(--tenant-accent-soft,#7dbd9c29);border-color:var(--tenant-accent-border,#5f9c7c33);color:var(--tenant-accent-strong,#315f4a)}.tenant-shell-content{overscroll-behavior:contain;height:100%;min-height:0;padding-top:.6rem;padding-bottom:1.5rem;overflow-y:auto}.hero{justify-content:space-between;align-items:flex-end;gap:1rem;padding:2rem;display:flex}.hero p{color:#4f596b;max-width:62ch}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card{gap:.5rem;padding:1.4rem;display:grid}.card span,.card small{color:#5b6474}.card strong{font-size:clamp(1.5rem,2vw,2.2rem)}.split-layout,.workspace-grid{grid-template-columns:1.3fr .9fr;align-items:start;gap:1rem;display:grid}.panel{padding:1.5rem}.accent-panel{color:#fff;background:linear-gradient(#172033f5,#283754f5)}.tenant-shell .accent-panel{background:linear-gradient(180deg, var(--tenant-accent-strong,#315f4a), var(--tenant-accent,#5f9c7c));color:var(--tenant-accent-contrast,#fff)}.accent-panel .eyebrow,.accent-panel p,.accent-panel li{color:#fffc}.panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.company-list,.focus-list,.form-grid,.plan-grid{gap:1rem;display:grid}.appointment-actions{gap:.8rem;margin-top:1rem;display:grid}.action-card{background:linear-gradient(#fffffffa,#f4f8fcf5);border:1px solid #5b769514;border-radius:20px;gap:.75rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffffd1,0 14px 28px #1323380f}.action-card div:first-child{gap:.25rem;display:grid}.action-card span{color:#63758d;line-height:1.5}.cash-register-status{background:radial-gradient(circle at 100% 0,#2f80ed1a,#0000 22%),linear-gradient(#fffffffa,#f3f8fcf5);border:1px solid #5b769514;border-radius:20px;gap:.45rem;margin:1rem 0;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffffd1,0 16px 30px #13233812}.cash-register-status span{color:#61768f}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.filter-bar{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.filter-bar select,.filter-bar input{background:#fff;border:1px solid #1720331f;border-radius:16px;min-width:180px;padding:.95rem 1rem}.finance-reports-layout{gap:1.5rem;display:grid}.finance-reports-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.finance-reports-catalog{gap:1rem;display:grid}.tenant-hero-compact{justify-content:space-between;align-items:center;gap:1rem;min-height:0;padding:.6rem 1rem;display:flex}.tenant-hero-compact .tenant-hero-copy{align-items:center;gap:.75rem;min-width:0;display:flex}.tenant-hero-compact .tenant-hero-copy .eyebrow{display:none}.tenant-hero-compact .tenant-hero-copy h2{white-space:nowrap;margin:0;font-size:1.22rem;line-height:1.15}.tenant-hero-compact .tenant-hero-copy p:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:none;margin:0;font-size:.88rem;line-height:1.35;overflow:hidden}.tenant-hero-compact .tenant-hero-meta{flex:none;align-self:center}.finance-report-card{text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #1c2a3d1f;border-radius:20px;gap:.45rem;padding:1rem;display:grid}.finance-report-card.active{border-color:#5278cc47;box-shadow:0 18px 40px #243e6d14}.finance-report-card span,.finance-report-card small{color:#1c2a3db8}.finance-report-preview{overflow:hidden}.finance-report-preview-full{width:100%}.finance-report-selector-panel{background:radial-gradient(circle at 100% 0,#2f80ed14,#0000 24%),linear-gradient(#fffffffa,#f2f7fcf5);border:1px solid #5b76951a;padding:1.05rem 1.25rem;box-shadow:inset 0 1px #ffffffdb,0 18px 34px #13233812}.finance-report-selector-row{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:end;gap:1rem;display:grid}.finance-report-selector-field{margin:0}.finance-report-selector-copy{align-self:center;gap:.35rem;display:grid}.finance-report-selector-copy p,.finance-report-selector-copy small{color:#35465fc7;margin:0}.finance-report-selector-copy strong{color:#112137;font-size:1rem}.finance-report-sheet{background:linear-gradient(#f4f7fcf5,#fffffffa),#fff;border-radius:24px;gap:1.5rem;padding:1.5rem;display:grid}.finance-report-sheet-header{border-bottom:1px solid #1c2a3d1a;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.finance-report-brand{align-items:center;gap:1rem;display:flex}.finance-report-logo{object-fit:contain;object-position:center;background:#e4eaf4f2;border-radius:18px;width:72px;height:72px;padding:.35rem}.finance-report-logo-fallback{color:#23416b;place-items:center;font-weight:700;display:grid}.finance-report-meta{color:#1c2a3db8;text-align:right;justify-items:end;gap:.45rem;display:grid}.finance-report-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-report-title-row p{color:#1c2a3db8;margin:.35rem 0 0}.finance-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.finance-report-table{border:1px solid #1c2a3d1a;border-radius:20px;display:grid;overflow:hidden}.finance-report-row{background:#ffffffeb;border-bottom:1px solid #1c2a3d14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:grid}.finance-report-row:last-child{border-bottom:0}.finance-report-row-head{letter-spacing:.06em;text-transform:uppercase;color:#1c2a3db3;background:#e4eaf4bf;font-size:.82rem;font-weight:700}.finance-report-row-total{background:#e6f1e9e6}.finance-report-expenses{gap:1rem;display:grid}.finance-report-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-report-bank-card{background:#ffffffeb;border:1px solid #1c2a3d1a;border-radius:18px;gap:.45rem;padding:1rem 1.1rem;display:grid}.finance-report-bank-card span,.finance-report-bank-card small{color:#1c2a3db8}.finance-report-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-report-detail-list{gap:.9rem;display:grid}.finance-report-detail-card{background:#ffffffeb;border:1px solid #1c2a3d1a;border-radius:18px;gap:.75rem;padding:1rem 1.1rem;display:grid}.finance-report-detail-card.overdue{background:#fff6f5f5;border-color:#d55b4f4d}.finance-report-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-report-detail-head span,.finance-report-detail-meta span{color:#1c2a3db8}.finance-report-detail-meta{flex-wrap:wrap;gap:1rem;display:flex}.finance-report-inline-filter{gap:.42rem;min-width:180px;display:grid}.finance-report-inline-filter span{color:#5f7594;letter-spacing:.07em;text-transform:uppercase;padding-left:.2rem;font-size:.75rem;font-weight:800}.finance-report-inline-filter select,.report-toolbar .finance-report-inline-filter input,.report-toolbar>input[type=date]{color:#20344e;background:linear-gradient(#fffffffc,#f3f8fcf7);border:1px solid #5c769324;border-radius:18px;min-height:52px;padding:.92rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffe0,0 10px 20px #1323380d}.finance-report-inline-filter select:hover,.report-toolbar .finance-report-inline-filter input:hover,.report-toolbar>input[type=date]:hover{border-color:#5c769338;box-shadow:inset 0 1px #ffffffeb,0 14px 24px #13233814}.finance-report-inline-filter select:focus,.report-toolbar .finance-report-inline-filter input:focus,.report-toolbar>input[type=date]:focus{border-color:#2f80ed61;outline:none;box-shadow:0 0 0 4px #2f80ed1f,inset 0 1px #fffffff0,0 16px 28px #13233814}.report-toolbar>input[type=date]{min-width:174px;font-weight:600}.report-toolbar{background:radial-gradient(circle at 100% 0,#2f80ed1a,#0000 24%),linear-gradient(#fcfefffa,#f0f6fbf5);border:1px solid #5b76951a;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:1.1rem;padding:1rem 1.1rem;display:flex;box-shadow:inset 0 1px #ffffffd6,0 18px 34px #13233814}.report-toolbar-filters{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:.9rem;display:flex}.report-toolbar-group{background:linear-gradient(#ffffffeb,#f4f8fce6);border:1px solid #5b769514;border-radius:20px;align-items:flex-end;gap:.8rem;padding:.8rem .9rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe0,0 12px 22px #1323380d}.report-toolbar-group-title{letter-spacing:.08em;text-transform:uppercase;color:#647c9e;align-self:center;align-items:center;gap:.45rem;margin-right:.1rem;font-size:.72rem;font-weight:800;display:inline-flex}.report-toolbar-group-title:before{content:"";background:linear-gradient(135deg,#2f80edeb,#1e5695e6);border-radius:999px;width:.72rem;height:.72rem;box-shadow:0 4px 10px #2f80ed38}.report-toolbar-group:first-child .report-toolbar-group-title:before{background:linear-gradient(135deg,#3979c9eb,#164c85e6)}.report-toolbar-group:last-child .report-toolbar-group-title:before,.report-toolbar-group:only-child .report-toolbar-group-title:before{background:linear-gradient(135deg,#4c8f70eb,#2c684ce0);box-shadow:0 4px 10px #4c8f7033}.report-toolbar-date-field{gap:.38rem;min-width:150px;display:grid}.report-toolbar-date-field span{color:#5f7594;letter-spacing:.06em;text-transform:uppercase;padding-left:.18rem;font-size:.74rem;font-weight:800}.report-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin-left:auto;display:flex}.report-toolbar-actions button{letter-spacing:.01em;border-radius:18px;align-items:center;gap:.65rem;min-height:52px;padding:.88rem 1.2rem;font-weight:800;display:inline-flex;position:relative}.report-toolbar-actions button.secondary{border:1px solid #5b76951f;box-shadow:inset 0 1px #ffffffe0,0 14px 28px #13233814;color:#203b57!important;background:linear-gradient(#fffffffc,#eff5fcf5)!important}.report-toolbar-actions button.secondary:hover{border-color:#2f80ed38;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 18px 32px #1323381c}.report-export-button:before{content:"";border-radius:999px;flex:0 0 1.05rem;width:1.05rem;height:1.05rem}.report-export-button-pdf{color:#8e3434!important;background:linear-gradient(#fffffffc,#fcf1f1f5)!important;border-color:#c45c5c29!important}.report-export-button-pdf:before{background:linear-gradient(135deg,#d45656f0,#a42929e6);box-shadow:0 6px 12px #b9424233}.report-export-button-pdf:hover{border-color:#c45c5c3d!important;box-shadow:inset 0 1px #fffffff0,0 18px 32px #8025251f!important}.report-export-button-excel{color:#245b3b!important;background:linear-gradient(#fffffffc,#eef9f2f5)!important;border-color:#488f6829!important}.report-export-button-excel:before{background:linear-gradient(135deg,#4c8f70f0,#276745e6);box-shadow:0 6px 12px #3e7e5c38}.report-export-button-excel:hover{border-color:#488f683d!important;box-shadow:inset 0 1px #fffffff0,0 18px 32px #295f3e1f!important}.report-toolbar-right-cluster{justify-content:flex-end}.report-toolbar-right-cluster .report-toolbar-filters{flex:0 auto}.report-toolbar-right-cluster .report-toolbar-actions{margin-left:0}@media (width<=1100px){.finance-reports-grid{grid-template-columns:1fr}.finance-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-bank-grid,.finance-report-alert-grid,.finance-report-selector-row{grid-template-columns:1fr}}@media (width<=720px){.finance-report-sheet-header,.finance-report-title-row,.finance-report-detail-head{flex-direction:column}.report-toolbar{align-items:stretch}.report-toolbar,.report-toolbar-filters,.report-toolbar-actions{flex-direction:column}.report-toolbar-group{flex-direction:column;align-items:stretch;width:100%}.report-toolbar-date-field{min-width:0}.finance-report-meta{text-align:left;justify-items:start}.finance-report-kpis{grid-template-columns:1fr}}.flow-strip{color:#fff;background:linear-gradient(135deg,#172033,#304565);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem;padding:1rem 1.1rem;display:grid}.flow-strip span{color:#ffffffb8;margin-bottom:.25rem;display:block}.flow-strip strong{font-size:1.35rem}.ledger-list{gap:1rem;margin-top:1rem;display:grid}.compact-list{gap:.35rem;margin-top:0}.ledger-header,.ledger-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ledger-meta span{color:#667082}.company-row,.plan-card,.table-row,.table-head{background:#f7f8fc;border-radius:18px;padding:1rem 1.1rem}.company-row,.table-head,.table-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:1rem;display:grid}.company-row{grid-template-columns:1.8fr .8fr}.company-row div,.plan-card div{gap:.25rem;display:grid}.company-row span,.table-row span,.plan-card p{color:#667082}mark{color:#6f4a00;background:#fff1cf;border-radius:999px;width:fit-content;padding:.35rem .75rem}.focus-list{margin:1rem 0 0;padding-left:1.2rem}.focus-list li+li{margin-top:.7rem}.form-panel{align-content:start}.reschedule-box{border-top:1px solid #17203314;margin-top:1rem;padding-top:1rem}.form-grid label{color:#3e4859;gap:.45rem;display:grid}.form-grid label.toggle-field{align-self:center;align-items:center;gap:.6rem;display:flex}.form-grid label.toggle-field input[type=checkbox]{flex:none;width:auto;margin:0}.form-grid label.toggle-field span{line-height:1.35}.field-label-with-action{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-action-button{color:#172033;background:#17203314;border-radius:999px;width:2rem;min-width:2rem;height:2rem;padding:0;font-size:1.1rem;line-height:1}.field-action-button:hover{background:#17203324}.form-inline-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.form-inline-group label{min-width:0}.field-help{color:#6a7485;font-size:.82rem;line-height:1.45}.finance-installment-tags{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.finance-installment-chip{color:#22304a;letter-spacing:.02em;background:#17203314;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.finance-installment-chip.muted{color:#5f6d82;background:#5a68801a}.finance-modern-shell{color:#172033;gap:.9rem;display:grid}.finance-modern-shell+.finance-extract-layout{display:none}.finance-modern-topbar,.finance-modern-panel,.finance-modern-kpi{background:#fffffffa;border:1px solid #7081971f;box-shadow:0 18px 44px #19263912}.finance-modern-topbar{border-radius:18px;grid-template-columns:minmax(280px,1.05fr) minmax(620px,1.45fr);align-items:center;gap:1.25rem;min-height:64px;padding:1rem 1.1rem;display:grid}.finance-modern-topbar h2,.finance-modern-title-row h3,.finance-modern-panel h3{color:#172033;margin:0}.finance-modern-topbar p{color:#728096;margin:.2rem 0 0}.finance-modern-filters,.finance-modern-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.finance-modern-filters{grid-template-columns:minmax(220px,1.15fr) repeat(2,minmax(160px,.72fr)) minmax(220px,1fr);justify-self:end;align-items:end;gap:.75rem .85rem;width:100%;display:grid}.finance-modern-filters label,.finance-modern-filter-block{color:#6f7d91;gap:.28rem;min-width:0;font-size:.72rem;font-weight:800;display:grid}.finance-modern-filters input,.finance-modern-filters select,.finance-modern-actions select,.finance-modern-panel-header select{color:#26384f;background:#fff;border:1px solid #70819724;border-radius:12px;width:100%;min-height:40px;padding:0 .85rem}.finance-modern-search input{min-width:0}.finance-modern-filter-block-wide{grid-column:auto}.finance-modern-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-modern-actions button{color:#fff;background:linear-gradient(135deg,#5f2eea 0%,#7c4dff 100%);border:0;border-radius:10px;min-height:38px;padding:0 .9rem;font-weight:900;box-shadow:0 12px 24px #5f2eea33}.finance-modern-actions button.secondary{color:#40516a;box-shadow:none;background:#fff;border:1px solid #70819724}.finance-modern-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.finance-modern-kpi{border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:.18rem .72rem;min-height:112px;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden}.finance-modern-kpi:after{content:"";background:#83c4fa4d;border-radius:999px;width:86px;height:86px;position:absolute;bottom:-30px;right:-22px}.finance-modern-kpi i{color:currentColor;z-index:1;background:#ffffffb8;border-radius:12px;grid-row:span 3;place-items:center;width:42px;height:42px;display:grid;position:relative}.finance-modern-kpi svg{width:22px;height:22px}.finance-modern-kpi span,.finance-modern-kpi strong,.finance-modern-kpi small{z-index:1;position:relative}.finance-modern-kpi span{color:#647186;letter-spacing:.08em;font-size:.68rem;font-weight:900}.finance-modern-kpi strong{color:#161e31;font-size:1.45rem;line-height:1.1}.finance-modern-kpi small{color:#6f7d91;font-size:.72rem}.finance-modern-kpi.tone-income{color:#00a89d;background:linear-gradient(135deg,#fff 0%,#eefbf8 100%)}.finance-modern-kpi.tone-income:after{background:#12aaa438}.finance-modern-kpi.tone-confirmed{color:#28a745;background:linear-gradient(135deg,#fff 0%,#effbf2 100%)}.finance-modern-kpi.tone-confirmed:after{background:#28a74533}.finance-modern-kpi.tone-pending{color:#ff8a2a;background:linear-gradient(135deg,#fff 0%,#fff5e9 100%)}.finance-modern-kpi.tone-pending:after{background:#ffad4d42}.finance-modern-kpi.tone-expense{color:#ef5350;background:linear-gradient(135deg,#fff 0%,#fff0f0 100%)}.finance-modern-kpi.tone-expense:after{background:#ef535033}.finance-modern-kpi.tone-balance{color:#2f80ed;background:linear-gradient(135deg,#fff 0%,#eef7ff 100%)}.finance-modern-kpi.tone-balance:after{background:#2f80ed38}.finance-modern-kpi.tone-balance.is-negative strong{color:#c24141}.finance-modern-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.62fr) minmax(260px,.62fr);gap:.75rem;display:grid}.finance-modern-panel{border-radius:18px;padding:.9rem;overflow:visible}.finance-modern-panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance-modern-flow{grid-row:span 2}.monthly-finance-chart-card{gap:.85rem;margin-top:.75rem;display:grid}.monthly-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.monthly-finance-summary article{background:#fff;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:.75rem;min-width:0;min-height:82px;padding:.85rem 1rem;display:flex;box-shadow:0 10px 24px #0f172a0a}.monthly-finance-summary article.tone-income{background:linear-gradient(135deg,#fffffffa,#f0fdfab8);border-color:#14b8a629}.monthly-finance-summary article.tone-expense{background:linear-gradient(135deg,#fffffffa,#fef2f2c2);border-color:#ef444429}.monthly-finance-summary article.tone-balance{background:linear-gradient(135deg,#fffffffa,#eff6ffc7);border-color:#2563eb29}.monthly-finance-summary article.tone-average{background:linear-gradient(135deg,#fffffffa,#f5f3ffbd);border-color:#7c3aed24}.monthly-finance-summary-icon{border-radius:999px;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.monthly-finance-summary-icon svg{width:1.15rem;height:1.15rem}.monthly-finance-summary .tone-income .monthly-finance-summary-icon{color:#0f766e;background:#14b8a621}.monthly-finance-summary .tone-expense .monthly-finance-summary-icon{color:#ef4444;background:#ef44441f}.monthly-finance-summary .tone-balance .monthly-finance-summary-icon{color:#2563eb;background:#2563eb1f}.monthly-finance-summary .tone-average .monthly-finance-summary-icon{color:#7c3aed;background:#7c3aed1f}.monthly-finance-summary span{color:#64748b;font-size:.72rem;font-weight:800;display:block}.monthly-finance-summary strong{color:#0f172a;letter-spacing:0;margin-top:.28rem;font-size:1.05rem;display:block}.monthly-finance-summary article.tone-income strong{color:#0f766e}.monthly-finance-summary article.tone-expense strong,.monthly-finance-summary article.is-negative strong{color:#ef4444}.monthly-finance-summary article.tone-balance:not(.is-negative) strong{color:#2563eb}.monthly-finance-summary article.tone-average:not(.is-negative) strong{color:#7c3aed}.monthly-finance-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.monthly-finance-chart-head span{color:#0f172a;font-size:.82rem;font-weight:800}.monthly-finance-legend{color:#64748b;align-items:center;gap:.85rem;font-size:.72rem;font-weight:700;display:flex}.monthly-finance-legend span{color:#64748b;align-items:center;gap:.32rem;display:inline-flex}.monthly-finance-legend i{border-radius:3px;width:10px;height:10px}.monthly-finance-legend i.daily{background:#14b8a6}.monthly-finance-legend i.expense{background:#f87171}.monthly-finance-legend i.balance{background:#2563eb;border-radius:999px;width:18px;height:3px}.monthly-finance-chart{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #94a3b821;border-radius:14px;height:330px;padding:0;position:relative;overflow:hidden}.monthly-finance-echart{width:100%;height:100%;min-height:330px}.monthly-finance-svg{width:calc(100% - 6.8rem);height:calc(100% - 2.5rem);position:absolute;inset:.4rem 2.9rem 2.1rem 3.9rem;overflow:visible}.monthly-finance-grid-line{stroke:#e5e7eb;stroke-width:.32px;stroke-dasharray:1.4 1.4}.monthly-finance-zero-line{stroke:#94a3b8;stroke-width:.42px}.monthly-finance-bar.positive{fill:#14b8a6;filter:drop-shadow(0 2px 4px #14b8a61f)}.monthly-finance-bar.negative{fill:#f87171;filter:drop-shadow(0 2px 4px #f871711f)}.monthly-finance-balance-line{fill:none;stroke:#3b82f6;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #2563eb21)}.monthly-finance-marker{stroke:#fff;stroke-width:.45px}.monthly-finance-marker.best{fill:#14b8a6}.monthly-finance-marker.worst{fill:#f87171}.monthly-finance-axis{pointer-events:none;z-index:1;width:3.25rem;position:absolute;top:.4rem;bottom:2.1rem}.monthly-finance-axis-left{text-align:right;left:.55rem}.monthly-finance-axis-right{text-align:left;right:.55rem}.monthly-finance-axis span{color:#64748b;white-space:nowrap;font-size:.62rem;font-weight:700;position:absolute;transform:translateY(-50%)}.monthly-finance-axis-left span:first-child,.monthly-finance-axis-left span:nth-child(2){color:#0f766e}.monthly-finance-axis-left span:nth-child(4),.monthly-finance-axis-left span:nth-child(5){color:#ef4444}.monthly-finance-axis-right span{color:#2563eb}.monthly-finance-hit-area{z-index:3;display:grid;position:absolute;inset:.4rem 2.9rem 0 3.9rem}.monthly-finance-day{appearance:none;min-width:0;height:100%;min-height:0;color:inherit;cursor:default;border:0;border-radius:0;padding:0;position:relative;box-shadow:none!important;background:0 0!important}.monthly-finance-day>small{color:#64748b;font-size:.62rem;font-weight:700;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)}.monthly-finance-day:hover,.monthly-finance-day:focus-visible{outline:0;background:#2563eb0d!important}.monthly-finance-tooltip{opacity:0;pointer-events:none;text-align:left;z-index:8;background:#fff;border:1px solid #94a3b833;border-radius:13px;gap:.18rem;min-width:210px;padding:.72rem .82rem;display:grid;position:absolute;bottom:calc(100% - 18px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 18px 36px #0f172a29}.monthly-finance-day.tooltip-right .monthly-finance-tooltip{left:0;transform:translate(0)translateY(8px)}.monthly-finance-day.tooltip-left .monthly-finance-tooltip{left:auto;right:0;transform:translate(0)translateY(8px)}.monthly-finance-day:hover .monthly-finance-tooltip,.monthly-finance-day:focus-visible .monthly-finance-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.monthly-finance-day.tooltip-right:hover .monthly-finance-tooltip,.monthly-finance-day.tooltip-right:focus-visible .monthly-finance-tooltip,.monthly-finance-day.tooltip-left:hover .monthly-finance-tooltip,.monthly-finance-day.tooltip-left:focus-visible .monthly-finance-tooltip{transform:translate(0)translateY(0)}.monthly-finance-tooltip b{color:#0f172a;font-size:.78rem}.monthly-finance-tooltip small{color:#64748b;font-size:.72rem;font-weight:700}.monthly-finance-tooltip small.positive{color:#0f766e}.monthly-finance-tooltip small.negative{color:#dc2626}.monthly-finance-callout{z-index:2;color:#64748b;text-align:center;white-space:nowrap;background:#fff;border:1px solid #94a3b838;border-radius:9px;padding:.38rem .55rem;font-size:.62rem;font-weight:800;line-height:1.25;position:absolute;transform:translate(-50%);box-shadow:0 10px 24px #0f172a14}.monthly-finance-callout.best{color:#0f766e;border-color:#14b8a657}.monthly-finance-callout.worst{color:#dc2626;border-color:#f8717161}.monthly-finance-footnote{color:#64748b;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.finance-modern-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.65rem 0 .5rem;display:grid}.finance-modern-chart-summary-item{background:#fbfdff;border:1px solid #7081971f;border-radius:14px;gap:.18rem;min-width:0;padding:.7rem .8rem;display:grid}.finance-modern-chart-summary-item small{color:#708096;font-size:.68rem;font-weight:800}.finance-modern-chart-summary-item strong{color:#172033;font-size:.92rem;line-height:1.2}.finance-modern-chart-summary-item.tone-income{background:linear-gradient(135deg,#fff 0%,#eefbf8 100%)}.finance-modern-chart-summary-item.tone-expense{background:linear-gradient(135deg,#fff 0%,#fff1f1 100%)}.finance-modern-chart-summary-item.tone-balance{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%)}.finance-modern-legend{color:#647186;justify-content:center;gap:1rem;margin:.5rem 0 .25rem;font-size:.76rem;display:flex}.finance-modern-legend span,.finance-modern-table-row span:nth-child(2){align-items:center;gap:.35rem;display:inline-flex}.finance-modern-legend i,.finance-modern-table-row span:nth-child(2) i{border-radius:999px;width:7px;height:7px}.finance-modern-legend i.income,.finance-modern-table-row i.income{background:#12aaa4}.finance-modern-legend i.expense,.finance-modern-table-row i.expense{background:#6f35e8}.finance-modern-legend i.expense{background:#e25555}.finance-modern-legend i.balance{background:#2f80ed}.finance-modern-legend i.marker{background:#7f8ea3}.finance-modern-chart{background-image:linear-gradient(#7081971a 1px,#0000 1px);background-size:100% 46px;border-top:1px solid #70819714;grid-template-columns:repeat(31,minmax(12px,1fr));align-items:end;gap:.25rem;height:230px;padding-top:.6rem;display:grid;position:relative;overflow:visible}.finance-modern-chart-net-line{pointer-events:none;z-index:1;width:100%;height:calc(100% - 2.1rem);position:absolute;inset:.6rem 0 1.5rem;overflow:visible}.finance-modern-chart-net-baseline{stroke:#2f80ed29;stroke-width:.55px;stroke-dasharray:2 2}.finance-modern-chart-net-polyline{fill:none;stroke:#2f80ed;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #2f80ed29)}.finance-modern-chart-net-point{fill:#2f80ed;stroke:#fff;stroke-width:.7px}.finance-modern-chart-net-point.negative{fill:#e25555}.finance-modern-chart-day{z-index:2;grid-template-columns:repeat(2,1fr);align-items:end;gap:2px;height:100%;display:grid;position:relative}.finance-modern-chart-day:after{content:"";pointer-events:none;border-radius:10px;transition:background .18s,box-shadow .18s;position:absolute;inset:-6px -3px 16px}.finance-modern-chart-day i{border-radius:6px 6px 0 0}.finance-modern-chart-day i.income{background:linear-gradient(#5bd7d2 0%,#12aaa4 100%)}.finance-modern-chart-day i.expense{background:linear-gradient(#ff9b9b 0%,#e25555 100%)}.finance-modern-chart-day>small{color:#8792a3;font-size:.62rem;position:absolute;bottom:-1.35rem;left:50%;transform:translate(-50%)}.finance-modern-chart-day.is-peak-inflow:after{background:#12aaa414;box-shadow:inset 0 0 0 1px #12aaa42e}.finance-modern-chart-day.is-peak-outflow:after{background:#e2555514;box-shadow:inset 0 0 0 1px #e255552e}.finance-modern-chart-day.is-today:after{box-shadow:inset 0 0 0 1px #2f80ed38}.finance-modern-chart-tooltip{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;z-index:12;background:#172033;border:1px solid #ffffff14;border-radius:12px;gap:.2rem;min-width:170px;padding:.65rem .75rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 18px 32px #121c2b52}.finance-modern-chart-tooltip b{font-size:.74rem;line-height:1.2}.finance-modern-chart-tooltip small{color:#ffffffeb;font-size:.7rem;font-weight:700;line-height:1.2;position:static;transform:none}.finance-modern-chart-day:hover .finance-modern-chart-tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=960px){.monthly-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-finance-chart{height:240px}.monthly-finance-tooltip{min-width:190px}.finance-modern-chart-summary{grid-template-columns:1fr}}.finance-modern-summary{gap:.45rem;display:grid}.finance-modern-summary div{border-bottom:1px solid #7081971a;justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.finance-modern-summary span,.finance-modern-goal small{color:#6f7d91}.finance-modern-summary strong{color:#172033}.finance-modern-goal{text-align:center;align-content:center;place-items:center;gap:.65rem;min-height:286px;padding:1rem;display:grid}.finance-modern-goal-header{gap:.14rem;display:grid}.finance-modern-goal-header h3{color:#0f172a;margin:0;font-size:.95rem;font-weight:900}.finance-modern-goal-header small,.finance-modern-goal-values small{color:#64748b;font-size:.72rem;font-weight:750;display:block}.finance-realization-echart{width:min(178px,100%);height:158px}.finance-modern-goal-values{gap:.16rem;display:grid}.finance-modern-goal-values strong{color:#0f766e;font-size:1rem;font-weight:900}.finance-modern-bar-row{color:#526277;grid-template-columns:120px minmax(0,1fr) 130px;align-items:center;gap:.55rem;margin-top:.55rem;font-size:.76rem;display:grid}.finance-modern-bar-row i{background:#edf1f6;border-radius:999px;height:5px;overflow:hidden}.finance-modern-bar-row b{border-radius:inherit;height:100%;display:block}.finance-modern-bar-row strong{color:#40516a;text-align:right;font-size:.74rem}.finance-modern-expense-body{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:.85rem;margin-top:.8rem;display:grid}.finance-expense-category-echart{width:132px;height:132px}.finance-modern-expense-body span{color:#526277;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.76rem;display:grid}.finance-modern-expense-body i{border-radius:999px;width:7px;height:7px}.finance-modern-expense-body strong{color:#40516a}.finance-modern-table-panel{padding:.85rem}.finance-modern-panel-header small{color:#6f35e8;background:#efe9ff;border-radius:999px;place-items:center;min-width:24px;height:20px;font-size:.72rem;display:inline-grid}.finance-modern-table-header-main{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.finance-modern-table-header-main h3{align-items:center;gap:.45rem;margin:0;display:flex}.finance-modern-table-filters{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.finance-modern-table-select{background:#fff;border:1px solid #7081972e;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .25rem .2rem .55rem;display:inline-flex}.finance-modern-table-select span{color:#6d7b90;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.finance-modern-table-select select{color:#24364d;background:0 0;border:0;min-height:30px;padding-right:.3rem;font-size:.74rem;font-weight:800}.finance-modern-table-filter{color:#526277;background:#fff;border:1px solid #7081972e;border-radius:999px;padding:.34rem .72rem;font-size:.72rem;font-weight:800;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.finance-modern-table-filter.active{color:#4f23c7;background:linear-gradient(#f4efff 0%,#ece4ff 100%);border-color:#6f35e857;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #6f35e829,0 10px 22px #6f35e81f}.finance-modern-table-filter.is-reconciled.active{color:#24864b;background:linear-gradient(#eefaf2 0%,#e3f5ea 100%);border-color:#24864b47;box-shadow:inset 0 0 0 1px #24864b1f,0 10px 22px #24864b1a}.finance-modern-table-filter.is-income.active{color:#0f7f79;background:linear-gradient(#12aaa41f 0%,#12aaa433 100%);border-color:#12aaa442;box-shadow:inset 0 0 0 1px #12aaa41f,0 10px 22px #12aaa417}.finance-modern-table-filter.is-expense.active{color:#ba4b4b;background:linear-gradient(#e255551a 0%,#e255552e 100%);border-color:#e2555542;box-shadow:inset 0 0 0 1px #e255551f,0 10px 22px #e2555514}.finance-modern-table-filter.is-pending.active{color:#c77816;background:linear-gradient(#fff5e3 0%,#ffedcc 100%);border-color:#c7781647;box-shadow:inset 0 0 0 1px #c778161f,0 10px 22px #c7781614}.finance-modern-table-filter.is-action{color:#5f2eea;background:#fff;border-color:#6f35e82e}.finance-modern-table-filter.is-action:hover{background:#f3eeff;border-color:#6f35e847}.finance-modern-month-nav{background:#fff;border:1px solid #7081972e;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .18rem;display:inline-flex}.finance-modern-month-nav strong{text-align:center;color:#24364d;text-transform:capitalize;min-width:104px;font-size:.72rem;font-weight:800}.finance-modern-month-nav-button{color:#4f23c7;background:#f5f7fb;border:0;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;line-height:0;display:inline-grid}.finance-modern-month-nav-button svg{display:block}.finance-modern-month-nav-button:hover{background:#ece4ff}.finance-modern-month-nav-today{color:#5f2eea;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 .5rem;font-size:.68rem;font-weight:800}.finance-modern-month-nav-today:hover{background:#f3eeff}.finance-modern-table-context{color:#7b8798;font-size:.76rem}.finance-modern-table{background:#fff;border:1px solid #7081971f;border-radius:12px;margin-top:.6rem;overflow-x:auto}.finance-modern-table-head,.finance-modern-table-row{grid-template-columns:.75fr 1.55fr .95fr .95fr .9fr .95fr .8fr .9fr 68px;align-items:center;gap:.6rem;min-width:1180px;display:grid}.finance-modern-table-head{color:#7b8798;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #7081971f;padding:.62rem .75rem;font-size:.68rem;font-weight:900}.finance-modern-table-row{color:#3b4b62;border-bottom:1px solid #7081971a;min-height:42px;padding:.52rem .75rem;font-size:.78rem}.finance-modern-table-row:last-child{border-bottom:0}.finance-modern-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-modern-table-row span:nth-child(2){white-space:normal;flex-direction:column;align-items:flex-start;gap:.18rem;display:flex}.finance-modern-value-head,.finance-modern-value-cell{text-align:right;justify-self:end}.finance-modern-value-cell{flex-direction:column;align-items:flex-end;gap:.12rem;display:flex}.finance-modern-cashback-flag{color:#0f7f79;background:#12aaa41f;border-radius:999px;align-items:center;padding:.14rem .42rem;font-size:.64rem;font-weight:700;line-height:1.2;display:inline-flex}.finance-modern-cashback-value{color:#0f7f79;font-size:.66rem;font-weight:700}.finance-modern-loyalty-cell{white-space:normal;flex-direction:column;align-items:flex-start;gap:.12rem;display:flex}.finance-modern-loyalty-cell strong{color:#0f7f79;font-size:.72rem}.finance-modern-loyalty-cell small{color:#5f697a;font-size:.64rem}.payment-cashback-toggle{background:#f7fbfcf5;border:1px solid #7081972e;border-radius:14px;flex-direction:column;gap:.32rem;padding:.7rem .85rem;display:flex}.payment-cashback-checkbox{color:#24364d;cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;width:fit-content;font-weight:700;display:flex}.payment-cashback-checkbox input{flex:none;width:16px;height:16px;margin:0}.payment-cashback-checkbox span{line-height:1.2;display:inline}.finance-modern-table-row strong{color:#24364d}.finance-modern-status{color:#3575d3;background:#eef4ff;border-radius:999px;justify-self:start;padding:.22rem .55rem;font-size:.68rem;font-weight:800}.finance-modern-status.status-reconciled,.finance-modern-status.status-confirmed{color:#24864b;background:#eaf8ef}.finance-modern-status.status-open,.finance-modern-status.status-pending-confirmation{color:#c77816;background:#fff4df}.finance-modern-status.status-canceled{color:#c14d4d;background:#ffecec}.finance-modern-row-actions{justify-content:center;justify-self:center;align-items:center;gap:.45rem;min-width:60px;display:inline-flex}.finance-modern-row-actions button{color:#40516a;width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.finance-modern-row-actions button:hover{color:#5f2eea;background:0 0}.finance-modern-row-actions svg{width:16px;height:16px;display:block}.finance-modern-action-missing{color:#c77816;background:#fff4df;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;display:inline-grid}.settings-form{gap:1.25rem}.settings-section{background:radial-gradient(circle at 100% 0,#2f80ed14,#0000 26%),linear-gradient(#fffffffa,#f4f8fcf5);border:1px solid #5b769514;border-radius:24px;gap:1rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffffd1,0 18px 34px #13233812}.settings-subsection{background:linear-gradient(#fffffffa,#f2f7fcf5);border:1px solid #5b769514;border-radius:20px;gap:.9rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffd6,0 12px 26px #1323380d}.settings-toggle-grid,.settings-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.toggle-row{background:linear-gradient(#fffffffc,#f4f8fcf5);border:1px solid #5b769514;border-radius:18px;grid-template-columns:18px 1fr;justify-content:start;align-items:start;gap:.85rem;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #1323380d;display:grid!important}.toggle-row input{align-self:start;width:18px;height:18px;margin:0}.toggle-row span{color:#172033;font-weight:600;line-height:1.35}.settings-message-grid label,.settings-help-text{color:#172033b8;margin:0;line-height:1.55}.settings-test-row{justify-content:flex-start}.settings-logo-tools{gap:.75rem;display:grid}.settings-hidden-file-input{display:none}.settings-logo-actions{justify-content:flex-start}.settings-logo-button{border-radius:16px;min-height:46px;padding:.85rem 1.2rem;font-weight:700;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #2f57421f;color:#1f4c39!important;background:linear-gradient(#f4fbf7fa,#dff1e7fa)!important;border:1px solid #5f9c7c57!important}.settings-logo-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 14px 28px #2f574229}.settings-logo-preview{background:linear-gradient(#fffffffc,#f4f8fcf5);border:1px solid #5b769514;border-radius:22px;place-items:center;min-height:140px;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffd6,0 12px 24px #1323380d}.settings-logo-preview img{object-fit:contain;max-width:100%;max-height:96px}.settings-structured-group{gap:1rem;display:grid}.settings-structured-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-structured-header strong{color:#172033;margin-bottom:.25rem;display:block}.settings-media-card-list{gap:1rem;display:grid}.settings-media-card-editor{background:linear-gradient(#fffffffa,#f6f9fffa);border:1px solid #17203314;border-radius:22px;grid-template-columns:220px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.settings-media-card-preview{background:#f6f8fc;border:1px solid #17203314;border-radius:18px;place-items:center;min-height:160px;display:grid;overflow:hidden}.settings-media-card-preview img{object-fit:contain;width:100%;height:100%;display:block}.settings-media-card-placeholder{color:#667082;place-items:center;width:100%;height:100%;min-height:160px;font-weight:600;display:grid}.settings-media-card-fields{gap:.85rem;display:grid}.settings-inline-upload{position:relative;overflow:hidden}.settings-inline-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.discovery-image-field{align-content:start}.discovery-category-preview{object-fit:cover;background:#ffffffeb;border:1px solid #5b76951f;border-radius:16px;width:160px;height:96px}.discovery-category-media{align-items:center;gap:.75rem;min-width:0;display:flex}.discovery-category-media>span:last-child{gap:.25rem;min-width:0;display:grid}.discovery-table-thumb{object-fit:cover;background:#ffffffeb;border:1px solid #5b76951f;border-radius:14px;flex:none;width:56px;height:56px}.settings-test-button{border-radius:16px;min-height:46px;padding:.85rem 1.3rem;font-weight:700;box-shadow:inset 0 1px #ffffffd1,0 14px 28px #2f57421f;color:#244935!important;background:linear-gradient(#f4fbf7fa,#e0f1e7fa)!important;border:1px solid #5f9c7c47!important}.settings-test-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe0,0 18px 34px #2f574229}.settings-template-preview{background:radial-gradient(circle at 100% 0,#2f80ed14,#0000 24%),linear-gradient(#fffffffa,#f2f7fcf5);border:1px solid #5b769514;border-radius:18px;gap:.55rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #1323380d}.settings-template-preview strong,.settings-template-preview p{margin:0}.settings-template-html-preview{background:#fffffff5;border:1px solid #5b769514;border-radius:22px;overflow:hidden;box-shadow:0 14px 28px #1323380f}.settings-subsection>label{margin:0}.service-supply-box{background:#f7f8fc;border:1px solid #17203314;border-radius:20px;gap:.9rem;padding:1rem;display:grid}.service-supply-table{gap:.65rem;display:grid}.service-supply-table-head,.service-supply-table-row{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) minmax(180px,1fr) 100px 110px;align-items:center;gap:.75rem;display:grid}.service-supply-table-head{color:#677487;letter-spacing:.04em;text-transform:uppercase;padding:0 .25rem;font-size:.82rem;font-weight:700}.service-supply-table-row{background:#ffffffc7;border:1px solid #17203314;border-radius:18px;padding:.9rem}.service-supply-actions{justify-content:flex-end;display:flex}.service-supply-unit-cell{color:#3e4859;font-weight:600}.inline-form-row{grid-template-columns:1.4fr .8fr 1fr auto;align-items:center;gap:.75rem;display:grid}.form-inline-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-inline-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.form-section-title{border-top:1px solid #17203314;grid-column:1/-1;gap:.25rem;margin-top:.35rem;padding-top:.85rem;display:grid}.form-section-title strong{color:#172033;font-size:.94rem}.form-section-title small{color:#65758a;font-weight:650}.form-inline-split label,.form-inline-triple label{color:#3e4859;gap:.45rem;display:grid}.services-form-inline-triple{align-items:start}.services-form-field{align-content:start;min-width:0}.services-form-help{min-height:2.2rem;display:block}.table-row strong{color:#172033;display:block}.table-row small{color:#667082;margin-top:.2rem;display:block}.checkbox-panel{background:#fff;border:1px solid #1720331f;border-radius:20px;margin:0;padding:1rem}.checkbox-panel legend{color:#3e4859;padding:0 .35rem}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkbox-item,.form-grid .checkbox-item{align-items:center;gap:.55rem;display:flex}.form-grid .checkbox-item input{flex:none;width:auto;margin:0}.form-grid .checkbox-item span{color:#3e4859}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #1720331f;border-radius:16px;width:100%;padding:.95rem 1rem}.form-grid textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:96px}.inventory-purchase-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.inventory-purchase-section{gap:.25rem;padding-top:.35rem;display:grid}.inventory-purchase-section h4{color:#253041;margin:0;font-size:1.05rem}.inventory-purchase-header-row{grid-template-columns:minmax(110px,.75fr) minmax(90px,.55fr) minmax(240px,1.6fr) minmax(145px,.85fr) minmax(145px,.85fr);align-items:start;gap:.85rem;display:grid}.inventory-purchase-header-row label{min-width:0}.inventory-purchase-actions{justify-content:flex-end;padding-top:.25rem}.inventory-purchase-add-button{box-shadow:0 12px 26px #54926e2e;color:#24533a!important;background:linear-gradient(135deg,#dff5e9f5,#c4e8d4fa)!important;border-color:#54926e57!important}.inventory-purchase-add-button:hover{color:#173927!important;background:linear-gradient(135deg,#c9ecd6fa,#a4dbbb)!important;border-color:#43805d6b!important}.inventory-purchase-lines{--inventory-purchase-columns:minmax(240px, 2.2fr) minmax(145px, .95fr) minmax(310px, 1.75fr) minmax(90px, .52fr) minmax(115px, .62fr) minmax(110px, .7fr);gap:.9rem}.inventory-purchase-lines .inventory-table-head-purchases,.inventory-purchase-lines .inventory-table-row-purchases{grid-template-columns:var(--inventory-purchase-columns);align-items:start;gap:.85rem;display:grid}.inventory-purchase-lines .inventory-table-head-purchases{padding-left:1.25rem;padding-right:1.25rem}.inventory-purchase-line>label,.inventory-purchase-line>div{min-width:0}.inventory-purchase-line .table-actions{justify-content:flex-start;margin-top:.6rem}@media (width<=900px){.inventory-purchase-form{grid-template-columns:minmax(0,1fr)}.inventory-purchase-form .span-2,.inventory-purchase-form .span-3{grid-column:auto}.inventory-purchase-header-row{grid-template-columns:minmax(0,1fr)}.inventory-purchase-lines .inventory-table-head-purchases{display:none}.inventory-purchase-lines .inventory-table-row-purchases{grid-template-columns:minmax(0,1fr)}.inventory-purchase-actions{justify-content:stretch}}.readiness-card{background:linear-gradient(#fff3,#ffffff14);border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff29,0 10px 18px #0b16261f}.table{gap:.75rem;display:grid}.table-head{text-transform:uppercase;letter-spacing:.06em;color:#637084;background:0 0;padding-left:0;padding-right:0;font-size:.85rem}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.plan-card strong{font-size:1.2rem}.module-tags{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:#31415a;background:#e8edf5;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}.empty-copy{color:#667082}.user-management-panel{background:radial-gradient(circle at 0 0,#c1e6d43d,#0000 28%),radial-gradient(circle at 100% 0,#ffddc03d,#0000 24%),linear-gradient(#fffcf8f2,#f6f9f7f5);border:1px solid #7ea38e1f;box-shadow:0 18px 40px #4d675b14}.user-management-panel .card{isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #a89a881f;align-content:start;min-height:128px;padding:1.05rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #6f604f1a}.user-management-panel .card:before{content:"";z-index:-2;background:linear-gradient(155deg,#ffffff85,#ffffff14),radial-gradient(circle at 0 0,#ffffff7a,#0000 36%);position:absolute;inset:0}.user-management-panel .card:after{content:"";opacity:.28;z-index:-1;border-radius:50%;width:104px;height:104px;position:absolute;inset:auto -30px -34px auto}.user-management-panel .card span{letter-spacing:.08em;text-transform:uppercase;color:#594934c2;font-size:.76rem;font-weight:700}.user-management-panel .card strong{color:#172033;font-size:clamp(1.8rem,2.2vw,2.45rem);line-height:.96}.user-management-panel .card small{color:#535c65d1;max-width:22ch}.user-management-panel .card:first-child{background:linear-gradient(#fff8f2f5,#ffeee2f0);box-shadow:0 16px 34px #c77c4b1f}.user-management-panel .card:first-child:after{background:#ffb98ed1}.user-management-panel .card:nth-child(2){background:linear-gradient(#f6fbf8f5,#e6f3ecf2);box-shadow:0 16px 34px #5694721f}.user-management-panel .card:nth-child(2):after{background:#7ace9cc7}.user-management-panel .card:nth-child(3){background:linear-gradient(#fffbf1f5,#fff1cef2);box-shadow:0 16px 34px #d2a43b1f}.user-management-panel .card:nth-child(3):after{background:#ffd66ac7}.user-management-panel .card:nth-child(4){background:linear-gradient(#f8f7fff5,#ece7faf2);box-shadow:0 16px 34px #8166b71f}.user-management-panel .card:nth-child(4):after{background:#b79af4c2}@media (width>=1120px){.users-panel .card:first-child,.clients-panel .card:nth-child(2),.professionals-panel .card:nth-child(4),.services-panel .card:nth-child(3){grid-column:span 2}}.services-modern-panel{background:radial-gradient(circle at 0 0,#745dff14,#0000 26%),linear-gradient(#fffffffa,#f8fafffa);gap:1.15rem;padding:1.35rem;display:grid}.services-modern-titlebar,.services-modern-card-header,.services-modern-side-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.services-modern-titlebar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.services-modern-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;display:grid}.services-modern-kpi-card{background:#ffffffe0;border:1px solid #8191aa29;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem 1.05rem;display:grid;box-shadow:0 18px 34px #1f2c4d14}.services-modern-kpi-card i{border-radius:14px;place-items:center;width:42px;height:42px;line-height:0;display:grid}.services-modern-kpi-card i svg,.services-modern-kpi-card strong,.services-modern-kpi-card span,.services-modern-kpi-card small{display:block}.services-modern-kpi-card span{color:#73809b;font-size:.76rem;font-weight:700}.services-modern-kpi-card strong{color:#24324c;font-size:1.45rem}.services-modern-kpi-card small{color:#7f8aa3;font-size:.74rem}.services-modern-kpi-card.tone-mint i{color:#12a582;background:#2ac49d29}.services-modern-kpi-card.tone-violet i{color:#745dff;background:#745dff24}.services-modern-kpi-card.tone-green i{color:#1da74a;background:#4fc96f24}.services-modern-kpi-card.tone-blue i{color:#397bff;background:#5a91ff24}.services-modern-kpi-card.tone-coral i{color:#f15d43;background:#ff795e24}.services-modern-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.82fr);align-items:start;gap:1rem;display:grid}.services-modern-main,.services-modern-side{gap:1rem;min-width:0;display:grid}.services-modern-card,.services-modern-side-card{background:#ffffffeb;border:1px solid #8191aa26;border-radius:24px;min-width:0;padding:1.1rem;box-shadow:0 18px 36px #1c294512}.services-modern-card-header h4,.services-modern-side-card-header h4{margin:0}.services-modern-card-header select{min-width:200px}.services-modern-segment-tabs{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}.services-modern-segment-tabs button{color:#6d7892;background:#fff;border:1px solid #7f8da52e;border-radius:10px;padding:.42rem .82rem;font-size:.76rem;font-weight:700}.services-modern-segment-tabs button.active{color:#fff;background:linear-gradient(135deg,#6f46ff,#835dff);border-color:#0000;box-shadow:0 12px 24px #6f46ff38}.services-modern-filter-bar{margin-top:.9rem}.services-modern-table{gap:.7rem;min-width:0;margin-top:.95rem;display:grid}.services-modern-table-head,.services-modern-table-row{grid-template-columns:minmax(170px,1.4fr) minmax(96px,.8fr) minmax(80px,.7fr) minmax(94px,.8fr) minmax(106px,.95fr) minmax(96px,.85fr) minmax(108px,.95fr) 84px;align-items:center;gap:.85rem;display:grid}.services-modern-table-head{padding:0 .2rem}.services-modern-table-head span{letter-spacing:.04em;text-transform:uppercase;color:#7c869e;font-size:.69rem;font-weight:800}.services-modern-table-row{background:linear-gradient(#fffffff2,#f9faffeb);border:1px solid #8291aa24;border-radius:18px;padding:.95rem 1rem;box-shadow:0 14px 26px #1b28440f}.services-modern-table-row strong,.services-modern-table-row small{display:block}.services-modern-table-row strong{color:#27344d}.services-modern-table-row small{color:#7e89a3;font-size:.73rem}.services-modern-staff-cell{align-items:center;gap:.55rem;display:flex}.services-modern-avatar-stack{align-items:center;display:flex}.services-modern-avatar-stack img,.services-modern-avatar-stack i{border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-left:-8px;box-shadow:0 6px 16px #1a263f1f}.services-modern-avatar-stack img:first-child,.services-modern-avatar-stack i:first-child{margin-left:0}.services-modern-avatar-stack i{color:#51627f;background:linear-gradient(135deg,#ebeff9,#dbe5f7);place-items:center;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.services-modern-status{color:#17956d;background:#2ac49d24;border:1px solid #2ac49d2e;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .68rem;font-size:.72rem;font-weight:800;display:inline-flex}.services-modern-status.is-highlighted{color:#cc7a00;background:#ffab2e29;border-color:#ffab2e33}.services-modern-status.is-muted{color:#768097;background:#8e98ac1f;border-color:#8e98ac26}.services-modern-popularity{background:#eceffd;border-radius:999px;width:100%;height:6px;margin-bottom:.35rem;position:relative;overflow:hidden}.services-modern-popularity b{border-radius:inherit;background:linear-gradient(90deg,#7757ff,#8e70ff);position:absolute;inset:0 auto 0 0}.services-modern-action-cell{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.services-modern-summary-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.services-modern-summary-icon{color:#7357ff;background:#7357ff1f;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.services-modern-summary-hero strong,.services-modern-summary-hero small{display:block}.services-modern-summary-hero mark{color:#745dff;background:#7357ff1a;border:1px solid #7357ff24;border-radius:999px;padding:.32rem .62rem;font-size:.7rem;font-weight:800}.services-modern-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.services-modern-summary-grid div{background:#f4f7ffeb;border:1px solid #8291aa1f;border-radius:16px;padding:.8rem .85rem}.services-modern-summary-grid span,.services-modern-summary-grid strong{display:block}.services-modern-summary-grid span{color:#768198;font-size:.72rem}.services-modern-summary-grid strong{color:#23304a;margin-top:.2rem}.services-modern-timeline{gap:.72rem;display:grid}.services-modern-timeline article{background:#f8fafff5;border:1px solid #8191aa1a;border-radius:15px;grid-template-columns:minmax(84px,.9fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .8rem;display:grid}.services-modern-timeline span,.services-modern-timeline small{color:#7a85a0;font-size:.73rem}.services-modern-timeline strong{color:#24334d}.services-modern-timeline b{color:#19a14c;font-size:.8rem}.services-modern-category-panel{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.services-modern-donut{border-radius:50%;width:132px;height:132px;margin:0 auto;position:relative}.services-modern-donut span{background:#fff;border-radius:50%;position:absolute;inset:24px;box-shadow:inset 0 0 0 1px #8291aa14}.services-modern-category-list{gap:.55rem;display:grid}.services-modern-category-list div{justify-content:space-between;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.services-modern-category-list span{color:#43506b;align-items:center;gap:.5rem;display:inline-flex}.services-modern-category-list i{border-radius:50%;width:10px;height:10px;display:inline-block}@media (width<=1380px){.services-modern-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.services-modern-layout{grid-template-columns:1fr}}@media (width<=1120px){.services-modern-table{overflow-x:auto}.services-modern-table-head,.services-modern-table-row{min-width:980px}}@media (width<=860px){.services-modern-panel{padding:1rem}.services-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.services-modern-summary-grid,.services-modern-category-panel,.services-modern-timeline article{grid-template-columns:1fr}}@media (width<=620px){.services-modern-kpis{grid-template-columns:1fr}.services-modern-titlebar-actions{justify-content:stretch}.services-modern-titlebar-actions>*{flex:100%}}.commissions-panel .card:first-child,.commissions-panel .card:nth-child(4){background:linear-gradient(#f1f9fff5,#e2f0fcf2);box-shadow:0 16px 34px #5783b81f}.commissions-panel .card:first-child:after,.commissions-panel .card:nth-child(4):after{background:#7db5ebbd}.appointments-panel .card:nth-child(2),.appointments-panel .card:nth-child(3){background:linear-gradient(#f4fafff5,#e7f1f9f2);box-shadow:0 16px 34px #4f81aa1c}.appointments-panel .card:nth-child(2):after,.appointments-panel .card:nth-child(3):after{background:#81b2ddbd}.clients-panel .card:nth-child(4),.professionals-panel .card:nth-child(2){background:linear-gradient(#fff8f4f5,#fce8ddf2);box-shadow:0 16px 34px #b9765f1c}.clients-panel .card:nth-child(4):after,.professionals-panel .card:nth-child(2):after{background:#f1a489bd}.cashier-panel .card:first-child,.cashier-panel .card:nth-child(4){background:linear-gradient(#f5fbfff5,#e4f1f9f2);box-shadow:0 16px 34px #497fa71f}.cashier-panel .card:first-child:after,.cashier-panel .card:nth-child(4):after{background:#88c0eac2}.cashier-panel .card:nth-child(2),.cashier-panel .card:nth-child(5){background:linear-gradient(#f6fcf7f5,#e5f4eaf2);box-shadow:0 16px 34px #58916d1f}.cashier-panel .card:nth-child(2):after,.cashier-panel .card:nth-child(5):after{background:#82cf9cbf}.inventory-panel .card:first-child,.inventory-panel .card:nth-child(5){background:linear-gradient(#f8fbfff5,#e8f0f8f2);box-shadow:0 16px 34px #5c7fa41c}.inventory-panel .card:first-child:after,.inventory-panel .card:nth-child(5):after{background:#96b8dfbd}.inventory-panel .card:nth-child(2),.inventory-panel .card:nth-child(4){background:linear-gradient(#f6fcf7f5,#e7f4ecf2);box-shadow:0 16px 34px #598e6a1c}.inventory-panel .card:nth-child(2):after,.inventory-panel .card:nth-child(4):after{background:#84c99cbd}.user-management-panel .filter-bar select,.user-management-panel .filter-bar input{background:#ffffffc7;border-color:#80958a29;box-shadow:inset 0 1px #ffffffa6}.user-management-panel .table-head{color:#7b847f}.user-management-panel .table-row{background:linear-gradient(#ffffffd6,#f7f3eee6);border:1px solid #80958a1f;box-shadow:0 10px 24px #685d510f}.user-management-panel .table-row:hover{background:linear-gradient(#ffffffeb,#f2f8f4f5)}.user-management-panel mark{background:#fff2d8e6;border:1px solid #d0ab5624}.user-management-panel .dashboard-empty-state{background:linear-gradient(#fffdfaf2,#f5f0eaf2)}.tenant-dashboard-layout{gap:1.4rem;display:grid}.dashboard-top-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:1.1rem;display:grid}.dashboard-bottom-grid{grid-template-columns:1fr;gap:1rem;display:grid}.tenant-hero{color:#f5f8fc;background:radial-gradient(circle at 0 0,#4980682e,#0000 34%),radial-gradient(circle at 100% 100%,#f0b16638,#0000 28%),linear-gradient(145deg,#13263c 0%,#1d3852 44%,#21455f 100%);border-color:#497aa12e;grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;min-height:100%;padding:1.15rem 1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 54px #111f322e}.tenant-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -40px -48px auto}.tenant-hero-copy{z-index:1;gap:.45rem;display:grid;position:relative}.tenant-hero-copy h2{color:#f7fbff;font-size:clamp(1.3rem,1.7vw,1.7rem);line-height:1.06}.tenant-hero-copy p:last-child{color:#e7eff8d1;max-width:44ch;margin:0;font-size:.9rem;line-height:1.5}.tenant-hero-meta{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex;position:relative}.tenant-badge-list{flex-wrap:wrap;gap:.55rem;display:flex}.soft-badge{color:#f3f7fceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:.38rem .74rem;font-size:.74rem;font-weight:700;display:inline-flex}.tenant-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;min-width:0;display:grid}.dashboard-kpi-card{border-color:#5a769514;align-content:start;min-height:144px;padding:1.1rem 1.05rem 1rem;position:relative;overflow:hidden;box-shadow:0 22px 38px #14223814}.dashboard-kpi-card:after{content:"";opacity:.3;border-radius:50%;width:108px;height:108px;position:absolute;inset:auto -18px -24px auto}.dashboard-kpi-card span{letter-spacing:.04em;text-transform:uppercase;color:#17283fb8;font-size:.78rem;font-weight:700}.dashboard-kpi-card strong{color:#102033;font-size:clamp(1.85rem,2.4vw,2.6rem);line-height:1}.dashboard-kpi-card small{color:#2a3b53bd;max-width:22ch;line-height:1.45}.kpi-tone-1{background:linear-gradient(#fffffff5,#fff5ebfa),linear-gradient(#fff8f3 0%,#fff1e7 100%);box-shadow:0 18px 34px #cc7f5224}.kpi-tone-1:after{background:#ffb18a}.kpi-tone-2{background:linear-gradient(#fffffff5,#f7f0fffa),linear-gradient(#fdf8ff 0%,#f4ebfb 100%);box-shadow:0 18px 34px #885fb424}.kpi-tone-2:after{background:#c29bf2}.kpi-tone-3{background:linear-gradient(#fffffff5,#ecf9f3fa),linear-gradient(#f4fbf8 0%,#e9f7f0 100%);box-shadow:0 18px 34px #4b997424}.kpi-tone-3:after{background:#83d3a7}.kpi-tone-4{background:linear-gradient(#fffffff5,#fff6e2fa),linear-gradient(#fffaf1 0%,#fff1d7 100%);box-shadow:0 18px 34px #d4a03624}.kpi-tone-4:after{background:#ffd474}.tenant-dashboard-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.dashboard-primary-panel{gap:1.2rem;display:grid}.dashboard-primary-panel-full{width:100%}.dashboard-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-stat-card,.dashboard-capacity-card{background:linear-gradient(#fffffffa,#f5f8fcf5);border:1px solid #58739214;border-radius:22px;gap:.45rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffffb8,0 16px 30px #18273e12}.stat-tone-1{background:linear-gradient(#fffaf5 0%,#fff1e2 100%)}.stat-tone-2{background:linear-gradient(#fffef6 0%,#fff4d8 100%)}.stat-tone-3{background:linear-gradient(#f8fbff 0%,#e9f2ff 100%)}.stat-tone-4{background:linear-gradient(#f7fcfa 0%,#e6f6ee 100%)}.stat-tone-5{background:linear-gradient(#fdf8ff 0%,#f2e9fc 100%)}.stat-tone-6{background:linear-gradient(#f5fbff 0%,#e5f4fd 100%)}.stat-tone-7{background:linear-gradient(#fff8f8 0%,#fdeaea 100%)}.dashboard-stat-card span,.dashboard-capacity-card span,.dashboard-list-item span,.dashboard-insight-card small{color:#65748a}.dashboard-stat-card strong,.dashboard-capacity-card strong,.dashboard-insight-card span{color:#102033;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.05}.dashboard-stat-card span,.dashboard-capacity-card span{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.dashboard-stat-card small,.dashboard-capacity-card small,.dashboard-insight-card small{line-height:1.45}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-subsection{gap:1rem;padding-top:.35rem;display:grid}.dashboard-subsection-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-list,.dashboard-insight-stack{gap:.9rem;display:grid}.dashboard-list-item,.dashboard-insight-card{background:linear-gradient(#fff 0%,#f5f8fc 100%);border:1px solid #59749314;border-radius:20px;gap:.55rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffffbf,0 14px 28px #17263c0f}.dashboard-feature-card{background:radial-gradient(circle at 100% 0,#3a80c91f,#0000 30%),radial-gradient(circle at 0 100%,#ffc68b2e,#0000 28%),linear-gradient(#fff 0%,#f6f9fc 100%)}.dashboard-list-item.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-list-head strong,.dashboard-insight-card strong,.dashboard-chart-card h3{color:#13233a}.dashboard-inline-metrics{flex-wrap:wrap;gap:.55rem .95rem;display:flex}.dashboard-inline-metrics span{font-size:.92rem}.dashboard-side-panel{align-content:start;gap:1rem;display:grid}.dashboard-highlight-panel{background:radial-gradient(circle at 100% 0,#3a80c929,#0000 26%),radial-gradient(circle at 0 100%,#ffc48e33,#0000 28%),linear-gradient(#fffffffa,#f5f9fdfa)}.dashboard-soft-panel{background:radial-gradient(circle at 100% 0,#4a8b6e14,#0000 26%),linear-gradient(#fffffffa,#f3f7fcfa)}.dashboard-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:.95rem;display:grid}.capacity-tone-1{background:linear-gradient(#fff7ef 0%,#ffeede 100%)}.capacity-tone-2{background:linear-gradient(#f5fbf8 0%,#e8f6ee 100%)}.capacity-tone-3{background:linear-gradient(#faf6ff 0%,#f0e8fb 100%)}.dashboard-empty-state{color:#66778f;background:linear-gradient(#fdfefe 0%,#f3f7fb 100%);border:1px dashed #6380a03d;border-radius:18px;padding:1rem 1.05rem}.dashboard-chart-card{background:radial-gradient(circle at 100% 0,#3a80c91f,#0000 28%),linear-gradient(#fffffffa,#f4f8fcfa);gap:1rem;display:grid}.dashboard-chart-copy{color:#65748a;margin:-.15rem 0 0;line-height:1.55}.dashboard-bar-list,.dashboard-chart-legend,.dashboard-waterfall{gap:.75rem;display:grid}.dashboard-bar-item,.dashboard-chart-legend-item{gap:.4rem;display:grid}.dashboard-bar-meta,.dashboard-chart-legend-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-bar-meta span,.dashboard-chart-legend-item span{color:#58697f;font-weight:600}.dashboard-bar-track{background:#d3deeacc;border-radius:999px;width:100%;height:12px;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;height:100%;box-shadow:0 6px 18px #2254942e}.dashboard-donut-layout{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.dashboard-donut-chart{width:160px;height:160px}.dashboard-donut-total-label{fill:#7b8ca2;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.dashboard-donut-total-value{fill:#102033;font-size:1.3rem;font-weight:700}.dashboard-chart-legend-item i{border-radius:999px;flex:0 0 12px;width:12px;height:12px;display:inline-block}.dashboard-chart-legend-item strong{color:#102033}.dashboard-waterfall{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;min-height:240px}.dashboard-waterfall-item{align-content:end;gap:.55rem;height:100%;display:grid}.dashboard-waterfall-item strong,.dashboard-waterfall-item span{text-align:center}.dashboard-waterfall-item strong{color:#5a687c;font-size:.84rem}.dashboard-waterfall-item span{color:#102033;font-size:.84rem;font-weight:700}.dashboard-waterfall-track{background:linear-gradient(#f8fbfefa,#ecf3f9fa);border-radius:20px;justify-content:center;align-items:end;height:140px;padding:.35rem;display:flex}.dashboard-waterfall-bar{border-radius:16px 16px 8px 8px;width:56px;min-height:12px;box-shadow:0 10px 22px #22549433}.tenant-dashboard-layout .panel{border-color:#5b769414;box-shadow:0 22px 44px #12203414}.tenant-dashboard-layout .panel-header h3{color:#12233a;font-size:clamp(1.1rem,1.35vw,1.32rem)}.tenant-dashboard-layout .panel-header .eyebrow,.tenant-dashboard-layout .eyebrow{color:#5a7192;letter-spacing:.08em;font-weight:800}.tenant-dashboard-layout mark{color:#1d5da8;background:linear-gradient(#eef6ff 0%,#e0efff 100%);border:1px solid #2f80ed24;box-shadow:inset 0 1px #ffffffb3}.tenant-dashboard-layout .module-tags{flex-wrap:wrap;gap:.6rem;display:flex}.tenant-dashboard-layout .chip{color:#274664;background:linear-gradient(#fffffff5,#eef5fcf0);border:1px solid #5b76941f;border-radius:999px;padding:.5rem .82rem;font-weight:700;box-shadow:0 10px 20px #16253c0f}.dashboard-operation-panel{background:radial-gradient(circle at 100% 0,#2f80ed1f,#0000 22%),linear-gradient(#fffffffa,#f4f8fcfa)}.dashboard-agenda-panel,.dashboard-capacity-panel{min-height:100%}.dashboard-waterfall-bar.negative{opacity:.78}.dashboard-chart-filter-bar{max-width:fit-content;margin:0 0 1rem}.user-filter-bar{margin:1.1rem 0 1rem}.user-filter-bar input{flex:1;min-width:260px}.settings-panel .dashboard-detail-grid .panel,.commissions-panel .dashboard-detail-grid .panel{background:radial-gradient(circle at 100% 0,#2f80ed14,#0000 24%),linear-gradient(#fffffffa,#f4f8fcf5);border:1px solid #5b769514;box-shadow:inset 0 1px #ffffffd1,0 16px 30px #1323380f}.settings-panel .module-tags,.commissions-panel .module-tags{gap:.65rem}.settings-panel .chip,.commissions-panel .chip{color:#244660;background:linear-gradient(#fffffffa,#f1f6fcf2);border:1px solid #5b76951a;font-weight:700;box-shadow:0 10px 18px #1323380d}.settings-panel .status-chip.muted,.commissions-panel .status-chip.muted{color:#627389;background:linear-gradient(#f5f8fcf5,#ecf2f8f0);border-color:#70819724}.cashier-panel .dashboard-detail-grid .panel,.commissions-panel .dashboard-detail-grid .panel{border-radius:24px}.cashier-panel .dashboard-list-item,.commissions-panel .dashboard-list-item{background:linear-gradient(#fffffffa,#f4f8fcf5);border:1px solid #5b769514;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #1323380d}.cashier-panel .dashboard-list-item mark,.commissions-panel .dashboard-list-item mark{color:#1e5ea7;background:linear-gradient(#eef6ff 0%,#deeeff 100%);border:1px solid #2f80ed29}.commissions-modern{gap:1rem;display:grid}.commissions-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.commissions-header h2{color:#163050;margin:0;font-size:clamp(1.6rem,2.2vw,2rem)}.commissions-header p{color:#63758d;max-width:54ch;margin:.35rem 0 0;line-height:1.5}.commissions-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.commissions-primary-action,.commissions-secondary-action{border-radius:14px;min-height:44px;padding:.78rem 1rem;font-weight:700}.commissions-primary-action{border:1px solid var(--tenant-accent-border,#6d4aff2e);background:linear-gradient(180deg, var(--tenant-accent,#7449ff) 0%, var(--tenant-accent-strong,#6538f0) 100%);color:var(--tenant-accent-contrast,#fff);box-shadow:0 16px 28px var(--tenant-accent-glow,#5f3ed438);justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.commissions-payout-summary-action{width:fit-content}.commissions-secondary-action{color:#203650;background:linear-gradient(#fffffffa,#f3f7fcf5);border:1px solid #5d769524;box-shadow:0 10px 20px #17263c0f}.commissions-toolbar-select{color:#607189;gap:.3rem;min-width:220px;font-size:.78rem;font-weight:700;display:grid}.commissions-toolbar-select select{color:#1f3650;background:linear-gradient(#fffffffa,#f3f7fcf5);border:1px solid #5d769524;border-radius:14px;min-height:44px;padding:.8rem .95rem;box-shadow:0 10px 20px #17263c0f}.commissions-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.commissions-kpi-card,.commissions-surface{background:radial-gradient(circle at 100% 0,#588dd314,#0000 28%),linear-gradient(#fffffffa,#f3f7fcf5);border:1px solid #5f78961a;border-radius:24px;box-shadow:inset 0 1px #ffffffd1,0 18px 34px #13233812}.commissions-kpi-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem 1.05rem;display:grid}.commissions-kpi-card span{color:#6b7c92;font-size:.78rem;font-weight:700;display:block}.commissions-kpi-card strong{color:#10233d;margin-top:.32rem;font-size:clamp(1.3rem,1.8vw,1.72rem);line-height:1.1;display:block}.commissions-kpi-card small{color:#708199;margin-top:.28rem;line-height:1.45;display:block}.commissions-kpi-icon{box-sizing:border-box;border-radius:16px;flex:0 0 46px;justify-content:center;place-self:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;line-height:0;display:flex;overflow:hidden;padding:0!important}.commissions-kpi-icon svg{flex:none;width:18px;height:18px;margin:auto;display:block}.commissions-kpi-icon.tone-mint{color:#0f9271;background:#66d1a529}.commissions-kpi-icon.tone-green{color:#24a45a;background:#7bd49029}.commissions-kpi-icon.tone-orange{color:#e68a1e;background:#ffb46029}.commissions-kpi-icon.tone-violet{color:#7449ff;background:#8464ff29}.commissions-kpi-icon.tone-sky{color:#338df5;background:#61a8ff29}.commissions-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.commissions-main-column,.commissions-side-column{gap:1rem;min-width:0;display:grid}.commissions-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.commissions-panel-header h3{color:#152c48;margin:.18rem 0 0}.commissions-panel-header .eyebrow{color:#6983a2;margin:0}.commissions-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.commissions-tabs button{color:#65758c;background:#f3f7fce6;border:1px solid #6479931f;border-radius:11px;min-height:34px;padding:.5rem .8rem;font-size:.76rem;font-weight:700}.commissions-tabs button.active{color:#fff;background:linear-gradient(#7449ff 0%,#6538f0 100%);border-color:#6d4aff33;box-shadow:0 12px 24px #5f3ed433}.commissions-table-shell{overflow-x:auto}.commissions-payout-review{background:linear-gradient(#f8fbfffa,#fffffff5);border:1px solid #627a951f;border-radius:14px;gap:.85rem;padding:.9rem;display:grid}.commissions-payout-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.commissions-payout-review-header div{gap:.12rem;display:grid}.commissions-payout-review-header span,.commissions-payout-review-grid span{color:#708096;text-transform:uppercase;font-size:.72rem;font-weight:800}.commissions-payout-review-header strong{color:#15283f}.commissions-payout-review-header small{color:#6b7c91;font-weight:700}.commissions-payout-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.commissions-payout-review-grid article{background:#fff;border:1px solid #627a951a;border-radius:12px;gap:.16rem;padding:.72rem;display:grid}.commissions-payout-review-grid article.is-pending{background:#fffaf2;border-color:#f4a34047}.commissions-payout-review-grid strong{color:#15283f;font-size:1rem}.commissions-payout-review-grid small{color:#728399;font-size:.76rem}.commissions-payout-review-list{gap:.45rem;display:grid}.commissions-payout-review-list h4{color:#22344d;margin:0;font-size:.88rem}.commissions-payout-review-row{background:#fff;border:1px solid #627a951a;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.62rem .7rem;display:grid}.commissions-payout-review-row>span:first-child{gap:.12rem;min-width:0;display:grid}.commissions-payout-review-row small{color:#74849a}.commissions-payout-review-row>span:nth-child(2){color:#6d7e94;font-size:.78rem}.commissions-payout-review-row>strong{color:#132842;white-space:nowrap}.commissions-payout-select-row{cursor:pointer}.commissions-payout-select-row>span:first-child{align-items:center;gap:.75rem;display:flex}.commissions-payout-select-row input[type=checkbox]{accent-color:#1ea896;width:1rem;height:1rem}.commissions-table{min-width:860px}.commissions-table-head,.commissions-table-row{grid-template-columns:1.3fr .68fr 1.25fr .78fr 1fr .9fr .82fr .58fr;align-items:center;gap:.8rem;display:grid}.commissions-table-team .commissions-table-head,.commissions-table-team .commissions-table-row{grid-template-columns:1.3fr .72fr 1fr .78fr 1fr .9fr .82fr .58fr}.commissions-table-services .commissions-table-head,.commissions-table-services .commissions-table-row{grid-template-columns:1.3fr .72fr 1fr .78fr 1fr .9fr .82fr}.commissions-table-head{color:#7a8799;text-transform:uppercase;letter-spacing:.08em;padding:0 .25rem .65rem;font-size:.68rem;font-weight:800}.commissions-table-row{color:#26374d;background:linear-gradient(#fffffffa,#f6f9fcf5);border:1px solid #627a951a;border-radius:18px;margin-bottom:.6rem;padding:.9rem .95rem;box-shadow:0 12px 24px #1323380d}.commissions-person-cell{gap:.15rem;display:grid}.commissions-person-cell strong{color:#10243e}.commissions-person-cell small{color:#74849a}.commissions-status-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:.2rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.commissions-status-pill.is-paid{color:#24945a;background:#5ecc8a29;border-color:#5ecc8a33}.commissions-status-pill.is-pending{color:#df7f14;background:#ffb15c29;border-color:#ffb15c33}.commissions-status-pill.is-canceled{color:#68798f;background:#99a9bd29;border-color:#99a9bd33}.commissions-actions-cell{justify-content:flex-end;display:flex}.commissions-row-action{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.commissions-row-action.muted{opacity:.55}.commissions-row-action svg{display:block}.commissions-highlight-card{gap:1rem;display:grid}.commissions-highlight-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.commissions-highlight-hero strong{color:#152c48;font-size:1.05rem;display:block}.commissions-highlight-hero small{color:#72839a;margin-top:.18rem;display:block}.commissions-highlight-hero mark{margin-top:.55rem;display:inline-flex}.commissions-highlight-avatar{color:#6947ec;background:linear-gradient(#f3eefe 0%,#ebe5fb 100%);border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-weight:800;display:inline-flex;overflow:hidden}.commissions-highlight-avatar img{object-fit:cover;width:100%;height:100%}.commissions-highlight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.commissions-highlight-metrics div{background:linear-gradient(#f8fbfffa,#f0f5faf5);border:1px solid #5d769514;border-radius:18px;gap:.28rem;padding:.85rem .9rem;display:grid}.commissions-highlight-metrics span{color:#71839b;font-size:.76rem;font-weight:700}.commissions-highlight-metrics strong{color:#10233d;font-size:.96rem}.commissions-recent-list{gap:.75rem;display:grid}.commissions-recent-item{background:linear-gradient(#fffffffa,#f6f9fcf5);border:1px solid #627a9514;border-radius:18px;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:.75rem;padding:.85rem .9rem;display:grid}.commissions-recent-meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.commissions-dot{background:#14b97a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #14b97a1f}.commissions-recent-item strong{color:#132742}.commissions-recent-item small{color:#73849b;margin-top:.18rem;display:block}.commissions-recent-amount{color:#11a169}.commissions-closing-item{background:linear-gradient(#f8f2fffa,#f3eefff5);border:1px solid #7c65d61f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem .9rem;display:grid}.commissions-closing-item small{color:#73849b;margin-top:.18rem;display:block}.commissions-distribution-layout{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.commissions-donut{border-radius:50%;place-items:center;width:170px;height:170px;display:grid}.commissions-donut-hole{background:#fff;border-radius:50%;align-content:center;justify-items:center;gap:.18rem;width:94px;height:94px;display:grid;box-shadow:0 12px 24px #13233814}.commissions-donut-hole span{color:#72839b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.commissions-donut-hole strong{text-align:center;color:#10233d;font-size:.96rem}.commissions-distribution-list{gap:.75rem;display:grid}.commissions-distribution-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commissions-distribution-label{align-items:center;gap:.6rem;min-width:0;display:flex}.commissions-distribution-label i{border-radius:999px;flex:0 0 11px;width:11px;height:11px}.commissions-distribution-label span{color:#41546d;font-weight:700}.commissions-distribution-values{text-align:right}.commissions-distribution-values strong,.commissions-distribution-values small{display:block}.commissions-distribution-values strong{color:#132742}.commissions-distribution-values small{color:#74859c;margin-top:.16rem}.commissions-chart-legend{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.commissions-chart-legend span{color:#5f7189;align-items:center;gap:.42rem;font-weight:700;display:inline-flex}.commissions-chart-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.commissions-chart-legend i.is-total{background:linear-gradient(#4e8dff 0%,#2c6ce5 100%)}.commissions-chart-legend i.is-paid,.commissions-evolution-bar.is-paid{background:linear-gradient(#18b47e 0%,#0f9d6d 100%)}.commissions-chart-legend i.is-pending,.commissions-evolution-bar.is-pending{background:linear-gradient(#ff9e3d 0%,#ef7d17 100%)}.commissions-evolution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.commissions-evolution-summary article{background:linear-gradient(#f8fbfffa,#f0f5faf5);border:1px solid #5d769514;border-radius:18px;gap:.25rem;padding:.85rem .95rem;display:grid}.commissions-evolution-summary span{color:#71839b;font-size:.76rem;font-weight:700}.commissions-evolution-summary strong{color:#10233d;font-size:1rem}.commissions-evolution-chart{background:radial-gradient(circle at top,#4f8be114,#0000 40%),linear-gradient(#f8fbffe6,#f2f7fcd1);border-radius:22px;min-height:290px;padding:.75rem 0 0;position:relative;overflow:hidden}.commissions-evolution-line{pointer-events:none;z-index:2;width:100%;height:calc(100% - 3.25rem);max-height:calc(100% - 3.25rem);position:absolute;inset:1.35rem 0 2.35rem;overflow:hidden}.commissions-evolution-line polyline{fill:none;stroke:#4e8dff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px #4e8dff2e)}.commissions-evolution-grid{pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:1rem 0 2.25rem}.commissions-evolution-grid span{border-top:1px dashed #7b8ea62e}.commissions-evolution-bars{z-index:3;grid-template-columns:repeat(auto-fit,minmax(14px,1fr));align-items:end;gap:.32rem;height:250px;display:grid;position:relative}.commissions-evolution-day{justify-items:center;gap:.35rem;display:grid}.commissions-evolution-track{flex-direction:column;justify-content:flex-end;gap:.18rem;width:100%;max-width:16px;height:220px;padding:0 .1rem;display:flex}.commissions-evolution-bar{opacity:.95;border-radius:999px;width:100%;box-shadow:0 10px 18px #1323381a}.commissions-evolution-day small{color:#77879d;font-size:.7rem}@media (width<=1760px){.commissions-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1480px){.commissions-main-grid{grid-template-columns:1fr}.commissions-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1220px){.commissions-header{flex-direction:column}.commissions-toolbar{justify-content:flex-start;width:100%}.commissions-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-side-column{grid-template-columns:1fr}.commissions-distribution-layout{grid-template-columns:1fr;justify-items:center}.commissions-distribution-list{width:100%}}@media (width<=860px){.commissions-kpi-grid,.commissions-highlight-metrics,.commissions-evolution-summary{grid-template-columns:1fr}.commissions-toolbar-select,.commissions-toolbar-select select{width:100%}.commissions-panel-header{flex-direction:column}.commissions-recent-item,.commissions-closing-item{grid-template-columns:1fr}.commissions-evolution-bars{grid-template-columns:repeat(auto-fit,minmax(10px,1fr))}}.tenant-dashboard-layout .dashboard-top-grid .tenant-hero{min-height:0}.tenant-dashboard-layout .dashboard-top-grid .tenant-hero mark{color:#f4f8fd;background:#ffffff24;border-color:#ffffff2e}.admin-calendar-panel,.admin-dashboard-header,.admin-agenda-table-panel,.admin-finance-panel{background:linear-gradient(#fffffffa,#f6f9fcf0),#fffffff5;border:1px solid #7081971f;box-shadow:inset 0 1px #ffffffe0,0 22px 50px #19263914}.admin-calendar-header,.admin-dashboard-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-calendar-header h3,.admin-dashboard-header h3{color:#16263b;margin:0}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.admin-calendar-weekdays{margin-top:.55rem;margin-bottom:.45rem}.admin-calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#8a97a9;font-size:.72rem}.admin-calendar-day{cursor:pointer;background:#f7fafc;border:1px solid #7081971a;border-radius:14px;align-content:space-between;justify-items:center;min-height:46px;padding:.4rem .2rem;display:grid}.admin-calendar-day strong{color:#2d3f57}.admin-calendar-day.is-selected{background:linear-gradient(#ffececfa,#fff4f4fa);border-color:#dc262680;box-shadow:inset 0 0 0 1px #dc262629,0 8px 18px #dc26261f}.admin-calendar-day.is-muted{opacity:.45}.admin-calendar-dot{border-radius:999px;justify-content:center;align-items:center;min-width:10px;min-height:10px;padding:0;font-size:0;font-weight:800;display:inline-flex}.admin-calendar-dot.tone-0{color:#8190a4;background:#e2e8f0e6}.admin-calendar-dot.tone-1{color:#1f8f78;background:#40be9429}.admin-calendar-dot.tone-2{color:#ba7b14;background:#f1a7282e}.admin-calendar-dot.tone-3{color:#6945df;background:#7157e229}.admin-calendar-legend{color:#738396;flex-wrap:wrap;gap:.8rem;margin-top:.65rem;font-size:.74rem;display:flex}.admin-calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.admin-calendar-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.admin-calendar-legend i.tone-0{background:#e2e8f0e6}.admin-calendar-legend i.tone-1{background:#40be94a3}.admin-calendar-legend i.tone-2{background:#f1a728cc}.admin-calendar-legend i.tone-3{background:#7157e2cc}.admin-calendar-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.admin-calendar-week-card{text-align:left;color:#43576f;min-height:112px;box-shadow:none;background:#f8fbfd;border:1px solid #7081971f;border-radius:16px;align-content:start;gap:.25rem;padding:.8rem .65rem;display:grid;overflow:hidden}.admin-calendar-week-card strong{color:#1b2c43;font-size:1.2rem}.admin-calendar-week-card span,.admin-calendar-week-card small{color:#738396;word-break:break-word;line-height:1.3}.admin-calendar-week-card span{text-transform:capitalize}.admin-calendar-week-card small{font-size:.72rem}.admin-calendar-week-card.active{background:#dc262614;border-color:#dc26266b;box-shadow:0 0 0 2px #dc26261f}.admin-calendar-week-card.active strong{color:#c62828}.admin-calendar-focus-card{background:#f8fbfd;border:1px solid #7081971f;border-radius:18px;gap:.5rem;margin-top:.8rem;padding:1rem;display:grid}.admin-calendar-focus-card>strong{color:#1b2c43;text-transform:capitalize}.admin-calendar-focus-card>span{color:#64758a}.admin-calendar-focus-list{gap:.45rem;display:grid}.admin-calendar-focus-list article{background:#fff;border:1px solid #7081971f;border-radius:14px;justify-content:space-between;gap:1rem;padding:.75rem .85rem;display:flex;position:relative}.admin-calendar-focus-list article:nth-child(odd){background:linear-gradient(#f8fbfdf5,#fffffffa)}.admin-calendar-focus-list article:nth-child(2n){background:linear-gradient(#f2f7fbeb,#fffffffa)}.admin-calendar-focus-list article:after{content:"";background:#70819724;height:1px;position:absolute;bottom:-.3rem;left:.85rem;right:.85rem}.admin-calendar-focus-list article:last-child:after{display:none}.admin-dashboard-summary{gap:1rem;display:grid}.admin-dashboard-updated{color:#8391a4;font-size:.84rem}.admin-kpi-card{background:#fffffff5;border:1px solid #7081971a;border-radius:22px;align-content:start;gap:.45rem;min-height:150px;padding:1rem;display:grid;box-shadow:0 18px 40px #1926390f}.admin-kpi-card span,.admin-kpi-card small{color:#6f8094}.admin-kpi-card strong{color:#1b2c43;font-size:1.7rem}.admin-kpi-card.tone-calendar{border-top:4px solid #7f62f2}.admin-kpi-card.tone-confirmed{border-top:4px solid #2db783}.admin-kpi-card.tone-completed{border-top:4px solid #3396ff}.admin-kpi-card.tone-payments{border-top:4px solid #ef9a29}.admin-kpi-card.tone-revenue{border-top:4px solid #8157df}.admin-dashboard-bottom{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.admin-panel-chip{color:#6a51d9;background:#7f62f21a;border-radius:999px;align-items:center;min-height:34px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.admin-agenda-table{margin-top:1rem;display:grid}.admin-agenda-table-head,.admin-agenda-table-row{grid-template-columns:90px minmax(180px,1.2fr) minmax(160px,1fr) minmax(140px,1fr) 120px 110px;align-items:center;gap:.8rem;display:grid}.admin-agenda-table-head{color:#8a97a9;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #7081971f;padding:0 .2rem .75rem;font-size:.75rem}.admin-agenda-table-row{border-bottom:1px solid #70819714;padding:.9rem .2rem}.admin-agenda-table-row:last-child{border-bottom:0}.admin-agenda-table-row strong,.admin-finance-highlight strong,.admin-finance-composition strong,.admin-capacity-strip strong{color:#1b2c43}.admin-agenda-table-row small{color:#8391a4}.admin-finance-highlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.admin-finance-highlight article,.admin-capacity-strip article{background:#f8fafcf2;border:1px solid #70819714;border-radius:18px;gap:.3rem;padding:.95rem 1rem;display:grid}.admin-finance-highlight span,.admin-capacity-strip span{color:#74849a;font-size:.84rem}.admin-finance-panel .dashboard-chart-card{box-shadow:none;background:0 0;border:0;padding:0}.admin-finance-composition{gap:.7rem;margin-top:1rem;display:grid}.admin-finance-composition-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-finance-composition-row>div{color:#64758a;align-items:center;gap:.55rem;display:inline-flex}.admin-finance-composition-row i{border-radius:999px;width:10px;height:10px;display:inline-block}.admin-capacity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.tenant-sidebar-brand{gap:1rem}.tenant-sidebar-logo{background:#ffffff14;border-radius:20px;width:58px;height:58px;overflow:hidden}.tenant-sidebar-brand-copy strong{font-size:1.4rem;line-height:1.05}.tenant-sidebar-brand-copy small{font-size:.82rem;line-height:1.35}.tenant-sidebar-nav nav{gap:.45rem;display:grid}.tenant-sidebar-item{border-radius:14px;padding:.95rem}.tenant-sidebar-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent,#5f9c7c) 36%, #ffffff26), #ffffff21);border-color:color-mix(in srgb, var(--tenant-accent-border,#5db4dc2e) 60%, #ffffff26);box-shadow:0 14px 30px color-mix(in srgb, var(--tenant-accent-glow,#0e1c2f29) 36%, #0e1c2f2e), inset 3px 0 0 color-mix(in srgb, var(--tenant-accent,#5f9c7c) 72%, #fff)}.tenant-sidebar-promo,.tenant-sidebar-footer{background:color-mix(in srgb, var(--tenant-accent-soft,#dff2e7) 18%, #ffffff14);border-color:color-mix(in srgb, var(--tenant-accent-border,#76adca24) 42%, #ffffff1f);border-radius:18px}.tenant-sidebar-promo-icons{gap:.75rem;margin-bottom:.35rem;display:flex}.tenant-sidebar-promo-icons span{background:color-mix(in srgb, var(--tenant-accent-soft,#dff2e7) 28%, #ffffff1f);width:38px;height:38px;color:color-mix(in srgb, var(--tenant-accent-soft,#dff2e7) 58%, #fff);border-radius:12px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.tenant-sidebar-link-button,.tenant-sidebar-plan-button{border:1px solid color-mix(in srgb, var(--tenant-accent-border,#bbe0f333) 46%, #ffffff24);background:color-mix(in srgb, var(--tenant-accent-soft,#ffffff1f) 20%, #ffffff12);color:#edf5fb;border-radius:12px;width:100%;min-height:42px;font-weight:700}.tenant-sidebar-link-button{width:fit-content;min-height:0;color:color-mix(in srgb, var(--tenant-accent-soft,#dff2e7) 64%, #fff);box-shadow:none;background:0 0;border:0;padding:0;font-size:.84rem}.tenant-workspace-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-bottom:1px solid #70819714;padding:1.2rem 1.5rem .85rem}.tenant-workspace-toolbar{flex-wrap:nowrap;gap:.9rem;width:100%}.tenant-shell-search{min-width:0;min-height:48px;box-shadow:none;border-radius:14px;flex:320px;grid-template-columns:auto 1fr auto}.tenant-shell-search-clear{color:#8a97a9;min-width:54px;min-height:28px;box-shadow:none;background:#f3f5f8;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.tenant-shell-search-clear:not(:disabled){color:#4d5f75;cursor:pointer}.tenant-shell-search-clear:not(:disabled):hover{background:#e8edf3}.tenant-shell-search-clear:disabled{opacity:.48;cursor:default}.tenant-topbar-filter{min-width:128px;min-height:48px;color:var(--tenant-accent-contrast,#fff);box-shadow:none;background:#ffffffeb;border:1px solid #7081971f;border-radius:14px;justify-content:flex-start;align-items:center;gap:.65rem;padding:.7rem .9rem;display:inline-flex}.tenant-topbar-filter span{text-align:left;display:grid}.tenant-topbar-filter small{color:var(--tenant-accent-contrast,#fff);font-size:.68rem}.tenant-topbar-filter strong{color:var(--tenant-accent-contrast,#fff);font-size:.82rem}.tenant-topbar-filter-icon{width:18px;height:18px;color:var(--tenant-accent-contrast,#fff);justify-content:center;align-items:center;display:inline-flex}.tenant-topbar-notification{color:#607389;width:48px;height:48px;box-shadow:none;background:#ffffffeb;border:1px solid #7081971f;border-radius:50%;position:relative}.tenant-topbar-notification-shell{position:relative}.tenant-topbar-notification.has-alerts{color:#4f5f72}.tenant-topbar-notification span{color:#fff;background:#7c4dff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:4px;right:4px}.tenant-notification-popover{z-index:35;background:#fff;border:1px solid #7081972e;border-radius:8px;width:min(360px,100vw - 2rem);position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 18px 45px #1f2b3a2e}.tenant-notification-popover-header{border-bottom:1px solid #7081971f;gap:.2rem;padding:.9rem 1rem;display:grid}.tenant-notification-popover-header strong{color:#243245;font-size:.95rem}.tenant-notification-popover-header small{color:#6f7d90;font-size:.76rem}.tenant-notification-list{max-height:360px;display:grid;overflow:auto}.tenant-notification-item{color:#243245;width:100%;min-height:72px;box-shadow:none;text-align:left;background:#fff;border:0;border-bottom:1px solid #7081971a;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.tenant-notification-item:hover{background:#f7fafb}.tenant-notification-item strong,.tenant-notification-item small{display:block}.tenant-notification-item strong{color:var(--tenant-accent-contrast,#fff);font-size:.84rem}.tenant-notification-item small{color:var(--tenant-accent-contrast,#fff);opacity:.88;margin-top:.18rem;font-size:.74rem;line-height:1.35}.tenant-notification-count{color:#fff;background:#5c8d73;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:inline-flex}.tenant-notification-item.attention .tenant-notification-count{background:#c2853a}.tenant-notification-item.danger .tenant-notification-count{background:#c25b5b}.tenant-notification-empty{gap:.25rem;padding:1rem;display:grid}.tenant-notification-empty strong{color:#243245;font-size:.86rem}.tenant-notification-empty small{color:#66768a;font-size:.76rem}.tenant-profile-cluster{position:relative}.tenant-profile-menu-backdrop{z-index:29;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.tenant-topbar-profile{min-height:48px;color:var(--tenant-accent-contrast,#fff);box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:.7rem;padding:.3rem .55rem .3rem .35rem;display:inline-flex}.tenant-topbar-avatar{color:#fff;background:linear-gradient(135deg,#d9b28d,#8d5f43);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:800;display:inline-flex}.tenant-topbar-profile-copy{text-align:left;display:grid}.tenant-topbar-profile-copy strong{font-size:.86rem}.tenant-topbar-profile-copy small{color:var(--tenant-accent-contrast,#fff)}.tenant-profile-menu{z-index:31;background:#fff;border:1px solid #7081971f;border-radius:14px;gap:.2rem;min-width:180px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 40px #1926391f}.tenant-profile-menu button{text-align:left;color:#30465d;width:100%;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:.8rem .9rem}.tenant-profile-menu button:hover{background:#f4f7fa}.admin-dashboard-shell{gap:1rem;display:grid}.admin-dashboard-top{grid-template-columns:minmax(320px,.88fr) minmax(0,1.26fr);align-items:start;gap:1rem;display:grid}.admin-dashboard-summary{align-content:start;gap:.7rem;display:grid}.admin-dashboard-bottom{grid-template-columns:minmax(0,1.42fr) minmax(320px,.98fr);align-items:start;gap:1rem;margin-top:0;display:grid}.admin-dashboard-bottom-single{grid-template-columns:1fr}.admin-calendar-panel,.admin-agenda-table-panel,.admin-finance-panel{border-radius:20px;min-width:0}.admin-agenda-table-panel{overflow:hidden}.admin-calendar-panel{padding:1rem 1rem .85rem}.admin-calendar-header{align-items:center;margin-bottom:.1rem}.admin-calendar-toolbar,.admin-calendar-nav,.admin-calendar-view-tabs,.admin-table-actions{align-items:center;gap:.45rem;display:inline-flex}.admin-calendar-nav button,.admin-calendar-view-tabs button,.admin-icon-inline-button{color:#5d6d82;min-width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #7081971f;border-radius:10px;padding:0 .8rem}.admin-icon-inline-button[aria-expanded=true]{color:#40566d;background:#eef3f8}.admin-toolbar-filter{position:relative}.admin-calendar-view-tabs button.active{color:#fff;background:#7c4dff;border-color:#7c4dff}.admin-calendar-weekdays,.admin-calendar-grid{gap:.32rem}.admin-calendar-day{background:0 0;border:0;border-radius:12px;min-height:40px;padding:.35rem .12rem;position:relative}.admin-calendar-day strong{font-size:.9rem}.admin-calendar-legend{gap:.7rem;margin-top:.55rem;font-size:.73rem}.admin-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.admin-kpi-card{grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:.32rem;min-height:140px;padding:.9rem .85rem}.admin-kpi-label{min-height:2.45em;font-size:.82rem;line-height:1.3}.admin-kpi-value{font-size:1.55rem;line-height:1.05}.admin-kpi-note{font-size:.77rem;line-height:1.35}.admin-agenda-table{max-width:100%;overflow-x:auto}.admin-agenda-table-head>span,.admin-agenda-table-row>span,.admin-agenda-table-row>strong,.admin-service-cell,.admin-client-cell,.admin-client-cell>div{min-width:0}.admin-agenda-table-row>span,.admin-agenda-table-row>strong,.admin-service-cell strong,.admin-service-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-client-cell strong,.admin-client-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-client-cell{align-items:center;gap:.55rem;display:flex}.admin-agenda-table-head{font-size:.68rem}.admin-agenda-table-row{font-size:.84rem}.admin-agenda-table-row>strong{font-size:.88rem}.admin-client-cell small{color:#738396;margin-top:.12rem;font-size:.76rem}.admin-service-cell strong{font-size:.84rem}.admin-agenda-table-row .status-chip{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.admin-segment-strip{grid-column:1/-1}.admin-calendar-day.is-today{background:#7c4dff;border-color:#7c4dff;box-shadow:0 18px 30px #7c4dff3d}.admin-calendar-day.is-today strong,.admin-calendar-day.is-today .admin-calendar-dot{color:#fff}.admin-calendar-day.is-selected{background:linear-gradient(#ffececfa,#fff4f4fa)!important;border:1px solid #dc262680!important;box-shadow:inset 0 0 0 1px #dc262629,0 8px 18px #dc26261f!important}.admin-calendar-day.is-selected strong{color:#c62828!important}.admin-calendar-day.is-selected .admin-calendar-dot{background:#ef6c00!important}.admin-calendar-dot{border-radius:50%;align-self:center;min-width:10px;min-height:10px;padding:0;font-size:0}.admin-calendar-dot.tone-0{background:#c1cbd6b3}.admin-calendar-dot.tone-1{background:#20b9c5}.admin-calendar-dot.tone-2{background:#f4a337}.admin-calendar-dot.tone-3{background:#7c4dff}.admin-dashboard-datebar{justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:0 .1rem;display:flex}.admin-dashboard-datebar-title{color:#36485d;align-items:center;gap:.45rem;display:inline-flex}.admin-dashboard-datebar-title strong{font-size:.92rem}.admin-kpi-grid{gap:.9rem}.admin-kpi-card{grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:.35rem;min-height:148px}.admin-kpi-label{min-height:2.7em;line-height:1.35;display:block}.admin-kpi-value{display:block}.admin-kpi-note{align-self:end;display:block}.admin-kpi-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-kpi-icon.tone-calendar{color:#7c4dff;background:#7c4dff1f}.admin-kpi-icon.tone-confirmed{color:#23a55c;background:#24b55d1f}.admin-kpi-icon.tone-completed{color:#2893ff;background:#2596ff1f}.admin-kpi-icon.tone-payments{color:#f29a14;background:#ffab2a24}.admin-kpi-icon.tone-revenue{color:#8c5dff;background:#a165ff1f}.admin-kpi-card small{color:#27b15d;line-height:1.4}.admin-top-professionals-strip{background:radial-gradient(circle at 100% 0,#7c4dff1a,#0000 28%),radial-gradient(circle at 0 100%,#ffbd7a24,#0000 30%),linear-gradient(135deg,#fffffffa,#f7fafffa);border:1px solid #7081971f;border-radius:24px;gap:.95rem;margin-top:.95rem;padding:1rem 1.1rem;display:grid;box-shadow:0 18px 36px #1621330f}.admin-top-professionals-copy{gap:.2rem;display:grid}.admin-top-professionals-copy span{color:#718198;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-top-professionals-copy strong{color:#1b2c43;font-size:1rem}.admin-top-professionals-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.admin-top-professional-card{background:#ffffffd6;border:1px solid #7081971a;border-radius:20px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.9rem;display:grid}.admin-top-professional-rank{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-top-professional-rank.rank-1{color:#b7791f;background:#ffd66647}.admin-top-professional-rank.rank-2{color:#5f6f82;background:#bac3ce52}.admin-top-professional-rank.rank-3{color:#b86b2b;background:#e6ad7d47}.admin-top-professional-avatar,.admin-top-professional-avatar img,.admin-top-professional-avatar span{border-radius:16px;width:48px;height:48px}.admin-top-professional-avatar{overflow:hidden;box-shadow:inset 0 0 0 1px #7081971f}.admin-top-professional-avatar img{object-fit:cover;display:block}.admin-top-professional-avatar span{color:#5e57c8;background:linear-gradient(135deg,#ecebff 0%,#dfe5ff 100%);justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex}.admin-top-professional-body{gap:.2rem;min-width:0;display:grid}.admin-top-professional-body strong,.admin-top-professional-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-top-professional-body strong{color:#1b2c43}.admin-top-professional-body small{color:#73839a}@media (width<=980px){.admin-top-professionals-list{grid-template-columns:1fr}}.admin-inline-badge{color:#7c4dff;background:#7c4dff1f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:.35rem;font-size:.76rem;display:inline-flex}.admin-primary-inline-button{color:#7c4dff;min-height:36px;box-shadow:none;background:#7c4dff14;border:1px solid #7c4dff38;border-radius:10px;padding:0 .95rem;font-weight:700}.admin-agenda-table-panel h3,.admin-finance-panel h3{margin:0}.admin-agenda-table-panel{margin-top:0;padding-top:1.5rem}.admin-finance-panel{margin-top:0}.admin-agenda-table-head,.admin-agenda-table-row{grid-template-columns:64px minmax(170px,1.28fr) minmax(130px,1fr) minmax(92px,.68fr) 88px 76px 30px;gap:.65rem;min-width:0}.admin-client-cell{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-client-avatar{color:#fff;background:linear-gradient(135deg,#d8b48f,#85573b);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-service-cell{gap:.15rem;min-width:0;display:grid}.admin-service-cell strong,.admin-client-cell strong{font-size:.84rem}.admin-row-actions{justify-content:flex-end;display:flex;position:relative}.admin-row-actions-trigger{width:32px;height:32px;box-shadow:none;color:#24384d;background:#eef3f8;border:1px solid #58697e3d;border-radius:999px;justify-content:center;align-items:center;transition:background-color .16s,transform .16s;display:inline-flex}.admin-row-actions-trigger:hover,.admin-row-actions-trigger[aria-expanded=true]{background:#dde7f1}.tenant-shell .admin-row-actions-trigger.table-action-icon:hover,.tenant-shell .admin-row-actions-trigger.table-action-icon[aria-expanded=true]{background:#dde7f1!important;border-color:#58697e3d!important}.admin-row-actions-trigger svg{display:block;overflow:visible}.admin-row-actions-menu{z-index:20;background:#fff;border:1px solid #70819724;border-radius:12px;gap:.1rem;min-width:132px;padding:.3rem;display:grid;position:absolute;bottom:calc(100% - .1rem);left:calc(100% - .85rem);box-shadow:0 18px 38px #19263924}.admin-row-actions-menu button{text-align:left;color:#31465c;width:100%;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:.65rem .7rem}.admin-row-actions-menu button:hover{background:#f4f7fa}.admin-row-actions-menu button.is-active{color:#6d41dc;background:#7c4dff1a;font-weight:700}.admin-action-modal{gap:1rem;display:grid}.admin-action-modal-summary{background:linear-gradient(#f8fbfdf5,#fffffffa);border:1px solid #70819724;border-radius:16px;gap:.35rem;padding:1rem;display:grid}.admin-action-modal-summary span,.admin-action-modal-summary small{color:#738396}.admin-action-modal-summary strong{color:#16263b;font-size:1.05rem}.admin-action-modal-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.tenant-topbar-filter-shell{position:relative}.tenant-topbar-popover{z-index:40;background:#fff;border:1px solid #70819724;border-radius:14px;gap:.12rem;min-width:210px;max-height:320px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 20px 45px #19263929}.tenant-topbar-popover button{width:100%;box-shadow:none;color:#31465c;text-align:left;background:0 0;border:0;border-radius:10px;padding:.65rem .75rem}.tenant-topbar-popover button:hover,.tenant-topbar-popover button.active{color:#6d41dc;background:#7c4dff1a}.admin-action-modal-buttons button{color:#24384d;text-align:left;min-height:58px;box-shadow:none;background:linear-gradient(#fff,#f8fafc);border:1px solid #7081972e;border-radius:12px;justify-items:start;gap:.18rem;padding:.65rem .75rem;display:grid}.admin-action-modal-buttons button span{color:#7c8ca0;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.admin-action-modal-buttons button strong{color:inherit;font-size:.9rem}.admin-action-modal-buttons button:not(:disabled):hover{background:linear-gradient(#fff,#f4f0ff);border-color:#7c4dff57}.admin-action-modal-buttons button.is-active,.admin-action-modal-buttons button:not(:disabled):focus-visible{color:#fff;background:linear-gradient(135deg,#7c4dff,#5b35d8);border-color:#7c4dff;box-shadow:0 14px 28px #7c4dff38}.admin-action-modal-buttons button.is-active span,.admin-action-modal-buttons button:not(:disabled):focus-visible span,.admin-action-modal-buttons button.is-active strong,.admin-action-modal-buttons button:not(:disabled):focus-visible strong{color:#fff}.admin-action-modal-buttons button:disabled{opacity:.45;cursor:not-allowed;background:#f1f4f7}.admin-filter-modal-buttons button.is-active{color:#fff;background:#7c4dff;border-color:#7c4dff;position:relative;box-shadow:0 14px 28px #7c4dff38}.admin-filter-modal-buttons button.is-active:after{content:"✓";color:#fff;background:#fff3;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:.55rem;right:.65rem}.admin-filter-modal-buttons button.is-active span,.admin-filter-modal-buttons button.is-active strong{color:#fff}.admin-status-filter-menu{min-width:156px}.admin-link-button{color:#7c4dff;box-shadow:none;background:0 0;border:0;margin-top:.9rem;padding:0;font-weight:700}.admin-finance-select{color:#5e6f84;background:#fff;border:1px solid #7081971f;border-radius:10px;min-height:34px;padding:0 .8rem}.admin-finance-highlight-row{grid-template-columns:minmax(0,1fr) 160px;gap:.9rem;margin-bottom:1rem;display:grid}.admin-finance-total,.admin-finance-transaction-card{background:#f8fafcf2;border:1px solid #70819714;border-radius:16px;gap:.22rem;padding:1rem 1rem .95rem;display:grid}.admin-finance-total strong,.admin-finance-transaction-card strong{font-size:1.05rem}.admin-finance-total small{color:#27b15d;font-weight:700}.admin-finance-chart{gap:.55rem;margin-top:.3rem;margin-bottom:1rem;display:grid}.admin-finance-chart-heading{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.admin-finance-chart-heading span{color:#0f172a;font-size:.84rem;font-weight:900}.admin-finance-chart-heading small{color:#64748b;font-size:.7rem;font-weight:750}.admin-finance-echart{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #94a3b821;border-radius:16px;width:100%;height:230px}.admin-finance-composition{margin-top:.75rem}.admin-finance-composition h4{color:#31455c;margin:0 0 .5rem;font-size:.88rem}.admin-finance-composition-row{grid-template-columns:180px minmax(0,1fr) 120px;gap:.9rem;display:grid}.admin-finance-composition-label{color:#64758a;align-items:center;gap:.55rem;display:inline-flex}.admin-finance-composition-bar{background:#edf1f5;border-radius:999px;align-self:center;height:6px;overflow:hidden}.admin-finance-composition-bar span{border-radius:inherit;height:100%;display:block}.admin-segment-strip{grid-column:1/-1;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-segment-card{background:linear-gradient(#fffffffa,#f6f9fcf0),#fffffff5;border:1px solid #7081971f;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:1rem 1.05rem;display:grid}.admin-segment-icon{color:#7c4dff;background:#7c4dff1a;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-segment-card small{color:#738396}@media (width<=1200px){.tenant-workspace-toolbar{flex-wrap:wrap}.tenant-shell-search{flex-basis:100%}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-bottom{grid-template-columns:1fr}.admin-agenda-table-panel{margin-top:0;padding-top:1.5rem}.admin-agenda-table-panel:before{display:none}.admin-agenda-table-panel .admin-table-actions{position:static}.admin-finance-panel{margin-top:0}.admin-segment-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tenant-shell-frame{grid-template-columns:1fr}.tenant-sidebar-shell{min-height:0;position:static}.tenant-topbar-filter{flex:160px}.tenant-topbar-profile{justify-content:flex-start;width:100%}.admin-dashboard-top{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agenda-table-head{display:none}.admin-agenda-table-row{grid-template-columns:1fr;gap:.45rem;padding:1rem 0}.admin-finance-highlight-row,.admin-finance-composition-row,.admin-segment-strip{grid-template-columns:1fr}}.appointments-page-shell{gap:1rem;display:grid}.appointments-page-header,.appointments-page-titlebar,.appointments-page-controls,.appointments-list-panel,.appointments-day-list-panel{background:linear-gradient(#fffffffa,#f6f9fcf0),#fffffff5;border:1px solid #7081971f;box-shadow:inset 0 1px #ffffffe0,0 22px 50px #19263914}.appointments-page-header,.appointments-page-titlebar{border-radius:20px;padding:.72rem 1.05rem}.appointments-page-titlebar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.appointments-page-header{gap:1rem;display:grid}.appointments-page-title{gap:.35rem;display:grid}.appointments-page-title h2{color:#16263b;letter-spacing:-.04em;margin:0;font-size:1.72rem}.appointments-page-title p{color:#6f8094;margin:0}.appointments-page-titlebar .appointments-page-title p,.appointments-page-titlebar .appointments-page-actions{display:none}.appointments-page-topbar{grid-template-columns:minmax(280px,1.1fr) minmax(0,1fr) auto;align-items:end;gap:.9rem;display:grid}.appointments-page-search{background:#ffffffdb;border:1px solid #7081971f;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.9rem 1rem;display:grid}.appointments-page-search input,.appointments-page-selects input,.appointments-page-selects select{color:#24364d;font:inherit;background:0 0;border:0;padding:0}.appointments-page-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.appointments-page-selects label{background:#ffffffdb;border:1px solid #7081971f;border-radius:18px;gap:.35rem;padding:.85rem .95rem;display:grid}.appointments-page-selects span,.appointments-page-user span{color:#7c8ca0;font-size:.76rem}.appointments-page-user{background:#ffffffc7;border-radius:18px;justify-items:end;gap:.2rem;padding:.75rem .95rem;display:grid}.appointments-page-user strong{color:#15283f}.appointments-page-controls{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.62rem .95rem;display:flex}.appointments-page-date-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.appointments-page-date-chip{color:#5a47c4;background:#7f62f214;border-radius:999px;align-items:center;min-height:34px;padding:.4rem .78rem;font-size:.9rem;font-weight:700;display:inline-flex}.appointments-page-view-switcher{background:#f0f4f8f2;border-radius:999px;gap:.3rem;padding:.3rem;display:inline-flex}.appointments-page-view-switcher button{color:#607389;min-height:38px;font:inherit;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem;font-weight:700}.appointments-page-view-switcher button.active{color:#fff;background:#7f62f2}.appointments-page-view-switcher button:disabled{opacity:.56}.appointments-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.appointments-page-controls .button-row button,.appointments-page-controls .appointments-page-actions button{border-radius:12px;min-height:34px;padding:.45rem .82rem}.appointments-page-inline-filters{align-items:center;gap:.65rem;margin-left:auto;display:flex}.appointments-page-filter-button{min-height:38px}.appointment-create-form{gap:.78rem}.appointment-create-form label{color:#5e6f84;gap:.28rem;font-size:.84rem}.appointment-create-form input,.appointment-create-form select,.appointment-create-form textarea{border-radius:12px;min-height:38px;padding:.48rem .72rem;font-size:.88rem}.appointment-create-form textarea{min-height:78px}.appointment-create-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.appointment-create-client-picker{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:.45rem;display:grid}.appointment-create-add-client{border-radius:12px;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.appointment-create-form .appointment-products-row{gap:.45rem}.appointment-create-form .appointment-products-row button,.appointment-create-form>button.secondary,.appointment-create-form .button-row button{border-radius:12px;min-height:38px;padding:.48rem .8rem;font-size:.88rem}.appointments-page-inline-select{background:#f7f9fcf0;border:1px solid #7081971f;border-radius:12px;gap:.2rem;min-width:220px;padding:.55rem .8rem;display:grid}.appointments-page-inline-select span{color:#7c8ca0;font-size:.73rem;font-weight:700}.appointments-page-inline-select input{color:#24364d;font:inherit;background:0 0;border:0;padding:0}.appointments-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.appointments-calendar-shell{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:1rem;display:grid}.appointments-calendar-main{min-width:0}.appointments-calendar-sidebar{gap:1rem;display:grid}.appointments-calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.appointments-calendar-kpi{background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);border:1px solid #7081971f;border-radius:20px;align-content:start;gap:.35rem;min-height:118px;padding:1rem 1rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #1926390f}.appointments-calendar-kpi:after{content:"";background:#8dc5f552;border-radius:999px;width:82px;height:82px;position:absolute;bottom:-28px;right:-20px}.appointments-calendar-kpi span,.appointments-calendar-kpi strong{z-index:1;position:relative}.appointments-calendar-kpi span{color:#67758a;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.appointments-calendar-kpi strong{color:#151d31;font-size:1.9rem;line-height:1}.appointments-calendar-kpi.tone-scheduled{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%)}.appointments-calendar-kpi.tone-scheduled:after{background:#83c4fa57}.appointments-calendar-kpi.tone-completed{background:linear-gradient(135deg,#fff 0%,#f0fbf3 100%)}.appointments-calendar-kpi.tone-completed:after{background:#87d69f52}.appointments-calendar-kpi.tone-pending{background:linear-gradient(135deg,#fff 0%,#fff7dc 100%)}.appointments-calendar-kpi.tone-pending:after{background:#fcd35b57}.appointments-calendar-kpi.tone-canceled{background:linear-gradient(135deg,#fff 0%,#fff0f0 100%)}.appointments-calendar-kpi.tone-canceled:after{background:#f075753d}.appointments-prototype-shell .schedule-toolbar-copy,.appointments-prototype-shell .schedule-toolbar-left>.button-row:last-child,.appointments-prototype-shell .schedule-toolbar-utility,.appointments-prototype-shell .schedule-status-guide .schedule-column-switcher,.appointments-prototype-shell .schedule-status-guide .schedule-group-switcher,.appointments-prototype-shell .schedule-status-guide .schedule-toolbar-search{display:none}.appointments-prototype-shell .schedule-main{padding:.9rem}.appointments-prototype-shell .schedule-toolbar-filter-line{padding-top:0}.appointments-prototype-shell .schedule-status-guide{border-top:1px solid #70819714;padding-top:.8rem}.appointments-day-list{gap:.7rem;margin-top:1rem;display:grid}.appointments-day-list-row{border-bottom:1px solid #70819714;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem .1rem;display:grid}.appointments-day-list-row:last-child{border-bottom:0}.appointments-day-list-row strong,.appointments-day-list-row span{color:#1b2c43}.appointments-day-list-row small{color:#7c8ca0}.appointments-bottom-strip{gap:.8rem;display:grid}.appointments-bottom-strip article{background:#ffffffeb;border:1px solid #7081971a;border-radius:18px;gap:.25rem;padding:.95rem 1rem;display:grid}.appointments-bottom-strip strong{color:#16263b}.appointments-bottom-strip span{color:#72839a}.dashboard-chart-filter-bar.filter-bar{padding:.8rem .9rem}.dashboard-chart-filter-bar.filter-bar input{min-width:170px}.user-table-head,.user-table-row{grid-template-columns:1.4fr 1fr .8fr .9fr .8fr}.professional-table-head,.professional-table-row{grid-template-columns:1.3fr 1fr .7fr 1fr 1.2fr}.client-table-head,.client-table-row{grid-template-columns:1.2fr 1fr 1fr .9fr .8fr}.clients-modern-shell{gap:1rem;display:grid}.clients-modern-titlebar,.clients-modern-table-card,.clients-profile-card,.clients-side-card{background:#fffffffa;border:1px solid #7081971f;border-radius:18px;box-shadow:0 18px 44px #19263914}.clients-modern-titlebar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.clients-modern-titlebar h2{color:#16263b;margin:0}.clients-modern-titlebar p{color:#718198;margin:.2rem 0 0}.clients-modern-actions,.clients-modern-filters{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.clients-modern-actions select,.clients-modern-filters select,.clients-modern-search{color:#43546b;background:#fff;border:1px solid #7081971f;border-radius:10px;min-height:38px}.clients-modern-actions select,.clients-modern-filters select{padding:0 .8rem}.clients-modern-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid}.clients-modern-main,.clients-modern-side{gap:1rem;min-width:0;display:grid}.clients-modern-table-card,.clients-profile-card,.clients-side-card,.clients-modern-table,.clients-modern-main,.clients-modern-side{min-width:0;max-width:100%}.clients-modern-search{align-items:center;gap:.55rem;min-width:280px;padding:0 .8rem;display:flex}.clients-modern-search input{font:inherit;background:0 0;border:0;flex:1;min-width:0}.clients-modern-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.clients-modern-kpis article{background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);border:1px solid #7081971f;border-radius:20px;align-content:start;gap:.35rem;min-height:124px;padding:1rem 1rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #1926390f}.clients-modern-kpis article:after{content:"";background:#8dc5f552;border-radius:999px;width:86px;height:86px;position:absolute;bottom:-28px;right:-20px}.clients-modern-kpis article:first-child{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%)}.clients-modern-kpis article:first-child:after{background:#83c4fa57}.clients-modern-kpis article:nth-child(2){background:linear-gradient(135deg,#fff 0%,#f0fbf3 100%)}.clients-modern-kpis article:nth-child(2):after{background:#87d69f52}.clients-modern-kpis article:nth-child(3){background:linear-gradient(135deg,#fff 0%,#fff7dc 100%)}.clients-modern-kpis article:nth-child(3):after{background:#fcd35b57}.clients-modern-kpis article:nth-child(4){background:linear-gradient(135deg,#fff 0%,#f4f0ff 100%)}.clients-modern-kpis article:nth-child(4):after{background:#b097f547}.clients-modern-kpis span,.clients-modern-kpis strong,.clients-modern-kpis small{z-index:1;position:relative}.clients-modern-kpis span{color:#67758a;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.clients-modern-kpis small{color:#6f7d91}.clients-modern-kpis strong{color:#151d31;font-size:1.9rem;line-height:1}.clients-modern-table-card,.clients-profile-card,.clients-side-card{padding:1rem}.clients-modern-table-header,.clients-side-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.clients-modern-segment-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.clients-modern-segment-tabs button,.clients-modern-more,.clients-side-card-header button{color:#6f55d9;box-shadow:none;background:0 0;border:0;font-weight:700}.clients-modern-segment-tabs button{color:#68798f;border:1px solid #7081971f;border-radius:8px;min-height:28px;padding:.35rem .65rem}.clients-modern-segment-tabs button.active{color:#fff;background:#7c4dff}.clients-modern-table{background:#fff;border:1px solid #70819724;border-radius:12px;margin-top:.8rem;display:grid;overflow:auto visible}.clients-modern-table-head,.clients-modern-row{grid-template-columns:minmax(260px,1.9fr) minmax(210px,1.15fr) minmax(110px,.7fr) minmax(140px,.85fr) 44px;align-items:center;gap:.7rem;min-width:760px;display:grid}.clients-modern-table-head{color:#7b8ca1;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #70819724;padding:.7rem .75rem;font-size:.72rem;font-weight:800}.clients-modern-row{text-align:left;color:#24364d;width:100%;min-height:62px;box-shadow:none;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #70819724;border-radius:0;padding:.78rem .75rem;position:relative}.clients-modern-row:last-child{border-bottom:0}.clients-modern-row:hover,.clients-modern-row.active{background:#f8fbff}.clients-modern-row>span{min-width:0}.clients-modern-row strong,.clients-modern-row small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.clients-modern-row small{color:#7c8ca0;display:block}.clients-modern-name{align-items:center;gap:.55rem;display:flex}.clients-modern-name,.clients-modern-name strong,.clients-modern-name span{min-width:0}.clients-avatar-thumb,.clients-profile-avatar{color:#6f55d9;object-fit:cover;background:#f0e9ff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.clients-modern-status{border-radius:999px;justify-self:start;padding:.28rem .55rem;font-size:.72rem}.clients-modern-status.vip{color:#6f55d9;background:#efe7ff}.clients-modern-status.ativo{color:#24864b;background:#e8f8ee}.clients-modern-status.recorrente{color:#2670b8;background:#e9f3ff}.clients-modern-status.novo{color:#b26b00;background:#fff4de}.clients-modern-status.inativo{color:#c14d4d;background:#ffecec}.clients-modern-row-action{color:#7b8ca1;justify-content:center;justify-self:center;display:inline-flex;position:relative}.clients-modern-edit-trigger{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.clients-modern-edit-trigger:hover,.clients-modern-edit-trigger[aria-expanded=true]{background:#eef3f8!important}.clients-modern-actions-menu{z-index:30;background:linear-gradient(135deg,#fff 0%,#f3f8ff 55%,#eef4ff 100%);border:1px solid #496c9a2e;border-radius:12px;min-width:112px;padding:.35rem;position:absolute;bottom:calc(100% + .25rem);right:100%;box-shadow:0 18px 38px #19263929}.clients-modern-actions-menu button{color:#fff;text-align:center;width:100%;box-shadow:none;background:linear-gradient(135deg,#2f80ed 0%,#4f9cf9 100%);border:0;border-radius:8px;padding:.62rem .7rem;font-weight:800}.clients-modern-actions-menu button:hover{background:linear-gradient(135deg,#256fce 0%,#3f8de8 100%)}.clients-modern-more{width:100%;min-height:36px;margin-top:.8rem}.clients-modern-pagination,.professionals-modern-pagination,.services-modern-pagination,.commissions-modern-pagination,.inventory-modern-pagination,.admin-agenda-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.clients-modern-pagination span,.professionals-modern-pagination span,.services-modern-pagination span,.commissions-modern-pagination span,.inventory-modern-pagination span,.admin-agenda-pagination span{color:#53647a;text-align:center;min-width:96px;font-size:.86rem;font-weight:800}.clients-modern-pagination button,.professionals-modern-pagination button,.services-modern-pagination button,.commissions-modern-pagination button,.inventory-modern-pagination button,.admin-agenda-pagination button{border-radius:10px;min-height:36px;padding:.55rem .9rem}.clients-profile-card{background:linear-gradient(135deg,#fff 0%,#f3f8ff 52%,#eef7ff 100%);position:relative;overflow:hidden}.clients-profile-card:after{content:"";background:#83c4fa47;border-radius:999px;width:148px;height:148px;position:absolute;bottom:-46px;right:-34px}.clients-profile-card:before{content:"";background:#87d69f2e;border-radius:999px;width:54px;height:54px;position:absolute;top:18px;right:58px}.clients-profile-header,.clients-profile-grid{z-index:1;position:relative}.clients-profile-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.clients-profile-avatar{color:#2f6fb4;background:linear-gradient(135deg,#eaf4ff 0%,#dcecff 100%);width:56px;height:56px;box-shadow:inset 0 0 0 1px #496c9a1a}.clients-form-row-main{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.clients-photo-upload{gap:.65rem;display:grid}.clients-photo-upload-preview{flex-direction:column;align-items:stretch;gap:.65rem}.clients-photo-upload-preview img{object-fit:cover;border-radius:18px;width:100%;height:124px}.clients-photo-upload-empty{background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);border:1px dashed #496c9a42;border-radius:18px;place-items:center;min-height:124px;display:grid}.clients-photo-upload-empty span{color:#2f6fb4;background:linear-gradient(135deg,#eaf4ff 0%,#dcecff 100%);border-radius:50%;place-items:center;width:62px;height:62px;font-weight:800;display:grid}.clients-photo-upload-action{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.clients-photo-upload-action input[type=file]{display:none}@media (width<=720px){.clients-form-row-main{grid-template-columns:1fr}}.professionals-modern-shell{gap:1rem;display:grid}.professionals-modern-titlebar,.professionals-modern-table-card,.professionals-profile-card,.professionals-side-card,.professionals-modern-chart-card{background:#fffffffa;border:1px solid #7081971f;border-radius:22px;box-shadow:0 18px 44px #19263914}.professionals-modern-titlebar{background:radial-gradient(circle at 0 0,#7793ff24,#0000 28%),radial-gradient(circle at 100% 100%,#ffcd9f2e,#0000 28%),linear-gradient(135deg,#fffffffc,#f5f8fffa);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex}.professionals-modern-titlebar h3{color:#16263b;margin:0}.professionals-modern-titlebar p:last-child{color:#718198;max-width:68ch;margin:.3rem 0 0}.professionals-modern-actions{flex-wrap:wrap}.professionals-modern-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.professionals-modern-kpis article{border:1px solid #7081971f;border-radius:20px;align-content:start;gap:.35rem;min-height:124px;padding:1rem 1rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #1926390f}.professionals-modern-kpis article:after{content:"";opacity:.88;border-radius:999px;width:90px;height:90px;position:absolute;bottom:-32px;right:-22px}.professionals-modern-kpis article:first-child{background:linear-gradient(135deg,#fff 0%,#eef4ff 100%)}.professionals-modern-kpis article:first-child:after{background:#85b1ff57}.professionals-modern-kpis article:nth-child(2){background:linear-gradient(135deg,#fff 0%,#fff3e4 100%)}.professionals-modern-kpis article:nth-child(2):after{background:#ffbb7a57}.professionals-modern-kpis article:nth-child(3){background:linear-gradient(135deg,#fff 0%,#edf9f2 100%)}.professionals-modern-kpis article:nth-child(3):after{background:#82d29f57}.professionals-modern-kpis article:nth-child(4){background:linear-gradient(135deg,#fff 0%,#f3efff 100%)}.professionals-modern-kpis article:nth-child(4):after{background:#b69cf452}.professionals-modern-kpis article:nth-child(5){background:linear-gradient(135deg,#fff 0%,#fff7dc 100%)}.professionals-modern-kpis article:nth-child(5):after{background:#fcd35b57}.professionals-modern-kpis span,.professionals-modern-kpis strong,.professionals-modern-kpis small{z-index:1;position:relative}.professionals-modern-kpis span{color:#67758a;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.professionals-modern-kpis strong{color:#151d31;font-size:1.9rem;line-height:1}.professionals-modern-kpis small{color:#6f7d91}.professionals-modern-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.82fr);align-items:start;gap:1rem;display:grid}.professionals-modern-main,.professionals-modern-side{gap:1rem;min-width:0;display:grid}.professionals-modern-table-card,.professionals-profile-card,.professionals-side-card,.professionals-modern-chart-card{padding:1rem}.professionals-modern-table-header,.professionals-profile-card-header,.professionals-side-card-header,.professionals-modern-chart-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.professionals-modern-table-header h4,.professionals-profile-card-header h4,.professionals-side-card-header h4,.professionals-modern-chart-header h4{color:#16263b;margin:0}.professionals-modern-segment-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.professionals-modern-segment-tabs button{color:#68798f;min-height:30px;box-shadow:none;background:#fff;border:1px solid #7081971f;border-radius:10px;padding:.35rem .7rem}.professionals-modern-segment-tabs button.active{color:#fff;background:linear-gradient(135deg,#6f55d9 0%,#8a6dff 100%)}.professionals-modern-filter-bar{margin-top:.9rem}.professionals-modern-table{background:#fff;border:1px solid #70819724;border-radius:16px;margin-top:.8rem;display:grid;overflow:auto visible}.professionals-modern-table-head,.professionals-modern-table-row{grid-template-columns:72px minmax(220px,1.2fr) minmax(180px,.95fr) minmax(170px,.9fr) minmax(220px,1.05fr) 94px;align-items:center;gap:.7rem;min-width:980px;display:grid}.professionals-modern-table-head{color:#7b8ca1;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #70819724;padding:.72rem .8rem;font-size:.72rem;font-weight:800}.professionals-modern-table-row{text-align:left;color:#24364d;width:100%;min-height:68px;box-shadow:none;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #70819724;border-radius:0;padding:.82rem .8rem;position:relative}.tenant-shell .professionals-modern-table-row{color:#24364d!important;box-shadow:none!important;background:#fff!important}.professionals-modern-table-row:last-child{border-bottom:0}.professionals-modern-table-row:hover,.professionals-modern-table-row.active{background:linear-gradient(135deg,#f8fbff 0%,#f1f6ff 100%)}.tenant-shell .professionals-modern-table-row:hover,.tenant-shell .professionals-modern-table-row.active{background:linear-gradient(135deg,#f8fbff 0%,#f1f6ff 100%)!important}.professionals-modern-table-row.active{box-shadow:inset 3px 0 #6f55d9}.professionals-modern-table-row>span{min-width:0}.professionals-modern-table-photo{justify-content:center;align-items:center;display:flex}.professionals-modern-table-photo img,.professionals-modern-table-photo i{border-radius:14px;flex:none;width:42px;height:42px}.professionals-modern-table-photo img{object-fit:cover;box-shadow:inset 0 0 0 1px #70819724}.professionals-modern-table-photo i{color:#5e57c8;background:linear-gradient(135deg,#ecebff 0%,#dfe5ff 100%);justify-content:center;align-items:center;font-size:.88rem;font-style:normal;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #70819724}.professionals-modern-table-row strong,.professionals-modern-table-row small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.professionals-modern-table-row strong{color:#213248}.professionals-modern-table-row small{color:#7c8ca0}.professionals-modern-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.professionals-modern-analytics{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;display:grid}.professionals-modern-chart-card{background:radial-gradient(circle at 100% 0,#6f55d914,#0000 28%),linear-gradient(#fffffffc,#f7fafffa);gap:1rem;display:grid}.professionals-modern-bars{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));align-items:end;gap:.9rem;min-height:240px;display:grid}.professionals-modern-bar-item{justify-items:center;gap:.65rem;display:grid}.professionals-modern-bar-track{background:linear-gradient(#f0f5fffa,#e7effaf5);border:1px solid #7081971f;border-radius:18px;align-items:end;width:100%;min-height:186px;padding:.55rem;display:flex}.professionals-modern-bar-track i{background:linear-gradient(#7f68f8 0%,#5e8df6 100%);border-radius:14px;width:100%;display:block;box-shadow:0 18px 30px #6f55d92e}.professionals-modern-bar-item strong{color:#5d6d84;font-size:.82rem}.professionals-modern-revenue-ranking{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.professionals-modern-revenue-card{justify-items:center;gap:.55rem;min-width:0;display:grid}.professionals-modern-revenue-rank{color:#6f7f95;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.professionals-modern-revenue-avatar{aspect-ratio:1;background:linear-gradient(#f0f5fffa,#e7effaf5);border:1px solid #7081971f;border-radius:22px;place-items:center;width:100%;padding:.55rem;display:grid;box-shadow:0 18px 34px #19263914}.professionals-modern-revenue-avatar img,.professionals-modern-revenue-avatar i{border-radius:18px;width:100%;height:100%}.professionals-modern-revenue-avatar img{object-fit:cover;display:block}.professionals-modern-revenue-avatar i{color:#fff;background:linear-gradient(#7f68f8 0%,#5e8df6 100%);place-items:center;font-size:1.55rem;font-style:normal;font-weight:800;display:grid;box-shadow:0 18px 30px #6f55d92e}.professionals-modern-revenue-card strong,.professionals-modern-revenue-card small{text-align:center;max-width:100%}.professionals-modern-revenue-card strong{color:#2f4260;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.professionals-modern-revenue-card small{color:#3e8a58;font-size:.82rem;font-weight:800}.professionals-modern-specialty-ranking{gap:.7rem;display:grid}.professionals-modern-specialty-row{background:linear-gradient(#fffffffc,#f6f9fffa);border:1px solid #7081971f;border-radius:16px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem .95rem;display:grid}.professionals-modern-specialty-dot{border-radius:999px;width:12px;height:12px;display:block}.professionals-modern-specialty-dot.tone-0{background:#6c63ff}.professionals-modern-specialty-dot.tone-1{background:#ff8a3d}.professionals-modern-specialty-dot.tone-2{background:#32c2a0}.professionals-modern-specialty-dot.tone-3{background:#e96ad1}.professionals-modern-specialty-dot.tone-4{background:#54a6ff}.professionals-modern-specialty-row strong{color:#24364d;min-width:0;font-size:.9rem}.professionals-modern-specialty-row small{color:#7b8aa0;font-size:.76rem;font-weight:700}.professionals-modern-specialty-row b{color:#17283f;font-size:1rem}.professionals-modern-donut-layout{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.professionals-modern-donut{border-radius:50%;place-items:center;width:184px;height:184px;padding:20px;display:grid;box-shadow:inset 0 0 0 16px #ffffffe6,0 18px 38px #19263914}.professionals-modern-donut span,.professionals-modern-donut strong{text-align:center;display:block}.professionals-modern-donut span{color:#7c8ca0;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.professionals-modern-donut strong{color:#18283d;font-size:2rem}.professionals-modern-donut-legend{gap:.65rem;display:grid}.professionals-modern-donut-legend-item{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;display:grid}.professionals-modern-donut-legend-item i{border-radius:999px;width:12px;height:12px;display:block}.professionals-modern-donut-legend-item i.tone-0{background:#6c63ff}.professionals-modern-donut-legend-item i.tone-1{background:#ff8a3d}.professionals-modern-donut-legend-item i.tone-2{background:#32c2a0}.professionals-modern-donut-legend-item i.tone-3{background:#e96ad1}.professionals-modern-donut-legend-item i.tone-4{background:#54a6ff}.professionals-modern-donut-legend-item i.tone-5{background:#ffd15c}.professionals-modern-donut-legend-item span{color:#5d6d84;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.professionals-modern-donut-legend-item strong{color:#213248}.professionals-profile-card{background:radial-gradient(circle at 100% 0,#6f55d91f,#0000 28%),radial-gradient(circle at 0 100%,#7acd9f24,#0000 26%),linear-gradient(135deg,#fff 0%,#f6f9ff 50%,#eef6ff 100%);position:relative;overflow:hidden}.professionals-profile-card:after{content:"";background:#83c4fa33;border-radius:999px;width:148px;height:148px;position:absolute;bottom:-52px;right:-44px}.professionals-profile-card-header,.professionals-profile-identity,.professionals-profile-stats{z-index:1;position:relative}.professionals-profile-card-header .secondary{min-height:34px;padding:0 .9rem}.professionals-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;margin-top:1rem;display:grid}.professionals-profile-avatar{color:#5e57c8;background:linear-gradient(135deg,#ecebff 0%,#dfe5ff 100%);border-radius:22px;place-items:center;width:72px;height:72px;font-size:1.25rem;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #7081971f}.professionals-profile-avatar img{object-fit:cover;width:100%;height:100%}.professionals-profile-identity strong{color:#16263b;font-size:1.08rem}.professionals-profile-identity small{color:#718198;margin-top:.18rem;display:block}.professionals-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.professionals-profile-stats div,.professionals-side-kpis article{background:#ffffffc2;border:1px solid #7081971a;border-radius:18px;align-content:start;gap:.3rem;min-height:84px;padding:.85rem .9rem;display:grid}.professionals-profile-stats span,.professionals-side-kpis span{color:#7b8ca1;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.professionals-profile-stats strong,.professionals-side-kpis strong{color:#1b2c43;font-size:1.05rem;line-height:1.2}.professionals-side-card{background:linear-gradient(#fffffffa,#f6f9fdfa)}.professionals-side-kpis{gap:.8rem;margin-top:.95rem;display:grid}@media (width<=1680px){.professionals-modern-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.professionals-modern-layout{grid-template-columns:1fr}.professionals-modern-main,.professionals-modern-side,.professionals-modern-table-card,.professionals-profile-card,.professionals-modern-chart-card{min-width:0}.professionals-modern-analytics{grid-template-columns:1fr}.professionals-modern-revenue-ranking{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1420px){.professionals-modern-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.professionals-modern-layout,.professionals-modern-analytics{grid-template-columns:1fr}.professionals-modern-revenue-ranking{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.professionals-modern-titlebar{flex-direction:column;align-items:stretch}.professionals-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.professionals-modern-donut-layout{grid-template-columns:1fr;justify-items:center}.professionals-modern-revenue-ranking,.professionals-profile-stats{grid-template-columns:1fr}}@media (width<=640px){.professionals-modern-kpis,.professionals-profile-stats,.professionals-profile-identity{grid-template-columns:1fr}}.clients-profile-edit-button{color:#fff;background:linear-gradient(135deg,#2f80ed 0%,#4f9cf9 100%);border:0;border-radius:10px;min-height:34px;padding:0 .85rem;font-weight:900;box-shadow:0 10px 22px #2f80ed38}.clients-profile-edit-button:hover{background:linear-gradient(135deg,#256fce 0%,#3f8de8 100%)}.clients-profile-header h3,.clients-side-card h3{margin:0}.clients-profile-header h3 small{color:#6f55d9;background:#efe7ff;border-radius:999px;margin-left:.4rem;padding:.18rem .45rem;font-size:.68rem}.clients-profile-header p{color:#718198;margin:.2rem 0 0}.clients-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.clients-profile-grid span{background:#ffffffb3;border:1px solid #7081971a;border-radius:16px;min-height:72px;padding:.8rem;box-shadow:0 12px 26px #1926390d}.clients-profile-grid span,.clients-history-list div{color:#26384f;gap:.2rem;display:grid}.clients-profile-grid strong,.clients-history-list span,.clients-history-list small{color:#7c8ca0;font-size:.76rem}.clients-history-list{gap:.75rem;margin-top:.8rem;display:grid}.clients-history-list div{border-bottom:1px solid #70819714;padding-bottom:.75rem;padding-right:4.6rem;position:relative}.clients-history-list mark{color:#25a35a;background:0 0;font-weight:800;position:absolute;top:1.2rem;right:0}.clients-segmentation-body{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:1rem;margin-top:.8rem;display:grid}.clients-segmentation-donut{background:conic-gradient(#7c4dff 0 48%, #00a89d 48% 69%, #ff8a00 69% 85%, #4f8cff 85% 100%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.clients-segmentation-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:22px}.clients-segmentation-donut strong,.clients-segmentation-donut span{z-index:1;color:#25364c;position:relative}.clients-segmentation-list{gap:.55rem;display:grid}.clients-segmentation-list span{color:#5f7086;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.clients-segmentation-list i{border-radius:2px;width:8px;height:8px}@media (width<=1560px){.clients-modern-layout{grid-template-columns:1fr}.clients-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-modern-side{grid-template-columns:1fr}.clients-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.clients-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.clients-modern-titlebar,.clients-modern-table-header,.clients-side-card-header{flex-direction:column;align-items:stretch}.clients-profile-header{grid-template-columns:1fr}.clients-modern-search{width:100%;min-width:0}.clients-modern-filters>select,.clients-modern-actions>select,.clients-modern-actions>button,.clients-side-card-header button,.clients-profile-edit-button{width:100%}.clients-modern-kpis,.clients-profile-grid,.clients-segmentation-body{grid-template-columns:1fr}}.service-table-head,.service-table-row{grid-template-columns:1.3fr .8fr .9fr .8fr .7fr 1.1fr}.finance-table-head,.finance-table-row{grid-template-columns:1.25fr .9fr 1fr .8fr .8fr .7fr}.finance-extract-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.finance-extract-sidebar,.finance-extract-main{gap:1rem;display:grid}.finance-extract-sidebar{align-self:start;position:sticky;top:1rem}.finance-extract-card{background:linear-gradient(#fffffff5,#f4f8f5f5);border:1px solid #5d786c24;border-radius:22px;gap:.8rem;padding:1rem 1.1rem;display:grid;box-shadow:0 18px 40px #1f2c2514}.finance-extract-card strong{display:block}.finance-extract-field,.finance-extract-select{background:linear-gradient(#fffffffa,#f4f8f5fa);border:1px solid #5d786c2e;border-radius:14px;min-height:40px;box-shadow:inset 0 1px #ffffffd1}.finance-extract-month-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.finance-extract-bank-list{gap:.65rem;display:grid}.finance-extract-bank-item{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;font-weight:600;display:grid}.finance-extract-summary-item{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.finance-extract-summary-item span{font-size:.9rem;line-height:1.15}.finance-extract-summary-item strong{white-space:nowrap;text-align:right;font-size:.96rem;line-height:1}.finance-extract-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.finance-extract-chip{color:#496055;background:#f8fbf9e6;border:1px solid #5d786c29;border-radius:999px;align-items:center;gap:.45rem;min-height:34px;padding:.28rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.finance-extract-chip.active{box-shadow:0 10px 18px #354a5c24}.finance-extract-chip-badge{letter-spacing:.03em;text-transform:uppercase;background:#ffffffd1;border-radius:999px;align-items:center;min-height:18px;padding:0 .42rem;font-size:.64rem;font-weight:800;display:inline-flex}.finance-extract-chip.status-all{color:#3d5366;background:linear-gradient(#f1f4f7fa,#e7ecf1fa);border-color:#51667b38}.finance-extract-chip.status-all.active{color:#f7fbff;background:linear-gradient(#465c72fa,#364a5dfa);border-color:#364a5d6b}.finance-extract-chip.status-pending{color:#906205;background:linear-gradient(#fff6e2fa,#fcebbefa);border-color:#b88b1b3d}.finance-extract-chip.status-pending.active{color:#fff9ee;background:linear-gradient(#c98012fa,#a6650afa);border-color:#a6650a66}.finance-extract-chip.status-scheduled.active{color:#9c2441;background:linear-gradient(#ffeceffa,#fcd5ddfa);border-color:#b3325457}.finance-extract-chip.status-confirmed{color:#216547;background:linear-gradient(#e8f5ecfa,#d1ecdafa);border-color:#2a7d5438}.finance-extract-chip.status-confirmed.active{color:#f3fff8;background:linear-gradient(#1f7a46fa,#195e36fa);border-color:#195e366b}.finance-extract-chip.status-reconciled{color:#305ca9;background:linear-gradient(#e8f0fffa,#d1defbfa);border-color:#466dbe38}.finance-extract-chip.status-reconciled.active{color:#f4f8ff;background:linear-gradient(#2f5dbafa,#244790fa);border-color:#2447906b}.finance-extract-chip.active .finance-extract-chip-badge{color:currentColor;background:#fff3}.finance-extract-table{border:1px solid #5d786c1f;border-radius:22px;gap:0;display:grid;overflow:hidden}.finance-extract-head,.finance-extract-row{background:#fffffff0;grid-template-columns:140px minmax(0,1.95fr) 130px 130px 96px;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.finance-extract-head{color:#5d6a78;background:linear-gradient(#f6f9f7f5,#eff5f1f5);font-size:.82rem;font-weight:800}.finance-extract-head-numeric,.finance-extract-cell-numeric{text-align:right;justify-self:end;width:100%}.finance-extract-head-actions{text-align:right;justify-self:end;width:96px}.finance-extract-row{border-top:1px solid #5d786c17}.finance-extract-row strong,.finance-extract-row small{display:block}.finance-extract-row>div,.finance-extract-head>span{min-width:0}.finance-extract-entry-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.12;overflow:hidden}.finance-extract-entry-copy small,.finance-extract-row small{font-size:.72rem;line-height:1.05}.finance-extract-entry-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-extract-entry-copy,.finance-extract-head-actions,.finance-extract-cell-numeric,.finance-extract-row .table-actions{min-width:0}.finance-extract-row .table-actions{justify-content:flex-end;gap:.45rem;width:96px}.finance-invoice-toggle{background:linear-gradient(#f8fbf9f5,#f1f6f2f5);border:1px solid #5d786c24;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.7rem .9rem;display:flex}.finance-invoice-toggle input[type=checkbox]{width:18px;height:18px}.finance-entry-form{gap:.9rem}.finance-entry-form-row{align-items:start;gap:.85rem;display:grid}.finance-entry-form-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-invoice-section-title{grid-column:1/-1;margin-top:.25rem}.finance-extract-positive strong{color:#1f7a46}.finance-extract-negative strong{color:#c34d2b}.finance-extract-icon-button{border-radius:10px;min-width:34px;min-height:34px;padding:0}.finance-extract-icon-button svg{width:16px;height:16px}.finance-extract-actions-menu-shell{position:relative}.finance-extract-actions-menu{z-index:15;background:#fffdfb;border:1px solid #7d2a2a1f;border-radius:14px;gap:.2rem;min-width:150px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 35px #292f3629}.finance-extract-actions-menu button{color:#3b434d;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.58rem .7rem}.finance-extract-actions-menu button:hover{color:#9f2b2b;background:#bd3a3a14}@media (width<=1320px){.finance-modern-topbar{grid-template-columns:1fr;align-items:start}.finance-modern-filters{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.finance-modern-search,.finance-modern-filter-block-wide{grid-column:1/-1}}@media (width<=820px){.finance-modern-filters,.finance-modern-title-row{grid-template-columns:1fr}.finance-modern-title-row{align-items:start;display:grid}.finance-modern-actions{width:100%}.finance-modern-actions>*{flex:100%}}.finance-statement-detail-list{gap:.75rem;display:grid}.finance-statement-detail-item{background:#f9fbfaf0;border:1px solid #5d786c1f;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .95rem;display:flex}.finance-statement-detail-item small{margin-top:.2rem;display:block}@media (width<=1180px){.finance-extract-layout{grid-template-columns:1fr}.finance-extract-sidebar{position:static}}@media (width<=960px){.finance-extract-head,.finance-extract-row{grid-template-columns:1fr}}.cashier-table-head,.cashier-table-row{grid-template-columns:.8fr 1.35fr .8fr .75fr .9fr 1fr 84px}.cashier-row-actions{justify-content:center;align-items:center;display:flex}.cashier-row-action-placeholder{color:#95a0b7;font-weight:700}.sales-history-table-head,.sales-history-table-row{grid-template-columns:.8fr 1fr 1.2fr 1.1fr .7fr 1fr}.shelf-panel .card:first-child,.shelf-panel .card:nth-child(4){background:linear-gradient(135deg,#e35f4224,#fffffffa)}.shelf-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:1.5rem;margin-top:1.5rem;display:grid}.shelf-products-table{background:#fffcf8f0;border:1px solid #1e181414;border-radius:24px;overflow:hidden;box-shadow:0 18px 30px #1b120c14}.shelf-products-table-head,.shelf-products-table-row{grid-template-columns:.54fr 1.45fr .95fr .8fr 1fr .9fr 1.1fr}.shelf-products-table-row.low-stock{background:linear-gradient(#fff7f1fa,#fffcf9f5)}.shelf-product-thumb{background:radial-gradient(circle at 0 0,#ffdbbed6,#0000 52%),linear-gradient(135deg,#fff7eefa,#eff6f2fa);border:1px solid #7e8e8529;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 1px #ffffffe0,0 10px 18px #3d494314}.shelf-product-thumb span{color:#315341;letter-spacing:.06em;font-weight:800}.shelf-product-thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.shelf-product-thumb-large{border-radius:22px;width:72px;height:72px}.shelf-product-actions{flex-wrap:wrap;justify-content:flex-end}.shelf-product-actions button{border-radius:14px;min-width:42px;min-height:42px;padding:.65rem}.shelf-icon-button{place-items:center;display:inline-grid}.shelf-icon-button svg,.shelf-icon-button-icon svg{width:18px;height:18px}.shelf-toolbar-action{border-radius:18px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:inline-flex}.shelf-toolbar-copy{text-align:left;gap:.08rem;display:grid}.shelf-toolbar-copy strong,.shelf-toolbar-copy small{display:block}.shelf-toolbar-copy small{color:#697768}.shelf-filter-bar{align-items:center}.shelf-operator-strip{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:1rem;display:grid}.shelf-operator-strip strong,.shelf-operator-strip span{display:block}.shelf-operator-strip span{color:#ffffffd6;margin-top:.25rem}.shelf-filter-bar input{flex:340px}.shelf-cart-trigger{place-items:center;min-width:56px;min-height:52px;display:inline-grid;position:relative}.shelf-cart-trigger-count{color:#fff;background:#c34d2b;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 .3rem;font-size:.74rem;font-weight:800;display:inline-grid;position:absolute;top:-6px;right:-6px;box-shadow:0 10px 18px #c34d2b3d}.shelf-product-preview{background:linear-gradient(#fffaf5fa,#f3f7f4fa);border:1px solid #5d786c24;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.shelf-product-preview-copy{gap:.22rem;display:grid}.shelf-product-preview-copy span,.shelf-product-preview-copy small{color:#5f697a}.shelf-client-picker{background:linear-gradient(#fffbf6fa,#f3f7f4fa);border:1px solid #5d786c24;border-radius:20px;gap:.9rem;padding:1rem;display:grid}.shelf-client-results{flex-wrap:wrap;gap:.65rem;display:flex}.shelf-client-results button{border-radius:14px;min-height:40px;padding:.72rem .95rem}.company-table-head,.company-table-row{grid-template-columns:1.35fr .8fr .7fr 1fr 1.1fr}.plan-table-head,.plan-table-row{grid-template-columns:1.15fr .75fr .85fr 1fr .6fr 1.05fr}.inventory-table-head,.inventory-table-row{grid-template-columns:1.1fr .75fr .75fr .75fr .8fr .9fr .7fr 1.05fr}.crm-dispatch-table{grid-template-columns:1.1fr .95fr .65fr .95fr 1.2fr .9fr}.inventory-alert-card{background:linear-gradient(135deg,#b8344c24,#ffedddeb);border:1px solid #b8344c2e}.inventory-alert-card span,.inventory-alert-card small{color:#8b2740}.inventory-alert-card strong{color:#6f1830}.inventory-table-row.negative-stock{background:linear-gradient(90deg,#b8344c1a,#fff5ebf5);border-color:#b8344c33}.inventory-table-row.negative-stock strong:first-child{color:#8b2740}.inventory-table-head-movements,.inventory-table-row-movements{grid-template-columns:1fr .7fr .7fr .8fr .8fr 1fr 1fr}.inventory-table-head-purchases,.inventory-table-row-purchases{grid-template-columns:1.15fr .7fr .8fr .8fr .8fr .9fr}.inventory-modern-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.inventory-modern-kpi{background:#fff;border:1px solid #12253f12;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;min-height:96px;padding:1rem;display:grid;box-shadow:0 12px 30px #0f23360b}.inventory-modern-kpi .inventory-kpi-icon{border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid}.inventory-modern-kpi span:not(.inventory-kpi-icon){color:#667085;font-size:.78rem;font-weight:800;display:block}.inventory-modern-kpi strong{color:#18233c;margin-top:.25rem;font-size:1.35rem;line-height:1;display:block}.inventory-modern-kpi small{color:#7f8aa3;margin-top:.42rem;font-size:.68rem;font-weight:800;display:block}.inventory-modern-kpi.mint .inventory-kpi-icon{color:#0c9d83;background:#dff8f0}.inventory-modern-kpi.amber .inventory-kpi-icon{color:#f97316;background:#fff0dc}.inventory-modern-kpi.violet .inventory-kpi-icon{color:#6d45ee;background:#eee7ff}.inventory-modern-kpi.green .inventory-kpi-icon{color:#15975f;background:#def7e8}.inventory-modern-kpi.rose .inventory-kpi-icon{color:#ef4444;background:#ffe4e4}.inventory-modern-actions{grid-template-columns:1fr auto auto minmax(170px,auto) auto;align-items:center;gap:.7rem;margin-top:1rem;display:grid}.inventory-modern-actions button,.inventory-modern-actions select{border-radius:10px;min-height:40px}.inventory-modern-actions .inventory-primary-action{color:#fff;background:#5b31e7;border-color:#5b31e7}.inventory-modern-grid{grid-template-columns:minmax(0,1.68fr) minmax(360px,.82fr);gap:.85rem;margin-top:1rem;display:grid}.inventory-catalog-card,.inventory-summary-card,.inventory-movement-chart-card{background:#fff;border:1px solid #12253f12;border-radius:14px;box-shadow:0 12px 30px #0f23360b}.inventory-catalog-card,.inventory-summary-card{padding:1rem}.inventory-card-heading,.inventory-side-heading,.inventory-summary-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-card-heading h4,.inventory-side-heading h4,.inventory-summary-header h4,.inventory-side-section h4{color:#17213a;margin:0;font-size:.94rem}.inventory-card-heading small,.inventory-summary-header small{color:#7a849b;font-size:.72rem;font-weight:800}.inventory-card-heading input{background:#f8fafc;border-radius:10px;width:min(240px,40%);min-height:38px}.inventory-category-tabs{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.inventory-category-tabs button{color:#5f6b82;background:#fff;border:1px solid #edf0f6;border-radius:8px;min-height:32px;padding:.5rem .95rem;font-size:.72rem}.inventory-category-tabs button.active{color:#fff;background:#5b31e7;border-color:#5b31e7}.inventory-product-table{background:#fff;border:1px solid #e7ecf3;border-radius:14px;margin-top:.85rem;overflow-x:auto}.inventory-product-head,.inventory-product-row{grid-template-columns:minmax(190px,1.4fr) .85fr .85fr .85fr .9fr .85fr .78fr 118px;align-items:center;gap:.75rem;min-width:1010px;display:grid}.inventory-product-head{color:#7a849b;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#fbfcfe,#f5f8fc);border-bottom:1px solid #e7ecf3;padding:.75rem .65rem;font-size:.65rem;font-weight:900}.inventory-product-row{color:#334155;width:100%;box-shadow:none;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecf3;border-radius:0;padding:.76rem .65rem}.inventory-product-row:nth-child(odd){background:#fbfcfe}.inventory-product-row:last-child{border-bottom:0}.inventory-product-row:hover,.inventory-product-row.selected{background:linear-gradient(90deg,#f2f7ff,#f8fbff)}.tenant-shell .inventory-product-row,.tenant-shell .inventory-product-row:nth-child(odd),.tenant-shell .inventory-product-row:hover,.tenant-shell .inventory-product-row.selected{color:#334155;box-shadow:none;border-radius:0}.tenant-shell .inventory-product-row{background:#fff}.tenant-shell .inventory-product-row:nth-child(odd){background:#fbfcfe}.tenant-shell .inventory-product-row:hover,.tenant-shell .inventory-product-row.selected{background:linear-gradient(90deg,#f2f7ff,#f8fbff)}.inventory-product-name{grid-template-columns:auto 1fr;align-items:flex-start;gap:.62rem;min-width:0;display:grid}.inventory-product-name>span:last-child{min-width:0}.inventory-product-name strong{overflow-wrap:anywhere;color:#23304a;white-space:normal;word-break:break-word;font-size:.74rem;font-weight:900;line-height:1.22;display:block}.inventory-summary-header strong{color:#23304a;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:900;display:block;overflow:hidden}.inventory-product-name small{color:#7a849b;text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.64rem;font-weight:700;display:block;overflow:hidden}.inventory-product-thumb{color:#0f766e;background:#ddf7f0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.inventory-product-thumb.large{border-radius:12px;width:42px;height:42px}.inventory-product-thumb img{object-fit:cover;width:100%;height:100%}.inventory-product-row>span{color:#344054;min-width:0;font-size:.72rem;font-weight:800}.inventory-product-row mark{border-radius:7px;padding:.28rem .48rem;font-size:.62rem;font-weight:900;display:inline-flex}.inventory-product-row mark.success{color:#0f7b57;background:#e2f8ec}.inventory-product-row mark.warning{color:#c35a10;background:#fff0d8}.inventory-product-row mark.danger{color:#b42318;background:#ffe4e0}.inventory-turnover{grid-template-columns:34px 1fr;align-items:center;gap:.42rem;display:grid}.inventory-turnover i{background:#edf0f6;border-radius:999px;height:6px;display:block;overflow:hidden}.inventory-turnover b{border-radius:inherit;background:linear-gradient(90deg,#ffb05c,#00a693);height:100%;display:block}.inventory-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.table-action-icon{justify-content:center;align-items:center;width:30px;min-width:30px;min-height:30px;padding:0;display:inline-flex;color:#334155!important;box-shadow:none!important;background:#fff!important;border:1px solid #edf0f6!important}.table-action-icon svg{display:block}.table-action-icon-neutral{color:#334155!important;background:#fff!important;border-color:#e5ebf3!important}.table-action-icon-success{color:#16835d!important;background:#f4fcf8!important;border-color:#d9f3e9!important}.table-action-icon-danger{color:#c24141!important;background:#fff7f7!important;border-color:#f4dddd!important}.tenant-shell .table .table-action-icon,.tenant-shell .inventory-product-table .table-action-icon,.tenant-shell .finance-modern-table .table-action-icon,.tenant-shell .finance-extract-table .table-action-icon{color:#334155!important;background:#fff!important;border:1px solid #e5ebf3!important}.tenant-shell .table .table-action-icon-neutral,.tenant-shell .inventory-product-table .table-action-icon-neutral,.tenant-shell .finance-modern-table .table-action-icon-neutral,.tenant-shell .finance-extract-table .table-action-icon-neutral{color:#334155!important;background:#fff!important;border-color:#e5ebf3!important}.tenant-shell .table .table-action-icon-success,.tenant-shell .inventory-product-table .table-action-icon-success,.tenant-shell .finance-modern-table .table-action-icon-success,.tenant-shell .finance-extract-table .table-action-icon-success{color:#16835d!important;background:#f4fcf8!important;border-color:#d9f3e9!important}.tenant-shell .table .table-action-icon-danger,.tenant-shell .inventory-product-table .table-action-icon-danger,.tenant-shell .finance-modern-table .table-action-icon-danger,.tenant-shell .finance-extract-table .table-action-icon-danger{color:#c24141!important;background:#fff7f7!important;border-color:#f4dddd!important}.inventory-see-all{color:#5b31e7;background:0 0;border:0;min-height:auto;margin:.85rem auto 0;font-size:.72rem;font-weight:900;display:block}.inventory-summary-card{gap:1rem;display:grid}.inventory-summary-header{border-bottom:1px solid #edf0f6;padding-bottom:.8rem}.inventory-summary-header>div{flex:1;min-width:0}.inventory-summary-header button{color:#4b5565;background:#fff;border:1px solid #edf0f6;min-height:32px;padding:.45rem .78rem;font-size:.7rem}.inventory-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.inventory-summary-metrics div{min-width:0}.inventory-summary-metrics small{color:#7a849b;font-size:.66rem;font-weight:800;display:block}.inventory-summary-metrics strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.78rem;font-weight:900;display:block;overflow:hidden}.inventory-side-section{border-top:1px solid #edf0f6;gap:.65rem;padding-top:.9rem;display:grid}.inventory-side-heading button{color:#5b31e7;background:0 0;border:0;min-height:auto;padding:0;font-size:.68rem;font-weight:900}.inventory-movement-line{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;font-size:.66rem;display:grid}.inventory-movement-line>span{border-radius:50%;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;display:grid}.inventory-movement-line>span.entry{color:#15975f;background:#def7e8}.inventory-movement-line>span.exit{color:#ef4444;background:#ffe4e4}.inventory-movement-line strong,.inventory-movement-line small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-movement-line strong{color:#344054;font-size:.66rem}.inventory-movement-line small,.inventory-movement-line em{color:#7a849b;font-style:normal;font-weight:800}.inventory-movement-line b{color:#0f7b57;white-space:nowrap;font-size:.66rem}.inventory-category-line{color:#344054;grid-template-columns:auto minmax(0,1fr) auto 42px;align-items:center;gap:.55rem;font-size:.68rem;font-weight:800;display:grid}.inventory-category-line i{background:#6d45ee;border-radius:50%;width:9px;height:9px}.inventory-category-line .dot-2{background:#00a693}.inventory-category-line .dot-3{background:#ff7a45}.inventory-category-line .dot-4{background:#f9c74f}.inventory-category-line .dot-5{background:#5bc0eb}.inventory-category-line strong{color:#344054;font-size:.68rem}.inventory-category-line small{color:#7a849b;text-align:right}.inventory-category-total{color:#1d2939;border-top:1px solid #edf0f6;justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.72rem;font-weight:900;display:flex}.inventory-movement-chart-card{grid-column:1/-1;padding:.9rem 1rem .65rem;overflow:visible}.inventory-chart-legend{color:#667085;gap:1rem;font-size:.68rem;font-weight:900;display:flex}.inventory-chart-legend span{align-items:center;gap:.32rem;display:inline-flex}.inventory-chart-legend i{border-radius:50%;width:8px;height:8px}.inventory-chart-legend .entry{background:#00a693}.inventory-chart-legend .exit{background:#ff6b6b}.inventory-chart-legend .balance{background:#2f80ed}.inventory-chart-legend .marker{background:#7f8ea3}.inventory-chart-legend .rupture{background:#b91c1c}.inventory-chart-legend .critical{background:#ef4444}.inventory-chart-legend .moderate{background:#fbbf24}.inventory-low-stock-chart-card{padding:1rem}.inventory-low-stock-layout{grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:1rem;margin-top:.85rem;display:grid}.inventory-low-stock-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem;display:grid}.inventory-low-stock-summary article{background:#fff;border:1px solid #94a3b829;border-radius:14px;min-width:0;padding:.75rem .85rem;box-shadow:0 10px 24px #0f172a0a}.inventory-low-stock-summary span,.inventory-low-stock-summary small{color:#64748b;font-size:.68rem;font-weight:800;display:block}.inventory-low-stock-summary strong{color:#0f172a;margin-top:.22rem;font-size:1.35rem;line-height:1.05;display:block}.inventory-low-stock-summary .tone-low{background:linear-gradient(135deg,#fff 0%,#fff1f2 100%)}.inventory-low-stock-summary .tone-low strong,.inventory-low-stock-summary .tone-rupture strong{color:#dc2626}.inventory-low-stock-summary .tone-rupture{background:linear-gradient(135deg,#fff 0%,#fee2e2 100%)}.inventory-low-stock-summary .tone-critical{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)}.inventory-low-stock-summary .tone-critical strong{color:#f97316}.inventory-low-stock-summary .tone-replace{background:linear-gradient(135deg,#fff 0%,#eef2ff 100%)}.inventory-low-stock-summary .tone-replace strong{color:#4f46e5}.inventory-low-stock-echart{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #94a3b821;border-radius:14px;width:100%;min-height:330px}.inventory-low-stock-ranking{background:#fff;border:1px solid #94a3b824;border-radius:14px;align-content:start;gap:.6rem;padding:.85rem;display:grid;box-shadow:0 10px 24px #0f172a0a}.inventory-low-stock-ranking>div:first-child{color:#0f172a;align-items:center;gap:.55rem;font-size:.86rem;display:flex}.inventory-low-stock-alert{color:#ef4444;background:#fee2e2;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.inventory-low-stock-ranking article{border-bottom:1px solid #94a3b81f;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.inventory-low-stock-ranking article:last-of-type{border-bottom:0}.inventory-low-stock-ranking em{color:#ef4444;background:#fff1f2;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.inventory-low-stock-ranking span{min-width:0}.inventory-low-stock-ranking span strong,.inventory-low-stock-ranking span small{display:block}.inventory-low-stock-ranking span strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;overflow:hidden}.inventory-low-stock-ranking span small{color:#94a3b8;font-size:.66rem;font-weight:800}.inventory-low-stock-ranking b{color:#ef4444;white-space:nowrap;background:#fff1f2;border-radius:999px;padding:.25rem .42rem;font-size:.68rem}.inventory-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.inventory-chart-summary-item{background:#fbfdff;border:1px solid #12253f14;border-radius:14px;gap:.18rem;min-width:0;padding:.7rem .8rem;display:grid}.inventory-chart-summary-item small{color:#708096;font-size:.68rem;font-weight:800}.inventory-chart-summary-item strong{color:#172033;font-size:.92rem;line-height:1.2}.inventory-chart-summary-item.tone-entry{background:linear-gradient(135deg,#fff 0%,#eefbf8 100%)}.inventory-chart-summary-item.tone-exit{background:linear-gradient(135deg,#fff 0%,#fff1f1 100%)}.inventory-chart-summary-item.tone-balance{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%)}.inventory-bar-chart{border-top:1px dashed #edf0f6;grid-template-columns:repeat(31,minmax(10px,1fr));align-items:end;gap:.34rem;min-height:138px;margin-top:.7rem;padding-top:.6rem;display:grid;position:relative;overflow:visible}.inventory-bar-chart-net-line{pointer-events:none;z-index:1;width:100%;height:calc(100% - 1.95rem);position:absolute;inset:.6rem 0 1.35rem;overflow:visible}.inventory-bar-chart-net-baseline{stroke:#2f80ed29;stroke-width:.55px;stroke-dasharray:2 2}.inventory-bar-chart-net-polyline{fill:none;stroke:#2f80ed;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #2f80ed29)}.inventory-bar-chart-net-point{fill:#2f80ed;stroke:#fff;stroke-width:.7px}.inventory-bar-chart-net-point.negative{fill:#ff6b6b}.inventory-bar-day{z-index:2;grid-template-columns:repeat(2,minmax(3px,1fr));align-items:end;gap:2px;min-width:0;display:grid;position:relative}.inventory-bar-day:after{content:"";pointer-events:none;border-radius:10px;transition:background .18s,box-shadow .18s;position:absolute;inset:-5px -3px 14px}.inventory-bar-day>span:not(.inventory-bar-tooltip){border-radius:999px 999px 2px 2px;width:100%}.inventory-bar-day .entry{background:#00a693}.inventory-bar-day .exit{background:#ff7a7a}.inventory-bar-day>small{color:#8a94a6;text-align:center;grid-column:1/-1;margin-top:.22rem;font-size:.53rem;font-weight:800}.inventory-bar-day.is-peak-entry:after{background:#00a69314;box-shadow:inset 0 0 0 1px #00a6932e}.inventory-bar-day.is-peak-exit:after{background:#ff6b6b14;box-shadow:inset 0 0 0 1px #ff6b6b2e}.inventory-bar-day .inventory-bar-tooltip{color:#fff;opacity:0;pointer-events:none;z-index:12;background:#172033;border:1px solid #ffffff14;border-radius:12px;gap:.2rem;width:max-content;min-width:190px;max-width:240px;padding:.75rem .9rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 18px 32px #121c2b52}.inventory-bar-day .inventory-bar-tooltip b{white-space:nowrap;font-size:.74rem;line-height:1.2}.inventory-bar-day .inventory-bar-tooltip small{white-space:nowrap;color:#ffffffeb;font-size:.7rem;font-weight:700;line-height:1.2;position:static}.inventory-bar-day:hover .inventory-bar-tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=1280px){.inventory-modern-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-modern-grid{grid-template-columns:1fr}.inventory-movement-chart-card{grid-column:auto}.inventory-low-stock-layout{grid-template-columns:1fr}}@media (width<=960px){.inventory-chart-summary{grid-template-columns:1fr}.inventory-low-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-modern-kpis,.inventory-modern-actions{grid-template-columns:1fr}.inventory-modern-actions>div{display:none}.inventory-card-heading{flex-direction:column;align-items:stretch}.inventory-card-heading input{width:100%}.inventory-summary-metrics,.inventory-low-stock-summary{grid-template-columns:1fr}.inventory-low-stock-echart{min-height:360px}.inventory-low-stock-ranking article{grid-template-columns:1.8rem minmax(0,1fr)}.inventory-low-stock-ranking b{grid-column:2;width:fit-content}.inventory-item-form-row-main,.inventory-item-form-row-three,.inventory-category-form-row-main,.inventory-category-form-row-three{grid-template-columns:1fr}.inventory-category-form-row-main>label:first-child,.inventory-category-form-row-main>.inventory-category-image-preview,.inventory-category-form-row-main>label:last-child{grid-area:auto}}.supplier-table-head,.supplier-table-row{grid-template-columns:1fr .85fr .75fr .95fr .7fr 1fr}.supplier-table-head-compact,.supplier-table-row-compact{grid-template-columns:1.05fr .85fr .75fr .85fr 1fr}.appointment-table-head,.appointment-table-row{grid-template-columns:1.2fr .95fr .95fr .8fr .7fr 1.2fr}.professional-table-entry{gap:.6rem;display:grid}.professional-goal-expansion{padding:0 .35rem .35rem}.professional-goal-actions{justify-content:flex-end;margin-bottom:.75rem;display:flex}.professional-goal-expansion .dashboard-insight-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-goal-expansion .dashboard-insight-card{background:radial-gradient(circle at 100% 0,#c2e6d338,#0000 24%),linear-gradient(#ffffffeb,#f4f8f5f0)}.user-table-actions{justify-content:flex-start;align-items:center;display:flex}.crm-management-head,.crm-management-row{grid-template-columns:minmax(200px,1.3fr) minmax(170px,1fr) minmax(160px,.9fr) minmax(170px,1fr) minmax(190px,1fr)}.crm-management-table .table-row strong,.crm-management-table .table-row small{display:block}.crm-management-table .table-row small{line-height:1.45}.crm-action-row{flex-wrap:wrap;justify-content:flex-end}.crm-inline-nav{background:0 0;border-bottom:0;margin-bottom:.9rem;padding:.4rem 0}.table-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.company-table-actions{flex-wrap:wrap}.table-actions button{border:1px solid #5c876c2e;border-radius:14px;min-height:40px;padding:.65rem .95rem;font-weight:700;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #4378581f;color:#1f5c3d!important;background:linear-gradient(#f5fff9fa,#dff4e8fa)!important}.table-actions button:hover{border-color:#458b604d;box-shadow:inset 0 1px #ffffffdb,0 14px 28px #4378582e}.user-guidance-strip,.user-management-panel{width:100%}.role-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#1812106b;place-items:start center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:radial-gradient(circle at 100% 0,#ffd6c573,#0000 28%),linear-gradient(#fffcf8fa,#f9f1eafa);border:1px solid #b06e4a24;border-radius:28px;width:min(640px,100%);max-height:min(88vh,860px);margin:auto 0;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 60px #21161038}.modal-card-wide{width:min(1080px,100%);max-height:calc(100vh - 3rem);overflow-y:auto}.modal-card.modal-card-wide.inventory-purchase-modal{box-sizing:border-box;width:min(1680px,100vw - 4rem);max-width:calc(100vw - 4rem);overflow-x:hidden}.modal-card .form-grid input,.modal-card .form-grid select,.modal-card .form-grid textarea{background:#ffffffd1;border-color:#859a8f29}.shell-password-modal{width:min(560px,100%)}@media (width<=900px){.modal-card.modal-card-wide.inventory-purchase-modal{width:min(100%,100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}}.schedule-main{background:radial-gradient(circle at 0 0,#c1e6d438,#0000 28%),radial-gradient(circle at 100% 0,#ffdfc133,#0000 24%),linear-gradient(#fffcf8f5,#f6f9f7f7);border:1px solid #7ea38e1f;box-shadow:0 18px 40px #4d675b14}.schedule-mini-calendar-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schedule-mini-calendar-title{text-transform:capitalize;justify-items:center;gap:.05rem;display:grid}.schedule-mini-calendar-title .eyebrow{margin:0;font-size:.62rem}.schedule-mini-calendar-title strong{font-size:.85rem}.schedule-day-strip-toolbar{flex-wrap:nowrap;align-items:stretch;display:flex}.schedule-day-strip-shell{background:#ffffff9e;border:1px solid #84958b24;border-radius:16px;flex:1;gap:.35rem;min-width:0;padding:.4rem .55rem;display:grid;box-shadow:inset 0 1px #ffffffb8,0 12px 26px #46625214}.schedule-ghost-button{border:1px solid #84958b24;min-width:30px;min-height:30px;padding:.25rem .45rem;color:#4e5c6d!important;background:#ffffffc7!important}.schedule-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.schedule-weekdays span{text-align:center;color:#7a847d;font-size:.76rem;font-weight:700}.schedule-day{color:#1f252c;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.85rem}.schedule-day[data-muted=true]{opacity:.48}.schedule-day.active{color:#111;background:0 0}.schedule-day-strip{gap:.2rem;padding-bottom:0;display:grid;overflow:hidden}.schedule-day-inline{text-align:center;border-radius:0;align-content:center;place-items:center;gap:.02rem;min-height:32px;padding:.14rem .1rem;display:grid;position:relative}.schedule-day-inline small{text-transform:capitalize;opacity:.68;font-size:.5rem;line-height:1}.schedule-day-inline strong{font-size:.72rem;font-weight:700;line-height:1}.schedule-day-inline.active:after{content:"";background:#13181de0;border-radius:999px;height:2px;position:absolute;bottom:-.02rem;left:20%;right:20%}.schedule-toolbar-left .button-row .schedule-day-inline,.schedule-toolbar-left .button-row .schedule-day-inline:hover,.schedule-toolbar-left .button-row .schedule-day-inline.secondary,.schedule-toolbar-left .button-row .schedule-day-inline.secondary:hover,.schedule-toolbar-left .button-row .schedule-day-inline.active,.schedule-toolbar-left .button-row .schedule-day-inline.active:hover{border:0;border-radius:0;min-height:32px;padding:.14rem .1rem;transform:none;color:#111!important;box-shadow:none!important;background:0 0!important}.schedule-search-input{background:#ffffffd1;border:1px solid #1720331f;border-radius:16px;width:100%;padding:.95rem 1rem}.schedule-professional-filter-inline{flex-wrap:wrap;align-items:center;gap:.7rem;width:100%;display:flex}.schedule-professional-filter-inline .schedule-search-input{flex:1;min-width:220px}.schedule-professional-chip-list{flex-wrap:wrap;gap:.55rem;width:100%;display:flex}.schedule-professional-chip{text-align:left;background:#ffffffbd;border:1px solid #84958b1f;border-radius:16px;gap:.1rem;min-height:44px;padding:.65rem .85rem;display:grid;box-shadow:0 10px 22px #435d500f}.schedule-professional-chip span{color:#2f3b49;font-weight:700}.schedule-professional-chip small{color:#6b7786;text-transform:uppercase;letter-spacing:.05em;font-size:.67rem}.schedule-professional-chip.active{background:linear-gradient(#f5fffafa,#dcf4e7fa);border-color:#34805757;box-shadow:inset 0 1px #ffffffd6,0 0 0 1px #3f94631f,0 12px 24px #34805724}.schedule-professional-chip.active span{color:#184f33}.schedule-professional-chip.active small{color:#2c7a4d;font-weight:700}.schedule-selected-details{gap:.65rem;display:grid}.schedule-selected-details span{color:#5f697a}.schedule-selected-details .button-row{gap:.7rem;margin-top:.4rem}.schedule-detail-grid{gap:.7rem;padding:.25rem 0 .4rem;display:grid}.schedule-detail-actions{flex-wrap:wrap}.appointment-products-panel{background:linear-gradient(#f7faf8f5,#eff5f1fa);border:1px solid #5d786c24;border-radius:20px;gap:.9rem;padding:1rem;display:grid}.appointment-products-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.appointment-products-header>div{gap:.3rem;display:grid}.appointment-products-header span{color:#5f697a}.appointment-products-list{gap:.85rem;display:grid}.appointment-products-redemption{background:#ffffffc7;border:1px solid #5d786c1f;border-radius:16px;gap:.75rem;padding:.9rem 1rem;display:grid}.appointment-products-panel>.appointment-products-redemption{display:none}.appointment-products-redemption-header{gap:.25rem;display:grid}.appointment-products-redemption-header span{color:#5f697a}.appointment-products-redemption-list{gap:.7rem;display:grid}.appointment-products-redemption-item{background:#f4f8f5e6;border:1px solid #5d786c1a;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.appointment-products-redemption-item>div{gap:.2rem;display:grid}.appointment-products-redemption-item span,.appointment-products-redemption-item small{color:#5f697a}.appointment-products-row{grid-template-columns:minmax(0,1.9fr) 140px 170px 140px auto;align-items:end;gap:.75rem;display:grid}.appointment-products-row label{color:#3e4859;gap:.45rem;min-width:0;display:grid}.appointment-products-row>*{min-width:0}.appointment-create-full-row{grid-column:1/-1;gap:.45rem;display:grid}.appointment-create-services-row{grid-template-columns:minmax(0,1fr) auto}.appointment-products-summary{background:#ffffffb8;border:1px solid #5d786c1f;border-radius:14px;gap:.2rem;min-width:0;min-height:44px;padding:.7rem .9rem;display:grid}.appointment-products-summary span{color:#294536;font-weight:700}.appointment-products-inline-checkbox{background:#ffffffb8;border:1px solid #5d786c1f;border-radius:14px;align-content:center;align-self:stretch;min-height:44px;padding:.7rem .85rem;display:grid}.appointment-products-inline-checkbox--empty{background:0 0;border-color:#0000;padding:0}.appointment-products-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.link-button{color:#2f6f52;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-button:hover{color:#1f5d40}.schedule-selected-details .button-row button{border:1px solid #5d786c24;border-radius:16px;min-height:42px;padding:.78rem 1.05rem;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #435d5014;color:#294536!important;background:linear-gradient(#fffffff0,#f1f7f3f5)!important}.schedule-selected-details .button-row button:hover{border-color:#52907038;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 14px 28px #435d501f}.schedule-selected-details .button-row button:nth-child(2){color:#1f5d40!important;background:linear-gradient(#ebf8f1f5,#dff2e7fa)!important}.schedule-selected-details .button-row button:nth-child(3){border-color:#c97e5729;color:#9a4d2a!important;background:linear-gradient(#fff5ecfa,#ffe8dbfa)!important}.schedule-selected-details .button-row button:last-child{color:#2f567f!important;background:linear-gradient(#f0f6fff5,#e1ecfcfa)!important}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.schedule-toolbar-left{flex:100%;gap:.75rem;display:grid}.schedule-toolbar-left .button-row{gap:.9rem}.schedule-toolbar-left .button-row button{letter-spacing:.01em;border:1px solid #0000;border-radius:18px;min-height:48px;padding:.85rem 1.35rem;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;box-shadow:0 12px 24px #283a3114}.schedule-toolbar-left .button-row button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #283a311f}.schedule-toolbar-left .button-row button.secondary{border-color:#5f9c7c29;box-shadow:inset 0 1px #ffffffb8,0 12px 24px #46625214;color:#294536!important;background:linear-gradient(#ffffffeb,#f3f8f5f0)!important}.schedule-toolbar-left .button-row button:not(.secondary){color:#fff;background:linear-gradient(135deg,#18253d,#223454);box-shadow:inset 0 1px #ffffff14,0 14px 28px #18253d38}.schedule-toolbar-copy{gap:.15rem;display:grid}.schedule-toolbar-copy .eyebrow{margin:0}.schedule-toolbar-copy strong{color:#334254;font-size:.96rem}.schedule-toolbar-filter-line{background:#ffffff85;border:1px solid #84958b1f;border-radius:22px;align-items:flex-start;padding:.95rem 1rem}.schedule-toolbar-utility{background:#ffffff8f;border:1px solid #84958b1f;border-radius:22px;justify-content:flex-start;gap:.7rem;padding:.85rem 1rem}.schedule-status-guide{background:#ffffff8f;border:1px solid #84958b1f;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.schedule-status-guide-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.schedule-status-guide-item{color:#4f5f71;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;display:inline-flex}.schedule-status-guide-item i{border:1px solid #ffffff38;border-radius:5px;width:16px;height:16px;display:inline-block;box-shadow:0 6px 14px #181f2d1a}.schedule-inline-stat{gap:.12rem;min-width:130px;display:grid}.schedule-inline-stat span{color:#73817c;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.schedule-inline-stat strong{color:#253548;font-size:1.12rem}.schedule-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;width:100%;display:flex}.schedule-toolbar-search{background:#ffffffc7;border:1px solid #84958b24;border-radius:14px;min-width:220px;padding:.8rem .95rem}.schedule-column-switcher,.schedule-group-switcher{color:#60707a;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.86rem;display:flex}.schedule-group-switcher strong{color:#253548;font-size:.9rem}.schedule-group-switcher-prominent{background:#ffffffc7;border:1px solid #84958b24;border-radius:16px;margin-left:auto;padding:.7rem .85rem;box-shadow:0 10px 22px #1e2e400f}.schedule-group-switcher-prominent span{font-weight:700}.schedule-group-switcher-inline{margin-left:auto;padding:.2rem 0}.schedule-column-chip{color:#5c687b;background:#ffffffb8;border-radius:10px;min-height:32px;padding:.45rem .6rem}.schedule-column-chip:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.schedule-column-chip.active{color:#fff;background:linear-gradient(135deg,#1ca6c6,#0f94b5)}.schedule-date-indicator{color:#4e5d71;background:linear-gradient(#fffffff5,#f4f7fafa);border:1px solid #84939e1f;border-radius:14px;padding:.6rem .85rem;font-weight:700}.schedule-grid-shell{padding-bottom:.3rem;overflow:auto}.schedule-grid{grid-template-columns:76px minmax(880px,1fr);gap:0;display:grid}.schedule-time-column{position:relative}.schedule-time-column-head,.schedule-column-head{min-height:82px}.schedule-time-slot{color:#7a847d;text-align:right;height:74px;padding:.65rem .25rem 0 0;font-size:.82rem;font-weight:700}.schedule-current-time-badge{z-index:4;pointer-events:none;position:absolute;transform:translateY(-50%)}.schedule-current-time-badge-right{right:.5rem}.schedule-current-time-badge span{color:#fff;background:#14a0c0;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:22px;padding:.18rem .42rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #14a0c038}.schedule-columns{border-left:1px solid #84939e1f;grid-auto-columns:minmax(166px,1fr);grid-auto-flow:column;display:grid;position:relative}.schedule-column{border-right:1px solid #84939e1f;position:relative}.schedule-column-head{color:#2c3c52;align-items:center;gap:.95rem;padding:.9rem 1rem;display:flex;box-shadow:inset 0 -1px #84939e24}.schedule-head-tone-1{background:linear-gradient(#f8fbfe,#edf3f8)}.schedule-head-tone-2{background:linear-gradient(#f8fbfd,#eef5f2)}.schedule-head-tone-3{background:linear-gradient(#faf9fe,#f1eef9)}.schedule-head-tone-4{background:linear-gradient(#fdf9fe,#f4eef8)}.schedule-head-tone-5{background:linear-gradient(#fbfbfc,#f1f3f5)}.schedule-column-head.inactive{filter:saturate(.5)}.schedule-professional-avatar{background:#ffffffe0;border:2px solid #ffffffeb;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 10px 18px #1720331a}.schedule-professional-avatar img{object-fit:cover;width:100%;height:100%;display:block}.professional-photo-upload-preview{align-items:center;gap:.9rem;display:flex}.professional-photo-upload-preview img{object-fit:cover;border:1px solid #1720331f;border-radius:18px;width:72px;height:72px;box-shadow:0 14px 24px #17203314}.inventory-item-form{grid-template-columns:1fr;gap:.85rem}.inventory-item-form-row{align-items:start;gap:.85rem;display:grid}.inventory-item-form-row-main,.professional-form-row-main{grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr)}.inventory-item-media-slot{align-content:start;gap:.55rem;display:grid}.inventory-item-media-label{color:#334155;font-size:.72rem;font-weight:700}.inventory-item-media-controls{grid-template-columns:72px auto;align-items:center;gap:.65rem;display:grid}.inventory-item-photo-frame{color:#64748b;background:linear-gradient(#fbfdff,#f2f6fb);border:1px solid #1720331f;border-radius:16px;place-items:center;width:68px;height:68px;font-size:1rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 12px 22px #1720330f}.inventory-item-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.inventory-item-photo-actions{align-items:center;gap:.45rem;display:flex}.inventory-item-photo-button{color:#23304a;width:36px;min-height:36px;box-shadow:none;background:#fff;border:1px solid #1720331f;border-radius:10px;padding:0;font-size:1rem;font-weight:900}.inventory-item-photo-button.secondary{color:#475569;background:#fff}.inventory-item-photo-input input{display:none}.inventory-item-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-item-form-row-package>label:first-child{order:2}.inventory-item-form-row-package>label:nth-child(2){order:1}.inventory-item-form-row-package>label:nth-child(3){order:3}.inventory-category-form{gap:.85rem}.inventory-category-form-row{align-items:start;gap:.85rem;display:grid}.inventory-category-form-row-main{grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr)}.inventory-category-form-row-main>label:first-child,.inventory-category-form-row-main>.inventory-category-image-preview{grid-column:1}.inventory-category-form-row-main>label:last-child{grid-area:1/2/span 2}.inventory-category-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-category-image-preview{margin-top:-.35rem;padding:.35rem 0 .2rem}.schedule-column-copy{flex:auto;min-width:0}.schedule-column-head strong,.schedule-column-head span{display:block}.schedule-column-head strong{font-size:.98rem;line-height:1.2}.schedule-column-head span{color:#6d7890;margin-top:.2rem;font-size:.82rem}.schedule-column-body{background:linear-gradient(#fbfdfffa,#f4f7fbfa);position:relative}.schedule-slot-line{background:0 0;border-top:1px solid #919ba329;border-radius:0;width:100%;padding:0;position:absolute;inset-inline:0}.schedule-current-time-line{z-index:3;pointer-events:none;background:linear-gradient(90deg,#12a3c600,#12a3c6e6,#12a3c600);height:2px;position:absolute;left:0;right:0}.schedule-appointment-card{color:#fff;text-align:left;border:1px solid #ffffff29;border-radius:6px;align-content:start;gap:.18rem;padding:.45rem .5rem;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 10px 24px #181f2d29}.schedule-appointment-card:after{content:"";background:#ffffff47;border-radius:999px;height:2px;position:absolute;bottom:.25rem;left:.35rem;right:.35rem}.schedule-appointment-card:hover{filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 16px 30px #181f2d33}.schedule-appointment-card small,.schedule-appointment-card span{color:#ffffffeb}.schedule-appointment-card small,.schedule-appointment-card strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-appointment-card small{font-size:.71rem;line-height:1.05}.schedule-appointment-card strong{font-size:.88rem;line-height:1.2}.schedule-appointment-card em{color:#ffffffdb;text-transform:uppercase;letter-spacing:.06em;margin-top:.08rem;font-size:.72rem;font-style:normal}.schedule-appointment-card--compact{gap:.12rem;padding:.42rem .5rem}.schedule-appointment-card--compact strong{font-size:.82rem;line-height:1.16}.schedule-appointment-card--compact small{font-size:.68rem;line-height:1.05}.schedule-appointment-card--compact em{display:none}.schedule-appointment-card--tiny{align-content:center;gap:.04rem;padding:.15rem .38rem;display:grid}.schedule-appointment-card--tiny strong{font-size:.72rem;line-height:1.1}.schedule-appointment-card--tiny small{font-size:.61rem;line-height:1}.schedule-appointment-card--tiny span,.schedule-appointment-card--tiny em{display:none}.appointment-tone-a{background:linear-gradient(135deg,#c83b32,#b62d24)}.appointment-tone-b{background:linear-gradient(135deg,#0e9486,#0a7d72)}.appointment-tone-c{background:linear-gradient(135deg,#12b400,#0e9800)}.appointment-tone-d{background:linear-gradient(135deg,#f1b901,#d8a400)}.appointment-tone-e{background:linear-gradient(135deg,#4e3dd5,#4031bb)}.appointment-tone-f{background:linear-gradient(135deg,#0f8f83,#0b7a6f)}.appointment-tone-scheduled{background:linear-gradient(135deg,#c83b32,#b62d24)}.appointment-tone-confirmed{background:linear-gradient(135deg,#2f9d57,#268549)}.appointment-tone-completed{background:linear-gradient(135deg,#287fda,#1f66b4)}.appointment-tone-paid{background:linear-gradient(135deg,#ff9f1a,#e56a00)}.status-chip.appointment-tone-scheduled,.status-chip.appointment-tone-confirmed,.status-chip.appointment-tone-completed,.status-chip.appointment-tone-paid,.status-chip.appointment-tone-canceled,.status-chip.appointment-tone-a,.status-chip.appointment-tone-b,.status-chip.appointment-tone-c,.status-chip.appointment-tone-d,.status-chip.appointment-tone-blocked{color:#fff7ef;text-shadow:0 1px 1px #00000038;border-color:#0000}.appointment-tone-canceled{opacity:.88;background:linear-gradient(135deg,#a59690,#897b76)}.appointment-tone-blocked{background:repeating-linear-gradient(135deg,#7c5338f0 0 12px,#916245fa 12px 24px);border-color:#ffffff3d}.schedule-status-pill{background:#fff6e1eb;border:1px solid #d0ab5624}.tenant-dashboard-layout>.user-management-panel,.tenant-dashboard-layout>.finance-extract-main,.tenant-dashboard-layout>.schedule-main{background:radial-gradient(circle at 100% 0,#2f80ed1a,#0000 24%),radial-gradient(circle at 0 0,#488a6c1a,#0000 22%),linear-gradient(#fffffffa,#f4f8fcfa);border:1px solid #5974931a;box-shadow:inset 0 1px #ffffffc7,0 26px 52px #13223617}.tenant-dashboard-layout>.user-management-panel .panel-header,.tenant-dashboard-layout>.finance-extract-main>.panel-header,.tenant-dashboard-layout>.schedule-main .panel-header{align-items:flex-start}.tenant-dashboard-layout>.user-management-panel .panel-header h3,.tenant-dashboard-layout>.finance-extract-main>.panel-header h3,.tenant-dashboard-layout>.schedule-main .panel-header h3{color:#102137;font-size:clamp(1.14rem,1.4vw,1.38rem);line-height:1.08}.tenant-dashboard-layout>.user-management-panel .panel-header .eyebrow,.tenant-dashboard-layout>.finance-extract-main>.panel-header .eyebrow,.tenant-dashboard-layout>.schedule-main .eyebrow{color:#5b7698;letter-spacing:.08em;font-weight:800}.tenant-dashboard-layout>.user-management-panel .button-row,.tenant-dashboard-layout>.finance-extract-main .button-row,.tenant-dashboard-layout>.schedule-main .button-row{gap:.8rem}.tenant-dashboard-layout>.user-management-panel>.panel-header .button-row,.tenant-dashboard-layout>.finance-extract-main>.panel-header .button-row,.tenant-dashboard-layout>.schedule-main>.panel-header .button-row{background:linear-gradient(#ffffffeb,#f2f7fce6);border:1px solid #5b769514;border-radius:20px;padding:.4rem;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #1323380f}.tenant-dashboard-layout>.user-management-panel .button-row button,.tenant-dashboard-layout>.finance-extract-main .button-row button,.tenant-dashboard-layout>.schedule-main .button-row button,.table-actions button{letter-spacing:.01em;color:#203a56;background:linear-gradient(#fffffffa,#f0f6fcf5);border:1px solid #5574961f;border-radius:16px;min-height:42px;padding:.78rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #14233814}.tenant-dashboard-layout>.user-management-panel .button-row button:hover,.tenant-dashboard-layout>.finance-extract-main .button-row button:hover,.tenant-dashboard-layout>.schedule-main .button-row button:hover,.table-actions button:hover{border-color:#55749633;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe0,0 16px 32px #1423381f}.tenant-dashboard-layout>.user-management-panel .button-row button:not(.secondary),.tenant-dashboard-layout>.finance-extract-main .button-row button:not(.secondary),.table-actions button:not(.secondary){color:#f7fbff;background:linear-gradient(135deg,#18314b,#24557a);border-color:#1f4c6d38;box-shadow:inset 0 1px #ffffff14,0 16px 30px #162a4238}.tenant-dashboard-layout>.user-management-panel .button-row button.secondary,.tenant-dashboard-layout>.finance-extract-main .button-row button.secondary,.tenant-dashboard-layout>.schedule-main .button-row button.secondary,.table-actions button.secondary{color:#24435f!important;background:linear-gradient(#fffffffa,#f1f6fcf2)!important}.sticky-save-bar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff5,#f0f6fcf2);border:1px solid #5c76931f;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:inset 0 1px #ffffffd1,0 18px 38px #1323381a}.sticky-save-bar-copy{gap:.18rem;display:grid}.sticky-save-bar-copy strong{color:#16314c;font-size:.96rem}.sticky-save-bar-copy span{color:#5c728e;font-size:.9rem}.sticky-save-bar.is-dirty{background:linear-gradient(#fffbebfa,#fef3c7f2);border-color:#d9770633}.sticky-save-bar.is-saving{background:linear-gradient(#eff6fffa,#dbeafef2);border-color:#2563eb33}.sticky-save-bar.is-success{background:linear-gradient(#ecfdf5fa,#d1fae5f2);border-color:#05966938}.sticky-save-bar.is-error{background:linear-gradient(#fef2f2fa,#fee2e2f2);border-color:#dc262633}.sticky-save-bar.is-dirty .sticky-save-bar-copy strong{color:#92400e}.sticky-save-bar.is-saving .sticky-save-bar-copy strong{color:#1d4ed8}.sticky-save-bar.is-success .sticky-save-bar-copy strong{color:#047857}.sticky-save-bar.is-error .sticky-save-bar-copy strong{color:#b91c1c}.sticky-save-bar .button-row button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffffd1,0 6px 14px #1423380d}.filter-bar{background:linear-gradient(#fafcfff5,#f0f6fbf0);border:1px solid #5c769314;border-radius:22px;align-items:center;padding:.9rem 1rem;position:relative;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #1323380f}.filter-bar select,.filter-bar input{color:#20344e;background:linear-gradient(#fffffffa,#f5f9fcf5);border-color:#5b769524;border-radius:16px;min-height:46px;box-shadow:inset 0 1px #ffffffd9}.filter-bar button{letter-spacing:.01em;color:#24435f;background:linear-gradient(#fffffffa,#f1f6fcf2);border:1px solid #5b76951f;border-radius:16px;min-height:46px;padding:.78rem 1rem;font-weight:800;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #14233814}.filter-bar button:hover{border-color:#55749633;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe0,0 16px 30px #1423381c}.filter-bar button:not(.secondary){color:#f7fbff;background:linear-gradient(135deg,#18314b,#24557a);border-color:#1f4c6d38}.filter-bar select:focus,.filter-bar input:focus,.schedule-search-input:focus,.schedule-toolbar-search:focus,.finance-extract-field:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#2f80ed6b;outline:none;box-shadow:0 0 0 4px #2f80ed1f,inset 0 1px #ffffffe6}.table{gap:.85rem}.table-head{color:#6e7f95;padding:0 .8rem}.user-management-panel .table-row,.user-management-panel .company-row,.user-management-panel .plan-card{background:linear-gradient(#fffffffa,#f4f8fcf5);border:1px solid #5b769514;box-shadow:inset 0 1px #ffffffc7,0 14px 28px #1423380f}.user-management-panel .table-row:hover{border-color:#55749624;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd6,0 18px 34px #14233817}.user-management-panel .table-row strong,.user-management-panel .table-row small,.user-management-panel .company-row strong,.user-management-panel .plan-card strong{z-index:1;position:relative}.user-management-panel mark,.schedule-main mark{color:#1e5ea7;background:linear-gradient(#eef6ff 0%,#deeeff 100%);border:1px solid #2f80ed29;box-shadow:inset 0 1px #ffffffb8}.schedule-main{gap:1.2rem;overflow:hidden}.schedule-toolbar-filter-line,.schedule-toolbar-utility,.schedule-status-guide{background:linear-gradient(#fafcfff5,#f0f6fbf0);border:1px solid #5c769314;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #1323380f}.schedule-toolbar{position:relative}.schedule-toolbar-left .button-row,.schedule-toolbar-right,.schedule-toolbar-filter-line,.schedule-toolbar-utility{border-radius:22px}.schedule-toolbar-copy{padding:.15rem .15rem .15rem .1rem}.schedule-toolbar-right{background:linear-gradient(#ffffffeb,#f2f7fce6);border:1px solid #5b769514;padding:.4rem;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #1323380f}.schedule-day-strip-shell{background:linear-gradient(#ffffffeb,#f3f8fce6);border:1px solid #5c76931a;border-radius:20px;padding:.5rem .7rem;box-shadow:inset 0 1px #ffffffd6,0 14px 28px #13233812}.schedule-day-inline{border-radius:12px;min-height:38px}.schedule-day-inline.active{background:linear-gradient(#eff7fffa,#dfeefff0)!important}.schedule-day-inline.active:after{background:linear-gradient(90deg,#2f80ed,#24557a);height:3px;bottom:.12rem;left:16%;right:16%}.schedule-search-input,.schedule-toolbar-search{background:linear-gradient(#fffffffa,#f5f9fcf5);border-color:#5b769524;box-shadow:inset 0 1px #ffffffd1}.schedule-professional-chip{background:linear-gradient(#fffffff5,#f4f8fcf0);border:1px solid #5b76951a;border-radius:18px;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #1323380f}.schedule-grid-shell{background:linear-gradient(#f9fcfff5,#f0f6fbf0);border:1px solid #5b769514;border-radius:28px;padding:.75rem;box-shadow:inset 0 1px #ffffffd6,0 18px 34px #13233814}.schedule-column-head{border-radius:22px 22px 0 0;box-shadow:inset 0 -1px #5b76951f}.schedule-column-body{background:linear-gradient(#fcfefffa,#f4f8fcfa)}.schedule-slot-line{border-top-color:#7f92ab29}.schedule-slot-line:hover{background:#2f80ed14}.schedule-appointment-card{border:1px solid #ffffff38;border-radius:14px;padding:.55rem .6rem;left:6px;right:6px;box-shadow:0 16px 28px #101d2e2e}.schedule-appointment-card.selected{box-shadow:0 0 0 2px #ffffffe6,0 22px 38px #101d2e3d}.schedule-selected-details,.appointment-products-panel,.appointment-products-summary{background:linear-gradient(#fffffffa,#f3f8fcf5);border-color:#5b76951a;box-shadow:inset 0 1px #ffffffd1,0 14px 28px #1323380f}.finance-extract-sidebar{gap:1rem}.finance-extract-card,.finance-extract-main{border-color:#5b76951a}.finance-extract-card{background:radial-gradient(circle at 100% 0,#2f80ed14,#0000 24%),linear-gradient(#fffffffa,#f3f8fcf5);box-shadow:inset 0 1px #ffffffd6,0 18px 34px #13233814}.finance-extract-card .eyebrow,.finance-extract-main .eyebrow{color:#5b7698;letter-spacing:.08em;font-weight:800}.finance-extract-card strong,.finance-extract-main strong{color:#112137}.finance-extract-summary-item{padding:.2rem 0}.finance-extract-summary-item+.finance-extract-summary-item{border-top:1px solid #5b769514;padding-top:.8rem}.finance-extract-toolbar{background:linear-gradient(#fafcfff5,#f0f6fbf0);border:1px solid #5b769514;border-radius:22px;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #1323380f}.finance-extract-toolbar>*{min-height:42px}.finance-extract-chip{min-height:38px;padding:.38rem .85rem;box-shadow:inset 0 1px #ffffffb8}.finance-extract-toolbar .button-row{background:linear-gradient(#ffffffeb,#f2f7fce6);border:1px solid #5b769514;border-radius:18px;padding:.35rem;box-shadow:inset 0 1px #ffffffe0,0 10px 20px #1323380d}.finance-extract-table{background:linear-gradient(#fffffffa,#f4f8fcf5);border-color:#5b76951a;border-radius:26px;box-shadow:0 20px 36px #13233814}.finance-extract-head{color:#68809e;background:linear-gradient(#f4f8fcfa,#ebf2f8f5);padding:1rem 1.1rem}.finance-extract-row{background:linear-gradient(#fffffffa,#f5f9fcf5);border-top-color:#5b769514;padding:1rem 1.1rem}.finance-extract-row:hover{background:linear-gradient(#fff,#f0f6fcfa)}.finance-extract-row-statement{background:linear-gradient(#f7fafffa,#ebf2fbf5)}.finance-extract-balance-row{background:linear-gradient(#f8fcfffa,#f0f6fcf5)}.finance-extract-icon-button{background:linear-gradient(#fffffffa,#f1f6fcf2);border:1px solid #5b76951a;border-radius:14px;box-shadow:inset 0 1px #ffffffd1,0 10px 18px #1323380f}.shelf-panel,.shelf-layout>.panel,.shelf-products-table{border-color:#5b76951a}.shelf-layout>.panel{background:radial-gradient(circle at 100% 0,#f09c591f,#0000 24%),linear-gradient(#fffffffa,#f4f8fcf5);box-shadow:inset 0 1px #ffffffd6,0 20px 38px #13233814}.shelf-products-table{background:linear-gradient(#fffffffa,#f4f8fcf5);border-color:#5b76951a;box-shadow:0 20px 38px #13233814}.shelf-product-preview,.shelf-client-picker{background:linear-gradient(#fffffffa,#f3f8fcf5);border-color:#5b76951a;box-shadow:inset 0 1px #ffffffd1,0 14px 28px #1323380f}.shelf-toolbar-action{background:linear-gradient(#fffffffa,#f1f6fcf2);border:1px solid #5b76951a;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #1323380f}.shelf-filter-bar{background:radial-gradient(circle at 100% 0,#f09c591a,#0000 24%),linear-gradient(#fcfefffa,#f0f6fbf5);border:1px solid #5b76951a;border-radius:24px;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffffd6,0 18px 32px #13233814}.shelf-filter-bar input,.shelf-filter-bar select,.shelf-filter-bar button{min-height:48px}@media (width<=1100px){.login-screen,.client-portal-shell,.split-layout,.workspace-grid{grid-template-columns:1fr}.shell-topbar{flex-direction:column;align-items:start}.tenant-shell-frame{grid-template-columns:1fr}.tenant-sidebar-shell{border-bottom:1px solid #ffffff14;border-right:0;grid-template-rows:auto auto auto;min-height:auto;position:static}.tenant-sidebar-nav{overflow:visible}.tenant-workspace-topbar{flex-direction:column;align-items:stretch}.tenant-workspace-toolbar{justify-content:flex-start}.shell-title-row{flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}.shell-actions{justify-content:space-between;width:100%}.sidebar{border-bottom:1px solid #17203314;border-right:0;min-height:auto;position:static}.schedule-toolbar-utility{justify-content:flex-start}.schedule-day-strip-toolbar{flex-wrap:wrap}.schedule-day-strip-shell{width:100%}.schedule-status-guide-controls{justify-content:flex-start;width:100%;margin-left:0}.kpi-grid,.plan-grid,.tenant-overview-grid,.dashboard-top-grid,.dashboard-bottom-grid,.dashboard-stat-grid,.dashboard-capacity-grid,.tenant-dashboard-grid,.dashboard-insights-grid,.dashboard-detail-grid,.tenant-hero,.role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-strip{grid-template-columns:1fr}.admin-dashboard-top,.admin-dashboard-bottom,.admin-kpi-grid,.admin-finance-highlight,.admin-capacity-strip,.appointments-hero-kpis,.appointments-calendar-shell,.appointments-page-topbar,.appointments-page-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agenda-table-head,.admin-agenda-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-layout{grid-template-columns:1fr}.shelf-cart{position:static}.shelf-products-table-head,.shelf-products-table-row,.sales-history-table-head,.sales-history-table-row,.shelf-operator-strip{grid-template-columns:1fr}}@media (width<=720px){.login-access-switcher{grid-template-columns:1fr}.login-hero-brand-lockup{grid-template-columns:1fr;gap:1rem}.login-hero-brand-logo-shell{margin:0 auto}.public-platform-shell,.public-platform-topbar,.public-platform-trial-card,.public-platform-trial-copy,.public-platform-section-muted,.public-platform-showcase-frame,.public-platform-showcase-panel{padding:1rem}.public-platform-topbar-actions,.public-platform-hero-actions,.public-platform-showcase-header,.public-platform-showcase-title-row,.public-platform-agenda-row{flex-direction:column;align-items:flex-start}.public-platform-showcase-kpis,.public-platform-stats,.public-platform-trial-highlights,.public-platform-form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.login-screen,.content,.shell-topbar,.shell-primary-nav,.shell-secondary-nav{padding:1.25rem}.tenant-sidebar-shell,.tenant-workspace-topbar,.tenant-workspace-context{padding-left:1rem;padding-right:1rem}.tenant-shell-search{min-width:100%}.hero-metrics,.kpi-grid,.plan-grid,.checkbox-grid,.tenant-overview-grid,.dashboard-top-grid,.dashboard-bottom-grid,.dashboard-stat-grid,.dashboard-capacity-grid,.tenant-hero,.tenant-dashboard-grid,.dashboard-insights-grid,.dashboard-detail-grid,.role-guide-grid,.admin-dashboard-top,.admin-dashboard-bottom,.admin-kpi-grid,.admin-finance-highlight,.admin-capacity-strip,.appointments-hero-kpis,.appointments-calendar-shell,.appointments-page-topbar,.appointments-page-selects,.appointments-calendar-kpis{grid-template-columns:1fr}.hero,.company-row,.table-head,.table-row,.dashboard-list-item.compact,.user-table-head,.user-table-row,.admin-agenda-table-head,.admin-agenda-table-row,.appointments-day-list-row{grid-template-columns:1fr;align-items:flex-start}.inline-form-row,.form-inline-split,.form-inline-triple,.settings-toggle-grid,.settings-message-grid,.professional-goal-expansion .dashboard-insight-stack{grid-template-columns:1fr}.schedule-grid{grid-template-columns:62px minmax(560px,1fr)}.schedule-toolbar-left{width:100%}.schedule-professional-filter-inline{flex-direction:column;align-items:stretch}.schedule-toolbar-search{width:100%}}.actions-row{align-items:center;gap:.75rem;display:flex}.button-link{color:inherit;text-decoration:none}.store-section-editor{gap:1rem;display:grid}.store-section-editor-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.store-section-flags{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.store-admin-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.store-catalog-row,.store-catalog-editor{background:#ffffff9e;border:1px solid #17203314;border-radius:20px}.store-catalog-row{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.store-catalog-row-main,.store-catalog-editor-heading,.store-overview-summary,.store-appearance-preview{align-items:center;gap:1rem;display:flex}.store-catalog-row small,.store-catalog-editor small{color:#6d7687;margin-top:.25rem;display:block}.store-catalog-row-actions,.store-catalog-editor-head,.store-public-card-footer{align-items:center;gap:.75rem;display:flex}.store-catalog-editor{gap:1rem;padding:1rem 1.1rem;display:grid}.store-catalog-editor-head{justify-content:space-between}.store-public-shell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--store-secondary) 84%, white 16%), transparent 32%), radial-gradient(circle at 88% 12%, #d09b6d2e, transparent 18%), radial-gradient(circle at 18% 82%, #78543a1f, transparent 22%), linear-gradient(180deg, #fffaf5 0%, #f6efe7 52%, #efe3d5 100%);color:#2f241b;min-height:100vh;padding:2rem}.store-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.store-overview-metrics .metric-tile{background:radial-gradient(circle at 0 0,#ffffffe0,#0000 44%),linear-gradient(#fff7effa,#f7efe5f5);border:1px solid #b0714729;border-radius:22px;padding:1.15rem 1.2rem;box-shadow:0 18px 34px #a1673f1f}.store-overview-metrics .metric-tile strong{color:#1f2838}.store-overview-metrics .metric-tile span,.store-overview-metrics .metric-tile small{color:#6f5a4d}.store-preview-link{color:#fff;background:linear-gradient(135deg,#a86842fa,#7c482afa);border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1rem;font-weight:700;display:inline-flex;box-shadow:0 16px 30px #7c482a38}.store-preview-link:hover{color:#fff;transform:translateY(-1px)}.store-admin-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.store-admin-journey-card{background:radial-gradient(circle at 0 0,#ffffffd1,#0000 42%),linear-gradient(#fffbf6f5,#f4f7f5fa);border:1px solid #69796f24;border-radius:24px;gap:.55rem;padding:1.1rem 1.1rem 1rem;display:grid;box-shadow:0 18px 34px #40534814}.store-admin-journey-card.is-active{background:radial-gradient(circle at 0 0,#ffffffc7,#0000 44%),linear-gradient(#fff4eafa,#ffecdcf5);border-color:#b0714738;box-shadow:0 22px 40px #a1673f24}.store-admin-journey-card strong{color:#1f2838;font-size:1.02rem}.store-admin-journey-card span{color:#5e6878;line-height:1.5}.store-admin-journey-tags{flex-wrap:wrap;gap:.45rem;display:flex}.store-admin-journey-tags small{color:#4d5868;background:#ffffffd1;border:1px solid #7984901f;border-radius:999px;align-items:center;padding:.34rem .62rem;display:inline-flex}.store-checklist{gap:.6rem;margin:0;padding-left:1.1rem;display:grid}.store-checklist li.done{color:#2f6b47;font-weight:600}.store-filter-bar{grid-template-columns:minmax(220px,1fr) 180px 220px;gap:.75rem;display:grid}.store-admin-thumb{object-fit:cover;background:#ffffffeb;border-radius:16px;width:72px;height:72px}.store-admin-thumb-logo{object-fit:contain;padding:.5rem}.store-admin-placeholder{color:#6d7687;text-align:center;background:#1720330f;border-radius:16px;place-items:center;width:96px;min-height:72px;padding:.75rem;display:grid}.store-admin-placeholder.compact{width:72px;min-height:72px;padding:.5rem;font-size:.75rem}.store-color-preview{gap:.75rem;display:flex}.store-color-preview span{border:1px solid #17203314;border-radius:20px;width:72px;height:72px}.store-section-inline-preview{align-items:center;gap:1rem;display:flex}.store-empty-state{color:#6d7687;border:1px dashed #17203329;border-radius:18px;margin:0;padding:1rem 1.1rem}.store-table-entity{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.store-category-table-head,.store-category-table-row,.store-service-table-head,.store-service-table-row,.store-product-table-head,.store-product-table-row,.store-coupon-table-head,.store-coupon-table-row,.store-order-table-head,.store-order-table-row{grid-template-columns:1.4fr .95fr 1fr .9fr .7fr 72px}.table-icon-button{border-radius:12px;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.table-icon-button svg{width:1rem;height:1rem}.store-order-item-table-head,.store-order-item-table-row{grid-template-columns:1.5fr .75fr .7fr .8fr}.store-order-history-table-head,.store-order-history-table-row{grid-template-columns:.95fr 1.4fr .95fr .8fr}.store-order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.store-order-summary-grid>div{background:linear-gradient(#fffbf6fa,#f3f7f4fa);border:1px solid #5d786c24;border-radius:18px;gap:.16rem;padding:.95rem 1rem;display:grid}.store-order-summary-grid>.span-2{grid-column:span 2}.store-order-summary-grid strong,.store-order-summary-grid small{display:block}.store-public-header,.store-public-topbar,.store-public-hero,.store-public-hero-banner,.store-public-benefits,.store-public-featured,.store-public-checkout,.store-public-sections,.store-public-footer{width:min(1120px,100%);margin:0 auto}.store-public-topbar{background:radial-gradient(circle at 0 0,#ffffffe6,#0000 34%),linear-gradient(#fffbf6f2,#f6efe7e0);border:1px solid #2f241b14;border-radius:30px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.1rem 1.3rem;display:flex;box-shadow:0 20px 40px #2f241b14}.store-public-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.store-public-brand{align-items:center;gap:1rem;display:flex}.store-public-brand>div{gap:.2rem;display:grid}.store-public-logo{object-fit:contain;background:#fff;border-radius:1.25rem;width:96px;height:96px;padding:.75rem;box-shadow:0 18px 40px #2f241b1f}.store-public-name{letter-spacing:.01em;color:#26170f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.7vw,1.8rem);font-weight:700}.store-public-utility{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-public-utility a{appearance:none;background:var(--store-primary);color:#fff;cursor:pointer;box-shadow:0 14px 28px color-mix(in srgb, var(--store-primary) 25%, transparent);border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:600;text-decoration:none}.store-public-contact-pill{color:#5d4634;background:#ffffffd1;border:1px solid #2f241b14;border-radius:999px;align-items:center;min-height:44px;padding:.72rem 1rem;font-weight:700;display:inline-flex}.store-public-nav{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfad1;border:1px solid #2f241b14;border-radius:999px;flex-wrap:wrap;gap:1rem;width:min(1120px,100%);margin:0 auto 1.8rem;padding:.95rem 1rem;display:flex;position:sticky;top:1rem;box-shadow:0 14px 32px #2f241b14}.store-public-nav button{appearance:none;color:#2f241b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem;font-weight:700;text-decoration:none}.store-public-nav button.active{color:#fff8f0;background:linear-gradient(#422f23f5,#221912f5);box-shadow:0 12px 24px #2f241b2e}.store-public-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-public-actions a,.store-public-actions button,.store-public-section-card a{appearance:none;background:var(--store-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:600;text-decoration:none}.store-public-actions button.secondary,.store-public-category-toolbar .secondary,.store-public-actions .secondary{color:#2f241b;background:#fff}.store-public-hero{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:stretch;gap:1.5rem;margin-bottom:2rem;display:grid}.store-public-hero-banner{background:radial-gradient(circle at 12% 18%, #ffd7927a, transparent 24%), radial-gradient(circle at 88% 22%, #fff3, transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--store-primary) 82%, #120c07) 0%, color-mix(in srgb, var(--store-primary) 48%, #8e5b3b) 48%, #d9a36a 100%);border-radius:2rem;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:1.5rem;margin-bottom:2.4rem;padding:2rem;display:grid;box-shadow:0 32px 70px #4128182e}.store-public-hero-copy,.store-public-hero-copy .eyebrow,.store-public-hero-copy h1,.store-public-hero-copy p,.store-public-hero-copy strong{color:#fff}.store-public-hero h1{letter-spacing:-.03em;max-width:11ch;margin:.65rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.92}.store-public-subtitle{color:#2f241bcc;margin-bottom:.75rem;font-size:1.05rem;font-weight:700;display:block}.store-public-hero p{max-width:56rem;font-size:1.05rem;line-height:1.7}.store-public-hero-signature{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.store-public-hero-signature span{color:#fff6ef;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:40px;padding:.65rem .9rem;font-size:.9rem;display:inline-flex}.store-public-summary-card,.store-public-section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #2f241b14;border-radius:1.5rem;padding:1.5rem;box-shadow:0 20px 40px #2f241b14}.store-public-summary-card{color:#fffaf4;background:#fffbf62e;border:1px solid #ffffff3d;align-content:start;gap:.75rem;display:grid}.store-public-summary-list{gap:.7rem;display:grid}.store-public-summary-list span{background:#ffffff24;border:1px solid #ffffff24;border-radius:18px;padding:.8rem .95rem;display:grid}.store-public-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.store-public-benefits article{color:#493426;background:linear-gradient(#fffdf9f5,#f7efe6eb);border:1px solid #2f241b14;border-radius:1.25rem;padding:1.1rem 1.2rem;font-weight:600;box-shadow:0 16px 28px #2f241b0f}.store-public-featured{gap:1rem;margin-bottom:2rem;display:grid;position:relative}.store-public-featured:before{content:"";background:linear-gradient(90deg,#0000,#593d2b2e,#0000);height:1px;position:absolute;inset:-.8rem 0 auto}.store-public-category-toolbar{justify-content:flex-start;margin-bottom:.5rem;display:flex}.store-public-checkout{gap:1rem;margin-bottom:2rem;display:grid}.store-public-section-heading h2{color:#271911;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.5vw,2.3rem)}.store-public-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.store-public-category-card,.store-public-service-card,.store-public-product-card{background:linear-gradient(#fffefbfa,#f7f1ebf5);border:1px solid #2f241b14;border-radius:1.65rem;gap:.7rem;padding:1.25rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #2f241b14}.store-public-category-card:before,.store-public-service-card:before,.store-public-product-card:before{content:"";background:linear-gradient(90deg,#734d32e0,#d7a46be6);height:5px;position:absolute;inset:0 0 auto}.store-public-category-card{background:radial-gradient(circle at 100% 0,#dec3a638,#0000 26%),linear-gradient(#fffcf8fc,#f5ece1f7)}.store-public-service-card{background:radial-gradient(circle at 100% 0,#d69f732e,#0000 28%),linear-gradient(#fffaf5fc,#f3e9e0f7)}.store-public-product-card{background:radial-gradient(circle at 100% 0,#c2895c2e,#0000 28%),linear-gradient(#fffbf6fc,#f1e8e0f7)}.store-public-category-card:hover,.store-public-service-card:hover,.store-public-product-card:hover{border-color:#6c483129;transform:translateY(-4px);box-shadow:0 26px 50px #2f241b1f}.store-public-category-image,.store-public-cover-image{background:#ffffffe6;border-radius:1rem;width:100%}.store-public-category-image{aspect-ratio:1.6;object-fit:cover}.store-public-cover-image{aspect-ratio:1.3;object-fit:cover;box-shadow:inset 0 1px #ffffffa6}.store-public-card-chip{color:#6b4c37;letter-spacing:.04em;text-transform:uppercase;background:#593d2b14;border:1px solid #593d2b1a;border-radius:999px;justify-self:start;align-items:center;min-height:32px;padding:.42rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.store-public-category-card strong,.store-public-service-card strong,.store-public-product-card strong{color:#251810;font-size:1.12rem}.store-public-category-card p,.store-public-service-card p,.store-public-product-card p{color:#665142;margin:0;line-height:1.65}.store-public-card-footer{border-top:1px solid #2f241b14;justify-content:space-between;margin-top:.45rem;padding-top:.85rem}.store-public-card-footer span{color:#3a261a;font-size:1.02rem;font-weight:700}.store-public-card-cta{appearance:none;color:#fffaf4;cursor:pointer;background:#2d1c13;border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;box-shadow:0 14px 24px #2d1c1329}.store-public-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.store-order-tracking-grid{align-items:stretch}.store-order-tracking-card,.store-order-cancel-card{align-content:start;gap:1rem;min-height:100%;display:grid}.store-order-tracking-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.store-order-tracking-header strong{color:#26170f;word-break:break-word;font-size:1.2rem;line-height:1.2}.store-order-tracking-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.store-order-tracking-details span,.store-order-tracking-items,.store-order-tracking-note,.store-order-cancel-copy,.store-order-cancel-field{background:#ffffffad;border:1px solid #2f241b14;border-radius:1rem;padding:.95rem 1rem}.store-order-tracking-details span{gap:.2rem;display:grid}.store-order-tracking-details strong,.store-order-tracking-items strong,.store-order-cancel-copy strong,.store-order-cancel-field span{color:#2b1c13;font-size:.92rem}.store-order-tracking-details small,.store-order-tracking-items small,.store-order-cancel-copy small,.store-order-tracking-note{color:#6a5443;line-height:1.5}.store-order-tracking-items{gap:.75rem;display:grid}.store-order-tracking-items ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.store-order-tracking-items li{border-bottom:1px solid #2f241b14;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;display:flex}.store-order-tracking-items li:last-child{border-bottom:0;padding-bottom:0}.store-order-tracking-items li span{color:#2b1c13;font-weight:700}.store-order-tracking-items li small{text-align:right}.store-order-tracking-note{font-weight:600}.store-order-cancel-copy{gap:.25rem;display:grid}.store-order-cancel-field{gap:.55rem;display:grid}.store-order-cancel-field textarea{resize:vertical;color:#2b1c13;box-sizing:border-box;background:#fffcf7eb;border:1px solid #2f241b24;border-radius:1rem;width:100%;min-height:120px;padding:.95rem 1rem;line-height:1.6}.store-order-cancel-field textarea:focus{border-color:#7a4b2a61;outline:2px solid #7a4b2a2e}.store-order-cancel-field textarea:disabled{color:#7a695c;background:#f0ebe5b8}.store-order-cancel-actions{justify-content:flex-start}.store-public-section-card.full-width{grid-column:1/-1}.store-public-section-card:nth-child(3n+1){background:radial-gradient(circle at 100% 0,#d6ac8229,#0000 26%),linear-gradient(#fffcf8fa,#f6eee5f2)}.store-public-section-card:nth-child(3n+2){background:radial-gradient(circle at 100% 0,#b68a6524,#0000 28%),linear-gradient(#fffbf6fa,#f1e8dff2)}.store-public-section-card:nth-child(3n+3){background:radial-gradient(circle at 100% 0,#e4c49d2e,#0000 28%),linear-gradient(#fffdf9fa,#f4ece4f2)}.store-public-section-card h2,.store-public-section-card h3,.store-public-section-card p{margin-top:0}.store-public-footer{background:linear-gradient(#fffbf6f5,#f6eee5eb);border:1px solid #2f241b14;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;padding:1.5rem;display:grid;box-shadow:0 18px 36px #2f241b12}.store-public-checkout .store-public-section-card:first-child{background:radial-gradient(circle at 100% 0,#cfaa822e,#0000 24%),linear-gradient(#fffcf8fa,#f6eee6f2)}.store-public-checkout .store-public-section-card:last-child{background:radial-gradient(circle at 100% 0,#a8815e24,#0000 24%),linear-gradient(#fffaf5fa,#f1e8dff2)}.store-cart-list{gap:.85rem;display:grid}.store-cart-row{border-bottom:1px solid #2f241b14;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.store-cart-actions{align-items:center;gap:.65rem;display:flex}.store-cart-actions .secondary{min-width:2.2rem;padding:.5rem .75rem}.store-cart-total{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.store-order-success{gap:.35rem;margin-bottom:1rem;display:grid}.store-customer-lookup-card{background:linear-gradient(135deg,#fffaf4f5,#f5e8d9db),linear-gradient(#ffffff59,#fff0);border:1px solid #2f241b14;border-radius:1.25rem;grid-template-columns:minmax(0,1.5fr) auto;align-items:center;gap:1rem 1.25rem;margin-bottom:1.25rem;padding:1.1rem 1.2rem;display:grid;box-shadow:inset 0 1px #ffffff73,0 18px 36px #2f241b14}.store-customer-lookup-copy{gap:.35rem;display:grid}.store-customer-lookup-copy strong{color:#26170f;font-size:1rem}.store-customer-lookup-copy small{color:#6f5745;line-height:1.55}.store-customer-lookup-action{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.store-customer-lookup-action label{color:#26170f;gap:.35rem;font-weight:800;display:grid}.store-customer-lookup-action input{color:#26170f;background:#ffffffd1;border:1px solid #2f241b1f;border-radius:.9rem;min-height:42px;padding:.75rem .85rem}.store-customer-lookup-result{background:#ffffffc7;border:1px solid #2f241b14;border-radius:1rem;grid-column:1/-1;gap:.3rem;padding:.95rem 1rem;display:grid}.store-customer-lookup-result strong{color:#2f241b}.store-customer-lookup-result small{color:#6f5745}.store-delivery-mode-card{background:radial-gradient(circle at 0 0,#cfaa8229,#0000 28%),linear-gradient(#fffcf8fa,#f6eee6f2);border:1px solid #2f241b14;border-radius:1.25rem;gap:.9rem;padding:1.1rem 1.15rem;display:grid;box-shadow:inset 0 1px #ffffff7a,0 18px 36px #2f241b0f}.store-delivery-mode-copy{gap:.25rem;display:grid}.store-delivery-mode-copy strong{color:#26170f;font-size:1rem}.store-delivery-mode-copy small{color:#6f5745;line-height:1.5}.store-delivery-mode-options{flex-wrap:wrap;gap:.75rem;display:flex}.store-delivery-mode-options button{color:#5c4739;min-height:44px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #2f241b1a;border-radius:999px;padding:.8rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s}.store-delivery-mode-options button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2f241b14}.store-delivery-mode-options button.is-active{color:#2f241b;background:radial-gradient(circle at 0 0,#cfaa822e,#0000 48%),linear-gradient(#fffffffa,#f7efe6f2);border-color:#a8815e3d;box-shadow:inset 0 1px #ffffffb3,0 14px 28px #2f241b17}.store-public-social-links{flex-wrap:wrap;gap:.75rem;margin-top:.6rem;display:flex}.store-public-social-links a{color:var(--store-primary);font-weight:700;text-decoration:none}@media (width<=900px){.store-admin-journey,.store-admin-grid{grid-template-columns:1fr}.store-public-shell{padding:1.25rem}.store-public-header,.store-public-topbar,.store-public-utility,.store-public-actions,.store-customer-lookup-card,.store-delivery-mode-card,.store-section-flags,.store-catalog-row,.store-catalog-editor-head,.store-public-card-footer,.store-cart-row,.store-cart-total,.store-catalog-row-main,.store-catalog-editor-heading,.store-overview-summary,.store-appearance-preview,.store-section-inline-preview{flex-direction:column;align-items:stretch}.store-customer-lookup-card,.store-customer-lookup-action,.store-overview-metrics,.store-filter-bar,.store-public-benefits,.store-public-cards,.store-public-hero,.store-public-hero-banner,.store-public-checkout,.store-public-sections,.store-public-footer{grid-template-columns:1fr}.store-order-tracking-header,.store-order-tracking-items li{flex-direction:column;align-items:stretch}.store-order-tracking-details{grid-template-columns:1fr}.store-order-tracking-items li small{text-align:left}.store-public-summary-card,.store-public-hero-banner,.store-public-topbar{border-radius:24px}.store-public-nav{position:static}.store-public-hero h1{max-width:none}}.store-public-hero-banner-showcase{border:1px solid #ffffff2e;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 40px 96px #4128183d}.store-public-hero-banner-showcase:after{content:"";filter:blur(10px);background:#ffffff1f;border-radius:999px;width:320px;height:320px;position:absolute;inset:auto -8% -28% auto}.store-public-shell-showcase{background:radial-gradient(circle at 0 0,#ffd69957,#0000 24%),radial-gradient(circle at 100% 0,#ffffffc7,#0000 20%),linear-gradient(#fff8f1 0%,#fffdf9 30%,#f7f1ea 100%)}.store-public-topbar-showcase{background:linear-gradient(#ffffffeb,#fff8f1d1);border:1px solid #ffffffb8;margin-top:.4rem;padding:1.2rem 1.45rem;position:relative;box-shadow:0 24px 52px #2f241b1a}.store-public-topbar-showcase:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff6b,#0000 40%);position:absolute;inset:0}.store-public-nav-showcase{background:#fffaf5e0;border:1px solid #fffc;padding:1rem 1.1rem;top:.75rem;box-shadow:0 20px 44px #2f241b1a}.store-public-nav-showcase button{min-height:44px;padding-inline:1rem}.store-public-kicker{color:#fff7ef;letter-spacing:.12em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;align-items:center;margin-bottom:.8rem;padding:.45rem .85rem;font-size:.76rem;font-weight:800;display:inline-flex}.store-public-hero-proof{flex-wrap:wrap;gap:.7rem;margin:1rem 0 .25rem;display:flex}.store-public-hero-proof span{color:#fff8f1;background:#ffffff1f;border:1px solid #ffffff24;border-radius:18px;align-items:center;min-height:42px;padding:.7rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex}.store-public-hero-banner-showcase .store-public-hero-copy{z-index:1;position:relative}.store-public-hero-banner-showcase .store-public-hero-copy h1{text-shadow:0 10px 24px #2f241b29;max-width:9ch;font-size:clamp(3rem,5vw,5.4rem)}.store-public-hero-banner-showcase .store-public-actions{margin-top:.8rem}.store-public-hero-banner-showcase .store-public-actions button,.store-public-hero-banner-showcase .store-public-actions a{min-height:50px;padding-inline:1.35rem;box-shadow:0 16px 34px #2f241b29}.store-public-experience-card{background:linear-gradient(#fffbf638,#ffffff24);gap:1rem;padding:1.55rem;position:relative}.store-public-experience-head{gap:.35rem;display:grid}.store-public-experience-head small{color:#fffaf4d1;line-height:1.5}.store-public-experience-card:after{content:"";background:linear-gradient(145deg,#ffffff38,#ffffff0a);border:1px solid #ffffff29;border-radius:24px;width:84px;height:84px;position:absolute;bottom:1.3rem;right:1.3rem}.store-public-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1120px,100%);margin:0 auto 1.4rem;display:grid}.store-public-proof-strip article{background:#ffffffd6;border:1px solid #2f241b14;border-radius:1.5rem;min-height:150px;padding:1.1rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 18px 34px #2f241b12}.store-public-proof-strip article:before{content:"";background:linear-gradient(90deg,#7a4b2af2,#e8b374eb);height:5px;position:absolute;inset:0 0 auto}.store-public-campaign-band{grid-template-columns:1.35fr 1fr 1fr;gap:1rem;width:min(1120px,100%);margin:0 auto 1.5rem;display:grid}.store-public-campaign-card{color:#fff8f1;background:radial-gradient(circle at 100% 0,#ffffff38,#0000 22%),linear-gradient(160deg,#432d1ffa,#764827eb);border-radius:1.75rem;align-content:end;min-height:220px;padding:1.35rem;display:grid;box-shadow:0 24px 48px #2f241b29}.store-public-campaign-card-main{background:radial-gradient(circle at top right, #fff3, transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--store-primary) 88%, #1b120c) 0%, #cf8d57 100%)}.store-public-campaign-card .eyebrow,.store-public-campaign-card strong,.store-public-campaign-card span{color:#fff8f1}.store-public-campaign-card strong{margin:.35rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.store-public-campaign-card span{line-height:1.6}.store-public-proof-strip strong,.store-public-proof-strip span,.store-public-benefits article strong,.store-public-benefits article span{display:block}.store-public-proof-strip strong,.store-public-benefits article strong{color:#2f241b;margin-bottom:.45rem}.store-public-proof-strip span,.store-public-benefits article span{color:#5d4634;line-height:1.55}.store-public-benefits article{border-radius:1.45rem;gap:.28rem;min-height:168px;padding:1.35rem 1.3rem;display:grid}@media (width<=1100px){.store-public-campaign-band,.store-public-proof-strip{grid-template-columns:1fr}}.store-home-shell{width:min(1248px,100% - 2rem);margin:0 auto}.store-home-hero,.store-home-categories,.store-home-services,.store-home-about{margin-bottom:1.6rem}.store-home-subpage-shell{margin-bottom:1rem}.store-home-panel{background:radial-gradient(circle at top,#ffffffe6,#0000 28%),linear-gradient(#faf7f3fa,#eff3f7f5);border:1px solid #ffffffc7;border-radius:2.5rem;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 26px 56px #2820191a}.store-home-panel-hero{padding:.9rem 1.25rem 1.15rem}.store-home-subpage-panel{border-radius:2rem;padding:.8rem 1.1rem}.store-home-panel-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-bottom:1rem;display:grid}.store-home-panel-topbar-subpage{margin-bottom:0}.store-home-brandline{align-items:center;gap:.8rem;min-width:0;padding:.25rem .25rem .25rem 0;display:flex}.store-home-brandline strong{color:#2d3047;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.12rem,1.55vw,1.55rem);font-weight:800}.store-home-brandbadge{background:linear-gradient(145deg,#fff,#f3eee8);border:1px solid #ffffffc2;border-radius:1.35rem;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:0 18px 36px #2d30471f}.store-home-brandbadge-logo{object-fit:cover;width:52px;height:52px}.store-home-inline-nav{flex-wrap:nowrap;justify-content:center;gap:.1rem;min-width:0;display:flex}.store-home-inline-nav button,.store-home-inline-cta,.store-home-cart-button,.store-home-primary-button,.store-home-secondary-button{appearance:none;cursor:pointer;font:inherit;border:0}.store-home-inline-nav button{color:#8a8ea1;letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:999px;min-height:40px;padding:.45rem .82rem;font-size:.94rem;font-weight:700}.store-home-inline-nav button.active{color:#2d3047;background:#ffffffd6;box-shadow:0 10px 24px #353a5814}.store-home-inline-cta,.store-home-primary-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7b9387,#64877a);border-radius:999px;min-height:44px;padding:.8rem 1.05rem;font-weight:700;box-shadow:0 14px 30px #64877a3d}.store-home-topbar-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.store-home-cart-shell{position:relative}.store-home-cart-button{color:#243246;background:linear-gradient(#fffffffa,#f4f7fbf0);border:1px solid #6f80972e;border-radius:999px;align-items:center;gap:.6rem;min-height:44px;padding:.72rem .9rem .72rem .95rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 14px 30px #353a581a}.store-home-cart-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 18px 34px #353a5829}.store-home-cart-button.is-active{background:radial-gradient(circle at 0 0,#84a6952e,#0000 48%),linear-gradient(#fffffffa,#eff5f1f5);border-color:#64877a47}.store-home-cart-icon{color:#385347;background:linear-gradient(135deg,#7b93872e,#64877a4d);border-radius:999px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.store-home-cart-icon svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.store-home-cart-button em{letter-spacing:.01em;white-space:nowrap;font-style:normal;font-weight:800}.store-home-cart-button span{color:#fff;background:linear-gradient(135deg,#7b9387,#64877a);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 .45rem;font-size:.82rem;font-weight:800;display:grid;box-shadow:0 10px 22px #64877a47}.store-home-cart-button.is-active span{animation:1.9s ease-in-out infinite store-home-cart-pulse}.store-home-cart-popover{opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:radial-gradient(circle at 100% 0,#84a69524,#0000 28%),linear-gradient(#fffffffa,#f5f8fbfa);border:1px solid #697b9329;border-radius:1.6rem;gap:.95rem;width:min(380px,100vw - 2rem);padding:1.1rem;transition:opacity .22s,visibility .22s,transform .22s;display:grid;position:absolute;top:calc(100% + .9rem);right:0;transform:translateY(10px);box-shadow:0 24px 50px #212b3f2e,inset 0 1px #ffffffeb}.store-home-cart-shell:hover .store-home-cart-popover,.store-home-cart-shell:focus-within .store-home-cart-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.store-home-cart-popover-header,.store-home-cart-popover-total,.store-home-cart-popover-item,.store-home-cart-popover-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.store-home-cart-popover-header strong,.store-home-cart-popover-total strong,.store-home-cart-popover-item>span,.store-home-cart-empty strong{color:#152338}.store-home-cart-popover-header small,.store-home-cart-popover-total small,.store-home-cart-popover-copy small,.store-home-cart-popover-more,.store-home-cart-empty p{color:#66768d}.store-home-cart-popover-list{gap:.75rem;display:grid}.store-home-cart-popover-item{background:#ffffffd1;border:1px solid #6d7f971f;border-radius:1.15rem;align-items:center;padding:.8rem .85rem}.store-home-cart-popover-thumb{color:#4d6176;letter-spacing:.08em;background:linear-gradient(135deg,#eef3f7,#dde7ee);border-radius:1rem;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:800;display:grid}.store-home-cart-popover-copy{flex:1;gap:.2rem;display:grid}.store-home-cart-popover-copy strong{color:#1d2b3f;font-size:.96rem}.store-home-cart-popover-item>span{font-size:.92rem;font-weight:800}.store-home-cart-popover-more{margin:-.15rem 0 0;font-size:.88rem}.store-home-cart-popover-total{border-top:1px solid #6f809724;padding-top:.15rem}.store-home-cart-popover-total strong{font-size:1.12rem}.store-home-cart-popover-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.store-home-cart-link,.store-home-cart-primary{border-radius:999px;min-height:44px;font-weight:700}.store-home-cart-link{color:#2d4258;background:#ecf1f5f2;border:1px solid #6f809724}.store-home-cart-primary{color:#fff;background:linear-gradient(135deg,#7b9387,#64877a);box-shadow:0 14px 28px #64877a38}.store-home-cart-empty{gap:.7rem;padding:.2rem 0 0;display:grid}.store-home-cart-empty p{margin:0;line-height:1.55}.store-home-hero-grid{background:radial-gradient(circle at 0 0,#d6dfebc7,#0000 28%),radial-gradient(circle at 0 100%,#b4cde275,#0000 24%),linear-gradient(135deg,#f6f3f0fa,#e8edf4f2);border-radius:2rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);align-items:stretch;gap:1.2rem;padding:.95rem 1rem;display:grid}@keyframes store-home-cart-pulse{0%,to{transform:scale(1);box-shadow:0 10px 22px #64877a47}50%{transform:scale(1.08);box-shadow:0 14px 28px #64877a66}}.store-home-hero-copy{align-content:center;gap:.8rem;padding:.45rem .35rem;display:grid}.store-home-hero-copy h1{color:#353a58;letter-spacing:-.05em;max-width:7ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5.4vw,4.25rem);line-height:.92}.store-home-hero-copy p{color:#667085;max-width:34rem;margin:0;font-size:.96rem;line-height:1.56}.store-home-hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.store-home-secondary-button{color:#6b6f82;background:#ffffffdb;border-radius:999px;min-height:44px;padding:.8rem 1.2rem;font-weight:700;box-shadow:0 14px 28px #353a5814}.store-home-hero-visual{border-radius:1.8rem;min-height:360px;position:relative;overflow:hidden}.store-home-hero-image,.store-home-about-image,.store-home-service-image,.store-home-category-icon img{object-fit:cover;width:100%;height:100%;display:block}.store-home-hero-image-placeholder,.store-home-about-image-placeholder,.store-home-service-image-placeholder{background:linear-gradient(135deg,#d5dde8d1,#f9f4eef5)}.store-home-category-grid{background:radial-gradient(circle at 0 100%,#b4cde25c,#0000 22%),linear-gradient(#f7f4f0f5,#eff2f7f0);border:1px solid #ffffffb8;border-radius:2rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 22px 52px #28201914}.store-home-category-card{text-align:center;justify-items:center;gap:.45rem;display:grid}.store-home-category-card.is-actionable{cursor:pointer;transition:transform .18s,box-shadow .18s}.store-home-category-card.is-actionable:hover,.store-home-category-card.is-actionable:focus-visible{transform:translateY(-3px)}.store-home-category-icon{background:#ffffffad;border-radius:1rem;place-items:center;width:84px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffa3}.store-home-category-icon span{color:#7b9387;font-size:1.8rem;font-weight:700}.store-home-category-card strong{color:#3b3f59}.store-home-category-card span{color:#7d8297;font-size:.88rem;line-height:1.4}.store-category-directory,.store-category-page{padding:1rem 0 2.2rem}.store-category-directory-header,.store-category-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.store-category-directory-header{flex-direction:column;align-items:start;margin-bottom:1.5rem}.store-category-directory-header h2,.store-category-section-heading h2,.store-category-hero-copy h1{color:#1a2940;margin:0;font-family:Georgia,Times New Roman,serif}.store-category-directory-header h2,.store-category-hero-copy h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.03}.store-category-directory-header p:last-child,.store-category-hero-copy>p,.store-category-editorial-card p,.store-category-showcase-copy p{color:#62748b;line-height:1.6}.store-category-directory-grid,.store-category-editorial-grid,.store-category-collection-grid{gap:1rem;display:grid}.store-category-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-category-directory-card,.store-category-editorial-card,.store-category-showcase-card,.store-category-hero,.store-category-hero-floating-card{border:1px solid #71829724;box-shadow:inset 0 1px #ffffffe6,0 22px 48px #262a3914}.store-category-directory-card{text-align:left;background:linear-gradient(#fffffffa,#f4f7fbf5);border-radius:2rem;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.7rem;min-height:100%;padding:.95rem;display:grid}.store-category-directory-card.tone-1,.store-category-page.tone-1 .store-category-hero{background:radial-gradient(circle at 0 0,#cddef28f,#0000 32%),linear-gradient(#fbf9f6fa,#f0f5faf5)}.store-category-directory-card.tone-2,.store-category-page.tone-2 .store-category-hero{background:radial-gradient(circle at 0 100%,#d6eadb80,#0000 30%),linear-gradient(#fbf9f6fa,#f2f8f4f5)}.store-category-directory-card.tone-3,.store-category-page.tone-3 .store-category-hero{background:radial-gradient(circle at 100% 0,#e9d5c585,#0000 34%),linear-gradient(#fbf9f6fa,#f9f2eef5)}.store-category-directory-card.tone-4,.store-category-page.tone-4 .store-category-hero{background:radial-gradient(circle at 100% 100%,#dcd6f080,#0000 34%),linear-gradient(#fbf9f6fa,#f4f1f9f5)}.store-category-directory-card-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.store-category-directory-chip,.store-category-type-pill,.store-category-showcase-chip{color:#385247;letter-spacing:.03em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;align-items:center;min-height:32px;padding:.35rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.store-category-directory-card-head i{color:#2b3b55;background:#ffffffb8;border-radius:1rem;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.store-category-directory-media{border-radius:1.15rem;position:relative;overflow:hidden}.store-category-directory-media:after{content:"";pointer-events:none;background:linear-gradient(#111a280a 0%,#111a2847 100%);position:absolute;inset:0}.store-category-directory-image,.store-category-showcase-image,.store-category-hero-image{object-fit:cover;width:100%;display:block}.store-category-directory-image{border-radius:1.15rem;height:132px;transition:transform .3s}.store-category-directory-card:hover .store-category-directory-image,.store-category-directory-card:focus-visible .store-category-directory-image{transform:scale(1.04)}.store-category-directory-image-placeholder,.store-category-showcase-image-placeholder,.store-category-hero-image-placeholder{background:linear-gradient(135deg,#dce3ecd6,#f8f3eef5)}.store-category-directory-media-badge{z-index:1;color:#243347;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:999px;align-items:center;min-height:28px;padding:.35rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;bottom:.8rem;left:.8rem}.store-category-directory-card strong,.store-category-showcase-copy strong,.store-category-editorial-card strong,.store-category-hero-floating-card strong{color:#1a2940}.store-category-directory-card strong{font-size:1.18rem;line-height:1.15}.store-category-directory-card p{color:#62748b;max-width:32ch;margin:0;font-size:.93rem;line-height:1.5}.store-category-directory-link{color:#314a40;background:#ffffffbd;border:1px solid #677c9424;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:42px;margin-top:.1rem;padding:.75rem 1rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.store-category-directory-link b{font-size:.9rem;line-height:1}.store-category-hero{border-radius:2.2rem;grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr);gap:1rem;padding:1.15rem;display:grid}.store-category-hero-copy{align-content:center;gap:1rem;padding:.5rem .35rem .5rem .2rem;display:grid}.store-category-hero-kicker-row,.store-category-hero-actions,.store-category-hero-chips{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-category-hero-chips span{color:#51637b;background:#ffffffb3;border-radius:999px;padding:.55rem .9rem;font-size:.9rem}.store-category-primary-button,.store-category-ghost-button,.store-category-showcase-cta{border-radius:999px;min-height:46px;padding:.85rem 1.2rem;font-weight:700}.store-category-primary-button,.store-category-showcase-cta{color:#fff;background:linear-gradient(135deg,#7b9387,#64877a);box-shadow:0 16px 30px #64877a38}.store-category-ghost-button{color:#243349;background:#ffffffc7;border:1px solid #71829729}.store-category-hero-visual{min-height:480px;position:relative}.store-category-hero-image{border-radius:1.8rem;height:100%}.store-category-hero-floating-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:1.5rem;gap:.35rem;width:min(240px,80%);padding:1rem;display:grid;position:absolute;bottom:1rem;right:1rem}.store-category-hero-floating-card span,.store-category-hero-floating-card small,.store-category-section-heading>span,.store-category-showcase-copy small{color:#62748b}.store-category-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.store-category-editorial-card{background:linear-gradient(#fffffffa,#f4f8fcf0);border-radius:1.5rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.store-category-editorial-card small{color:#6c7b91;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.store-category-editorial-card strong{font-size:1.4rem}.store-category-filter-bar{background:#ffffffe0;border:1px solid #7182971f;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.05rem;display:flex;box-shadow:inset 0 1px #ffffffe0,0 18px 40px #252a380f}.store-category-filter-copy{gap:.2rem;display:grid}.store-category-filter-copy strong{color:#1c2b41}.store-category-filter-copy span{color:#6a7b91;font-size:.92rem}.store-category-filter-controls{grid-template-columns:minmax(240px,320px) repeat(2,minmax(180px,220px));gap:.75rem;display:grid}.store-category-filter-controls input,.store-category-filter-controls select{color:#243246;min-height:46px;font:inherit;background:#f8fafcf2;border:1px solid #6c7f9724;border-radius:1rem;padding:.8rem .95rem}.store-category-collection{margin-top:1.15rem}.store-category-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-category-showcase-card{background:#fffffff5;border-radius:1.6rem;display:grid;overflow:hidden}.store-category-showcase-card.card-1{transform:translateY(0)}.store-category-showcase-card.card-2{transform:translateY(10px)}.store-category-showcase-card.card-3{transform:translateY(0)}.store-category-showcase-card.card-4{transform:translateY(14px)}.store-category-showcase-image{height:260px}.store-category-showcase-copy{gap:.45rem;padding:1rem 1rem .6rem;display:grid}.store-category-showcase-footer{justify-content:space-between;align-items:center;gap:.8rem;padding:0 1rem 1rem;display:flex}.store-category-showcase-footer>span{color:#1c2a40;font-size:1.02rem;font-weight:800}.store-product-page{padding:1rem 0 2rem}.store-product-hero{background:radial-gradient(circle at 0 0,#d6dfeb85,#0000 28%),radial-gradient(circle at 100% 100%,#ebded166,#0000 28%),linear-gradient(#fbf9f6fa,#f1f5f9f5);border:1px solid #71829724;border-radius:2.2rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;padding:1.05rem;display:grid;box-shadow:inset 0 1px #ffffffe6,0 24px 54px #252a3814}.store-product-hero-copy{align-content:center;gap:.9rem;padding:.6rem .5rem;display:grid}.store-product-hero-copy h1{color:#1a2940;letter-spacing:-.04em;max-width:9ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.95}.store-product-hero-copy p{color:#61738b;max-width:38rem;margin:0;line-height:1.6}.store-product-hero-metrics{flex-wrap:wrap;gap:.7rem;display:flex}.store-product-hero-metrics span{color:#596b82;background:#ffffffb8;border-radius:999px;align-items:center;min-height:40px;padding:.65rem .9rem;display:inline-flex}.store-product-hero-metrics strong{color:#20314a;margin-right:.35rem}.store-product-hero-visual{border-radius:1.7rem;min-height:320px;overflow:hidden}.store-product-hero-image,.store-product-showcase-image{object-fit:cover;width:100%;height:100%;display:block}.store-product-hero-image-placeholder,.store-product-showcase-image-placeholder{background:linear-gradient(135deg,#dce3ecd6,#f8f3eef5)}.store-product-toolbar{background:#ffffffdb;border:1px solid #7182971f;border-radius:1.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex;box-shadow:inset 0 1px #ffffffe0,0 18px 40px #252a380f}.store-product-toolbar-copy{gap:.2rem;display:grid}.store-product-toolbar-copy strong{color:#1c2b41}.store-product-toolbar-copy span{color:#6a7b91;font-size:.92rem}.store-product-toolbar-controls{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(180px,auto));gap:.75rem;display:grid}.store-product-toolbar-controls input,.store-product-toolbar-controls select{color:#243246;min-height:46px;font:inherit;background:#f8fafcf2;border:1px solid #6c7f9724;border-radius:1rem;padding:.8rem .95rem}.store-product-filter-row{background:radial-gradient(circle at 0 0,#d6e3ec47,#0000 30%),linear-gradient(#fffffff5,#f5f8fbf0);border:1px solid #7182971f;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:flex;box-shadow:inset 0 1px #ffffffe6,0 18px 36px #252a380f}.store-product-filter-row-copy{gap:.24rem;display:grid}.store-product-filter-row-copy strong{color:#1c2b41;font-size:1rem}.store-product-filter-row-copy span{color:#6a7b91;font-size:.92rem}.store-product-filter-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.store-product-filter-pills button{color:#4d6178;min-height:42px;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #6f809729;border-radius:999px;padding:.72rem 1rem;font-size:.9rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s}.store-product-filter-pills button:hover{border-color:#64877a3d;transform:translateY(-1px);box-shadow:0 12px 24px #252a3814}.store-product-filter-pills button.is-active{color:#264236;background:radial-gradient(circle at 0 0,#84a6952e,#0000 48%),linear-gradient(#fffffffa,#eff5f1f5);border-color:#64877a42;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #64877a29}.store-service-page{padding:1rem 0 2rem}.store-service-hero{background:radial-gradient(circle at 0 0,#d6e9df6b,#0000 28%),radial-gradient(circle at 100% 100%,#e9ddd15c,#0000 28%),linear-gradient(#fbf9f6fa,#f2f6f4f5);border:1px solid #71829724;border-radius:2.2rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;padding:1.05rem;display:grid;box-shadow:inset 0 1px #ffffffe6,0 24px 54px #252a3814}.store-service-hero-copy{align-content:center;gap:.9rem;padding:.6rem .5rem;display:grid}.store-service-hero-copy h1{color:#1a2940;letter-spacing:-.04em;max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.4rem);line-height:.95}.store-service-hero-copy p{color:#61738b;max-width:38rem;margin:0;line-height:1.6}.store-service-hero-metrics{flex-wrap:wrap;gap:.7rem;display:flex}.store-service-hero-metrics span{color:#596b82;background:#ffffffb8;border-radius:999px;align-items:center;min-height:40px;padding:.65rem .9rem;display:inline-flex}.store-service-hero-metrics strong{color:#20314a;margin-right:.35rem}.store-service-hero-visual{border-radius:1.7rem;min-height:320px;overflow:hidden}.store-service-hero-image,.store-service-showcase-image{object-fit:cover;width:100%;height:100%;display:block}.store-service-hero-image-placeholder,.store-service-showcase-image-placeholder{background:linear-gradient(135deg,#dce3ecd6,#f8f3eef5)}.store-service-toolbar{background:#ffffffdb;border:1px solid #7182971f;border-radius:1.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex;box-shadow:inset 0 1px #ffffffe0,0 18px 40px #252a380f}.store-service-toolbar-copy{gap:.2rem;display:grid}.store-service-toolbar-copy strong{color:#1c2b41}.store-service-toolbar-copy span{color:#6a7b91;font-size:.92rem}.store-service-toolbar-controls{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(180px,auto));gap:.75rem;display:grid}.store-service-toolbar-controls input,.store-service-toolbar-controls select{color:#243246;min-height:46px;font:inherit;background:#f8fafcf2;border:1px solid #6c7f9724;border-radius:1rem;padding:.8rem .95rem}.store-service-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.store-service-feature-card{background:radial-gradient(circle at 0 0,#d6e9df47,#0000 30%),linear-gradient(#fffffffa,#f3f7f5f0);border:1px solid #7182971f;border-radius:1.35rem;gap:.3rem;padding:1rem;display:grid}.store-service-feature-card span,.store-service-showcase-copy p,.store-service-showcase-copy small{color:#6a7b91}.store-service-feature-card strong,.store-service-showcase-copy strong,.store-service-showcase-price strong{color:#18273d}.store-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.store-service-showcase-card{background:#fffffffa;border:1px solid #7182971f;border-radius:1.6rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 22px 44px #252a3814}.store-service-showcase-media{background:linear-gradient(#f7f9fcf5,#ffffffeb);height:250px;padding:1rem;position:relative}.store-service-showcase-badge{z-index:1;color:#fff;text-transform:uppercase;background:#698877;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:1rem;left:1rem}.store-service-showcase-copy{gap:.45rem;padding:1rem 1rem .7rem;display:grid}.store-service-showcase-chip{color:#4e647a;text-transform:uppercase;background:#ebf1f6e6;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:.3rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.store-service-showcase-copy strong{font-size:1.05rem;line-height:1.25}.store-service-showcase-copy p{margin:0;font-size:.92rem;line-height:1.55}.store-service-showcase-footer{justify-content:space-between;align-items:end;gap:.8rem;padding:0 1rem 1rem;display:flex}.store-service-showcase-price{gap:.15rem;display:grid}.store-service-showcase-price strong{font-size:1.34rem}.store-service-showcase-cta{color:#fff;background:linear-gradient(135deg,#7b9387,#64877a);border-radius:1rem;justify-content:center;align-items:center;min-height:46px;padding:.85rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #64877a3d}.store-service-detail-page{padding:1rem 0 2rem}.store-service-detail-breadcrumb{color:#6a7b91;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.store-service-detail-breadcrumb button{color:#6a7b91;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.store-service-detail-breadcrumb strong{color:#1a2940}.store-service-detail-hero{background:radial-gradient(circle at 0 0,#d6e9df61,#0000 28%),linear-gradient(#fbf9f6fa,#f2f6f4f5);border:1px solid #7182971f;border-radius:2rem;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffe0,0 24px 54px #252a3814}.store-service-detail-media{background:linear-gradient(#f7f9fcf5,#ffffffeb);border-radius:1.7rem;min-height:460px;padding:.85rem;overflow:hidden}.store-service-detail-image{object-fit:cover;border-radius:1.2rem;width:100%;height:100%;min-height:360px;display:block}.store-service-detail-image-placeholder{background:linear-gradient(135deg,#dce3ecd6,#f8f3eef5)}.store-service-detail-copy{align-content:center;gap:.9rem;padding:.35rem .45rem;display:grid}.store-service-detail-copy h1,.store-service-detail-price-block strong,.store-service-detail-info-card strong{color:#18273d;margin:0}.store-service-detail-copy h1{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98}.store-service-detail-copy p,.store-service-detail-price-block span,.store-service-detail-info-card p,.store-service-detail-price-block small,.store-service-detail-info-card small,.store-service-detail-social-proof small{color:#6a7b91;margin:0;line-height:1.6}.store-service-detail-highlights{flex-wrap:wrap;gap:.7rem;display:flex}.store-service-detail-highlights span{color:#5a6c83;background:#ffffffb8;border-radius:999px;align-items:center;min-height:38px;padding:.6rem .85rem;display:inline-flex}.store-service-detail-social-proof{background:#ffffffc2;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.store-service-detail-social-proof strong,.store-service-detail-social-proof span{color:#1f3048}.store-service-detail-price-block{gap:.2rem;display:grid}.store-service-detail-price-block strong{font-size:2rem}.store-service-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.store-service-detail-book{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b9387,#64877a);border:0;border-radius:1rem;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #64877a3d}.store-service-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.store-service-detail-info-card{background:#ffffffe6;border:1px solid #7182971f;border-radius:1.45rem;gap:.4rem;padding:1rem;display:grid;box-shadow:0 18px 40px #252a380f}.store-service-detail-related{margin-top:1rem}.store-booking-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.store-booking-modal{background:radial-gradient(circle at 0 0,#fffffff5,#0000 34%),linear-gradient(#fffffffa,#f7faf8fa);border:1px solid #71829729;border-radius:1.45rem;gap:1rem;width:min(760px,100%);max-height:min(92vh,860px);padding:1.35rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a42}.store-booking-confirmation{z-index:2;text-align:center;background:#fffffff0;border:1px solid #14b8a638;border-radius:1.2rem;place-items:center;gap:1rem;padding:1.25rem;display:grid;position:absolute;inset:1rem;box-shadow:0 24px 60px #0f172a2e}.store-booking-confirmation div{gap:.45rem;max-width:460px;display:grid}.store-booking-confirmation span{color:#0f766e;text-transform:uppercase;background:#14b8a61f;border-radius:999px;justify-self:center;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.store-booking-confirmation strong{color:#253046;font-size:1.12rem;line-height:1.45}.store-booking-confirmation p,.store-booking-confirmation small,.store-booking-qr figcaption{color:#64748b;margin:0;line-height:1.45}.store-booking-qr{background:#fff;border:1px solid #71829724;border-radius:1rem;justify-self:center;justify-items:center;gap:.45rem;margin:.35rem 0 0;padding:.75rem;display:grid}.store-booking-qr img{width:180px;height:180px;display:block}.store-booking-confirmation a{color:#0f766e;justify-self:center;font-weight:900;text-decoration:none}.store-booking-confirmation button{min-width:112px;min-height:42px}.store-booking-modal-head,.store-booking-actions,.store-booking-lookup-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.store-booking-modal-head{align-items:flex-start}.store-booking-modal-head h2{color:#253046;letter-spacing:0;margin:.35rem 0 .25rem;font-size:clamp(1.35rem,3vw,2rem)}.store-booking-modal-head p,.store-booking-client-card small,.store-booking-slots p{color:#6a7b91;margin:0}.store-booking-modal-head>button{color:#253046;cursor:pointer;background:#fff;border:1px solid #71829729;border-radius:999px;width:38px;height:38px;font-weight:800}.store-booking-lookup-row label,.store-booking-form-grid label,.store-booking-notes{color:#253046;gap:.4rem;font-weight:700;display:grid}.store-booking-lookup-row label{flex:1}.store-booking-lookup-row input,.store-booking-form-grid input,.store-booking-form-grid select,.store-booking-notes textarea{color:#253046;background:#fff;border:1px solid #7182972e;border-radius:.9rem;width:100%;padding:.8rem .9rem}.store-booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.store-booking-client-card,.store-booking-slots{background:#ffffffc7;border:1px solid #71829724;border-radius:1.1rem;gap:.65rem;padding:.9rem;display:grid}.store-booking-client-card strong,.store-booking-slots strong{color:#253046}.store-booking-actions button{min-height:44px}.store-online-payment-note{color:#1e3a8a;background:#2563eb12;border:1px solid #2563eb24;border-radius:1rem;gap:.25rem;padding:.85rem;display:grid}.store-online-payment-note small{color:#64748b}.store-payment-modal-backdrop{z-index:82;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.store-payment-modal{background:linear-gradient(#fff,#f8fbff);border:1px solid #71829729;border-radius:1.35rem;gap:1rem;width:min(720px,100%);padding:1.35rem;display:grid;box-shadow:0 28px 80px #0f172a42}.store-payment-modal-head,.store-payment-actions{justify-content:space-between;gap:1rem;display:flex}.store-payment-modal-head{align-items:flex-start}.store-payment-actions{align-items:center}.store-payment-modal-head h2{color:#0f172a;letter-spacing:0;margin:.35rem 0 .25rem;font-size:clamp(1.35rem,3vw,1.9rem)}.store-payment-modal-head p,.store-payment-summary span,.store-payment-summary small,.store-payment-method-grid small{color:#64748b;margin:0}.store-payment-modal-head>button{color:#253046;cursor:pointer;background:#fff;border:1px solid #71829729;border-radius:999px;width:38px;height:38px;font-weight:800}.store-payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.store-payment-method-grid button{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #71829729;border-radius:1rem;gap:.35rem;min-height:112px;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0f}.store-payment-method-grid button.is-active{background:linear-gradient(#f0fdfafa,#fff);border-color:#14b8a68c;box-shadow:0 16px 34px #14b8a624}.store-payment-method-grid span,.store-payment-summary strong{font-weight:900}.store-payment-installments,.store-payment-summary,.store-payment-waiting{gap:.45rem;display:grid}.store-payment-installments{color:#0f172a;font-weight:800}.store-payment-installments select{color:#253046;background:#fff;border:1px solid #7182972e;border-radius:.9rem;min-height:44px;padding:.75rem .85rem}.store-payment-summary{background:#f8fafce6;border:1px solid #7182971f;border-radius:1rem;padding:.9rem}.store-payment-waiting{background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:1rem;padding:.95rem}.store-payment-waiting strong{color:#0f172a}.store-payment-waiting small{color:#64748b}.store-payment-waiting a{color:#0369a1;font-weight:900;text-decoration:none}.store-product-gallery-editor{background:#f8fafcc7;border:1px solid #94a3b82e;border-radius:12px;gap:.9rem;padding:.9rem;display:grid}.store-product-gallery-editor-head{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.store-product-gallery-editor-head div,.store-product-gallery-editor-row{gap:.5rem;display:grid}.store-product-gallery-editor-head span{color:#0f172a;font-weight:900}.store-product-gallery-editor-head small{color:#64748b}.store-product-gallery-editor-row{background:#fff;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) 90px auto;align-items:end;padding:.75rem}.store-product-gallery-editor-row .span-2{grid-column:auto}@media (width<=900px){.store-product-gallery-editor-row{grid-template-columns:1fr}}@media (width<=700px){.store-booking-modal{border-radius:1rem;max-height:94vh;padding:1rem}.store-booking-modal-head,.store-booking-actions,.store-booking-lookup-row{flex-direction:column;align-items:stretch}.store-booking-form-grid{grid-template-columns:1fr}.store-payment-modal-head,.store-payment-actions{flex-direction:column;align-items:stretch}.store-payment-method-grid{grid-template-columns:1fr}}.store-product-feature-card{background:radial-gradient(circle at 0 0,#d6dfeb47,#0000 30%),linear-gradient(#fffffffa,#f3f7fbf0);border:1px solid #7182971f;border-radius:1.35rem;gap:.3rem;padding:1rem;display:grid}.store-product-feature-card span,.store-product-showcase-copy p{color:#6a7b91}.store-product-feature-card strong,.store-product-showcase-copy strong,.store-product-showcase-price strong{color:#18273d}.store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.store-product-showcase-card{background:#fffffffa;border:1px solid #7182971f;border-radius:1.6rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 22px 44px #252a3814}.store-product-showcase-media{background:linear-gradient(#f7f9fcf5,#ffffffeb);height:250px;padding:1rem;position:relative}.store-product-showcase-badge{z-index:1;color:#fff;text-transform:uppercase;background:#698877;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:1rem;left:1rem}.store-product-showcase-favorite{z-index:1;color:#8191a6;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 20px #252a381a}.store-product-showcase-favorite.is-active{color:#c15e77}.store-product-showcase-copy{gap:.45rem;padding:1rem 1rem .7rem;display:grid}.store-product-showcase-chip{color:#4e647a;text-transform:uppercase;background:#ebf1f6e6;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:.3rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.store-product-showcase-copy strong{font-size:1.05rem;line-height:1.25}.store-product-showcase-copy p{margin:0;font-size:.92rem;line-height:1.55}.store-product-showcase-footer{justify-content:space-between;align-items:end;gap:.8rem;padding:0 1rem 1rem;display:flex}.store-product-showcase-actions{align-items:center;gap:.6rem;display:flex}.store-product-showcase-price{gap:.15rem;display:grid}.store-product-showcase-price small{color:#7a8a9f}.store-product-showcase-price strong{font-size:1.34rem}.store-product-showcase-cta{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7b9387,#64877a);border:0;border-radius:1rem;padding:.85rem 1.05rem;font-weight:700;box-shadow:0 14px 30px #64877a3d}.store-product-showcase-ghost,.store-product-load-more button,.store-product-preview-close{color:#243246;min-height:46px;font:inherit;cursor:pointer;background:#f5f8fbf5;border:1px solid #6f809724;border-radius:1rem;padding:.85rem 1rem;font-weight:700}.store-product-load-more{justify-content:center;margin-top:1.1rem;display:flex}.store-product-load-more button{min-width:240px}.store-product-preview-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161c276b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.store-product-preview-modal{background:#fffffffa;border-radius:2rem;gap:1rem;width:min(980px,100%);padding:1rem;display:grid;box-shadow:0 28px 60px #14192538}.store-product-preview-close{justify-self:end}.store-product-preview-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:1rem;display:grid}.store-product-preview-media{background:linear-gradient(#f7f9fcf5,#ffffffeb);border-radius:1.6rem;min-height:380px;overflow:hidden}.store-product-preview-image{object-fit:cover;width:100%;height:100%;display:block}.store-product-preview-image-placeholder{background:linear-gradient(135deg,#dce3ecd6,#f8f3eef5)}.store-product-preview-copy{align-content:center;gap:.85rem;padding:.35rem .25rem;display:grid}.store-product-preview-copy h2,.store-product-preview-price strong{color:#18273d;margin:0}.store-product-preview-copy p,.store-product-preview-price small{color:#6a7b91;margin:0;line-height:1.6}.store-product-preview-price{gap:.2rem;display:grid}.store-product-preview-price strong{font-size:1.8rem}.store-product-preview-actions{flex-wrap:wrap;gap:.75rem;display:flex}.store-product-detail-page{padding:1rem 0 2rem}.store-product-detail-breadcrumb{color:#6a7b91;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.store-product-detail-breadcrumb button{color:#6a7b91;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.store-product-detail-breadcrumb strong{color:#1a2940}.store-product-detail-hero{background:radial-gradient(circle at 0 0,#d6dfeb6b,#0000 26%),linear-gradient(#fbf9f6fa,#f2f6faf5);border:1px solid #7182971f;border-radius:2rem;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffe0,0 24px 54px #252a3814}.store-product-detail-media{background:linear-gradient(#f7f9fcf5,#ffffffeb);border-radius:1.7rem;align-content:start;gap:.75rem;min-height:460px;padding:.85rem;display:grid;overflow:hidden}.store-product-detail-image{object-fit:cover;border-radius:1.2rem;width:100%;height:100%;min-height:360px;display:block}.store-product-detail-image-placeholder{background:linear-gradient(135deg,#dce3ecd6,#f8f3eef5)}.store-product-detail-copy{align-content:center;gap:.9rem;padding:.35rem .45rem;display:grid}.store-product-detail-copy h1,.store-product-detail-price-block strong,.store-product-detail-info-card strong{color:#18273d;margin:0}.store-product-detail-copy h1{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98}.store-product-detail-copy p,.store-product-detail-price-block span,.store-product-detail-info-card p,.store-product-detail-price-block small,.store-product-detail-info-card small{color:#6a7b91;margin:0;line-height:1.6}.store-product-detail-highlights{flex-wrap:wrap;gap:.7rem;display:flex}.store-product-detail-highlights span{color:#5a6c83;background:#ffffffb8;border-radius:999px;align-items:center;min-height:38px;padding:.6rem .85rem;display:inline-flex}.store-product-detail-thumbnails{flex-wrap:wrap;gap:.6rem;display:flex}.store-product-detail-thumbnail{cursor:pointer;background:#ffffffdb;border:1px solid #71829729;border-radius:1rem;width:72px;height:72px;padding:0;overflow:hidden}.store-product-detail-thumbnail.is-active{border-color:#64877a6b;box-shadow:0 10px 22px #64877a2e}.store-product-detail-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.store-product-detail-social-proof{background:#ffffffc2;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.store-product-detail-social-proof strong,.store-product-detail-social-proof span{color:#1f3048}.store-product-detail-social-proof span{letter-spacing:.08em}.store-product-detail-social-proof small{color:#6a7b91}.store-product-detail-price-block{gap:.2rem;display:grid}.store-product-detail-price-block strong{font-size:2rem}.store-product-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.store-product-detail-quantity{background:#f5f8fbf5;border:1px solid #71829724;border-radius:1rem;align-items:center;min-height:48px;display:inline-flex;overflow:hidden}.store-product-detail-quantity button,.store-product-detail-quantity span{place-items:center;min-width:48px;height:48px;display:grid}.store-product-detail-quantity button{color:#243246;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.store-product-detail-quantity span{color:#18273d;font-weight:800}.store-product-detail-buy{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7b9387,#64877a);border:0;border-radius:1rem;padding:.9rem 1.15rem;font-weight:700;box-shadow:0 14px 30px #64877a3d}.store-product-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.store-product-detail-info-card{background:#ffffffe6;border:1px solid #7182971f;border-radius:1.45rem;gap:.4rem;padding:1rem;display:grid;box-shadow:0 18px 40px #252a380f}.store-product-detail-related{margin-top:1rem}.store-home-section-heading{text-align:center;justify-items:center;margin-bottom:1rem;display:grid}.store-home-section-heading-left{text-align:left;justify-items:start}.store-home-section-heading h2{color:#353a58;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem)}.store-home-section-heading p{color:#7d8297;margin:.35rem 0 0}.store-home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.store-home-service-card{background:#ffffffeb;border:1px solid #ffffffc7;border-radius:1.4rem;overflow:hidden;box-shadow:0 22px 48px #28201914}.store-home-service-image{height:190px}.store-home-service-copy{gap:.35rem;padding:1rem;display:grid}.store-home-service-copy strong{color:#3b3f59}.store-home-service-copy span{color:#7d8297;font-size:.92rem;line-height:1.45}.store-home-service-link{color:#243246;min-height:40px;font:inherit;cursor:pointer;background:#f5f8fbf2;border:1px solid #6f809724;border-radius:999px;justify-self:start;margin-top:.35rem;padding:.7rem .95rem;font-weight:700}.store-home-about-grid{background:radial-gradient(circle at 0 100%,#b4cde25c,#0000 22%),linear-gradient(#f7f4f0f5,#eff2f7f0);border:1px solid #ffffffb8;border-radius:2rem;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:1.2rem;padding:1.2rem;display:grid;box-shadow:0 22px 52px #28201914}.store-home-about-copy{align-content:start;gap:.85rem;padding:.5rem;display:grid}.store-home-about-copy>strong{color:#353a58;font-size:1.1rem}.store-home-about-copy p{color:#6f748a;margin:0;line-height:1.7}.store-home-about-visual{gap:.9rem;display:grid}.store-home-about-image{border-radius:1.5rem;min-height:320px;overflow:hidden}.store-home-testimonial-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.store-home-testimonial-card{background:#ffffffdb;border-radius:1.2rem;gap:.75rem;padding:.9rem;display:flex;box-shadow:0 16px 34px #28201914}.store-home-testimonial-avatar{color:#5a607d;background:linear-gradient(135deg,#d8c1b5,#f6ece5);border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.store-home-testimonial-card strong{color:#3b3f59;margin-bottom:.25rem;display:block}.store-home-testimonial-card span{color:#7d8297;font-size:.88rem;line-height:1.45}@media (width<=1100px){.store-home-hero-grid,.store-home-about-grid,.store-home-service-grid,.store-home-category-grid,.store-category-directory-grid,.store-category-editorial-grid,.store-category-collection-grid,.store-product-feature-strip,.store-product-grid,.store-service-feature-strip,.store-service-grid{grid-template-columns:1fr 1fr}.store-home-panel-topbar{grid-template-columns:1fr;justify-items:center}.store-home-brandline,.store-home-inline-nav{justify-content:center}.store-home-topbar-actions{flex-wrap:wrap;justify-content:center}.store-home-cart-shell{width:100%;display:grid}.store-home-cart-button,.store-home-inline-cta{justify-content:center;width:100%}.store-home-cart-popover{left:50%;right:auto;transform:translate(-50%,10px)}.store-home-cart-shell:hover .store-home-cart-popover,.store-home-cart-shell:focus-within .store-home-cart-popover{transform:translate(-50%)}.store-home-about-grid,.store-home-hero-grid,.store-category-hero,.store-product-hero,.store-product-detail-hero,.store-service-hero,.store-service-detail-hero{grid-template-columns:1fr}.store-product-toolbar,.store-category-filter-bar{display:grid}.store-category-filter-controls,.store-product-toolbar-controls,.store-service-toolbar-controls{grid-template-columns:1fr 1fr}.store-category-hero-visual{min-height:360px}.store-product-hero-visual,.store-service-hero-visual{min-height:280px}.store-service-detail-media,.store-product-detail-media{min-height:320px}.store-product-detail-image{min-height:280px}.store-product-preview-grid{grid-template-columns:1fr}.store-product-preview-media{min-height:280px}.store-category-showcase-card.card-1,.store-category-showcase-card.card-2,.store-category-showcase-card.card-3,.store-category-showcase-card.card-4{transform:none}}@media (width<=720px){.store-home-panel-hero,.store-home-category-grid,.store-home-about-grid,.store-category-hero{padding:.9rem}.store-home-category-grid,.store-home-service-grid,.store-home-testimonial-row,.store-category-directory-grid,.store-category-editorial-grid,.store-category-collection-grid,.store-product-feature-strip,.store-product-grid,.store-product-detail-info-grid,.store-service-feature-strip,.store-service-grid,.store-service-detail-info-grid,.store-home-cart-popover-actions{grid-template-columns:1fr}.store-category-directory-header,.store-category-section-heading,.store-category-showcase-footer{align-items:start;display:grid}.store-category-hero-actions{grid-template-columns:1fr;display:grid}.store-product-toolbar-controls,.store-service-toolbar-controls,.store-category-filter-controls{grid-template-columns:1fr}.store-category-primary-button,.store-category-ghost-button,.store-category-showcase-cta,.store-product-showcase-cta,.store-product-detail-buy,.store-service-showcase-cta,.store-service-detail-book{justify-content:center;width:100%}.store-home-hero-visual{min-height:320px}.store-category-hero-visual,.store-service-hero-visual{min-height:300px}.store-service-detail-media{min-height:280px}.store-product-showcase-footer,.store-service-showcase-footer{align-items:start;display:grid}.store-product-showcase-actions,.store-product-preview-actions,.store-product-detail-actions,.store-service-detail-actions{grid-template-columns:1fr;display:grid}.store-product-detail-quantity{width:fit-content}.store-home-hero-copy h1{max-width:none}.store-home-inline-cta,.store-home-primary-button,.store-home-secondary-button{justify-content:center;width:100%}}.conversations-layout{gap:1rem}.conversations-create-card{background:radial-gradient(circle at 100% 0,#0e74901a,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:28px;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:grid}.conversations-create-card-header,.conversations-stage-header,.conversations-stage-contextline,.conversations-stage-actions,.conversations-sidebar-headline,.conversations-sidebar-footer,.conversation-bubble-head,.conversation-bubble-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.conversations-shell{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 24%),linear-gradient(#fff 0%,#f8fafc 100%);padding:1rem;overflow:visible}.conversations-topbar{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#15314f 60%,#1f4c68 100%);border:1px solid #0f172a0f;border-radius:30px;grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);align-items:start;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.2rem;display:grid;box-shadow:0 20px 45px #0f172a2e}.conversations-topbar-copy h2{color:#fff;margin:0;font-size:1.85rem}.conversations-topbar-copy p:last-child{color:#f1f5f9d1;max-width:56rem;margin:.45rem 0 0}.conversations-topbar .eyebrow{color:#bfdbfee0}.conversations-topbar-side{gap:.9rem;display:grid}.conversations-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.conversation-summary-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;gap:.2rem;padding:.9rem 1rem;display:grid}.conversation-summary-pill span{color:#e2e8f0e0;font-size:.78rem}.conversation-summary-pill strong{color:#fff;font-size:1.55rem}.conversations-topbar-actions{justify-content:flex-end}.conversations-filter-bar{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr) minmax(220px,.8fr);margin-bottom:1rem}.conversations-premium-workspace{grid-template-columns:minmax(300px,.94fr) minmax(0,1.65fr) minmax(285px,.92fr);align-items:stretch;gap:1rem;min-height:720px;display:grid}.conversations-sidebar,.conversations-main-stage,.conversations-context-rail{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:28px;align-content:start;gap:1rem;min-width:0;display:grid;box-shadow:0 16px 36px #0f172a0f}.conversations-sidebar,.conversations-context-rail{padding:1rem}.conversations-main-stage{padding:1rem 1rem 1.15rem}.conversations-column-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.conversations-column-header h3,.conversations-create-card-header h3,.conversations-stage-title h3{color:#0f172a;margin:0}.conversation-counter-badge{color:#2563eb;background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;padding:.4rem .75rem;font-weight:700;display:inline-flex}.conversations-sidebar-list{gap:.8rem;max-height:820px;padding-right:.15rem;display:grid;overflow:auto}.conversations-sidebar-item{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;width:100%;padding:.95rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 12px 28px #0f172a0d}.conversations-sidebar-item:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0f172a14}.conversations-sidebar-item.active{background:linear-gradient(#fff 0%,#eff8ff 100%);border-color:#0e749047;box-shadow:0 18px 34px #0e74901f}.conversations-sidebar-avatar,.conversations-stage-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#0f766e 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;font-weight:800;display:inline-flex}.conversations-sidebar-body{gap:.45rem;min-width:0;display:grid}.conversations-sidebar-headline strong,.conversations-stage-title h3{color:#0f172a}.conversations-sidebar-headline span,.conversations-stage-title p,.conversations-sidebar-footer small,.conversations-stage-contextline span,.conversations-context-card small{color:#64748b}.conversations-sidebar-tags{flex-wrap:wrap;gap:.45rem;display:flex}.conversations-sidebar-body p{color:#334155;margin:0;line-height:1.45}.conversation-channel-badge,.conversation-state-chip{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.24rem .68rem;font-size:.74rem;font-weight:700;display:inline-flex}.conversation-channel-badge{color:#1d4ed8;background:#2563eb1a}.conversation-state-chip{color:#334155;background:#94a3b829}.conversation-state-chip-alert{color:#b45309;background:#f59e0b29}.conversation-state-chip-progress{color:#155e75;background:#0e74901f}.conversation-state-chip-done{color:#166534;background:#22c55e24}.conversation-priority{border-radius:999px;justify-content:center;align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.conversation-priority-high{color:#b91c1c;background:#fee2e2}.conversation-priority-medium{color:#b45309;background:#fef3c7}.conversation-priority-low{color:#166534;background:#dcfce7}.conversations-thread-messages{gap:.75rem;max-height:100%;padding-right:.25rem;display:grid;overflow:auto}.conversations-thread-messages.premium{align-content:start;min-height:420px;max-height:560px;padding:.35rem .1rem .35rem 0}.conversation-bubble{border-radius:18px;gap:.35rem;max-width:min(100%,520px);padding:.95rem 1rem;display:grid;box-shadow:0 12px 24px #0f172a0f}.conversation-bubble strong,.conversation-bubble p,.conversation-bubble small,.conversations-context-card strong,.conversations-context-card span{margin:0}.conversation-delivery-status{border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.conversation-delivery-status-pending_provider{color:#334155;background:#e2e8f0}.conversation-delivery-status-sent{color:#1d4ed8;background:#dbeafe}.conversation-delivery-status-delivered{color:#166534;background:#dcfce7}.conversation-delivery-status-received{color:#b45309;background:#fef3c7}.conversation-delivery-status-failed{color:#b91c1c;background:#fee2e2}.conversation-bubble.inbound{background:#fff;border:1px solid #0f172a14;justify-self:flex-start}.conversation-bubble.outbound{color:#f8fafc;background:linear-gradient(135deg,#0f766e 0%,#155e75 100%);justify-self:flex-end}.conversation-bubble.outbound small,.conversation-bubble.outbound strong{color:#ecfeff}.conversation-bubble.note{color:#9a3412;background:#fff7ed;border:1px dashed #fdba74;justify-self:center}.conversations-stage-title{align-items:center;gap:.85rem;display:flex}.conversations-stage-title p{margin:.2rem 0 0}.conversations-stage-meta{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.conversations-stage-contextline{background:#94a3b814;border:1px solid #94a3b824;border-radius:18px;flex-wrap:wrap;padding:.9rem 1rem}.conversations-stage-contextline strong{color:#0f172a}.conversations-stage-actions{flex-wrap:wrap}.conversations-reply-box{gap:.75rem;margin-top:auto;display:grid}.conversations-reply-box.premium{padding-top:.25rem}.conversations-reply-box textarea{resize:vertical;min-height:120px}.conversations-context-card{background:#fff;border:1px solid #0f172a12;border-radius:22px;gap:.35rem;padding:1rem;display:grid}.conversations-context-actions button{width:100%}.conversations-empty-state{min-height:180px}.conversations-stage-empty{align-self:center}@media (width<=1280px){.conversations-topbar,.conversations-filter-bar,.conversations-premium-workspace{grid-template-columns:1fr}.conversations-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.conversations-context-rail{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.conversations-summary-row,.conversations-filter-bar,.conversations-context-rail{grid-template-columns:1fr}.conversations-thread-messages,.conversations-sidebar-list{max-height:none}}
