:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--bg-secondary:#eef2ff;--surface:#ffffffeb;--surface-soft:#f7f9fc;--surface-muted:#eef2f8;--text:#0f172a;--text-soft:#64748b;--text-muted:#64748b;--border:#94a3b82e;--border-strong:#94a3b857;--primary:#0f172a;--primary-soft:#2563eb1f;--primary-strong:#1d4ed8;--secondary:#0f172a;--success:#16a34a;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 8px 24px #0f172a0f;--shadow-md:0 16px 40px #0f172a1a;--sidebar-bg:linear-gradient(180deg, #0f172a 0%, #1e293b 100%);--sidebar-text:#fff;--sidebar-text-soft:#ffffffc7;--sidebar-active:#ffffff24;--header-bg:#ffffffbf;--card-bg:#fffffff5;--input-bg:#fff;--input-text:#0f172a;--input-border:#dbe3ee;--badge-bg:#2563eb1f;--badge-text:#1d4ed8;--calendar-event-bg:#2563eb24;--calendar-event-border:#2563eb59;--hero-gradient:linear-gradient(135deg, #dbeafe 0%, #eff6ff 50%, #fff 100%);--bg-elevated:#ffffffb8;--surface-solid:#fff;--surface-strong:#dce7f7;--text-faint:#94a3b8;--primary-hover:#1e293b;--primary-contrast:#fff;--accent:#5b7cff;--accent-soft:#5b7cff1f;--success-bg:#ecfdf5;--success-border:#86efac;--success-text:#166534;--danger-bg:#fff1f2;--danger-border:#fecdd3;--danger-text:#be123c;--warning-bg:#fff7ed;--warning-border:#fed7aa;--warning-text:#9a3412;--shadow-soft:0 18px 45px #0f172a0f;--shadow-card:0 24px 60px #0f172a14;--shadow-floating:0 22px 50px #0f172a29;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06101f;--bg-elevated:#0f172abd;--surface:#0f172ae0;--surface-solid:#0f172a;--surface-soft:#111f35;--surface-muted:#16243c;--surface-strong:#203252;--border:#94a3b824;--border-strong:#94a3b83d;--text:#f8fafc;--text-soft:#94a3b8;--text-faint:#64748b;--primary:#f8fafc;--primary-hover:#e2e8f0;--primary-contrast:#0f172a;--accent:#8ba8ff;--accent-soft:#8ba8ff1f;--success-bg:#14532d85;--success-border:#86efac47;--success-text:#bbf7d0;--danger-bg:#7f1d1d5c;--danger-border:#fecdd333;--danger-text:#fecdd3;--warning-bg:#7c2d1257;--warning-border:#fed7aa33;--warning-text:#fdba74;--shadow-soft:0 20px 45px #0000003d;--shadow-card:0 28px 70px #0000004d;--shadow-floating:0 30px 90px #0006}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{background:var(--bg);color:var(--text)}.page-stack{flex-direction:column;gap:1.25rem;display:flex}.card,.table-card,.feedback-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);border-radius:24px}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:16px;padding:.85rem 1.1rem;font-weight:700;transition:all .2s}.primary-button:hover{background:var(--primary-strong);border-color:var(--primary-strong);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:16px;padding:.85rem 1.1rem;font-weight:700;transition:all .2s}.secondary-button:hover{border-color:var(--primary);color:var(--primary)}.form-input,input,select,textarea{background:var(--input-bg);width:100%;color:var(--input-text);border:1px solid var(--input-border);border-radius:16px;outline:none;padding:.9rem 1rem;transition:all .2s}.form-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.muted-text{color:var(--text-muted)}.app-shell{background:0 0;min-height:100vh;display:flex}.sidebar{background:0 0;width:300px}.desktop-sidebar{display:none}.sidebar-shell{background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--surface) 100%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--border);flex-direction:column;min-height:100vh;padding:1rem;display:flex}.sidebar-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .2rem 1.25rem;display:flex}.sidebar-branding-wrap{align-items:center;gap:.95rem;display:flex}.sidebar-brand-mark{background:linear-gradient(135deg, var(--accent) 0%, #7c3aed 100%);color:#fff;border-radius:20px;place-items:center;width:56px;height:56px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 12px 30px #5b7cff4d}.sidebar-brand p{color:var(--text-soft);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:800}.sidebar-brand h2{letter-spacing:-.04em;color:var(--text);font-size:1.45rem;font-weight:800}.sidebar-brand small{color:var(--text-soft);margin-top:.28rem;font-size:.88rem;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:1rem 0 1.25rem;display:flex}.sidebar-link{color:var(--text-soft);border-radius:18px;align-items:center;gap:.8rem;padding:.92rem 1rem;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:flex}.sidebar-link:hover{background:var(--surface-soft);color:var(--text);transform:translate(2px)}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d2e4a 100%);box-shadow:0 18px 40px #0f172a2e}[data-theme=dark] .sidebar-link.active{background:linear-gradient(135deg,#2b3e66 0%,#1d2e4a 100%)}.sidebar-link-icon{background:#94a3b814;border-radius:12px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.sidebar-link.active .sidebar-link-icon{background:#ffffff1f}.sidebar-footer{border-top:1px solid var(--border);padding-top:1rem}.logout-button{background:0 0;border:0;width:100%}.content-shell{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:.9rem;display:flex}.header-caption{color:var(--text-soft);margin-bottom:.2rem;font-size:.92rem;font-weight:600;display:block}.app-header h1{letter-spacing:-.04em;color:var(--text);font-size:1.8rem;font-weight:800;line-height:1.08}.header-profile{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 86%, transparent);box-shadow:var(--shadow-soft);border-radius:22px;align-items:center;gap:.85rem;padding:.55rem .65rem .55rem .9rem;display:flex}.header-profile div:first-child{display:none}.header-profile strong,.header-profile span{display:block}.header-profile strong{color:var(--text)}.header-profile span{color:var(--text-soft);font-size:.86rem}.avatar,.brand-logo{border-radius:16px;width:46px;height:46px}.avatar{background:linear-gradient(135deg, var(--accent) 0%, #7c3aed 100%);color:#fff;place-items:center;font-weight:800;display:grid;box-shadow:0 12px 30px #5b7cff3d}.brand-logo{object-fit:cover;border:1px solid var(--border);background:var(--surface-solid)}.brand-logo--sidebar{border:0;border-radius:0;width:100%;height:100%}.icon-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 85%, transparent);width:2.8rem;height:2.8rem;color:var(--text-soft);box-shadow:var(--shadow-soft);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--text);border-color:var(--border-strong)}.page-content{padding:1rem}.page-stack{gap:1.2rem;display:grid}.section-header{flex-direction:column;gap:1rem;display:flex}.section-header h2{letter-spacing:-.04em;color:var(--text);font-size:1.45rem;font-weight:800}.section-header p,.muted-text,.card-heading p,.small-text{color:var(--text-soft)}.muted-text.strong,.small-text strong{font-weight:600}.primary-button,.secondary-button,.inline-button,.danger-button,.slot-button,.weekday-chip{border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;padding:.9rem 1.05rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.primary-button,.inline-button{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d2e4a 100%);box-shadow:0 18px 35px #0f172a2e}.primary-button:hover,.inline-button:hover{transform:translateY(-1px);box-shadow:0 22px 42px #0f172a38}.secondary-button{background:color-mix(in srgb, var(--surface-solid) 88%, transparent);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-soft)}.secondary-button:hover,.weekday-chip:hover,.slot-button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.danger-button{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.inline-button:disabled{opacity:.66;cursor:not-allowed;box-shadow:none;transform:none}.card,.feedback-card,.auth-form-card,.auth-wide-card,.auth-single-panel,.soft-panel{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card{padding:1.2rem}.cards-grid,.two-column-grid,.three-columns,.form-grid,.dashboard-highlight-grid,.dashboard-main-grid{gap:1rem;display:grid}.dashboard-highlight-number{letter-spacing:-.05em;color:var(--text);margin-top:.55rem;font-size:2rem;font-weight:800}.card-heading{margin-bottom:1rem}.card-heading h3,.card h3,.not-found-card h2{letter-spacing:-.03em;color:var(--text);font-size:1.1rem;font-weight:800}.dashboard-appointments-list,.dashboard-clients-list,.auth-links-stack{gap:.95rem;display:grid}.table-feedback,.toggle-row,.field-box,.empty-state,.soft-panel,.dashboard-appointment-item,.dashboard-client-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:20px}.dashboard-appointment-item,.dashboard-client-item,.toggle-row,.soft-panel,.field-box,.table-feedback{padding:1rem}.split-row{flex-direction:column;gap:.9rem;display:flex}.soft-pill{background:var(--surface-muted);color:var(--text);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.88rem;font-weight:700;display:inline-flex}.top-gap{margin-top:1rem}.status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-badge.scheduled{color:#92400e;background:#fbbf242e}.status-badge.confirmed{color:#075985;background:#38bdf829}.status-badge.completed{color:#166534;background:#4ade8029}.status-badge.cancelled{color:#be123c;background:#fb718529}.status-badge.no_show{color:#6d28d9;background:#a78bfa29}.table-card{padding:0;overflow:hidden}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:color-mix(in srgb, var(--surface-soft) 92%, transparent)}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;color:var(--text);padding:1rem}th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}tbody tr:hover{background:color-mix(in srgb, var(--surface-soft) 90%, transparent)}.not-found-wrap{place-items:center;min-height:60vh;display:grid}.not-found-card{text-align:center;max-width:580px}.not-found-card .inline-button{margin-top:1rem}.feedback-card{padding:1rem 1.1rem}.error-box{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.success-box{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.empty-state{color:var(--text-soft);text-align:center;border-style:dashed;padding:1rem}.label{color:var(--text);margin-bottom:.45rem;font-size:.92rem;font-weight:700;display:block}.text-input,.form-input,textarea,select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=file]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);width:100%;min-height:3rem;color:var(--text);border-radius:18px;outline:none;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s}.text-input:focus,.form-input:focus,textarea:focus,select:focus,input:focus{border-color:#5b7cff8c;box-shadow:0 0 0 4px #5b7cff1f}input[type=checkbox]{accent-color:var(--accent)}.dashboard-filter-select{min-width:180px}.textarea-input{resize:vertical;min-height:120px}.form-grid{gap:1rem;display:grid}.section-actions,.dashboard-top-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.section-actions{justify-content:flex-end}.toggle-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-row input{width:1.1rem;height:1.1rem}.auth-shell{background:radial-gradient(circle at top left, #5b7cff29, transparent 30%), radial-gradient(circle at bottom right, #0ea5e91f, transparent 28%), var(--bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-panel{gap:1rem;width:100%;max-width:1150px;display:grid}.auth-form-card{padding:1.6rem}.auth-heading{margin-bottom:1rem}.auth-submit-button{width:100%}.auth-links-stack{margin-top:1rem}.auth-links-stack a{color:var(--text);font-weight:700}.auth-links-stack a:hover{color:var(--accent)}.auth-single-panel{max-width:900px}.auth-wide-card{width:100%}.two-column-grid{gap:1rem;display:grid}.client-sidebar-visible{display:block}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.slot-button{background:color-mix(in srgb, var(--surface-solid) 90%, transparent);color:var(--text);border-color:var(--border)}.slot-button.active{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d2e4a 100%);border-color:#0000}.dashboard-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-highlight-card{padding:1.4rem}.dashboard-highlight-head,.dashboard-section-header,.card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-highlight-label{color:var(--text-soft);margin:0;font-size:.95rem;font-weight:700}.dashboard-highlight-text{color:var(--text-soft);margin-top:.9rem;font-size:.95rem}.dashboard-highlight-icon{border:1px solid var(--border);background:linear-gradient(135deg,#5b7cff24 0%,#7c3aed1f 100%);border-radius:20px;place-items:center;width:56px;height:56px;font-size:1.35rem;display:grid}.dashboard-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr);align-items:start}.dashboard-main-card,.dashboard-side-card{padding:1.35rem}.dashboard-appointment-item,.dashboard-client-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-appointment-left{min-width:0}.dashboard-appointment-main{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.dashboard-appointment-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.weekday-chip-list{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-top-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-filter-select{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);min-width:170px;color:var(--text,#0f172a);border-radius:18px;outline:none;padding:.9rem 1rem;font-weight:700}.dashboard-filter-select[type=month]{min-width:180px}.weekday-chip{background:color-mix(in srgb, var(--surface-solid) 90%, transparent);color:var(--text);border-color:var(--border);min-width:64px}.weekday-chip.selected{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d2e4a 100%);border-color:#0000}.form-field{gap:.5rem;display:grid}.small-button{border-radius:14px;padding:.55rem .8rem;font-size:.85rem}@media (width>=768px){.app-header,.page-content{padding-left:1.5rem;padding-right:1.5rem}.cards-grid.two-cols,.cards-grid.three-cols,.form-grid.two-columns,.two-column-grid,.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns,.three-cols,.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.split-row,.section-header{flex-direction:row;justify-content:space-between;align-items:center}.header-profile div:first-child{text-align:right;display:block}}@media (width>=980px){.auth-panel{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:stretch}}@media (width>=1100px){.desktop-sidebar{display:block}.only-mobile{display:none}.app-header,.page-content{padding-left:2rem;padding-right:2rem}}@media (width<=1100px){.dashboard-main-grid,.dashboard-highlight-grid{grid-template-columns:1fr}}@media (width<=900px){.cards-grid.two-cols,.two-column-grid{grid-template-columns:1fr}.dashboard-client-item{justify-content:flex-start;align-items:flex-start}}@media (width<=720px){.dashboard-appointment-item,.dashboard-client-item,.toggle-row,.split-row{flex-direction:column;align-items:flex-start}.dashboard-appointment-right,.section-actions{justify-content:flex-start}.dashboard-highlight-number{font-size:1.75rem}.app-header h1{font-size:1.45rem}.header-profile{padding:.5rem}}.public-booking-shell{background:linear-gradient(135deg, #2563eb1f, transparent 34%), linear-gradient(315deg, #10b9811a, transparent 36%), var(--bg,#f4f7fb);justify-content:center;min-height:100vh;padding:2rem 1rem 2.5rem;display:flex}.public-booking-container{flex-direction:column;gap:1.15rem;width:100%;max-width:1120px;display:flex}.public-booking-hero{flex-direction:column;gap:.45rem;display:flex}.public-booking-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--accent,#2563eb);font-size:.8rem;font-weight:800}.public-booking-hero h1{letter-spacing:0;color:var(--text,#0f172a);margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:900}.public-booking-hero p{color:var(--text-soft,#64748b);margin:0;font-size:1.05rem}.public-booking-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.public-booking-choice-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.public-booking-services-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#2563eb) 10%, transparent), transparent 52%), color-mix(in srgb, var(--surface,#fff) 94%, transparent)}.public-service-options-showcase{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-service-choice-card{align-items:start;min-height:132px}.public-booking-path-card{position:sticky;top:1rem}.public-booking-path-list{gap:.7rem;display:grid}.public-booking-path-list div{border:1px solid var(--border,#e2e8f0);background:color-mix(in srgb, var(--surface-soft,#f8fafc) 80%, transparent);border-radius:18px;gap:.25rem;padding:.85rem;display:grid}.public-booking-path-list strong{color:var(--text,#0f172a)}.public-booking-path-list span{color:var(--text-soft,#64748b);line-height:1.45}.public-booking-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:1rem;display:grid}.public-booking-main,.public-booking-side,.public-booking-form{gap:1rem;display:grid}.public-booking-panel{border:1px solid var(--border,#e2e8f0);background:color-mix(in srgb, var(--surface,#fff) 90%, transparent);min-width:0;box-shadow:var(--shadow-soft,0 16px 40px #0f172a14);border-radius:24px;gap:1rem;padding:1.15rem;display:grid}.public-booking-step-heading{align-items:flex-start;gap:.85rem;display:flex}.public-booking-step-heading>span{background:color-mix(in srgb, var(--accent,#2563eb) 14%, var(--surface-solid,#fff));width:38px;height:38px;color:var(--accent,#2563eb);border:1px solid color-mix(in srgb, var(--accent,#2563eb) 22%, transparent);border-radius:14px;flex:0 0 38px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.public-booking-step-heading h2{color:var(--text,#0f172a);margin:0;font-size:1.16rem;font-weight:900}.public-booking-step-heading p{color:var(--text-soft,#64748b);margin:.2rem 0 0;line-height:1.45}.public-service-options{gap:.75rem;display:grid}.public-service-option{border:1px solid var(--border,#e2e8f0);background:color-mix(in srgb, var(--surface-soft,#f8fafc) 82%, transparent);width:100%;min-width:0;min-height:88px;color:var(--text,#0f172a);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.public-service-option:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 32%, var(--border,#e2e8f0));transform:translateY(-1px)}.public-service-option.selected{border-color:color-mix(in srgb, var(--accent,#2563eb) 54%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#2563eb) 16%, transparent), transparent 58%), color-mix(in srgb, var(--surface-solid,#fff) 92%, transparent);box-shadow:0 18px 38px #2563eb24}.public-service-check{background:color-mix(in srgb, var(--surface-solid,#fff) 76%, transparent);width:32px;height:32px;color:var(--accent,#2563eb);border:1px solid var(--border,#e2e8f0);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.public-service-copy{min-width:0}.public-service-copy strong,.public-service-copy small,.public-service-meta span,.public-service-meta strong{display:block}.public-service-copy strong{font-size:1rem}.public-service-copy small{color:var(--text-soft,#64748b);margin-top:.25rem;line-height:1.4}.public-service-meta{color:var(--text-soft,#64748b);white-space:nowrap;justify-items:end;gap:.35rem;display:grid}.public-service-meta strong{color:var(--text,#0f172a);font-size:1rem}.public-date-field,.public-input-field{border:1px solid var(--border,#e2e8f0);background:color-mix(in srgb, var(--surface-soft,#f8fafc) 82%, transparent);min-height:56px;color:var(--text-soft,#64748b);border-radius:18px;align-items:center;gap:.75rem;padding:0 .95rem;display:flex}.public-date-field input,.public-input-field input{width:100%;min-height:0;color:var(--text,#0f172a);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.public-booking-slots{gap:.8rem;display:grid}.public-booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.65rem;display:grid}.public-slot-button{border:1px solid var(--border,#e2e8f0);background:color-mix(in srgb, var(--surface-soft,#f8fafc) 84%, transparent);color:var(--text,#0f172a);cursor:pointer;border-radius:18px;min-height:58px;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.public-slot-button:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 34%, var(--border,#e2e8f0));transform:translateY(-1px)}.public-slot-button.selected{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%);border-color:#0000;box-shadow:0 16px 30px #2563eb3d}.public-booking-empty{border:1px dashed var(--border,#e2e8f0);color:var(--text-soft,#64748b);text-align:center;border-radius:18px;padding:1rem}.public-booking-summary-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#2563eb) 13%, transparent), transparent 62%), color-mix(in srgb, var(--surface,#fff) 92%, transparent)}.public-booking-summary-list{gap:.7rem;display:grid}.public-booking-summary-list div{border:1px solid var(--border,#e2e8f0);background:color-mix(in srgb, var(--surface-soft,#f8fafc) 76%, transparent);border-radius:16px;gap:.18rem;padding:.75rem;display:grid}.public-booking-summary-list span{color:var(--text-soft,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:800}.public-booking-summary-list strong{color:var(--text,#0f172a)}.public-notes-field{resize:vertical;background:color-mix(in srgb, var(--surface-soft,#f8fafc) 82%, transparent);border-radius:18px;min-height:96px}.public-booking-client-card{gap:1.1rem}.public-booking-submit{border-radius:18px;width:100%;min-height:58px}.public-booking-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.booking-modal-layer{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.booking-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206179e;border:0;position:absolute;inset:0}.booking-modal{z-index:1;border:1px solid var(--border,#e2e8f0);background:color-mix(in srgb, var(--surface-solid,#fff) 96%, transparent);width:min(980px,100%);max-height:min(86vh,860px);box-shadow:var(--shadow-floating);border-radius:28px;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:auto}.booking-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-modal-close{flex:none}.booking-modal-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.booking-modal-progress span{border:1px solid var(--border,#e2e8f0);min-height:42px;color:var(--text-soft,#64748b);border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:inline-flex}.booking-modal-progress span.active,.booking-modal-progress span.done{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d2e4a 100%);border-color:#0000}.booking-modal-progress span.done{opacity:.72}.booking-modal-grid{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}.booking-modal-step{gap:1rem;min-width:0;display:grid}.booking-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.booking-modal-actions .primary-button,.booking-modal-actions .secondary-button{gap:.5rem}.booking-modal-actions .primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.public-booking-choice-layout,.public-booking-grid{grid-template-columns:1fr}.public-booking-path-card{position:static}.public-booking-side{order:2}.booking-modal-grid{grid-template-columns:1fr}}@media (width<=640px){.public-booking-shell{padding:1rem .75rem 1.5rem}.public-booking-panel{border-radius:20px;padding:1rem}.booking-modal-layer{padding:.65rem}.booking-modal{border-radius:22px;max-height:92vh;padding:.9rem}.booking-modal-header{align-items:flex-start}.booking-modal-progress{grid-template-columns:1fr}.booking-modal-actions{flex-direction:column-reverse}.booking-modal-actions .primary-button,.booking-modal-actions .secondary-button{width:100%}.public-service-option{grid-template-columns:30px minmax(0,1fr)}.public-service-meta{grid-column:2;grid-template-columns:repeat(2,max-content);justify-items:start}.public-booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-modern-shell{background:radial-gradient(circle at 0 0,#3b82f624,#0000 24%),radial-gradient(circle at 100% 100%,#0f172a2e,#0000 28%),linear-gradient(135deg,#020617 0%,#08142c 55%,#0b1d3d 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-modern-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:center;gap:2rem;width:100%;max-width:1220px;display:grid}.login-modern-hero{color:#fff;gap:1.25rem;display:grid}.login-modern-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:.65rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.login-modern-title{letter-spacing:-.05em;margin:0;font-size:3.1rem;font-weight:900;line-height:1.05}.login-modern-title span{color:#93c5fd;display:block}.login-modern-description{color:#fffc;max-width:640px;margin:0;font-size:1.08rem}.login-modern-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.5rem;display:grid}.login-highlight-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:22px;gap:.45rem;padding:1rem;display:grid}.login-highlight-card strong{color:#fff;font-size:1rem}.login-highlight-card span{color:#ffffffb8;font-size:.92rem;line-height:1.45}.login-modern-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08142cc7;border:1px solid #ffffff14;border-radius:30px;padding:2rem;box-shadow:0 30px 80px #00000047}.login-modern-card-header{color:#fff;gap:.35rem;margin-bottom:1.5rem;display:grid}.login-modern-kicker{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:800}.login-modern-card-header h2{letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:900}.login-modern-card-header span{color:#ffffffb8}.login-modern-form{gap:1rem;display:grid}.login-modern-form .form-field label{color:#fff}.login-modern-form .form-input{color:#fff;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:18px;min-height:56px}.login-modern-form .form-input::placeholder{color:#ffffff73}.login-modern-submit{width:100%;min-height:56px;margin-top:.3rem;font-size:1rem}.login-modern-footer{margin-top:1.2rem}.login-modern-footer a{color:#bfdbfe;font-weight:700;text-decoration:none}.login-modern-footer a:hover{text-decoration:underline}@media (width<=1000px){.login-modern-grid,.login-modern-highlights{grid-template-columns:1fr}.login-modern-title{font-size:2.3rem}}.availability-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.availability-shortcuts{flex-wrap:wrap;gap:.75rem;display:flex}.weekday-chip{border:1px solid var(--border,#2b3d63);background:var(--surface,#ffffff0a);min-width:56px;color:var(--text,#fff);cursor:pointer;border-radius:999px;padding:.85rem 1rem;font-weight:700;transition:all .2s}.weekday-chip.active{background:var(--primary,#1f3b7a);color:#fff;border-color:var(--primary,#1f3b7a)}.selection-preview{background:var(--surface-soft,#ffffff0d);color:var(--text,#fff);border-radius:16px;padding:1rem}.card-stack{flex-direction:column;gap:1rem;display:flex}.checkbox-field{align-items:end;display:flex}.checkbox-inline{align-items:center;gap:.6rem;font-weight:600;display:flex}.actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.stack-list{flex-direction:column;gap:.75rem;display:flex}.availability-list-item{border:1px solid var(--border,#2b3d63);background:var(--surface-soft,#ffffff0a);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.item-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=1024px){.availability-editor-grid{grid-template-columns:1fr}.availability-list-item{flex-direction:column;align-items:flex-start}}.entity-card{flex-direction:column;gap:1rem;display:flex}.entity-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.dashboard-week-page{gap:1.25rem}.weekly-calendar-shell{padding:1.2rem}.weekly-calendar-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.weekly-calendar-header h3{margin:0}.weekly-calendar-header p{color:var(--text-soft,#94a3b8);margin:.3rem 0 0}.weekly-calendar-nav{flex-wrap:wrap;gap:.75rem;display:flex}.weekly-calendar-grid{grid-template-columns:88px repeat(7,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.weekly-grid-corner{min-height:68px}.weekly-day-header{border:1px solid var(--border,#22365a);min-height:68px;color:var(--text,#fff);background:#ffffff0a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.weekly-day-header span{color:var(--text-soft,#94a3b8);font-size:.84rem;font-weight:700}.weekly-day-header strong{font-size:1.15rem}.weekly-day-header.today{background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%);border-color:#0000}.weekly-row-fragment{display:contents}.weekly-time-cell{min-height:118px;color:var(--text-soft,#94a3b8);justify-content:center;align-items:flex-start;padding-top:1rem;font-weight:800;display:flex}.weekly-slot-cell{border:1px solid var(--border,#22365a);background:#ffffff08;border-radius:20px;flex-direction:column;gap:.6rem;min-height:118px;padding:.75rem;display:flex}.weekly-slot-empty{border:1px dashed #94a3b81f;border-radius:14px;width:100%;min-height:100%}.weekly-appointment-card{background:#3b82f61f;border:1px solid #60a5fa38;border-radius:16px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.weekly-appointment-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.weekly-appointment-service{color:var(--text-soft,#cbd5e1);margin:0;font-size:.92rem}@media (width<=1200px){.weekly-calendar-grid{grid-template-columns:78px repeat(7,minmax(180px,1fr));overflow-x:auto}}@media (width<=900px){.weekly-calendar-header{flex-direction:column;align-items:flex-start}}.weekly-slot-cell{border:1px solid var(--border,#22365a);background:#ffffff08;border-radius:20px;flex-direction:column;gap:.6rem;min-height:118px;padding:.75rem;display:flex;overflow:hidden}.weekly-appointment-card{box-sizing:border-box;background:#3b82f61f;border:1px solid #60a5fa38;border-radius:16px;flex-direction:column;gap:.7rem;width:100%;min-width:0;max-width:100%;padding:.75rem;display:flex;overflow:hidden}.weekly-appointment-top{flex-direction:column;gap:.55rem;min-width:0;display:flex}.weekly-appointment-title-group{min-width:0}.weekly-appointment-title-group strong{color:var(--text,#fff);overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;line-height:1.2;display:block}.weekly-appointment-service{color:var(--text-soft,#cbd5e1);overflow-wrap:anywhere;word-break:break-word;margin:.35rem 0 0;font-size:.88rem;line-height:1.3}.weekly-appointment-status-wrap{align-self:flex-start}.weekly-appointment-meta{flex-wrap:wrap;gap:.5rem;display:flex}.weekly-appointment-meta .soft-pill{max-width:100%}.weekly-appointment-status-wrap .status-badge{white-space:nowrap;padding:.35rem .6rem;font-size:.72rem}.finance-page{gap:1.25rem}.finance-hero-card{border:1px solid var(--border,#22365a);background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 20%),radial-gradient(circle at 0 100%,#0f172a2e,#0000 24%),#ffffff08;border-radius:28px;padding:1.4rem 1.5rem}.finance-hero-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.finance-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft,#94a3b8);margin-bottom:.65rem;font-size:.78rem;font-weight:800;display:inline-flex}.finance-hero-content h2{margin:0;font-size:2rem}.finance-hero-content p{max-width:720px;color:var(--text-soft,#94a3b8);margin:.45rem 0 0}.finance-hero-pill-group{flex-wrap:wrap;gap:.75rem;display:flex}.finance-hero-pill{border:1px solid var(--border,#22365a);background:#ffffff0d;border-radius:20px;flex-direction:column;gap:.3rem;min-width:180px;padding:.95rem 1rem;display:flex}.finance-hero-pill span{color:var(--text-soft,#94a3b8);font-size:.88rem;font-weight:700}.finance-hero-pill strong{font-size:1.2rem}.finance-executive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.finance-executive-card{flex-direction:column;gap:.65rem;display:flex}.finance-card-label{color:var(--text-soft,#94a3b8);font-weight:700}.finance-card-value{font-size:2rem;line-height:1.05}.finance-card-caption{color:var(--text-soft,#94a3b8);margin:0}.finance-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1rem;display:grid}.finance-chart-card,.finance-main-card,.finance-side-card{min-height:100%}.finance-bar-chart{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.finance-bar-row{grid-template-columns:150px minmax(0,1fr) 120px;align-items:center;gap:.85rem;display:grid}.finance-bar-labels{flex-direction:column;gap:.15rem;display:flex}.finance-bar-labels span{color:var(--text-soft,#94a3b8);font-size:.88rem}.finance-bar-track{background:#ffffff0a;border-radius:999px;height:14px;overflow:hidden}.finance-bar-fill{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);border-radius:999px;height:100%}.finance-bar-value{text-align:right;font-weight:800}.finance-indicator-stack{flex-direction:column;gap:.75rem;display:flex}.finance-indicator-box{border:1px solid var(--border,#22365a);background:#ffffff08;border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.finance-indicator-box strong{font-size:1.35rem}.finance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.finance-status-card{border:1px solid var(--border,#22365a);background:#ffffff08;border-radius:18px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.finance-status-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.finance-status-top span{color:var(--text-soft,#94a3b8);font-size:.88rem}.finance-status-value{font-size:1.4rem;font-weight:900}.finance-status-card.success{background:#22c55e14;border-color:#22c55e47}.finance-status-card.warning{background:#f59e0b14;border-color:#f59e0b47}.finance-status-card.info{background:#3b82f614;border-color:#3b82f647}.finance-status-card.danger{background:#ef444414;border-color:#ef444447}.finance-status-card.neutral{background:#94a3b80d;border-color:#94a3b833}.finance-service-ranking{flex-direction:column;gap:.75rem;display:flex}.finance-service-item{border:1px solid var(--border,#22365a);background:#ffffff08;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.finance-money-pill{font-weight:800}.finance-inline-status{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.2rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.finance-inline-status.success{color:#86efac;background:#22c55e24}.finance-inline-status.warning{color:#fcd34d;background:#f59e0b24}.finance-inline-status.info{color:#93c5fd;background:#3b82f624}.finance-inline-status.danger{color:#fca5a5;background:#ef444424}.finance-inline-status.neutral{color:#cbd5e1;background:#94a3b824}@media (width<=1200px){.finance-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-grid{grid-template-columns:1fr}}@media (width<=760px){.finance-executive-grid,.finance-status-grid,.finance-bar-row{grid-template-columns:1fr}.finance-bar-value{text-align:left}}.finance-appointment-item{align-items:center}.finance-appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=1100px){.finance-appointment-actions{justify-content:flex-start;width:100%}}.table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.small-button{min-height:36px;padding:.5rem .8rem;font-size:.82rem}.danger-button{color:#fecaca;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:14px;font-weight:700}.danger-button:hover{background:#ef444433}html[data-theme=light][data-accent=blue]{--bg:#f8fafc;--bg-secondary:#eff6ff;--surface:#fff;--surface-soft:#f8fbff;--surface-muted:#eef4ff;--text:#0f172a;--text-soft:#475569;--text-muted:#64748b;--border:#dbe5f0;--border-strong:#c8d6e5;--primary:#2563eb;--primary-soft:#2563eb1f;--primary-strong:#1d4ed8;--sidebar-bg:linear-gradient(180deg, #0f172a 0%, #1e3a8a 100%);--sidebar-text:#fff;--sidebar-text-soft:#ffffffc7;--sidebar-active:#ffffff24;--header-bg:#ffffffd1;--card-bg:#fffffffa;--input-bg:#fff;--input-text:#0f172a;--input-border:#d9e3ef;--badge-bg:#2563eb1f;--badge-text:#1d4ed8;--calendar-event-bg:#3b82f629;--calendar-event-border:#3b82f666;--hero-gradient:linear-gradient(135deg, #dbeafe 0%, #eff6ff 55%, #fff 100%)}html[data-theme=light][data-accent=pink]{--bg:#fff7fb;--bg-secondary:#fff1f7;--surface:#fff;--surface-soft:#fff8fc;--surface-muted:#ffeef6;--text:#3b1028;--text-soft:#6b2148;--text-muted:#8f4a69;--border:#f3d7e4;--border-strong:#e9bfd3;--primary:#ec4899;--primary-soft:#ec489921;--primary-strong:#db2777;--sidebar-bg:linear-gradient(180deg, #7c2d5a 0%, #be185d 100%);--sidebar-text:#fff;--sidebar-text-soft:#ffffffd1;--sidebar-active:#ffffff29;--header-bg:#ffffffd1;--card-bg:#fffffffa;--input-bg:#fff;--input-text:#3b1028;--input-border:#f0cfe0;--badge-bg:#ec489924;--badge-text:#be185d;--calendar-event-bg:#f472b62e;--calendar-event-border:#ec489961;--hero-gradient:linear-gradient(135deg, #ffe4f1 0%, #fff1f7 55%, #fff 100%)}html[data-theme=dark][data-accent=pink]{--bg:#140811;--bg-secondary:#1f1020;--surface:#24111f;--surface-soft:#2c1526;--surface-muted:#32182b;--text:#fde7f2;--text-soft:#f8cadd;--text-muted:#d8a0b9;--border:#4a203b;--border-strong:#5b2748;--primary:#f472b6;--primary-soft:#f472b62e;--primary-strong:#ec4899;--sidebar-bg:linear-gradient(180deg, #140811 0%, #3f1033 100%);--sidebar-text:#fde7f2;--sidebar-text-soft:#fde7f2cc;--sidebar-active:#f472b62e;--header-bg:#24111fc7;--card-bg:#24111ff0;--input-bg:#1b0b17;--input-text:#fde7f2;--input-border:#51223f;--badge-bg:#f472b62e;--badge-text:#f9a8d4;--calendar-event-bg:#f472b62e;--calendar-event-border:#f9a8d461;--hero-gradient:linear-gradient(135deg, #2c1526 0%, #1f1020 45%, #140811 100%)}.settings-grid{flex-direction:column;gap:1.5rem;display:flex}.settings-block{flex-direction:column;gap:1rem;display:flex}.settings-block h3{margin:0;font-size:1.05rem}.theme-options-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.theme-option-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;gap:.6rem;padding:1rem;transition:all .2s;display:flex}.theme-option-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.theme-option-card.active{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.theme-option-card strong{font-size:1rem}.theme-option-card small{color:var(--text-muted)}.theme-preview{border:1px solid #ffffff26;border-radius:16px;width:100%;height:64px;display:block}.light-preview{background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%)}.dark-preview{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.blue-preview{background:linear-gradient(135deg,#dbeafe 0%,#2563eb 100%)}.pink-preview{background:linear-gradient(135deg,#ffe4f1 0%,#ec4899 100%)}.theme-current-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}html,body,#root{width:100%;min-height:100%}body{overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}button,.primary-button,.secondary-button,.danger-button,.inline-button,.slot-button,.public-slot-button,.weekday-chip,.icon-button{min-height:44px}input,select,textarea,.form-input,.text-input{min-height:48px;font-size:16px}.app-shell{grid-template-columns:300px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.app-sidebar{width:100%;min-width:0;height:100vh;position:sticky;top:0;overflow:hidden}.app-main{flex-direction:column;width:100%;min-width:0;display:flex}.app-content{flex:1;width:100%;min-width:0;padding:1.25rem}.page-stack,.card,.table-card,.feedback-card,.soft-panel,.auth-form-card,.auth-wide-card,.auth-single-panel{width:100%;min-width:0}.desktop-only{display:block}.only-mobile,.mobile-sidebar-wrapper{display:none}.mobile-sidebar-backdrop{background:#0206178f;position:absolute;inset:0}.mobile-sidebar-panel{width:min(320px,88vw);height:100%;box-shadow:var(--shadow-floating);position:absolute;inset:0 auto 0 0}.app-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;padding:1rem 1.25rem;display:flex}.header-left{flex:1;align-items:center;gap:.9rem;min-width:0;display:flex}.header-left>div{min-width:0}.header-profile{flex-shrink:0;max-width:100%}.header-profile strong,.header-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-header{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.section-actions,.dashboard-top-actions,.actions-row,.item-actions,.entity-card-actions,.finance-appointment-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cards-grid,.form-grid,.two-column-grid,.three-columns,.dashboard-highlight-grid,.dashboard-main-grid,.finance-executive-grid,.finance-main-grid,.finance-status-grid,.public-booking-grid,.login-modern-grid,.availability-editor-grid{width:100%;min-width:0}.cards-grid.two-cols,.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid.three-cols,.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.finance-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr)}.finance-executive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.login-modern-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.availability-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{overflow:hidden}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrapper table,table{width:100%;min-width:760px}th,td{white-space:nowrap}.dashboard-client-item,.dashboard-appointment-item,.finance-service-item,.finance-appointment-item,.availability-list-item,.split-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-appointment-right{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.weekly-calendar-nav{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.weekly-calendar-shell{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.weekly-calendar-grid{min-width:1120px}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.desktop-only,.app-sidebar{display:none}.only-mobile{display:inline-flex}.mobile-sidebar-wrapper{z-index:50;display:block;position:fixed;inset:0}.app-content,.app-header{padding-left:1rem;padding-right:1rem}.dashboard-main-grid,.dashboard-highlight-grid,.finance-main-grid{grid-template-columns:1fr}.finance-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cards-grid.two-cols,.cards-grid.three-cols,.two-column-grid,.three-columns,.public-booking-grid,.availability-editor-grid,.finance-status-grid,.login-modern-grid{grid-template-columns:1fr}.section-actions,.dashboard-top-actions,.actions-row,.item-actions,.entity-card-actions,.finance-appointment-actions{justify-content:stretch;width:100%}.section-actions>*,.dashboard-top-actions>*,.actions-row>*,.item-actions>*,.entity-card-actions>*,.finance-appointment-actions>*{flex:calc(50% - .4rem);min-width:0}.dashboard-client-item,.dashboard-appointment-item,.finance-service-item,.finance-appointment-item,.availability-list-item,.split-row{flex-direction:column;justify-content:flex-start;align-items:flex-start}.dashboard-appointment-right{justify-content:flex-start;width:100%}.finance-executive-grid{grid-template-columns:1fr}.weekly-calendar-nav{justify-content:stretch;gap:.75rem;width:100%}.weekly-calendar-nav>*{flex:100%;min-width:0}}@media (width<=760px){.app-header{flex-direction:column;align-items:flex-start}.header-profile{justify-content:space-between;width:100%}.header-profile strong,.header-profile span{white-space:normal}.section-actions>*,.dashboard-top-actions>*,.actions-row>*,.item-actions>*,.entity-card-actions>*,.finance-appointment-actions>*{flex:100%}.table-wrapper table,table{min-width:680px}}@media (width<=640px){.app-content,.app-header{padding-left:.85rem;padding-right:.85rem}.primary-button,.secondary-button,.danger-button,.inline-button,.dashboard-filter-select,input[type=month],input[type=date],input[type=time]{width:100%}.slot-grid,.public-booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}@media (width<=480px){.app-content,.app-header{padding-left:.75rem;padding-right:.75rem}.sidebar-shell{padding:.85rem}.login-modern-title,.public-booking-hero h1{font-size:1.7rem}}.public-catalog-shell{background:var(--bg);width:100%;min-height:100vh;padding:1.5rem}.public-catalog-container{flex-direction:column;gap:1.25rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.public-catalog-hero{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:28px;padding:1.5rem}.public-catalog-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:inline-flex}.public-catalog-hero h1{margin-bottom:.35rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.public-catalog-hero p{color:var(--text-soft)}.public-catalog-card{background:var(--card-bg);border:1px solid var(--border);width:100%;min-width:0;box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.public-catalog-image-wrap{aspect-ratio:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);border-radius:20px;width:100%;overflow:hidden}.public-catalog-image{object-fit:cover;width:100%;height:100%}.public-catalog-image-placeholder{width:100%;height:100%;color:var(--text-soft);place-items:center;font-weight:700;display:grid}@media (width<=900px){.public-catalog-shell{padding:1rem}.cards-grid.three-cols{grid-template-columns:1fr!important}}.login-modern-footer{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1rem;display:flex}.link-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none}.link-button:hover{opacity:.8}.catalog-dashboard-stats{align-items:stretch}.dashboard-stat-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-stat-card h2{margin:.45rem 0 0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}.dashboard-stat-icon{background:color-mix(in srgb, var(--surface-soft) 85%, transparent);border:1px solid var(--border);border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:1.5rem;display:grid}.catalog-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.catalog-health-grid .soft-panel{flex-direction:column;gap:.35rem;display:flex}.catalog-health-grid .soft-panel strong{font-size:1.8rem;line-height:1}.catalog-list-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=900px){.catalog-health-grid{grid-template-columns:1fr}.catalog-list-item{flex-direction:column;align-items:flex-start}}.public-catalog-shell.premium{background:radial-gradient(circle at top left, #2563eb0f, transparent 32%), radial-gradient(circle at top right, #a855f70d, transparent 28%), var(--bg);width:100%;min-height:100vh;padding:1rem}.public-catalog-container.premium{flex-direction:column;gap:1rem;width:100%;max-width:1380px;margin:0 auto;padding-bottom:6rem;display:flex}.public-catalog-hero.premium{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 96%, white 4%);box-shadow:var(--shadow-card);border-radius:28px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.public-catalog-hero-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-catalog-summary.premium{flex-wrap:wrap;gap:.75rem;display:flex}.public-catalog-summary-card.premium{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:22px;flex-direction:column;justify-content:center;gap:.15rem;min-width:132px;min-height:86px;padding:1rem 1.1rem;display:flex}.public-catalog-summary-card.premium strong{color:var(--text);font-size:1.35rem;line-height:1}.public-catalog-summary-card.premium span{color:var(--text-soft);font-size:.92rem;font-weight:700}.public-catalog-toolbar.premium{grid-template-columns:minmax(0,1.6fr) minmax(260px,320px);align-items:stretch;gap:1rem;display:grid}.public-catalog-search.premium,.public-catalog-select-wrap.premium{box-sizing:border-box;height:58px;min-height:58px}.public-catalog-search.premium{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 92%, transparent);border-radius:22px;align-items:center;gap:.75rem;min-width:0;padding:0 1rem;display:flex}.public-catalog-search.premium svg{color:var(--text-soft);flex-shrink:0}.public-catalog-search.premium .form-input{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.public-catalog-search.premium .form-input:focus{box-shadow:none}.public-catalog-select-wrap.premium{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 92%, transparent);border-radius:22px;align-items:center;gap:.55rem;min-width:0;padding:0 1rem;display:flex}.public-catalog-select-wrap.premium svg{color:var(--text-soft);flex-shrink:0}.public-catalog-select-wrap.premium .form-input{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.public-catalog-select-wrap.premium .form-input:focus{box-shadow:none}.public-catalog-chips{flex-wrap:wrap;gap:.75rem;display:flex}.catalog-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 92%, transparent);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.8rem 1rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.catalog-chip:hover{transform:translateY(-1px)}.catalog-chip.active{background:var(--accent-gradient);color:#fff;border-color:#0000}.public-catalog-results-line.premium{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;font-weight:600;display:flex}.public-catalog-results-left{align-items:center;gap:.5rem;display:flex}.catalog-clear-button{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.public-catalog-grid.premium{grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:start;align-items:stretch;gap:1rem;display:grid}.public-catalog-card.premium{background:color-mix(in srgb, var(--card-bg) 97%, white 3%);border:1px solid var(--border);width:100%;min-width:0;max-width:340px;box-shadow:var(--shadow-card);border-radius:26px;flex-direction:column;gap:1rem;padding:.95rem;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.public-catalog-card.premium:hover{box-shadow:var(--shadow-floating);transform:translateY(-2px)}.public-catalog-image-wrap.premium{aspect-ratio:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:22px;width:100%;overflow:hidden}.public-catalog-card-body.premium{flex-direction:column;gap:.95rem;height:100%;display:flex}.public-catalog-card-badges{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:24px;display:flex}.catalog-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;min-height:28px;padding:.35rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.badge-new{color:#2563eb;background:#3b82f624;border:1px solid #3b82f633}.badge-warning{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b33}.public-catalog-card-head.premium{flex-direction:column;gap:.6rem;display:flex}.public-catalog-card-head.premium h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.22}.public-catalog-description{min-height:48px;color:var(--text-soft);margin:0;line-height:1.5}.public-catalog-meta-row.premium{flex-wrap:wrap;gap:.55rem;display:flex}.public-catalog-card-footer.premium{align-items:center;margin-top:auto;display:flex}.public-catalog-action{width:100%;min-height:50px}.catalog-mobile-whatsapp-cta{z-index:40;color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:999px;align-items:center;gap:.55rem;min-height:52px;padding:.9rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 40px #22c55e47}@media (width<=1100px){.public-catalog-hero-main{flex-direction:column;align-items:flex-start}.public-catalog-toolbar.premium{grid-template-columns:1fr}.public-catalog-grid.premium{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-catalog-card.premium{max-width:none}}@media (width<=760px){.public-catalog-shell.premium{padding:.85rem}.public-catalog-container.premium{gap:.9rem;padding-bottom:7rem}.public-catalog-hero.premium{border-radius:22px;padding:1rem}.public-catalog-hero h1{font-size:1.95rem}.public-catalog-summary.premium{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.public-catalog-summary-card.premium{min-width:0}.public-catalog-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.public-catalog-chips::-webkit-scrollbar{display:none}.catalog-chip{flex:none}.public-catalog-results-line.premium{flex-direction:column;align-items:flex-start}.public-catalog-grid.premium{grid-template-columns:1fr}.public-catalog-card.premium{border-radius:22px;max-width:none}.public-catalog-image-wrap.premium{border-radius:18px}.catalog-mobile-whatsapp-cta{justify-content:center;bottom:.85rem;left:.85rem;right:.85rem}}@media (width<=480px){.public-catalog-hero h1{font-size:1.7rem}.public-catalog-summary.premium{grid-template-columns:1fr}}.catalog-price-block{flex-direction:column;gap:.2rem;display:flex}.catalog-old-price{color:var(--text-soft);font-size:.92rem;font-weight:700;text-decoration:line-through}.catalog-current-price{color:var(--text);font-size:1.25rem;font-weight:900;line-height:1}.public-catalog-shell.premium{background:linear-gradient(135deg, #2563eb14, transparent 34%), linear-gradient(315deg, #10b98114, transparent 36%), var(--bg);padding:1rem}.public-catalog-container.premium{gap:.9rem;max-width:1220px}.public-catalog-hero.premium{border-radius:22px;gap:.9rem;padding:1rem;box-shadow:0 18px 42px #0f172a12}.public-catalog-hero-main{align-items:center}.public-catalog-kicker{letter-spacing:.1em;margin-bottom:.35rem;font-size:.72rem}.public-catalog-hero h1{letter-spacing:0;font-size:clamp(2rem,4vw,2.8rem)}.public-catalog-hero p{margin-top:.25rem;font-size:1rem}.public-catalog-summary.premium{grid-template-columns:repeat(2,minmax(108px,1fr));gap:.6rem;display:grid}.public-catalog-summary-card.premium{border-radius:18px;min-width:0;min-height:74px;padding:.8rem .9rem}.public-catalog-summary-card.premium strong{font-size:1.2rem}.public-catalog-toolbar.premium{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.75rem}.public-catalog-search.premium,.public-catalog-select-wrap.premium{border-radius:16px;height:50px;min-height:50px}.public-catalog-chips{gap:.55rem}.catalog-chip{border-radius:14px;min-height:38px;padding:.58rem .78rem;font-size:.9rem}.public-catalog-results-line.premium{font-size:.9rem}.catalog-clear-button{border-radius:14px;min-height:38px;padding:.58rem .78rem}.public-catalog-grid.premium{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:stretch;gap:.85rem}.public-catalog-card.premium{border-radius:20px;gap:.75rem;max-width:none;min-height:0;padding:.72rem;box-shadow:0 16px 36px #0f172a14}.public-catalog-card.premium:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0f172a1f}.public-catalog-image-wrap.premium{aspect-ratio:16/10;border-radius:16px}.public-catalog-card-body.premium{gap:.7rem}.public-catalog-card-badges{gap:.4rem;min-height:0}.catalog-badge,.public-catalog-card-badges .soft-pill{border-radius:999px;min-height:24px;padding:.26rem .52rem;font-size:.7rem}.public-catalog-card-head.premium{gap:.45rem}.public-catalog-card-head.premium h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:1.02rem;line-height:1.2;display:-webkit-box;overflow:hidden}.catalog-price-block{gap:.16rem}.catalog-current-price{font-size:1.18rem}.catalog-old-price{font-size:.82rem}.public-catalog-description{min-height:0;color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.public-catalog-meta-row.premium{gap:.4rem}.public-catalog-meta-row.premium .soft-pill{border-radius:12px;min-height:30px;padding:.38rem .58rem;font-size:.78rem}.public-catalog-card-footer.premium{margin-top:.05rem}.public-catalog-action{border-radius:14px;min-height:42px;font-size:.92rem}.catalog-mobile-whatsapp-cta{min-height:48px;padding:.75rem .95rem;box-shadow:0 14px 32px #22c55e3d}.page-stack>.public-catalog-grid.premium{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.page-stack .public-catalog-card.premium .item-actions{justify-content:flex-start}.page-stack .public-catalog-card.premium .item-actions>*{flex:auto}.page-stack .public-catalog-card.premium .small-button{border-radius:12px;min-height:38px;padding:.48rem .62rem;font-size:.8rem}@media (width>=1180px){.public-catalog-grid.premium{grid-template-columns:repeat(5,minmax(0,1fr))}.page-stack>.public-catalog-grid.premium{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.public-catalog-hero-main{align-items:flex-start}.public-catalog-toolbar.premium{grid-template-columns:1fr}.public-catalog-grid.premium,.page-stack>.public-catalog-grid.premium{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (width<=640px){.public-catalog-shell.premium{padding:.75rem}.public-catalog-hero.premium{padding:.9rem}.public-catalog-summary.premium{grid-template-columns:repeat(2,minmax(0,1fr))}.public-catalog-grid.premium,.page-stack>.public-catalog-grid.premium{grid-template-columns:1fr}.public-catalog-card.premium{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.public-catalog-image-wrap.premium{aspect-ratio:auto;height:100%;min-height:140px}.public-catalog-card-body.premium{min-width:0}.public-catalog-card-head.premium h3{min-height:0}}@media (width<=430px){.public-catalog-card.premium{grid-template-columns:1fr}.public-catalog-image-wrap.premium{aspect-ratio:4/3;height:auto}}.full-width{grid-column:1/-1}.module-selection-grid{grid-template-columns:1fr;gap:.85rem;margin-top:.5rem;display:grid}.module-option-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);text-align:left;cursor:pointer;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem;transition:transform .16s,border-color .16s,background .16s;display:flex}.module-option-card:hover{transform:translateY(-1px)}.module-option-card.active{background:color-mix(in srgb, #3b82f61f 60%, var(--surface-soft));border-color:#3b82f680}.module-option-card strong{color:var(--text);margin-bottom:.35rem;display:block}.module-option-card p{color:var(--text-soft);margin:0;line-height:1.45}.module-option-card input{flex-shrink:0;width:18px;height:18px}@media (width<=700px){.module-option-card{flex-direction:column;align-items:flex-start}}.register-shell{background:radial-gradient(circle at 0 0,#3b82f629,#0000 30%),radial-gradient(circle at 100% 100%,#2563eb1f,#0000 28%),linear-gradient(135deg,#03112f 0%,#041739 35%,#07204b 100%);min-height:100vh;padding:1rem;position:relative;overflow-x:hidden}.register-backdrop{pointer-events:none;background:linear-gradient(#ffffff05,#0000 32%),radial-gradient(circle,#ffffff05,#0000 42%);position:absolute;inset:0}.register-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(420px,640px);align-items:center;gap:1.25rem;width:100%;max-width:1380px;min-height:calc(100vh - 2rem);margin:0 auto;display:grid;position:relative}.register-hero{color:#fff;flex-direction:column;gap:1.25rem;min-width:0;padding:1rem .5rem 1rem 0;display:flex}.register-hero-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:fit-content;min-height:42px;padding:.75rem 1rem;font-size:.82rem;font-weight:800;display:inline-flex}.register-hero-copy h1{letter-spacing:-.03em;color:#fff;margin:0 0 .85rem;font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.03}.register-hero-copy p{color:#ffffffd1;max-width:640px;margin:0;font-size:1.05rem;line-height:1.7}.register-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.register-feature-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:.85rem;min-width:0;min-height:168px;padding:1.1rem;display:flex;box-shadow:0 18px 40px #00000029}.register-feature-icon{color:#bfdbfe;background:#93c5fd29;border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.register-feature-card strong{color:#fff;margin-bottom:.45rem;font-size:1rem;display:block}.register-feature-card span{color:#ffffffc2;font-size:.95rem;line-height:1.55}.register-hero-highlight{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:.9rem;padding:1.05rem 1.1rem;display:flex}.register-hero-highlight-top{flex-direction:column;gap:.35rem;display:flex}.register-hero-highlight-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;font-size:.82rem;font-weight:800}.register-hero-highlight strong{color:#fff;font-size:1.15rem}.register-selected-modules{flex-wrap:wrap;gap:.75rem;display:flex}.register-selected-chip{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:.7rem .95rem;font-weight:700;display:inline-flex}.register-selected-chip.active{color:#dbeafe;background:#60a5fa2e;border-color:#60a5fa4d}.register-form-panel{justify-content:center;align-items:center;min-width:0;display:flex}.register-form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041230c7;border:1px solid #94a3b824;border-radius:28px;width:100%;max-width:640px;padding:1.35rem;box-shadow:0 28px 70px #00000047}.register-form-header{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.register-form-kicker{text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;font-size:.78rem;font-weight:800}.register-form-header h2{color:#fff;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}.register-form-header p{color:#ffffffbd;margin:0;line-height:1.5}.register-form{flex-direction:column;gap:1.1rem;display:flex}.register-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.register-form .form-field{min-width:0;margin:0}.register-form .form-field label{color:#fff;margin-bottom:.45rem;font-weight:700;display:block}.register-form .form-input{color:#fff;width:100%;min-height:54px;box-shadow:none;background:#0f1d40e0;border:1px solid #94a3b829;border-radius:18px}.register-form .form-input::placeholder{color:#ffffff59}.register-module-section{flex-direction:column;gap:.85rem;display:flex}.register-module-section-header h3{color:#fff;margin:0 0 .35rem;font-size:1.05rem}.register-module-section-header p{color:#ffffffad;margin:0;line-height:1.5}.register-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.register-module-card{color:#fff;text-align:left;cursor:pointer;background:#0c1a39e6;border:1px solid #94a3b829;border-radius:22px;flex-direction:column;gap:.95rem;width:100%;min-width:0;min-height:170px;padding:1rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.register-module-card:hover{transform:translateY(-2px)}.register-module-card.active{background:linear-gradient(#1e3a8a8c,#0f172aeb);border-color:#60a5fa73;box-shadow:0 20px 40px #2563eb29}.register-module-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.register-module-icon{color:#bfdbfe;background:#60a5fa24;border-radius:18px;place-items:center;width:48px;height:48px;display:grid}.register-module-check{color:#93c5fd;flex-shrink:0;justify-content:center;align-items:center;display:flex}.register-module-content strong{color:#fff;margin-bottom:.5rem;font-size:1rem;display:block}.register-module-content p{color:#ffffffbd;margin:0;line-height:1.55}.register-form-actions{flex-wrap:wrap;gap:.85rem;display:flex}.register-submit-button,.register-back-button{min-height:54px}.register-submit-button{min-width:190px}.register-back-button{min-width:180px}@media (width<=1280px){.register-layout{grid-template-columns:1fr;align-items:start;gap:1rem;min-height:auto}.register-hero{padding:.25rem 0}.register-form-panel{justify-content:stretch}.register-form-card{max-width:none}}@media (width<=980px){.register-shell{padding:.9rem}.register-layout{gap:.9rem}.register-hero-copy h1{font-size:2.4rem}.register-hero-grid,.register-form-grid,.register-module-grid{grid-template-columns:1fr}.register-form-card{padding:1.1rem}}@media (width<=640px){.register-shell{padding:.75rem}.register-layout{gap:.85rem}.register-form-panel{order:1}.register-hero{order:2;gap:1rem;padding:0}.register-form-card{border-radius:22px;padding:1rem}.register-form-header h2{font-size:1.9rem}.register-hero-copy h1{font-size:2rem}.register-hero-copy p{font-size:.98rem;line-height:1.6}.register-feature-card{min-height:auto;padding:1rem}.register-module-card{min-height:auto}.register-selected-modules,.register-form-actions{flex-direction:column}.register-submit-button,.register-back-button{width:100%;min-width:0}}@media (width<=420px){.register-hero-badge{min-height:38px;padding:.65rem .85rem;font-size:.75rem}.register-hero-copy h1{font-size:1.8rem}.register-form-header h2{font-size:1.65rem}.register-form .form-input{min-height:50px}.register-module-icon,.register-feature-icon{border-radius:14px;width:42px;height:42px}}.massini-brand{align-items:center;gap:1rem;min-width:0;display:flex}.massini-brand-logo{object-fit:contain;filter:drop-shadow(0 16px 28px #22d3ee29);flex-shrink:0;width:140px;height:140px}.massini-brand-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.massini-brand-caption{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-size:.78rem;font-weight:800}.massini-brand-title{color:#fff;font-size:1.7rem;line-height:1.05}.massini-brand-tagline{color:#ffffffbd;font-size:.95rem;line-height:1.4}.massini-brand--hero{align-items:center;gap:1.15rem}.massini-brand--hero .massini-brand-logo{width:140px;height:140px}.massini-brand--hero .massini-brand-caption{font-size:.86rem}.massini-brand--hero .massini-brand-title{font-size:2.45rem;line-height:1}.massini-brand--hero .massini-brand-tagline{font-size:1.08rem;line-height:1.45}.auth-brand-block{margin-bottom:1.75rem}.massini-brand--compact .massini-brand-logo{width:56px;height:56px}.massini-brand--compact .massini-brand-title{font-size:1.18rem}.brand-logo--massini{object-fit:contain;background:#ffffff0f;border:1px solid #94a3b81f;border-radius:18px;padding:.35rem}.header-profile--admin .brand-logo--massini{width:58px;height:58px;padding:.4rem}.sidebar-brand--admin .brand-logo--massini.brand-logo--sidebar{width:72px;height:72px;padding:.45rem}.sidebar-brand--admin .sidebar-branding-wrap{align-items:center}@media (width<=900px){.massini-brand--hero .massini-brand-logo{width:92px;height:92px}.massini-brand--hero .massini-brand-title{font-size:2rem}.massini-brand--hero .massini-brand-tagline{font-size:.95rem}.header-profile--admin .brand-logo--massini{width:52px;height:52px}.sidebar-brand--admin .brand-logo--massini.brand-logo--sidebar{width:64px;height:64px}}@media (width<=640px){.massini-brand--hero{align-items:flex-start}.massini-brand--hero .massini-brand-logo{width:74px;height:74px}.massini-brand--hero .massini-brand-title{font-size:1.55rem}.massini-brand--hero .massini-brand-tagline{font-size:.86rem}.auth-brand-block{margin-bottom:1.1rem}}.dashboard-v3-page{gap:1rem}.dashboard-v3-top-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-v3-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-v3-stat-card{border-radius:24px;padding:1.1rem}.dashboard-v3-stat-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-v3-stat-label{color:var(--text-soft);margin-bottom:.35rem;font-size:.88rem;display:block}.dashboard-v3-stat-card h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.4rem)}.dashboard-v3-stat-card p{color:var(--text-soft);margin:.85rem 0 0}.dashboard-v3-stat-icon{background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border:1px solid var(--border);border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid}.dashboard-v3-calendar-shell{border-radius:28px;flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.dashboard-v3-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-v3-calendar-header h3{margin:0 0 .35rem}.dashboard-v3-calendar-header p{color:var(--text-soft);margin:0}.dashboard-v3-calendar-nav{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-v3-day-strip,.dashboard-v3-mobile-day-view{display:none}.dashboard-v3-mobile-day-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-v3-mobile-day-header strong{font-size:1.05rem}.dashboard-v3-mobile-day-header p{color:var(--text-soft);text-transform:capitalize;margin:.2rem 0 0}.dashboard-v3-mobile-day-list{flex-direction:column;gap:.85rem;display:flex}.dashboard-v3-mobile-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:22px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.dashboard-v3-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-v3-mobile-card-top p{color:var(--text-soft);margin:.35rem 0 0}.dashboard-v3-mobile-card-meta{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-v3-empty-state{border:1px dashed var(--border);text-align:center;color:var(--text-soft);border-radius:18px;padding:1rem}.dashboard-v3-desktop-board{flex-direction:column;gap:.75rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.dashboard-v3-board-head,.dashboard-v3-board-row{grid-template-columns:82px repeat(7,minmax(150px,1fr));gap:.65rem;min-width:1180px;display:grid}.dashboard-v3-board-corner,.dashboard-v3-time-cell{color:var(--text-soft);justify-content:center;align-items:center;min-width:0;font-weight:700;display:flex}.dashboard-v3-board-day{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:74px;display:flex}.dashboard-v3-board-day span{color:var(--text-soft);font-size:.8rem}.dashboard-v3-board-day strong{font-size:1.15rem}.dashboard-v3-board-day.today{color:#fff;background:linear-gradient(135deg,#2563ebeb,#3b82f6e6);border-color:#60a5fa7a}.dashboard-v3-board-day.today span{color:#ffffffd6}.dashboard-v3-board-body{flex-direction:column;gap:.65rem;display:flex}.dashboard-v3-slot-cell{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:22px;min-width:0;min-height:110px;padding:.45rem}.dashboard-v3-slot-stack{flex-direction:column;gap:.45rem;display:flex}.dashboard-v3-slot-card{background:#3b82f61f;border:1px solid #60a5fa38;border-radius:16px;flex-direction:column;gap:.55rem;padding:.7rem;display:flex}.dashboard-v3-slot-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dashboard-v3-slot-card-top strong{line-height:1.2;display:block}.dashboard-v3-slot-service{color:var(--text-soft);margin:0;font-size:.9rem}.dashboard-v3-slot-meta{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-v3-slot-empty{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);opacity:.35;border-radius:16px;width:100%;height:100%;min-height:92px}.dashboard-v3-bottom-grid{grid-template-columns:1.35fr 1fr;gap:1rem;display:grid}.dashboard-v3-bottom-card{min-width:0}@media (width<=1180px){.dashboard-v3-stats,.dashboard-v3-bottom-grid{grid-template-columns:1fr}.dashboard-v3-board-head,.dashboard-v3-board-row{min-width:1120px}}@media (width<=720px){.dashboard-v3-calendar-shell{padding:1rem}.dashboard-v3-desktop-board{display:none}.dashboard-v3-day-strip{gap:.75rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.dashboard-v3-day-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);min-width:92px;min-height:88px;color:var(--text);border-radius:22px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.22rem;display:flex}.dashboard-v3-day-pill span{color:var(--text-soft);font-size:.78rem}.dashboard-v3-day-pill strong{font-size:1.25rem;line-height:1}.dashboard-v3-day-pill small{color:var(--text-soft);font-size:.72rem}.dashboard-v3-day-pill.active{color:#fff;background:linear-gradient(135deg,#2563ebeb,#3b82f6e6);border-color:#60a5fa7a;box-shadow:0 14px 26px #2563eb38}.dashboard-v3-day-pill.active span,.dashboard-v3-day-pill.active small{color:#ffffffd6}.dashboard-v3-day-pill.today{outline:1px solid #60a5fa4d}.dashboard-v3-mobile-day-view{flex-direction:column;gap:.9rem;display:flex}.dashboard-v3-top-actions{flex-direction:column}.dashboard-v3-top-actions>*{width:100%}.dashboard-v3-calendar-nav{flex-direction:column;width:100%}.dashboard-v3-calendar-nav>*{width:100%}}.appointments-agenda-shell{border-radius:28px;gap:1rem;padding:1.15rem;display:grid;overflow:hidden}.appointments-agenda-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.appointments-agenda-kicker{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:900;display:inline-flex}.appointments-agenda-header h3{margin:0;font-size:1.35rem;font-weight:900}.appointments-agenda-header p{color:var(--text-soft);margin:.25rem 0 0}.appointments-agenda-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.appointments-agenda-actions .secondary-button{border-radius:16px;gap:.45rem;min-height:44px;padding:.72rem .9rem}.appointments-agenda-stats{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.appointments-agenda-stats div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);min-height:44px;color:var(--text);border-radius:16px;align-items:center;gap:.5rem;padding:.55rem .78rem;font-weight:800;display:inline-flex}.appointments-agenda-stats small{color:var(--text-soft);font-weight:800}.appointments-agenda-board-wrap{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:.2rem;overflow:auto hidden}.appointments-agenda-board{grid-template-columns:repeat(7,minmax(142px,1fr));align-items:stretch;gap:.75rem;min-width:1060px;display:grid}.appointments-agenda-day{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:22px;flex-direction:column;min-width:0;min-height:360px;display:flex;overflow:hidden}.appointments-agenda-day header{border-bottom:1px solid var(--border);text-align:center;place-items:center;gap:.12rem;min-height:86px;padding:.8rem;display:grid}.appointments-agenda-day header span,.appointments-agenda-day header small{color:var(--text-soft);font-size:.78rem;font-weight:800}.appointments-agenda-day header strong{font-size:1.45rem;line-height:1}.appointments-agenda-day.today header{color:#fff;background:linear-gradient(135deg,#2563ebf2,#0891b2e6)}.appointments-agenda-day.today header span,.appointments-agenda-day.today header small{color:#ffffffd1}.appointments-agenda-day-list{flex-direction:column;flex:1;gap:.65rem;min-height:0;max-height:520px;padding:.75rem;display:flex;overflow-y:auto}.appointments-agenda-card{background:linear-gradient(135deg, #2563eb24, transparent 58%), color-mix(in srgb, var(--surface-solid) 86%, transparent);border:1px solid #60a5fa3d;border-radius:18px;gap:.55rem;min-width:0;padding:.78rem;display:grid;box-shadow:0 14px 28px #0f172a14}.appointments-agenda-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.appointments-agenda-card .status-badge{white-space:nowrap;flex-shrink:0}.appointments-agenda-time,.appointments-agenda-price{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);width:fit-content;min-height:32px;color:var(--text);border-radius:999px;align-items:center;padding:.36rem .62rem;font-size:.82rem;font-weight:900;display:inline-flex}.appointments-agenda-card strong{color:var(--text);overflow-wrap:anywhere;line-height:1.2}.appointments-agenda-card p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;line-height:1.35}.appointments-agenda-price{color:var(--text)}.appointments-agenda-empty{border:1px dashed color-mix(in srgb, var(--border) 78%, transparent);min-height:86px;color:var(--text-soft);text-align:center;border-radius:16px;place-items:center;padding:.85rem;display:grid}.appointments-agenda-mobile{display:none}.appointments-list-card{overflow:hidden}.appointments-list-header{border-bottom:1px solid var(--border);padding:1.1rem}.appointments-list-header h3{margin:0;font-size:1.12rem;font-weight:900}.appointments-list-header p{color:var(--text-soft);margin:.28rem 0 0}@media (width<=1180px){.appointments-agenda-board{min-width:980px}}@media (width<=760px){.appointments-agenda-shell{border-radius:24px;padding:1rem}.appointments-agenda-header{flex-direction:column}.appointments-agenda-actions{justify-content:stretch;width:100%}.appointments-agenda-actions .secondary-button{flex:100%}.appointments-agenda-board-wrap{display:none}.appointments-agenda-mobile{gap:.85rem;display:grid}.appointments-agenda-day-strip{-webkit-overflow-scrolling:touch;gap:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.appointments-agenda-day-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);min-width:86px;min-height:84px;color:var(--text);border-radius:20px;flex:none;place-items:center;gap:.08rem;font-weight:800;display:grid}.appointments-agenda-day-pill span,.appointments-agenda-day-pill small{color:var(--text-soft);font-size:.76rem}.appointments-agenda-day-pill strong{font-size:1.25rem;line-height:1}.appointments-agenda-day-pill.active{color:#fff;background:linear-gradient(135deg,#2563ebf2,#0891b2e6);border-color:#0000;box-shadow:0 14px 28px #2563eb38}.appointments-agenda-day-pill.active span,.appointments-agenda-day-pill.active small{color:#ffffffd1}.appointments-agenda-day-pill.today{outline:1px solid #60a5fa59}.appointments-agenda-mobile-list{gap:.75rem;display:grid}.appointments-agenda-mobile-title{gap:.2rem;display:grid}.appointments-agenda-mobile-title span{color:var(--text-soft);text-transform:capitalize}}@media (width<=520px){.appointments-agenda-stats{grid-template-columns:1fr;display:grid}.appointments-agenda-stats div{width:100%}}.management-page{gap:1rem}.compact-entity-grid.cards-grid.three-cols,.availability-overview-grid.cards-grid.three-cols{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.compact-entity-card.card,.availability-day-card.card,.availability-editor-card.card{border-radius:22px;padding:1rem;box-shadow:0 16px 38px #0f172a14}.compact-entity-card .entity-card{gap:.85rem}.entity-card-head{align-items:center;gap:.8rem;min-width:0;display:flex}.entity-card-head .avatar,.entity-icon{border-radius:16px;flex:0 0 46px;width:46px;height:46px}.entity-icon{border:1px solid var(--border);background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface-solid));color:var(--accent);place-items:center;display:grid}.entity-card-title{min-width:0}.entity-card-title h3{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.2;overflow:hidden}.entity-card-title span{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.18rem;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.entity-card-meta-list{gap:.55rem;display:grid}.entity-card-meta-list--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-card-meta-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);min-width:0;min-height:40px;color:var(--text-soft);border-radius:14px;align-items:center;gap:.48rem;padding:.55rem .65rem;display:flex}.entity-card-meta-item span,.entity-card-meta-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entity-card-meta-item strong{color:var(--text)}.compact-entity-card .entity-card-actions{justify-content:flex-end;padding-top:.2rem}.compact-entity-card .small-button,.availability-editor-card .small-button{border-radius:14px;gap:.42rem;min-height:40px;padding:.58rem .72rem}.clients-page .section-header{align-items:center}.clients-add-button{white-space:nowrap;width:auto}.client-card.card{overflow:hidden}.client-icon{background:linear-gradient(135deg, var(--accent) 0%, #14b8a6 100%);color:#fff;font-size:.92rem;font-weight:900;box-shadow:0 14px 28px #14b8a62e}.client-card .entity-card-meta-item{background:color-mix(in srgb, var(--surface-soft) 88%, transparent)}.client-card-actions{gap:.55rem}.client-card-actions .small-button{flex:none;width:auto}.availability-summary-strip{grid-template-columns:repeat(2,minmax(0,190px)) minmax(180px,auto);align-items:stretch;gap:.75rem;display:grid}.availability-summary-card.card,.availability-summary-action{border-radius:20px;min-height:76px;padding:.85rem}.availability-summary-card.card{align-items:center;gap:.75rem;display:flex}.availability-summary-card svg{color:var(--accent)}.availability-summary-card strong,.availability-summary-card span{display:block}.availability-summary-card strong{font-size:1.25rem;line-height:1}.availability-summary-card span{color:var(--text-soft);margin-top:.18rem;font-size:.86rem;font-weight:700}.availability-summary-action{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 86%, transparent);color:var(--text);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.availability-day-card.card{gap:.85rem;display:grid}.availability-day-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.availability-day-card-head span:first-child{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.28rem;font-size:.75rem;font-weight:900;display:inline-flex}.availability-day-card h3{letter-spacing:0;margin:0;font-size:1.05rem}.availability-state{border-radius:999px;align-items:center;min-height:28px;padding:.28rem .58rem;font-size:.76rem;font-weight:900;display:inline-flex}.availability-state.active{color:var(--success-text);background:#22c55e24}.availability-state.inactive{background:var(--surface-muted);color:var(--text-soft)}.availability-time-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);border-radius:15px;align-items:center;gap:.55rem;min-height:44px;padding:.68rem .75rem;display:flex}.availability-time-row svg{color:var(--accent)}.availability-time-row strong{font-size:.95rem}.availability-editor-page{gap:1rem}.availability-editor-grid--forms{align-items:start}.availability-editor-card.card{background:linear-gradient(135deg, #2563eb14, transparent 48%), color-mix(in srgb, var(--surface) 92%, transparent)}.availability-editor-card-title{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.availability-editor-card-title>span{border:1px solid var(--border);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-solid));width:42px;height:42px;color:var(--accent);border-radius:15px;flex:0 0 42px;place-items:center;display:grid}.availability-editor-card-title h3,.availability-editor-list-title h3{letter-spacing:0;margin:0;font-size:1.08rem}.availability-editor-card-title p,.availability-editor-list-title p{margin:.25rem 0 0}.availability-editor-preview{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(135deg, #2563eb1f, transparent 62%), color-mix(in srgb, var(--surface-soft) 86%, transparent);border-radius:18px;gap:.2rem;padding:.9rem;display:grid}.availability-editor-preview strong{font-size:1.65rem;line-height:1}.availability-editor-preview span{color:var(--text);font-weight:800}.availability-editor-preview small{color:var(--text-soft);line-height:1.45}.availability-editor-page .availability-shortcuts .secondary-button,.availability-editor-page .weekday-chip{border-radius:14px;min-height:42px;padding:.62rem .78rem}.availability-editor-page .weekday-chip-list{gap:.55rem}.availability-editor-page .weekday-chip{min-width:54px}.availability-editor-page .selection-preview{display:none}.availability-time-input{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 86%, transparent);border-radius:15px;align-items:center;gap:.65rem;min-height:48px;padding:0 .78rem;display:flex}.availability-time-input svg{color:var(--text-soft);flex-shrink:0}.availability-time-input input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.availability-editor-page .checkbox-field{align-items:center}.availability-editor-page .checkbox-inline{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);border-radius:15px;width:100%;min-height:48px;padding:.72rem .8rem}.availability-editor-page .actions-row{padding-top:.1rem}.availability-editor-page .primary-button,.availability-editor-page .secondary-button{gap:.45rem}.availability-editor-page .availability-list-item{border-radius:16px;padding:.78rem}@media (width<=1100px){.availability-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-summary-action{grid-column:1/-1}}@media (width<=760px){.compact-entity-grid.cards-grid.three-cols,.availability-overview-grid.cards-grid.three-cols,.entity-card-meta-list--inline,.availability-summary-strip{grid-template-columns:1fr}.compact-entity-card .entity-card-actions,.availability-editor-page .actions-row{justify-content:stretch}.compact-entity-card .entity-card-actions>*,.availability-editor-page .actions-row>*{flex:100%}.clients-page .client-card-actions{justify-content:flex-start}.clients-page .client-card-actions>*,.clients-page .clients-add-button{flex:none;width:auto}.availability-summary-action{grid-column:auto}}.admin-branding-grid{grid-template-columns:360px minmax(0,1fr);gap:1rem;display:grid}.admin-branding-users-card,.admin-branding-editor-card{border-radius:28px;padding:1.2rem}.admin-branding-users-header,.admin-branding-editor-header{margin-bottom:1rem}.admin-branding-users-header h3,.admin-branding-editor-header h3,.admin-branding-section h4{margin:0 0 .35rem}.admin-branding-users-header p,.admin-branding-editor-header p{color:var(--text-soft);margin:0}.admin-branding-users-list{flex-direction:column;gap:.75rem;display:flex}.admin-branding-user-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);text-align:left;border-radius:22px;align-items:center;gap:.85rem;width:100%;padding:.85rem;display:flex}.admin-branding-user-item.active{border-color:#60a5fa6b;box-shadow:0 16px 28px #2563eb24}.admin-branding-user-logo,.admin-branding-user-avatar{object-fit:cover;border-radius:16px;flex-shrink:0;width:52px;height:52px}.admin-branding-user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);place-items:center;font-weight:800;display:grid}.admin-branding-user-copy{min-width:0}.admin-branding-user-copy strong{display:block}.admin-branding-user-copy span{color:var(--text-soft);word-break:break-word;margin-top:.2rem;font-size:.92rem;display:block}.admin-branding-section{margin-top:1.25rem}.admin-theme-grid,.admin-accent-grid{gap:1rem;display:grid}.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-accent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-theme-card,.admin-accent-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);text-align:left;border-radius:24px;padding:1rem}.admin-theme-card.active,.admin-accent-card.active{border-color:#60a5fa6b;box-shadow:0 16px 28px #2563eb24}.admin-theme-preview,.admin-accent-preview{border:1px solid #ffffff29;border-radius:18px;width:100%;height:60px;margin-bottom:.75rem}.admin-theme-preview-light{background:linear-gradient(135deg,#f8fafc,#dbeafe)}.admin-theme-preview-dark{background:linear-gradient(135deg,#0f172a,#1e3a8a)}.accent-preview-blue{background:linear-gradient(135deg,#dbeafe,#2563eb)}.accent-preview-pink{background:linear-gradient(135deg,#fbcfe8,#ec4899)}.accent-preview-violet{background:linear-gradient(135deg,#ddd6fe,#7c3aed)}.accent-preview-emerald{background:linear-gradient(135deg,#d1fae5,#10b981)}.accent-preview-cyan{background:linear-gradient(135deg,#cffafe,#06b6d4)}.accent-preview-amber{background:linear-gradient(135deg,#fde68a,#f59e0b)}.accent-preview-rose{background:linear-gradient(135deg,#fecdd3,#f43f5e)}.accent-preview-slate{background:linear-gradient(135deg,#cbd5e1,#475569)}.admin-logo-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-logo-preview-card,.admin-logo-form-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);border-radius:24px;padding:1rem}.admin-logo-preview-box{aspect-ratio:1;border:1px dashed var(--border);width:100%;color:var(--text-soft);border-radius:20px;place-items:center;display:grid;overflow:hidden}.admin-logo-preview-image{object-fit:contain;width:100%;height:100%}.admin-branding-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.success-box{color:#d1fae5;background:#22c55e1a;border-color:#22c55e47}:root[data-accent=blue]{--accent-main:#2563eb;--accent-soft:#dbeafe}:root[data-accent=pink]{--accent-main:#ec4899;--accent-soft:#fbcfe8}:root[data-accent=violet]{--accent-main:#7c3aed;--accent-soft:#ddd6fe}:root[data-accent=emerald]{--accent-main:#10b981;--accent-soft:#d1fae5}:root[data-accent=cyan]{--accent-main:#06b6d4;--accent-soft:#cffafe}:root[data-accent=amber]{--accent-main:#f59e0b;--accent-soft:#fde68a}:root[data-accent=rose]{--accent-main:#f43f5e;--accent-soft:#fecdd3}:root[data-accent=slate]{--accent-main:#475569;--accent-soft:#cbd5e1}@media (width<=1100px){.admin-branding-grid{grid-template-columns:1fr}.admin-accent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-logo-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-theme-grid,.admin-accent-grid{grid-template-columns:1fr}}:root{--layout-bg-start:#f6f8fc;--layout-bg-mid:#eef5fb;--layout-bg-end:#f8fbf6;--layout-line:#94a3b838;--layout-surface:#ffffffd1;--layout-surface-strong:#fffffff5;--layout-accent:#2563eb;--layout-accent-2:#0891b2;--layout-accent-3:#10b981;--layout-shadow:0 24px 70px #0f172a14}[data-theme=dark]{--layout-bg-start:#07111f;--layout-bg-mid:#0c1d2f;--layout-bg-end:#0d1f1a;--layout-line:#94a3b829;--layout-surface:#0f172ac2;--layout-surface-strong:#0f172af0;--layout-shadow:0 28px 80px #00000052}.app-shell{background:linear-gradient(128deg, #2563eb17, transparent 38%), linear-gradient(312deg, #10b9811a, transparent 42%), linear-gradient(135deg, var(--layout-bg-start), var(--layout-bg-mid) 48%, var(--layout-bg-end));grid-template-columns:316px minmax(0,1fr)}.app-sidebar{padding:.9rem .2rem .9rem .9rem}.sidebar-shell{border:1px solid var(--layout-line);background:linear-gradient(180deg, var(--layout-surface-strong), var(--layout-surface));height:calc(100vh - 1.8rem);min-height:calc(100vh - 1.8rem);box-shadow:var(--layout-shadow);border-radius:28px;overflow:hidden}.sidebar-brand{border-bottom:0;padding:.95rem .65rem 1rem}.sidebar-branding-wrap{min-width:0}.sidebar-brand-mark{background:linear-gradient(135deg, var(--layout-accent), var(--layout-accent-2) 55%, var(--layout-accent-3));border-radius:18px;width:58px;height:58px;box-shadow:0 18px 34px #2563eb38}.sidebar-brand h2,.sidebar-brand small,.sidebar-session strong{text-overflow:ellipsis;overflow:hidden}.sidebar-brand h2{white-space:nowrap;max-width:178px}.sidebar-brand small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:178px;display:-webkit-box}.sidebar-workspace-card{border:1px solid var(--layout-line);background:linear-gradient(135deg, #2563eb1a, transparent 58%), color-mix(in srgb, var(--surface-solid) 82%, transparent);border-radius:22px;margin:0 .35rem .75rem;padding:.95rem}.sidebar-workspace-card span,.sidebar-session span,.sidebar-nav-label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.sidebar-workspace-card strong{color:var(--text);margin-top:.32rem;font-size:1.02rem;display:block}.sidebar-workspace-card small{color:var(--text-soft);margin-top:.35rem;line-height:1.45;display:block}.sidebar-nav{gap:.35rem;padding:.35rem .35rem 1rem;overflow-y:auto}.sidebar-nav-label{margin:.25rem .6rem .45rem}.sidebar-link{border:1px solid #0000;border-radius:16px;min-height:48px;padding:.78rem .86rem;position:relative}.sidebar-link:hover{background:color-mix(in srgb, var(--surface-solid) 78%, transparent);border-color:var(--layout-line)}.sidebar-link.active{background:linear-gradient(135deg, #2563eb24, #0891b21f), color-mix(in srgb, var(--surface-solid) 86%, transparent);color:var(--text);border-color:#2563eb38;box-shadow:0 16px 34px #2563eb1f}.sidebar-link.active:before{content:"";background:linear-gradient(180deg, var(--layout-accent), var(--layout-accent-2));border-radius:999px;width:4px;height:42%;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.sidebar-link-icon{background:color-mix(in srgb, var(--surface-muted) 74%, transparent);flex:0 0 2rem}.sidebar-link.active .sidebar-link-icon{color:var(--layout-accent);background:#2563eb1f}.sidebar-footer{margin:0 .35rem;padding:.9rem 0 .15rem}.sidebar-session{min-width:0;margin-bottom:.75rem;padding:0 .65rem}.sidebar-session strong{color:var(--text);white-space:nowrap;margin-top:.2rem;display:block}.logout-button{color:var(--danger-text);justify-content:flex-start}.app-main{position:relative}.app-header{border:1px solid var(--layout-line);background:color-mix(in srgb, var(--layout-surface-strong) 90%, transparent);width:auto;box-shadow:var(--layout-shadow);border-radius:26px;margin:.9rem 1.35rem 0;padding:.9rem 1rem}.header-title-block{gap:.28rem;min-width:0;display:grid}.header-caption{color:var(--layout-accent-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.app-header h1{letter-spacing:0;font-size:clamp(1.45rem,2vw,2rem)}.header-insight-row,.header-right,.header-date-chip{align-items:center;display:flex}.header-insight-row{flex-wrap:wrap;gap:.45rem}.header-insight-pill,.header-date-chip{border:1px solid var(--layout-line);background:color-mix(in srgb, var(--surface-solid) 78%, transparent);min-height:34px;color:var(--text);border-radius:999px;font-size:.84rem;font-weight:800}.header-insight-pill{align-items:center;gap:.38rem;padding:.36rem .68rem;display:inline-flex}.header-insight-pill--muted{color:var(--text-soft);font-weight:700}.header-right{flex-shrink:0;justify-content:flex-end;gap:.75rem;min-width:0}.header-date-chip{color:var(--text-soft);text-transform:capitalize;gap:.45rem;padding:.52rem .78rem}.header-profile{min-height:58px;box-shadow:none;border-radius:20px}.header-profile div:first-child{min-width:0;display:block}.header-profile strong{font-size:.95rem}.header-profile span{max-width:210px}.app-content{padding:1.1rem 1.35rem 2rem}.app-content-inner{width:100%;max-width:1540px;margin:0 auto}.section-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem}.section-header>div:first-child{max-width:760px}.section-header h2{letter-spacing:0;font-size:clamp(1.45rem,2vw,2.05rem)}.section-header p{margin-top:.25rem;line-height:1.6}.card,.table-card,.feedback-card,.soft-panel{border-color:var(--layout-line);box-shadow:var(--layout-shadow)}.dashboard-v3-stat-card,.dashboard-v3-calendar-shell,.dashboard-v3-bottom-card{position:relative;overflow:hidden}.dashboard-v3-stat-card:before,.dashboard-v3-calendar-shell:before,.dashboard-v3-bottom-card:before{content:"";background:linear-gradient(90deg, var(--layout-accent), var(--layout-accent-2), var(--layout-accent-3));height:3px;position:absolute;inset:0 0 auto}.dashboard-v3-stat-icon{color:var(--layout-accent);background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface-solid))}.login-modern-shell{background:linear-gradient(128deg,#2563eb33,#0000 36%),linear-gradient(312deg,#10b98129,#0000 40%),linear-gradient(135deg,#06111f 0%,#0b1d33 52%,#0d241f 100%)}.login-modern-card{background:#071221d6;border-color:#ffffff1f;border-radius:28px}.login-highlight-card{background:#ffffff13;border-radius:18px}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.app-header{margin:.85rem 1rem 0}.app-content{padding:1rem 1rem 1.6rem}.mobile-sidebar-panel{padding:.75rem}.mobile-sidebar-panel .sidebar-shell{height:calc(100vh - 1.5rem);min-height:calc(100vh - 1.5rem)}}@media (width<=900px){.header-right{justify-content:space-between;width:100%}.section-header{flex-direction:column;align-items:stretch}}@media (width<=760px){.app-header{gap:.8rem}.header-date-chip,.header-insight-row{display:none}.header-profile{width:auto;margin-left:auto}}@media (width<=640px){.app-header{border-radius:22px;margin:.75rem .75rem 0;padding:.78rem}.app-content{padding:.85rem .75rem 1.4rem}.header-profile div:first-child{display:none}.sidebar-brand h2,.sidebar-brand small{max-width:168px}}.public-success-card{color:#fff;background:#0f172aeb;border:1px solid #94a3b82e;border-radius:28px;flex-direction:column;gap:1rem;width:min(100%,720px);padding:2rem;display:flex}.public-success-summary{background:#0f172a99;border:1px solid #94a3b824;border-radius:20px;gap:.65rem;padding:1rem;display:grid}.public-success-status-list{flex-wrap:wrap;gap:.75rem;display:flex}.pill-success{color:#86efac;background:#22c55e1f}.pill-neutral{color:#cbd5e1;background:#94a3b81f}.public-success-shell{background:radial-gradient(circle at 0 0,#3b82f624,#0000 28%),linear-gradient(#081226,#0f172a);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.public-success-card{color:#fff;background:#0f172af0;border:1px solid #94a3b829;border-radius:28px;flex-direction:column;gap:1.2rem;width:min(100%,760px);padding:2rem;display:flex;box-shadow:0 24px 60px #00000047}.public-success-badge{color:#86efac;background:#22c55e24;border-radius:999px;width:fit-content;padding:.45rem .9rem;font-weight:700}.public-success-card h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.public-success-description{color:#ffffffc7;margin:0;line-height:1.6}.public-success-summary{background:#0f172a9e;border:1px solid #94a3b824;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem;display:grid}.public-success-summary-item{flex-direction:column;gap:.25rem;display:flex}.public-success-summary-item span{color:#ffffff9e;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.public-success-summary-item strong{color:#fff;font-size:1rem}.public-success-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.public-success-status-card{background:#94a3b814;border:1px solid #94a3b824;border-radius:22px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.public-success-status-card.success{background:#22c55e1a;border-color:#22c55e38}.public-success-status-card.neutral{background:#94a3b814;border-color:#94a3b829}.public-success-status-card strong{font-size:1rem}.public-success-status-card span{color:#ffffffc7;line-height:1.55}.public-success-actions{justify-content:flex-start;margin-top:.4rem;display:flex}@media (width<=720px){.public-success-card{border-radius:22px;padding:1.2rem}.public-success-summary,.public-success-status-list{grid-template-columns:1fr}.public-success-actions>*{width:100%}}.public-catalog-shell.premium{--catalog-bg:#07080d;--catalog-panel:#0e121cd1;--catalog-panel-strong:#121824f0;--catalog-panel-soft:#ffffff12;--catalog-line:#ffffff21;--catalog-line-strong:#ffffff38;--catalog-text:#f8fafc;--catalog-muted:#f8fafcb8;--catalog-faint:#f8fafc8a;--catalog-gold:#f3d56b;--catalog-rose:#fb7185;--catalog-cyan:#22d3ee;--catalog-green:#22c55e;isolation:isolate;min-height:100vh;color:var(--catalog-text);background:linear-gradient(118deg, #f3d56b21, transparent 34%), linear-gradient(302deg, #22d3ee1c, transparent 42%), linear-gradient(180deg, #10131b 0%, var(--catalog-bg) 58%, #06070b 100%);padding:clamp(1rem,2vw,2rem);position:relative;overflow-x:hidden}.public-catalog-shell.premium:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 82%);mask-image:linear-gradient(#000 0%,#0000 82%)}.public-catalog-shell.premium .public-catalog-container.premium{z-index:1;gap:1.15rem;max-width:1460px;position:relative}.public-catalog-shell.premium .feedback-card{color:var(--catalog-text);background:var(--catalog-panel-strong);border-color:var(--catalog-line);box-shadow:0 24px 80px #0000003d}.public-catalog-shell.premium .public-catalog-hero.premium{border:1px solid var(--catalog-line);background:linear-gradient(135deg,#ffffff1f,#ffffff0d),linear-gradient(140deg,#10141ff5,#0b0e16d1);border-radius:32px;padding:clamp(1.15rem,2.2vw,2.1rem);position:relative;overflow:hidden;box-shadow:0 32px 90px #00000057}.public-catalog-shell.premium .public-catalog-hero.premium:before{content:"";background:linear-gradient(90deg, var(--catalog-gold), var(--catalog-cyan), var(--catalog-rose));height:4px;position:absolute;inset:0 0 auto}.public-catalog-shell.premium .public-catalog-hero.premium:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f3d56b1a,#22d3ee14);width:62%;height:72%;position:absolute;bottom:-42%;right:-14%;transform:rotate(-10deg)}.public-catalog-shell.premium .public-catalog-hero-main{z-index:1;align-items:stretch;gap:clamp(1.25rem,3vw,3rem);position:relative}.public-catalog-title-block{width:min(100%,780px);min-width:0}.public-catalog-brand-row,.public-catalog-hero-pills,.public-catalog-status{align-items:center;display:flex}.public-catalog-brand-row{gap:.8rem;margin-bottom:clamp(1rem,2vw,1.45rem)}.public-catalog-brand-mark{color:#111827;background:linear-gradient(135deg, var(--catalog-gold), #fff4bf);border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 18px 45px #f3d56b33}.public-catalog-shell.premium .public-catalog-kicker{color:var(--catalog-gold);letter-spacing:.14em;margin:0;font-size:.76rem;font-weight:900}.public-catalog-status{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e38;border-radius:999px;gap:.35rem;width:fit-content;margin-top:.42rem;padding:.32rem .62rem;font-size:.78rem;font-weight:800}.public-catalog-shell.premium .public-catalog-hero h1{max-width:900px;color:var(--catalog-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(2.45rem,6.2vw,5.4rem);line-height:.98}.public-catalog-shell.premium .public-catalog-hero p{max-width:660px;color:var(--catalog-muted);margin:.85rem 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55}.public-catalog-hero-pills{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.public-catalog-hero-pills span{border:1px solid var(--catalog-line);min-height:36px;color:var(--catalog-muted);background:#fff1;border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .72rem;font-size:.88rem;font-weight:800;display:inline-flex}.public-catalog-shell.premium .public-catalog-summary.premium{grid-template-columns:repeat(2,minmax(122px,1fr));align-self:center;min-width:min(100%,300px)}.public-catalog-shell.premium .public-catalog-summary-card.premium{border-color:var(--catalog-line);background:linear-gradient(#ffffff1c,#ffffff0e),#080c148f;border-radius:22px;min-height:104px;padding:1rem;box-shadow:inset 0 1px #ffffff17}.public-catalog-shell.premium .public-catalog-summary-card.premium span{color:var(--catalog-muted);letter-spacing:.08em;text-transform:uppercase;order:1;font-size:.82rem;font-weight:900}.public-catalog-shell.premium .public-catalog-summary-card.premium strong{color:var(--catalog-text);order:2;margin-top:.25rem;font-size:clamp(2rem,3vw,2.7rem);line-height:.9}.public-catalog-shell.premium .public-catalog-toolbar.premium{z-index:1;border:1px solid var(--catalog-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06090f8f;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:.75rem;padding:.55rem;position:relative}.public-catalog-shell.premium .public-catalog-search.premium,.public-catalog-shell.premium .public-catalog-select-wrap.premium{border-color:var(--catalog-line);height:56px;min-height:56px;color:var(--catalog-text);background:#ffffff13;border-radius:18px}.public-catalog-shell.premium .public-catalog-search.premium:focus-within,.public-catalog-shell.premium .public-catalog-select-wrap.premium:focus-within{border-color:#f3d56b8a;box-shadow:0 0 0 4px #f3d56b1c}.public-catalog-shell.premium .public-catalog-search.premium svg,.public-catalog-shell.premium .public-catalog-select-wrap.premium svg{color:var(--catalog-gold)}.public-catalog-shell.premium .public-catalog-search.premium .form-input,.public-catalog-shell.premium .public-catalog-select-wrap.premium .form-input{color:var(--catalog-text)}.public-catalog-shell.premium .public-catalog-search.premium .form-input::placeholder{color:var(--catalog-faint)}.public-catalog-shell.premium .public-catalog-select-wrap.premium select{appearance:none}.public-catalog-shell.premium .public-catalog-select-wrap.premium option{color:#f8fafc;background:#10131b}.public-catalog-shell.premium .public-catalog-chips{z-index:1;gap:.55rem;position:relative}.public-catalog-shell.premium .catalog-chip{border-color:var(--catalog-line);min-height:42px;color:var(--catalog-muted);box-shadow:none;background:#ffffff0f;border-radius:999px}.public-catalog-shell.premium .catalog-chip:hover{color:var(--catalog-text);border-color:var(--catalog-line-strong);background:#ffffff1a}.public-catalog-shell.premium .catalog-chip.active{color:#111827;background:linear-gradient(135deg, var(--catalog-gold), #fff1a8);border-color:#0000;box-shadow:0 12px 28px #f3d56b2e}.public-catalog-shell.premium .public-catalog-results-line.premium{z-index:1;color:var(--catalog-muted);position:relative}.public-catalog-shell.premium .public-catalog-results-line.premium strong{color:var(--catalog-text)}.public-catalog-shell.premium .catalog-clear-button{border-color:var(--catalog-line);color:var(--catalog-text);background:#ffffff0f}.public-catalog-shell.premium .catalog-clear-button:hover{border-color:var(--catalog-line-strong);background:#ffffff1a}.public-catalog-shell.premium .public-catalog-grid.premium{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));justify-content:stretch;gap:1rem}.public-catalog-shell.premium .public-catalog-grid.premium.single-product{grid-template-columns:minmax(280px,390px);justify-content:center}.public-catalog-shell.premium .public-catalog-card.premium{border:1px solid var(--catalog-line);max-width:none;min-height:100%;color:var(--catalog-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff1c,#ffffff0e),#0c101ac7;border-radius:24px;gap:.85rem;padding:.78rem;display:flex;position:relative;box-shadow:0 22px 58px #0000003d}.public-catalog-shell.premium .public-catalog-card.premium:before{content:"";opacity:0;background:linear-gradient(90deg, var(--catalog-gold), var(--catalog-cyan));height:3px;transition:opacity .18s;position:absolute;inset:0 0 auto}.public-catalog-shell.premium .public-catalog-card.premium:hover{border-color:var(--catalog-line-strong);transform:translateY(-4px);box-shadow:0 30px 76px #00000057}.public-catalog-shell.premium .public-catalog-card.premium:hover:before{opacity:1}.public-catalog-shell.premium .public-catalog-card.premium.low-stock{border-color:#fbbf2447}.public-catalog-shell.premium .public-catalog-image-wrap.premium{aspect-ratio:4/3;background:linear-gradient(145deg,#fffffffa,#f1f5f9f5);border-color:#ffffff29;border-radius:18px}.public-catalog-shell.premium .public-catalog-image{object-fit:contain;background:#fff;padding:.55rem}.public-catalog-shell.premium .public-catalog-image-placeholder{color:#64748b;background:linear-gradient(135deg,#fff,#eef2f7);flex-direction:column;gap:.45rem;display:flex}.public-catalog-shell.premium .public-catalog-card-body.premium{gap:.75rem}.public-catalog-shell.premium .public-catalog-card-badges{min-height:26px}.public-catalog-shell.premium .catalog-badge,.public-catalog-shell.premium .public-catalog-card-badges .soft-pill{border:1px solid var(--catalog-line);border-radius:999px;min-height:26px;font-size:.7rem}.public-catalog-shell.premium .badge-new{color:#111827;background:linear-gradient(135deg, var(--catalog-gold), #fff1a8);border-color:#f3d56b61}.public-catalog-shell.premium .badge-warning{color:#ffedd5;background:#fb923c29;border-color:#fb923c4d}.public-catalog-shell.premium .public-catalog-card-badges .soft-pill,.public-catalog-shell.premium .public-catalog-meta-row.premium .soft-pill{color:var(--catalog-muted);background:#ffffff12}.public-catalog-shell.premium .public-catalog-card-head.premium h3{color:var(--catalog-text);letter-spacing:0;font-size:1.08rem}.public-catalog-shell.premium .catalog-current-price{color:var(--catalog-gold);font-size:1.38rem}.public-catalog-shell.premium .catalog-old-price{color:var(--catalog-faint)}.public-catalog-shell.premium .public-catalog-description{min-height:42px;color:var(--catalog-muted)}.public-catalog-shell.premium .public-catalog-meta-row.premium .soft-pill{border-color:var(--catalog-line);border-radius:999px;min-height:32px}.public-catalog-shell.premium .public-catalog-meta-row.premium .public-catalog-pill-success{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e38}.public-catalog-shell.premium .public-catalog-meta-row.premium .public-catalog-pill-warning{color:#fed7aa;background:#fb923c1f;border-color:#fb923c42}.public-catalog-shell.premium .public-catalog-action{color:#06220f;background:linear-gradient(135deg,#22c55e,#86efac);border:0;border-radius:16px;gap:.48rem;min-height:46px;box-shadow:0 16px 32px #22c55e33}.public-catalog-shell.premium .public-catalog-action:hover{box-shadow:0 20px 40px #22c55e47}.public-catalog-shell.premium .catalog-mobile-whatsapp-cta{color:#052e16;background:linear-gradient(135deg,#22c55e,#86efac);border:1px solid #ffffff24;min-height:54px;padding:.85rem 1.2rem;bottom:1.25rem;right:1.25rem;box-shadow:0 20px 50px #22c55e47}@media (width>=1280px){.public-catalog-shell.premium .public-catalog-grid.premium:not(.single-product){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.public-catalog-shell.premium .public-catalog-hero-main{flex-direction:column;align-items:stretch}.public-catalog-shell.premium .public-catalog-summary.premium{align-self:stretch;width:100%}.public-catalog-shell.premium .public-catalog-toolbar.premium{grid-template-columns:1fr}}@media (width<=640px){.public-catalog-shell.premium{padding:.75rem}.public-catalog-shell.premium .public-catalog-container.premium{padding-bottom:6.5rem}.public-catalog-shell.premium .public-catalog-hero.premium{border-radius:24px;padding:1rem}.public-catalog-brand-mark{border-radius:16px;flex-basis:48px;width:48px;height:48px}.public-catalog-shell.premium .public-catalog-hero h1{font-size:clamp(2.1rem,12vw,3.35rem)}.public-catalog-shell.premium .public-catalog-summary.premium{grid-template-columns:repeat(2,minmax(0,1fr))}.public-catalog-shell.premium .public-catalog-summary-card.premium{min-height:88px}.public-catalog-shell.premium .public-catalog-toolbar.premium{border-radius:20px;padding:.45rem}.public-catalog-shell.premium .public-catalog-search.premium,.public-catalog-shell.premium .public-catalog-select-wrap.premium{border-radius:16px;height:52px;min-height:52px}.public-catalog-shell.premium .public-catalog-grid.premium,.public-catalog-shell.premium .public-catalog-grid.premium.single-product{grid-template-columns:1fr}.public-catalog-shell.premium .public-catalog-card.premium{border-radius:22px;display:flex}.public-catalog-shell.premium .public-catalog-image-wrap.premium{aspect-ratio:16/11}.public-catalog-shell.premium .catalog-mobile-whatsapp-cta{justify-content:center;bottom:.75rem;left:.75rem;right:.75rem}}.product-image-uploader{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:.85rem;display:grid}.product-image-dropzone,.product-image-empty-preview,.product-image-preview-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:22px}.product-image-dropzone{cursor:pointer;align-items:center;gap:.95rem;min-height:150px;padding:1rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.product-image-dropzone:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface-solid));transform:translateY(-1px)}.product-image-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-image-dropzone-icon{width:52px;height:52px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-solid));border-radius:18px;flex:0 0 52px;place-items:center;display:grid}.product-image-dropzone strong,.product-image-dropzone small,.product-image-empty-preview span{display:block}.product-image-dropzone strong{color:var(--text)}.product-image-dropzone small{color:var(--text-soft);margin-top:.25rem}.product-image-preview-card{gap:.65rem;min-width:0;padding:.75rem;display:grid}.product-image-preview{aspect-ratio:1;background:#fff;border-radius:18px;place-items:center;width:100%;display:grid;overflow:hidden}.product-image-preview img{object-fit:contain;width:100%;height:100%;padding:.5rem;display:block}.product-image-preview-card .small-button{gap:.38rem;width:100%}.product-image-empty-preview{min-height:150px;color:var(--text-soft);text-align:center;border-style:dashed;align-content:center;place-items:center;gap:.45rem;display:grid}.public-catalog-image-wrap.premium{place-items:center;display:grid}.public-catalog-image{object-fit:contain;display:block}.public-catalog-card-footer.premium:empty{display:none}.public-catalog-shell.premium .public-catalog-grid.premium{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.public-catalog-shell.premium .public-catalog-grid.premium.single-product{grid-template-columns:minmax(280px,360px)}.public-catalog-shell.premium .public-catalog-image-wrap.premium{aspect-ratio:1;min-height:0}.public-catalog-shell.premium .public-catalog-image{width:100%;max-width:100%;height:100%;max-height:100%;padding:clamp(.65rem,4%,1.1rem)}.public-catalog-shell.premium .public-catalog-action{z-index:1;position:relative}@media (width>=1400px){.public-catalog-shell.premium .public-catalog-grid.premium:not(.single-product){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.product-image-uploader{grid-template-columns:1fr}.product-image-preview-card,.product-image-empty-preview{max-width:360px}}@media (width<=640px){.product-image-dropzone{align-items:flex-start;min-height:132px}.product-image-preview-card,.product-image-empty-preview{max-width:none}.public-catalog-shell.premium .public-catalog-card.premium{min-height:0}.public-catalog-shell.premium .public-catalog-image-wrap.premium{aspect-ratio:4/3}}:root{--app-shell-max:1680px;--app-dock-height:76px;--app-surface-radius:12px;--app-panel-radius:20px;--app-shadow-soft:0 16px 40px #0f172a14;--app-shadow-panel:0 24px 70px #0f172a1c}[data-theme=dark]{--app-shadow-soft:0 18px 46px #00000042;--app-shadow-panel:0 26px 76px #0000005c}.mobile-tab-bar{display:none}.app-shell--professional,.app-shell--admin{background:linear-gradient(128deg, #2563eb14, transparent 34%), linear-gradient(312deg, #10b98117, transparent 38%), linear-gradient(135deg, var(--layout-bg-start), var(--layout-bg-mid) 52%, var(--layout-bg-end));grid-template-columns:minmax(280px,316px) minmax(0,1fr);min-height:100vh;display:grid}@supports (min-height:100dvh){.app-shell--professional,.app-shell--admin{min-height:100dvh}}.app-shell--professional .app-sidebar,.app-shell--admin .app-sidebar{padding:1rem 0 1rem 1rem}.app-shell--professional .sidebar-shell,.app-shell--admin .sidebar-shell{border-radius:var(--app-panel-radius);border-color:var(--layout-line);background:color-mix(in srgb, var(--layout-surface-strong) 94%, transparent);height:calc(100vh - 2rem);min-height:calc(100vh - 2rem);box-shadow:var(--app-shadow-panel)}.app-shell--professional .sidebar-brand-mark,.app-shell--admin .sidebar-brand-mark,.app-shell--professional .sidebar-link-icon,.app-shell--admin .sidebar-link-icon{border-radius:10px}.app-shell--professional .sidebar-workspace-card,.app-shell--admin .sidebar-workspace-card,.app-shell--professional .sidebar-link,.app-shell--admin .sidebar-link{border-radius:var(--app-surface-radius)}.app-shell--professional .sidebar-link,.app-shell--admin .sidebar-link{min-height:46px}.app-shell--professional .app-main,.app-shell--admin .app-main{min-width:0}.app-shell--professional .app-header,.app-shell--admin .app-header{z-index:35;border-color:var(--layout-line);background:color-mix(in srgb, var(--layout-surface-strong) 92%, transparent);box-shadow:var(--app-shadow-soft);border-radius:18px;margin:1rem 1.25rem 0;position:sticky;top:1rem}.app-shell--professional .app-content,.app-shell--admin .app-content{padding:1rem 1.25rem 2rem}.app-shell--professional .app-content-inner,.app-shell--admin .app-content-inner{max-width:var(--app-shell-max)}.app-shell--professional .card,.app-shell--professional .table-card,.app-shell--professional .feedback-card,.app-shell--professional .soft-panel,.app-shell--admin .card,.app-shell--admin .table-card,.app-shell--admin .feedback-card,.app-shell--admin .soft-panel{border-radius:var(--app-surface-radius);border-color:var(--layout-line);box-shadow:var(--app-shadow-soft)}.app-shell--professional .primary-button,.app-shell--professional .secondary-button,.app-shell--professional .danger-button,.app-shell--professional .inline-button,.app-shell--professional .small-button,.app-shell--admin .primary-button,.app-shell--admin .secondary-button,.app-shell--admin .danger-button,.app-shell--admin .inline-button,.app-shell--admin .small-button{border-radius:10px;min-height:44px}.app-shell--professional .form-input,.app-shell--professional .text-input,.app-shell--professional textarea,.app-shell--professional select,.app-shell--professional input,.app-shell--admin .form-input,.app-shell--admin .text-input,.app-shell--admin textarea,.app-shell--admin select,.app-shell--admin input{border-radius:10px}.app-shell--professional .dashboard-v3-stat-card:before,.app-shell--professional .dashboard-v3-calendar-shell:before,.app-shell--professional .dashboard-v3-bottom-card:before,.app-shell--admin .dashboard-v3-stat-card:before,.app-shell--admin .dashboard-v3-calendar-shell:before,.app-shell--admin .dashboard-v3-bottom-card:before{height:2px}@media (width<=1100px){.app-shell--professional,.app-shell--admin{background:linear-gradient(180deg, #2563eb14, transparent 28%), linear-gradient(180deg, var(--layout-bg-start), var(--layout-bg-mid));min-height:100vh;display:block}@supports (min-height:100dvh){.app-shell--professional,.app-shell--admin{min-height:100dvh}}.app-shell--professional .app-main,.app-shell--admin .app-main{min-height:100vh}.app-shell--professional .app-header,.app-shell--admin .app-header{padding:calc(.74rem + env(safe-area-inset-top)) .9rem .78rem;border-width:0 0 1px;border-radius:0 0 20px 20px;flex-direction:row;justify-content:space-between;align-items:center;margin:0;top:0}.app-shell--professional .header-left,.app-shell--admin .header-left{gap:.72rem}.app-shell--professional .header-right,.app-shell--admin .header-right{width:auto;margin-left:auto}.app-shell--professional .header-title-block,.app-shell--admin .header-title-block{gap:.08rem}.app-shell--professional .header-caption,.app-shell--admin .header-caption{font-size:.68rem}.app-shell--professional .app-header h1,.app-shell--admin .app-header h1{font-size:clamp(1.05rem,4.6vw,1.36rem);line-height:1.15}.app-shell--professional .header-profile,.app-shell--admin .header-profile{border-radius:14px;min-height:44px;padding:.3rem}.app-shell--professional .app-header .avatar,.app-shell--professional .app-header .brand-logo,.app-shell--admin .app-header .avatar,.app-shell--admin .app-header .brand-logo{border-radius:12px;width:38px;height:38px}.app-shell--professional .app-content,.app-shell--admin .app-content{padding:.9rem .9rem calc(var(--app-dock-height) + 1.35rem + env(safe-area-inset-bottom))}.app-shell--professional .app-content-inner,.app-shell--admin .app-content-inner{max-width:100%}.app-shell--professional .mobile-sidebar-wrapper,.app-shell--admin .mobile-sidebar-wrapper{z-index:80}.app-shell--professional .mobile-sidebar-panel,.app-shell--admin .mobile-sidebar-panel{width:min(360px,92vw);padding:.75rem}.app-shell--professional .mobile-sidebar-panel .sidebar-shell,.app-shell--admin .mobile-sidebar-panel .sidebar-shell{border-radius:18px;height:calc(100vh - 1.5rem);min-height:calc(100vh - 1.5rem)}.app-shell--professional .mobile-tab-bar,.app-shell--admin .mobile-tab-bar{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:60;min-height:var(--app-dock-height);border:1px solid var(--layout-line);background:color-mix(in srgb, var(--layout-surface-strong) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;align-items:stretch;gap:.25rem;padding:.42rem;display:flex;position:fixed;left:.75rem;box-shadow:0 22px 60px #0f172a33}.mobile-tab-link{min-width:0;min-height:58px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex:1 1 0;align-content:center;place-items:center;gap:.2rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:grid}.mobile-tab-link:hover{color:var(--text);background:color-mix(in srgb, var(--surface-muted) 62%, transparent)}.mobile-tab-link.active{color:#fff;background:linear-gradient(135deg, var(--layout-accent), var(--layout-accent-2));box-shadow:0 12px 28px #2563eb38}.mobile-tab-menu{appearance:none}.mobile-tab-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.68rem;line-height:1.1;overflow:hidden}}@media (width<=760px){.app-shell--professional .header-insight-row,.app-shell--admin .header-insight-row,.app-shell--professional .header-date-chip,.app-shell--admin .header-date-chip{display:none}.app-shell--professional .section-header,.app-shell--admin .section-header{gap:.75rem}}@media (width<=640px){.app-shell--professional .app-content,.app-shell--admin .app-content{padding-left:.75rem;padding-right:.75rem}.app-shell--professional .card,.app-shell--professional .table-card,.app-shell--professional .feedback-card,.app-shell--professional .soft-panel,.app-shell--admin .card,.app-shell--admin .table-card,.app-shell--admin .feedback-card,.app-shell--admin .soft-panel{padding:1rem}.app-shell--professional .table-card,.app-shell--admin .table-card{padding:0}.app-shell--professional .section-header h2,.app-shell--admin .section-header h2{font-size:1.28rem}.mobile-tab-label{font-size:.64rem}}@media (width<=420px){.app-shell--professional .mobile-tab-bar,.app-shell--admin .mobile-tab-bar{left:.55rem;right:.55rem}.mobile-tab-link{min-height:54px}}.admin-users-page .admin-users-layout{grid-template-columns:minmax(420px,.95fr) minmax(430px,1.05fr);align-items:start}.admin-users-page .admin-users-form-card,.admin-users-page .admin-users-list-card,.admin-user-main{min-width:0}.admin-user-item{align-items:flex-start}.admin-user-main{gap:.35rem;display:grid}.admin-user-main strong,.admin-user-main p{overflow-wrap:anywhere;min-width:0}.admin-user-actions{flex:0 0 126px;align-items:stretch;gap:.6rem}.admin-user-actions .soft-pill{white-space:nowrap;width:100%;min-height:42px;padding:.5rem .7rem}.admin-user-actions .item-actions{grid-template-columns:1fr;gap:.55rem;width:100%;display:grid}.admin-user-actions .item-actions>*{width:100%}@media (width<=1440px){.app-shell--admin .admin-users-page .admin-users-layout{grid-template-columns:1fr}.app-shell--admin .admin-user-item{grid-template-columns:minmax(0,1fr) 126px;align-items:start;display:grid}}@media (width<=720px){.app-shell--admin .admin-user-item{grid-template-columns:1fr}.admin-user-actions{flex-basis:auto;width:100%}}.login-modern-shell.app-entry-shell{color:#102033;background:linear-gradient(125deg,#0ea5e933,#0000 34%),linear-gradient(305deg,#f59e0b2e,#0000 38%),linear-gradient(#f8fbff 0%,#eef7f6 48%,#fff8ec 100%);justify-content:stretch;align-items:stretch;min-height:100vh;padding:0;position:relative;overflow-x:hidden}@supports (min-height:100dvh){.login-modern-shell.app-entry-shell{min-height:100dvh}}.app-entry-shell:before{content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(#0f172a0f 1px,#0000 1px),linear-gradient(90deg,#0f172a0f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#0000 86%);mask-image:linear-gradient(#000000d1,#0000 86%)}.app-entry{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);align-items:center;gap:3.2rem;width:min(1180px,100% - 32px);min-height:100vh;margin:0 auto;padding:4rem 0;display:grid;position:relative}@supports (min-height:100dvh){.app-entry{min-height:100dvh}}.app-entry-hero,.app-entry-showcase{min-width:0}.app-entry-hero{gap:1.25rem;display:grid}.app-entry-eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;background:#ffffffb3;border:1px solid #0f172a1f;border-radius:8px;align-items:center;width:fit-content;min-height:34px;padding:.45rem .72rem;font-size:.78rem;font-weight:900;display:inline-flex}.app-entry-title{color:#0f172a;letter-spacing:0;max-width:780px;margin:0;font-size:4.2rem;font-weight:950;line-height:.98}.app-entry-description{color:#334155;max-width:680px;margin:0;font-size:1.08rem;line-height:1.7}.app-entry-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.app-entry-access{background:#0f172a;border-color:#0f172a;border-radius:8px;gap:.55rem;min-width:160px;min-height:52px;box-shadow:0 18px 36px #0f172a2e}.app-entry-access:hover{background:#1f2937;border-color:#1f2937}.app-entry-systems{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.app-entry-system-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #0f172a1a;border-radius:8px;align-content:start;gap:.55rem;min-height:152px;padding:1rem;display:grid;box-shadow:0 16px 34px #0f172a12}.app-entry-system-icon{color:#0f766e;background:#14b8a61f;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.app-entry-system-card:nth-child(2) .app-entry-system-icon{color:#b45309;background:#f59e0b26}.app-entry-system-card:nth-child(3) .app-entry-system-icon{color:#2563eb;background:#3b82f621}.app-entry-system-card:nth-child(4) .app-entry-system-icon{color:#7c3aed;background:#7c3aed1f}.app-entry-system-card strong{color:#0f172a;font-size:1rem}.app-entry-system-card p{color:#475569;margin:0;font-size:.92rem;line-height:1.48}.app-entry-showcase{display:grid}.app-entry-console{color:#e5f0ff;background:linear-gradient(135deg,#1e293bf5,#0e7490e0),#0f172a;border:1px solid #0f172a24;border-radius:8px;gap:1rem;padding:1rem;display:grid;box-shadow:0 28px 70px #0f172a3d}.app-entry-console-top{justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.25rem .15rem;display:flex}.app-entry-console-top span,.app-entry-screen-header span,.app-entry-flow-step span,.app-entry-screen-stat span{color:#e2e8f0b3;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.app-entry-console-top strong{color:#fff;font-size:1.05rem}.app-entry-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.app-entry-flow-step{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-content:space-between;gap:.5rem;min-height:88px;padding:.8rem;display:grid}.app-entry-flow-step strong{color:#fff;font-size:.96rem}.app-entry-console-screen{color:#0f172a;background:#f8fafc;border:1px solid #ffffff1f;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.app-entry-screen-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-entry-screen-header span,.app-entry-screen-stat span{color:#64748b}.app-entry-screen-header strong{color:#0f172a;font-size:1.08rem}.app-entry-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.app-entry-screen-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:.45rem;min-height:112px;padding:.85rem;display:grid}.app-entry-screen-stat svg{color:#0f766e}.app-entry-screen-stat strong{color:#0f172a;font-size:1rem}.login-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02061794;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.login-modal{background:#fff;border:1px solid #0f172a1f;border-radius:12px;gap:1.25rem;width:min(440px,100%);padding:1.35rem;display:grid;position:relative;box-shadow:0 26px 80px #02061747}.login-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.login-modal-close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.login-modal-close:disabled{opacity:.58;cursor:not-allowed}.login-modal-header{gap:.35rem;padding-right:3rem;display:grid}.login-modal-header h2{color:#0f172a;letter-spacing:0;margin:0;font-size:1.85rem;font-weight:900;line-height:1.12}.login-modal-header span{color:#64748b}.login-modal .login-modern-kicker{color:#0f766e}.login-modal .login-modern-form .form-field label{color:#0f172a}.login-modal .login-modern-form .form-input{color:#0f172a;background:#f8fafc;border-color:#dbe3ee;border-radius:8px;min-height:52px}.login-modal .login-modern-form .form-input::placeholder{color:#94a3b8}.login-modal .login-modern-submit{background:#0f172a;border-color:#0f172a;border-radius:8px;min-height:52px}.login-modal .login-modern-submit:hover{background:#1f2937;border-color:#1f2937}.auth-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:.85rem .95rem;font-weight:700}@media (width<=1060px){.app-entry{grid-template-columns:1fr;align-items:start;gap:2rem}.app-entry-showcase{max-width:760px}.app-entry-title{font-size:3.35rem}}@media (width<=720px){.app-entry{width:min(100% - 24px,1180px);padding:2rem 0}.app-entry-title{font-size:2.55rem;line-height:1.04}.app-entry-description{font-size:1rem}.app-entry-systems,.app-entry-screen-grid,.app-entry-flow{grid-template-columns:1fr}.app-entry-system-card,.app-entry-screen-stat{min-height:auto}.app-entry-console{padding:.75rem}.app-entry-console-top,.app-entry-screen-header{flex-direction:column;align-items:flex-start;gap:.35rem}}.catalog-management-page,.product-editor-page,.services-market-page{--market-card-radius:8px;--market-card-border:color-mix(in srgb, var(--border) 76%, transparent);--market-card-bg:color-mix(in srgb, var(--surface-solid) 96%, transparent);--market-card-hover:color-mix(in srgb, var(--surface-solid) 100%, var(--accent-soft) 5%)}.catalog-management-page .section-header,.product-editor-page .section-header,.services-market-page .section-header{gap:.7rem}.catalog-management-page .card,.product-editor-page .card,.services-market-page .card{border-radius:var(--market-card-radius)}.catalog-management-page .card-stack{gap:.65rem}.catalog-management-page .card-heading{margin-bottom:0}.catalog-management-page .card-heading h3{font-size:1rem}.catalog-management-page .soft-panel{border-radius:var(--market-card-radius);overflow-wrap:anywhere;padding:.75rem;font-size:.88rem}.catalog-management-grid.public-catalog-grid.premium{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.catalog-management-card.public-catalog-card.premium{border:1px solid var(--market-card-border);border-radius:var(--market-card-radius);min-height:0;color:var(--text);background:var(--market-card-bg);flex-direction:column;gap:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 8px 22px #0f172a0f}.catalog-management-card.public-catalog-card.premium:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--market-card-hover);transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a}.catalog-management-card.public-catalog-card.premium:before{display:none}.catalog-management-card .public-catalog-image-wrap.premium{aspect-ratio:1;border:0;border-bottom:1px solid var(--market-card-border);background:#fff;border-radius:0;width:100%}.catalog-management-card .public-catalog-image{object-fit:contain;background:#fff;width:100%;height:100%;padding:.55rem}.catalog-management-card .public-catalog-image-placeholder{width:100%;height:100%;color:var(--text-soft);background:color-mix(in srgb, var(--surface-soft) 92%, #fff);place-items:center;font-size:.82rem;display:grid}.catalog-management-card .public-catalog-card-body.premium{gap:.5rem;padding:.72rem;display:grid}.catalog-management-card .public-catalog-card-badges{gap:.3rem;min-height:0}.catalog-management-card .catalog-badge,.catalog-management-card .public-catalog-card-badges .soft-pill,.catalog-management-card .public-catalog-meta-row.premium .soft-pill{border-radius:999px;min-height:22px;padding:.22rem .45rem;font-size:.66rem;line-height:1.1}.catalog-management-card .public-catalog-card-head.premium{gap:.3rem}.catalog-management-card .public-catalog-card-head.premium h3{min-height:2.35em;color:var(--text);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.18;display:-webkit-box;overflow:hidden}.catalog-management-card .catalog-price-block{gap:.08rem}.catalog-management-card .catalog-current-price{color:var(--text);font-size:1.22rem;line-height:1.08}.catalog-management-card .catalog-old-price{color:var(--text-soft);font-size:.78rem}.catalog-management-card .public-catalog-description{min-height:2.6em;color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-management-card .public-catalog-meta-row.premium{flex-wrap:wrap;gap:.3rem;display:flex}.catalog-management-card .item-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;padding-top:.05rem;display:grid}.catalog-management-card .item-actions>:last-child{grid-column:1/-1}.catalog-management-card .small-button{white-space:normal;border-radius:7px;min-height:34px;padding:.45rem .5rem;font-size:.76rem;line-height:1.1}.marketplace-catalog-shell.public-catalog-shell.premium{padding:clamp(.75rem,1.6vw,1.4rem)}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-container.premium{gap:.85rem;max-width:1480px}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-hero.premium{border-radius:14px;padding:clamp(.9rem,1.8vw,1.45rem);box-shadow:0 20px 54px #00000038}.marketplace-catalog-shell .public-catalog-brand-row{margin-bottom:.8rem}.marketplace-catalog-shell .public-catalog-brand-mark{border-radius:8px;flex-basis:46px;width:46px;height:46px}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-hero h1{font-size:clamp(1.95rem,4.7vw,3.8rem)}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-hero p{margin-top:.55rem;font-size:.98rem}.marketplace-catalog-shell .public-catalog-hero-pills{margin-top:.75rem}.marketplace-catalog-shell .public-catalog-hero-pills span,.marketplace-catalog-shell.public-catalog-shell.premium .catalog-chip{min-height:34px;padding:.38rem .62rem;font-size:.78rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-summary.premium{min-width:min(100%,240px)}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-summary-card.premium{border-radius:8px;min-height:78px;padding:.75rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-summary-card.premium strong{font-size:clamp(1.55rem,2.5vw,2.1rem)}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-toolbar.premium{border-radius:10px;gap:.5rem;padding:.45rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-search.premium,.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-select-wrap.premium{border-radius:8px;height:46px;min-height:46px}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-results-line.premium{min-height:34px;padding:.2rem 0;font-size:.86rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-grid.premium{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:.7rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-grid.premium.single-product{grid-template-columns:minmax(176px,260px);justify-content:start}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card.premium{border-radius:8px;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #0000002e}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card.premium:hover{transform:translateY(-2px);box-shadow:0 18px 42px #00000042}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card.premium:before{display:none}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-image-wrap.premium{aspect-ratio:1;border:0;border-bottom:1px solid var(--catalog-line);border-radius:0;width:100%}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-image{padding:.5rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-body.premium{gap:.42rem;padding:.68rem;display:grid}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-badges{gap:.28rem;min-height:0}.marketplace-catalog-shell.public-catalog-shell.premium .catalog-badge,.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-badges .soft-pill,.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-meta-row.premium .soft-pill{min-height:21px;padding:.2rem .42rem;font-size:.64rem;line-height:1.08}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-head.premium{gap:.26rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-head.premium h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.35em;margin:0;font-size:.9rem;line-height:1.18;display:-webkit-box;overflow:hidden}.marketplace-catalog-shell.public-catalog-shell.premium .catalog-price-block{gap:.08rem}.marketplace-catalog-shell.public-catalog-shell.premium .catalog-current-price{font-size:1.18rem;line-height:1.08}.marketplace-catalog-shell.public-catalog-shell.premium .catalog-old-price{font-size:.76rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.55em;font-size:.76rem;line-height:1.28;display:-webkit-box;overflow:hidden}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-meta-row.premium{gap:.28rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-footer.premium{padding-top:.05rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-action{border-radius:7px;width:100%;min-height:36px;padding:.48rem .55rem;font-size:.78rem;line-height:1.1}.product-editor-card.card{border-radius:8px;padding:1rem}.product-editor-form.two-column-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.product-editor-page .form-field{min-width:0}.product-editor-page .form-field.full-width,.product-editor-page .actions-row.full-width{grid-column:1/-1}:is(.product-editor-page .form-field:has(#name),.product-editor-page .form-field:has(#category)){grid-column:span 2}.product-editor-page .label{margin-bottom:.35rem;font-size:.84rem}.product-editor-page .form-input,.product-editor-page textarea{border-radius:8px;min-height:44px;padding:.72rem .8rem}.product-editor-page textarea.form-input{min-height:88px}.product-editor-page .toggle-row{border-radius:8px;min-height:82px;padding:.75rem}.product-editor-page .toggle-row strong{font-size:.92rem}.product-editor-page .toggle-row p{margin:.15rem 0 0;font-size:.8rem}.product-editor-page .product-image-uploader{grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:.7rem}.product-editor-page .product-image-dropzone,.product-editor-page .product-image-empty-preview,.product-editor-page .product-image-preview-card{border-radius:8px}.product-editor-page .product-image-dropzone{min-height:118px;padding:.78rem}.product-editor-page .product-image-dropzone-icon{border-radius:8px;flex-basis:42px;width:42px;height:42px}.product-editor-page .product-image-preview{border-radius:8px}.product-editor-page .product-image-empty-preview{min-height:118px}.product-editor-page .actions-row{gap:.55rem;padding-top:.15rem}.product-editor-page .actions-row>*{border-radius:8px;min-height:42px}.services-market-page .compact-entity-grid.cards-grid.three-cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.services-market-page .service-market-card.card{border-color:var(--market-card-border);background:var(--market-card-bg);border-radius:8px;padding:.82rem;box-shadow:0 8px 22px #0f172a0f}.services-market-page .service-market-card.card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a}.services-market-page .compact-entity-card .entity-card{gap:.65rem}.services-market-page .entity-card-head{align-items:flex-start;gap:.62rem}.services-market-page .entity-icon{border-radius:8px;flex-basis:38px;width:38px;height:38px}.services-market-page .entity-card-title h3{font-size:.96rem}.services-market-page .entity-card-title span{-webkit-line-clamp:2;font-size:.78rem}.services-market-page .entity-card-meta-list--inline{gap:.42rem}.services-market-page .entity-card-meta-item{border-radius:8px;min-height:34px;padding:.42rem .5rem;font-size:.78rem}.services-market-page .compact-entity-card .entity-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.42rem;display:grid}.services-market-page .compact-entity-card .small-button{border-radius:7px;min-height:34px;padding:.45rem .5rem;font-size:.76rem}@media (width>=1400px){.catalog-management-grid.public-catalog-grid.premium{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-grid.premium:not(.single-product){grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.services-market-page .compact-entity-grid.cards-grid.three-cols{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (width<=980px){.product-editor-form.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.product-editor-page .form-field:has(#name),.product-editor-page .form-field:has(#category)){grid-column:span 1}}@media (width<=720px){.catalog-management-grid.public-catalog-grid.premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.catalog-management-card .public-catalog-card-body.premium{padding:.6rem}.catalog-management-card .public-catalog-meta-row.premium .soft-pill:nth-child(3),.catalog-management-card .public-catalog-description{display:none}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-grid.premium,.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-grid.premium.single-product{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-body.premium{padding:.58rem}.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-description,.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-meta-row.premium .soft-pill:first-child{display:none}.marketplace-catalog-shell.public-catalog-shell.premium .catalog-mobile-whatsapp-cta{border-radius:8px}.product-editor-card.card{padding:.8rem}.product-editor-form.two-column-grid,.product-editor-page .product-image-uploader{grid-template-columns:1fr}.product-editor-page .actions-row{justify-content:stretch}.product-editor-page .actions-row>*{flex:100%}.services-market-page .compact-entity-grid.cards-grid.three-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.services-market-page .service-market-card.card{padding:.65rem}.services-market-page .entity-card-meta-list--inline,.services-market-page .compact-entity-card .entity-card-actions{grid-template-columns:1fr}}@media (width<=430px){.catalog-management-card .catalog-current-price,.marketplace-catalog-shell.public-catalog-shell.premium .catalog-current-price{font-size:1.05rem}.catalog-management-card .public-catalog-card-head.premium h3,.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-head.premium h3,.services-market-page .entity-card-title h3{font-size:.84rem}.catalog-management-card .catalog-badge,.catalog-management-card .public-catalog-card-badges .soft-pill,.marketplace-catalog-shell.public-catalog-shell.premium .catalog-badge,.marketplace-catalog-shell.public-catalog-shell.premium .public-catalog-card-badges .soft-pill{font-size:.58rem}.services-market-page .entity-icon{display:none}}.appointments-management-page,.client-appointments-page,.client-booking-page,.appointment-editor-page{--appointment-card-radius:8px;--appointment-card-bg:color-mix(in srgb, var(--surface-solid) 96%, transparent);--appointment-card-border:color-mix(in srgb, var(--border) 78%, transparent)}.appointments-management-page .section-header,.client-appointments-page .section-header,.client-booking-page .section-header,.appointment-editor-page .section-header{gap:.7rem}.appointments-management-page .appointments-agenda-shell{border-radius:var(--appointment-card-radius);gap:.75rem;padding:.9rem}.appointments-management-page .appointments-agenda-header h3{font-size:1.05rem}.appointments-management-page .appointments-agenda-header p,.appointments-management-page .appointments-agenda-kicker{font-size:.76rem}.appointments-management-page .appointments-agenda-actions{gap:.45rem}.appointments-management-page .appointments-agenda-actions .secondary-button{border-radius:8px;min-height:36px;padding:.48rem .62rem;font-size:.78rem}.appointments-management-page .appointments-agenda-stats{gap:.45rem}.appointments-management-page .appointments-agenda-stats div{border-radius:8px;min-height:34px;padding:.42rem .58rem;font-size:.78rem}.appointments-management-page .appointments-agenda-board{grid-template-columns:repeat(7,minmax(120px,1fr));gap:.5rem;min-width:920px}.appointments-management-page .appointments-agenda-day{border-radius:8px;min-height:280px}.appointments-management-page .appointments-agenda-day header{min-height:66px;padding:.55rem}.appointments-management-page .appointments-agenda-day header strong{font-size:1.15rem}.appointments-management-page .appointments-agenda-day header span,.appointments-management-page .appointments-agenda-day header small{font-size:.68rem}.appointments-management-page .appointments-agenda-day-list{gap:.42rem;max-height:360px;padding:.48rem}.appointments-management-page .appointments-agenda-card,.appointments-agenda-mobile-list .appointments-agenda-card{border-radius:8px;gap:.35rem;padding:.55rem;box-shadow:0 8px 18px #0f172a12}.appointments-management-page .appointments-agenda-card-top,.appointments-agenda-mobile-list .appointments-agenda-card-top{gap:.28rem}.appointments-management-page .appointments-agenda-time,.appointments-management-page .appointments-agenda-price,.appointments-agenda-mobile-list .appointments-agenda-time,.appointments-agenda-mobile-list .appointments-agenda-price{border-radius:999px;min-height:24px;padding:.2rem .42rem;font-size:.68rem}.appointments-management-page .appointments-agenda-card .status-badge,.appointments-agenda-mobile-list .appointments-agenda-card .status-badge{padding:.2rem .42rem;font-size:.62rem}.appointments-management-page .appointments-agenda-card strong,.appointments-agenda-mobile-list .appointments-agenda-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.18;display:-webkit-box;overflow:hidden}.appointments-management-page .appointments-agenda-card p,.appointments-agenda-mobile-list .appointments-agenda-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.appointments-list-card.appointment-cards-panel,.client-appointments-card.appointment-cards-panel,.appointment-editor-card.card,.client-booking-card.card{border-radius:var(--appointment-card-radius);padding:0;overflow:hidden}.appointments-list-card .appointments-list-header{padding:.75rem .85rem}.appointments-list-card .appointments-list-header h3{font-size:1rem}.appointments-list-card .appointments-list-header p{font-size:.82rem}.appointment-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;padding:.75rem;display:grid}.appointment-cards-grid.client{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.appointment-summary-card{border:1px solid var(--appointment-card-border);border-radius:var(--appointment-card-radius);background:var(--appointment-card-bg);gap:.55rem;min-width:0;padding:.72rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 22px #0f172a0f}.appointment-summary-card:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1a}.appointment-summary-top{justify-content:space-between;align-items:flex-start;gap:.38rem;min-width:0;display:flex}.appointment-summary-time{border:1px solid var(--appointment-card-border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);min-height:26px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .5rem;font-size:.74rem;font-weight:900;display:inline-flex}.appointment-summary-card .status-badge{white-space:nowrap;flex-shrink:0;padding:.22rem .5rem;font-size:.66rem}.appointment-summary-main{min-width:0}.appointment-summary-main h3{color:var(--text);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.18;display:-webkit-box;overflow:hidden}.appointment-summary-main p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.22rem 0 0;font-size:.78rem;line-height:1.28;display:-webkit-box;overflow:hidden}.appointment-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.appointment-summary-meta.single-line{grid-template-columns:1fr}.appointment-summary-meta span{border:1px solid var(--appointment-card-border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);border-radius:8px;gap:.12rem;min-width:0;padding:.48rem .55rem;display:grid}.appointment-summary-meta small{color:var(--text-soft);text-transform:uppercase;font-size:.64rem;font-weight:900}.appointment-summary-meta strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.appointment-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;display:grid}.appointment-summary-actions>:last-child:nth-child(3){grid-column:1/-1}.appointment-summary-actions .small-button{border-radius:7px;min-height:34px;padding:.44rem .48rem;font-size:.74rem;line-height:1.1}.appointment-editor-card.card,.client-booking-card.card{padding:.85rem}.appointment-form{gap:.75rem}.appointment-form .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.appointment-form .form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.appointment-form .label,.client-booking-form .label{margin-bottom:.35rem;font-size:.82rem}.appointment-form .text-input,.client-booking-form .text-input{border-radius:8px;min-height:42px;padding:.66rem .75rem}.appointment-form .textarea-input,.client-booking-form textarea.text-input{min-height:86px}.appointment-service-summary.soft-panel{border-radius:8px;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr));align-items:center;gap:.45rem;padding:.68rem;display:grid}.appointment-service-summary p{margin:0;font-size:.78rem}.appointment-form-actions{justify-content:flex-end}.appointment-form-actions .primary-button,.client-booking-submit{border-radius:8px;min-height:42px}.client-booking-form{gap:.75rem}.client-booking-controls.two-column-grid{gap:.65rem}.client-booking-page .empty-state,.client-booking-page .feedback-card{border-radius:8px}.client-slot-grid.slot-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:.48rem}.client-slot-grid .slot-button{border-radius:8px;min-height:38px;padding:.46rem .5rem;font-size:.8rem}@media (width<=900px){.appointments-management-page .appointments-agenda-actions .secondary-button{flex:1 1 0}.appointment-form .form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form .form-grid.three-columns>:last-child{grid-column:1/-1}}@media (width<=760px){.appointments-management-page .appointments-agenda-shell{border-radius:8px;padding:.75rem}.appointments-management-page .appointments-agenda-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.appointments-management-page .appointments-agenda-actions .secondary-button{width:100%;min-width:0;font-size:.68rem}.appointments-management-page .appointments-agenda-day-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid;overflow:visible}.appointments-management-page .appointments-agenda-day-pill{border-radius:8px;min-width:0;min-height:58px}.appointments-management-page .appointments-agenda-day-pill strong{font-size:1rem}.appointments-management-page .appointments-agenda-day-pill span,.appointments-management-page .appointments-agenda-day-pill small{font-size:.62rem}.appointments-agenda-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.appointments-agenda-mobile-title{grid-column:1/-1}.appointment-cards-grid,.appointment-cards-grid.client{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.62rem}.appointment-summary-card{gap:.42rem;padding:.58rem}.appointment-summary-top{gap:.3rem;display:grid}.appointment-summary-main h3{font-size:.84rem}.appointment-summary-main p{-webkit-line-clamp:1;font-size:.7rem}.appointment-summary-time,.appointment-summary-card .status-badge{width:fit-content;min-height:22px;padding:.18rem .38rem;font-size:.6rem}.appointment-summary-meta{grid-template-columns:1fr;gap:.32rem}.appointment-summary-meta span{padding:.38rem .42rem}.appointment-summary-meta small{font-size:.56rem}.appointment-summary-meta strong{font-size:.68rem}.appointment-summary-actions{grid-template-columns:1fr;gap:.3rem}.appointment-summary-actions>:last-child:nth-child(3){grid-column:auto}.appointment-summary-actions .small-button{min-height:30px;font-size:.66rem}.appointment-form .form-grid.two-columns,.appointment-form .form-grid.three-columns,.client-booking-controls.two-column-grid{grid-template-columns:1fr}.appointment-form .form-grid.three-columns>:last-child{grid-column:auto}.appointment-service-summary.soft-panel{grid-template-columns:1fr}.client-slot-grid.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.appointments-management-page .appointments-agenda-day-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-cards-grid,.appointment-cards-grid.client,.appointments-agenda-mobile-list{gap:.45rem}.appointment-summary-card{padding:.5rem}}.app-scheduler-shell.public-booking-shell{background:linear-gradient(132deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), linear-gradient(320deg, #10b9811f, transparent 38%), linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--surface-muted) 52%, var(--bg)) 100%);min-height:100vh;padding:clamp(.75rem,2vw,1.4rem)}.app-scheduler-shell .public-booking-container{gap:.85rem;max-width:1120px}.app-scheduler-hero.public-booking-hero{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 96%, transparent);border-radius:12px;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 18px 42px #0f172a14}.app-scheduler-profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;display:grid}.app-scheduler-avatar{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:12px;place-items:center;width:58px;height:58px;font-size:1.15rem;font-weight:950;display:grid;box-shadow:0 16px 28px #0f172a2e}.app-scheduler-business{min-width:0}.app-scheduler-shell .public-booking-kicker{color:var(--accent);letter-spacing:0;font-size:.68rem}.app-scheduler-shell .public-booking-hero h1{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:clamp(1.45rem,3.2vw,2.4rem);line-height:1.05;overflow:hidden}.app-scheduler-shell .public-booking-hero p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.26rem;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}.app-scheduler-status{border:1px solid color-mix(in srgb, var(--success) 32%, transparent);min-height:34px;color:var(--success-text);background:var(--success-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.76rem;font-weight:900;display:inline-flex}.app-scheduler-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.app-scheduler-stats span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);min-width:0;color:var(--text-soft);text-transform:uppercase;border-radius:9px;gap:.1rem;padding:.58rem .65rem;font-size:.7rem;font-weight:850;display:grid}.app-scheduler-stats strong{color:var(--text);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.98rem;line-height:1.1;overflow:hidden}.app-scheduler-shell .public-booking-choice-layout{grid-template-columns:minmax(0,1fr) minmax(286px,.36fr);gap:.85rem}.app-scheduler-shell .public-booking-panel{background:color-mix(in srgb, var(--surface-solid) 95%, transparent);border-radius:12px;gap:.8rem;padding:.9rem;box-shadow:0 14px 34px #0f172a12}.app-scheduler-services-panel.public-booking-services-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 56%), color-mix(in srgb, var(--surface-solid) 96%, transparent)}.app-scheduler-shell .public-booking-step-heading{gap:.65rem}.app-scheduler-shell .public-booking-step-heading>span{border-radius:9px;flex-basis:34px;width:34px;height:34px}.app-scheduler-shell .public-booking-step-heading h2{font-size:1rem}.app-scheduler-shell .public-booking-step-heading p{font-size:.82rem;line-height:1.35}.app-scheduler-shell .public-service-options-showcase{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.58rem}.app-scheduler-shell .public-service-option{background:color-mix(in srgb, var(--surface-solid) 94%, var(--surface-soft));border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:.62rem;min-height:98px;padding:.72rem;box-shadow:0 8px 18px #0f172a0b}.app-scheduler-shell .public-service-option:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.app-scheduler-shell .public-service-option.selected{border-color:color-mix(in srgb, var(--accent) 56%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 17%, transparent)}.app-scheduler-shell .public-service-check{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-solid));border-radius:8px}.app-scheduler-shell .public-service-copy strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.15;display:-webkit-box;overflow:hidden}.app-scheduler-shell .public-service-copy small{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.22rem;font-size:.76rem;line-height:1.28;display:-webkit-box;overflow:hidden}.app-scheduler-shell .public-service-meta{align-content:space-between;align-self:stretch;gap:.3rem}.app-scheduler-shell .public-service-meta>span:not(.public-service-action-pill){color:var(--text-soft);font-size:.72rem}.app-scheduler-shell .public-service-meta strong{color:var(--text);font-size:1rem;line-height:1.1}.public-service-action-pill{min-height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 76%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .45rem;font-size:.68rem;font-weight:900;display:inline-flex}.app-scheduler-side-card.public-booking-path-card{top:.85rem}.app-scheduler-shell .public-booking-path-list{gap:.5rem}.app-scheduler-shell .public-booking-path-list div{border-radius:9px;min-height:72px;padding:.65rem}.app-scheduler-shell .public-booking-path-list strong{font-size:.84rem}.app-scheduler-shell .public-booking-path-list span{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.app-scheduler-modal-layer.booking-modal-layer{z-index:100}.app-scheduler-modal.booking-modal{background:color-mix(in srgb, var(--surface-solid) 98%, transparent);border-radius:14px;gap:.82rem;width:min(860px,100%);padding:.95rem}.app-scheduler-modal .booking-modal-header{align-items:center}.app-scheduler-modal .booking-modal-close{border-radius:10px;width:40px;height:40px}.app-scheduler-modal .booking-modal-progress{gap:.35rem}.app-scheduler-modal .booking-modal-progress span{border-radius:8px;min-height:34px;font-size:.76rem}.app-scheduler-modal .booking-modal-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:.75rem}.app-scheduler-modal .public-booking-summary-card{border-radius:10px;padding:.72rem}.app-scheduler-modal .public-booking-summary-list{gap:.45rem}.app-scheduler-modal .public-booking-summary-list div{border-radius:8px;padding:.55rem}.app-scheduler-modal .public-booking-summary-list span{font-size:.66rem}.app-scheduler-modal .public-booking-summary-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.2;display:-webkit-box;overflow:hidden}.app-scheduler-modal .booking-modal-step{gap:.7rem}.app-scheduler-modal .public-date-field,.app-scheduler-modal .public-input-field{border-radius:9px;min-height:46px}.app-scheduler-modal .public-booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.45rem}.app-scheduler-modal .public-slot-button{border-radius:9px;min-height:42px;font-size:.82rem}.app-scheduler-modal .public-booking-empty{border-radius:9px;font-size:.84rem}.app-scheduler-modal .public-booking-form{gap:.6rem}.app-scheduler-modal .public-notes-field{border-radius:9px;min-height:82px}.app-scheduler-modal .booking-modal-actions{gap:.5rem}.app-scheduler-modal .booking-modal-actions .primary-button,.app-scheduler-modal .booking-modal-actions .secondary-button{border-radius:9px;min-height:42px}@media (width<=900px){.app-scheduler-shell .public-booking-choice-layout,.app-scheduler-modal .booking-modal-grid{grid-template-columns:1fr}.app-scheduler-side-card.public-booking-path-card{position:static}.app-scheduler-shell .public-booking-path-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.app-scheduler-shell.public-booking-shell{padding:.65rem}.app-scheduler-profile{grid-template-columns:auto minmax(0,1fr)}.app-scheduler-status{grid-column:1/-1;justify-content:center}.app-scheduler-avatar{border-radius:10px;width:50px;height:50px}.app-scheduler-shell .public-booking-hero h1{white-space:normal}.app-scheduler-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.app-scheduler-stats span{padding:.48rem;font-size:.58rem}.app-scheduler-stats strong{font-size:.78rem}.app-scheduler-shell .public-booking-panel{border-radius:10px;padding:.72rem}.app-scheduler-shell .public-service-options-showcase{grid-template-columns:1fr}.app-scheduler-shell .public-service-option{grid-template-columns:30px minmax(0,1fr) auto;min-height:86px;padding:.62rem}.app-scheduler-shell .public-service-check{width:28px;height:28px}.app-scheduler-shell .public-service-meta{justify-items:end}.app-scheduler-shell .public-booking-path-list{grid-template-columns:1fr}.app-scheduler-modal-layer.booking-modal-layer{align-items:end;padding:0}.app-scheduler-modal.booking-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh;padding:.78rem}.app-scheduler-modal .booking-modal-header{align-items:flex-start}.app-scheduler-modal .booking-modal-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.app-scheduler-modal .booking-modal-progress span{min-height:32px;font-size:.68rem}.app-scheduler-modal .public-booking-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-scheduler-modal .public-booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-scheduler-modal .booking-modal-actions{grid-template-columns:1fr;display:grid}}@media (width<=420px){.app-scheduler-stats{grid-template-columns:1fr}.app-scheduler-stats span{grid-template-columns:auto 1fr;align-items:center}.app-scheduler-shell .public-service-option{grid-template-columns:30px minmax(0,1fr)}.app-scheduler-shell .public-service-meta{grid-column:2;grid-template-columns:repeat(3,max-content);justify-items:start}.app-scheduler-modal .public-booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-scheduler-shell.public-booking-shell{--scheduler-bg:#07111f;--scheduler-bg-soft:#0b1729;--scheduler-panel:#101b2f;--scheduler-panel-soft:#14233b;--scheduler-card:#0d1729;--scheduler-line:#263a5f;--scheduler-line-strong:#6287e8;--scheduler-text:#f8fafc;--scheduler-muted:#cbd5e1;--scheduler-faint:#94a3b8;--scheduler-accent:#9bb8ff;--scheduler-primary:#3b82f6;--scheduler-success-bg:#064e3b;--scheduler-success-line:#22c55e;--scheduler-success-text:#d1fae5;color:var(--scheduler-text);background:linear-gradient(135deg, #3b82f62e, transparent 34%), linear-gradient(315deg, #14b8a61f, transparent 38%), linear-gradient(180deg, var(--scheduler-bg) 0%, #081827 100%)}.app-scheduler-shell .app-scheduler-hero,.app-scheduler-shell .public-booking-panel,.app-scheduler-modal.booking-modal{border-color:var(--scheduler-line);background:var(--scheduler-panel);color:var(--scheduler-text);box-shadow:0 18px 42px #0000003d}.app-scheduler-shell .public-booking-kicker,.app-scheduler-shell .public-booking-step-heading>span{color:var(--scheduler-accent)}.app-scheduler-shell .public-booking-hero h1,.app-scheduler-shell .public-booking-step-heading h2,.app-scheduler-shell .public-service-copy strong,.app-scheduler-shell .public-service-meta strong,.app-scheduler-shell .public-booking-path-list strong,.app-scheduler-modal .public-booking-summary-list strong{color:var(--scheduler-text)}.app-scheduler-shell .public-booking-hero p,.app-scheduler-shell .public-booking-step-heading p,.app-scheduler-shell .public-service-copy small,.app-scheduler-shell .public-service-meta>span:not(.public-service-action-pill),.app-scheduler-shell .public-booking-path-list span,.app-scheduler-modal .public-booking-summary-list span{color:var(--scheduler-muted)}.app-scheduler-status{color:var(--scheduler-success-text);background:var(--scheduler-success-bg);border-color:#22c55e7a}.app-scheduler-stats span,.app-scheduler-shell .public-booking-path-list div,.app-scheduler-modal .public-booking-summary-list div,.app-scheduler-modal .public-date-field,.app-scheduler-modal .public-input-field,.app-scheduler-modal .public-booking-empty{border-color:var(--scheduler-line);background:var(--scheduler-panel-soft);color:var(--scheduler-muted)}.app-scheduler-stats strong{color:var(--scheduler-text)}.app-scheduler-shell .public-service-option{border-color:var(--scheduler-line);background:var(--scheduler-card);color:var(--scheduler-text);box-shadow:0 10px 22px #00000029}.app-scheduler-shell .public-service-option:hover,.app-scheduler-shell .public-service-option.selected{border-color:var(--scheduler-line-strong);background:#12213a;box-shadow:0 16px 34px #3b82f62e}.app-scheduler-shell .public-service-check{border-color:var(--scheduler-line);color:var(--scheduler-accent);background:#1b2c4a}.app-scheduler-shell .public-service-option.selected .public-service-check{border-color:var(--scheduler-primary);color:#fff;background:var(--scheduler-primary)}.public-service-action-pill{color:#fff;background:var(--scheduler-primary)}.public-service-action-pill svg{color:currentColor}.app-scheduler-modal .booking-modal-progress span{border-color:var(--scheduler-line);color:var(--scheduler-muted);background:var(--scheduler-card)}.app-scheduler-modal .booking-modal-progress span.active,.app-scheduler-modal .booking-modal-progress span.done,.app-scheduler-modal .booking-modal-actions .primary-button,.app-scheduler-modal .public-slot-button.selected{color:#fff;border-color:var(--scheduler-primary);background:var(--scheduler-primary)}.app-scheduler-modal .public-slot-button{border-color:var(--scheduler-line);color:var(--scheduler-text);background:var(--scheduler-card)}.app-scheduler-modal .public-slot-button:hover{border-color:var(--scheduler-line-strong)}.app-scheduler-modal .public-date-field input,.app-scheduler-modal .public-input-field input,.app-scheduler-modal .public-notes-field{color:var(--scheduler-text);background:0 0}.app-scheduler-modal .public-input-field input::placeholder,.app-scheduler-modal .public-notes-field::placeholder{color:var(--scheduler-faint)}.app-scheduler-modal .public-notes-field{border-color:var(--scheduler-line);background:var(--scheduler-panel-soft)}
