@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Inter:wght@400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;transition:background-color .25s ease,color .25s ease}body:before{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--body-gradient-1),#0000),radial-gradient(ellipse 50% 40% at 100% 60%,var(--body-gradient-2),#0000),radial-gradient(ellipse 60% 40% at 0 80%,var(--body-gradient-3),#0000);content:"";inset:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root,[data-theme=dark]{--bg:#080810;--bg-elevated:#14141f;--bg-card:#10101a;--bg-card-hover:#1a1a28;--border:#8b5cf61f;--border-strong:#ffffff1a;--border-focus:#8b5cf699;--border-hover:#8b5cf638;--text:#f0f0f5;--text-muted:#8888a0;--text-on-accent:#fff;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-deep:#7c3aed;--accent-soft:#8b5cf626;--accent-pink:#ec4899;--accent-glow:#8b5cf640;--success:#10b981;--danger:#f43f5e;--warning:#f59e0b;--warning-bg:#f59e0b24;--warning-text:#fbbf24;--warning-border:#f59e0b59;--input-bg:#0c0c18;--input-border:#ffffff1a;--placeholder:#52525b;--surface-hover:#7c3aed0f;--card-inset-highlight:#ffffff0a;--card-inset-highlight-hover:#ffffff0d;--sidebar-bg-start:#0d0d16;--sidebar-bg-end:#12101e;--nav-overlay:#080810b8;--calendar-card-start:#161624f5;--calendar-card-end:#080810fa;--calendar-card-hover-start:#181824fa;--calendar-card-hover-end:#0e0e16fc;--demo-browser-bg:#07070e;--demo-chrome-bg:#12121c;--demo-sidebar-start:#10101a;--demo-sidebar-end:#0b0b12;--demo-url-bg:#0006;--table-row-even:hsla(0,0%,100%,.015);--table-row-hover:#8b5cf612;--table-border:#ffffff0d;--table-header-color:#9d7fe8;--table-wrap-inset:#ffffff08;--surface-subtle:#ffffff0a;--surface-faint:#ffffff08;--surface-faint-strong:hsla(0,0%,100%,.025);--surface-border:#ffffff14;--surface-border-light:#ffffff0f;--surface-border-faint:#ffffff12;--surface-border-medium:#ffffff1f;--surface-border-strong:#ffffff26;--surface-inset-active:#ffffff0d;--surface-muted:#ffffff12;--text-on-surface:#ffffffe6;--text-on-surface-strong:#ffffffeb;--text-on-surface-soft:#ffffff9e;--text-on-surface-muted:#ffffff7a;--text-on-surface-faint:#ffffff6b;--text-on-surface-ghost:#ffffff61;--chip-accent-text:#ddd6fe;--modal-backdrop:#000000a8;--move-modal-backdrop:#000000b8;--dropdown-shadow:0 20px 56px #0009;--menu-shadow:0 8px 24px #00000040;--modal-shadow:0 24px 64px #0000008c;--kpi-hover-shadow:0 8px 32px #0006;--kpi-hover-inset:#ffffff0f;--appointments-sheet-bg:#0003;--sheet-item-bg:#10101ae6;--cal-head-bg:#10101cf2;--cal-head-emp-end:#0c0c16f2;--cal-time-bg:#0a0a12f5;--cal-slot-base:#14141ee6;--cal-head-emp-mix:#10101ceb;--cal-appt-title:#fff;--cal-border-dashed:#ffffff38;--nav-link-hover-bg:#ffffff0a;--ts-mini-grad-end:#12121ef7;--ts-mini-border:#8b5cf633;--ts-mini-shadow:0 4px 24px #00000059;--ts-mini-hover-shadow:0 12px 36px #00000073,0 0 28px color-mix(in srgb,var(--ts-mini-accent,var(--accent)) 18%,#0000);--ts-mini-value-color:var(--text);--ts-mini-title-color:var(--text-muted);--ts-mini-desc-color:var(--text-muted);--ts-hero-bg:linear-gradient(145deg,#8b5cf629,#161622f5 55%,#0e0e16fc);--ts-hero-border:#8b5cf647;--ts-hero-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff0a;--ts-hero-title:var(--text-muted);--ts-hero-value:var(--text);--ts-hero-sub:var(--text-muted);--ts-hero-success-bg:linear-gradient(145deg,#10b98138,#161622f5 55%,#0e0e16fc);--ts-hero-success-border:#10b98159;--ts-hero-success-value:#4ade80;--ts-hero-danger-bg:linear-gradient(145deg,#f43f5e38,#161622f5 55%,#0e0e16fc);--ts-hero-danger-border:#f43f5e59;--ts-hero-danger-value:#f87171;--body-gradient-1:#8b5cf61a;--body-gradient-2:#ec48990a;--body-gradient-3:#6d28d90d;--grid-line:#8b5cf60a;--orb-a:#8b5cf68c;--orb-b:#ec489973;--orb-c:#10b98138;--focus-ring-color:#8b5cf62e;--scrollbar-thumb:#8b5cf666;--scrollbar-thumb-hover:#8b5cf6b3;--focus-ring:#8b5cf6b3;--radius:14px;--radius-sm:10px;--sidebar-width:260px;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--shadow:0 4px 28px #0000008c;--shadow-glow:0 0 40px #8b5cf633;color-scheme:dark}[data-theme=light]{--bg:#f4f4f9;--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:#f5f5fb;--border:#7c3aed29;--border-strong:#00000017;--border-focus:#7c3aed73;--border-hover:#7c3aed47;--text:#1a1a2e;--text-muted:#6b6b80;--text-on-accent:#fff;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-deep:#5b21b6;--accent-soft:#7c3aed1a;--accent-pink:#db2777;--accent-glow:#7c3aed1f;--success:#059669;--danger:#e11d48;--warning:#d97706;--warning-bg:#fef9c3;--warning-text:#854d0e;--warning-border:#fde047;--input-bg:#fff;--input-border:#0000001f;--placeholder:#9ca3af;--surface-hover:#7c3aed0f;--card-inset-highlight:#00000008;--card-inset-highlight-hover:#0000000a;--sidebar-bg-start:#0d0d16;--sidebar-bg-end:#12101e;--nav-overlay:#f4f4f9e0;--calendar-card-start:#fffffffa;--calendar-card-end:#f8f7fcfc;--calendar-card-hover-start:#fff;--calendar-card-hover-end:#f3f1fa;--demo-browser-bg:#eef0f8;--demo-chrome-bg:#e4e6f0;--demo-sidebar-start:#0d0d16;--demo-sidebar-end:#12101e;--demo-url-bg:#0000000d;--table-row-even:#7c3aed08;--table-row-hover:#7c3aed14;--table-border:#0000000f;--table-header-color:#6d28d9;--table-wrap-inset:#00000005;--surface-subtle:#0000000a;--surface-faint:#00000008;--surface-faint-strong:rgba(0,0,0,.025);--surface-border:#00000017;--surface-border-light:#0000000f;--surface-border-faint:#00000012;--surface-border-medium:#0000001c;--surface-border-strong:#00000024;--surface-inset-active:#00000008;--surface-muted:#0000000d;--text-on-surface:var(--text);--text-on-surface-strong:var(--text);--text-on-surface-soft:var(--text-muted);--text-on-surface-muted:var(--text-muted);--text-on-surface-faint:#1a1a2e8c;--text-on-surface-ghost:#1a1a2e73;--chip-accent-text:#5b21b6;--modal-backdrop:#0000006b;--move-modal-backdrop:#0000007a;--dropdown-shadow:0 20px 56px #00000024;--menu-shadow:0 12px 32px #0000001f;--modal-shadow:0 24px 64px #00000029;--kpi-hover-shadow:0 8px 32px #0000001a;--kpi-hover-inset:#00000008;--appointments-sheet-bg:#0000000a;--sheet-item-bg:#f5f4fb;--cal-head-bg:#f0eef8;--cal-head-emp-end:#e8e4f4;--cal-time-bg:#eef0f8;--cal-slot-base:#f5f3fcf2;--cal-head-emp-mix:#f0eef8eb;--cal-appt-title:var(--text);--cal-border-dashed:#0000002e;--nav-link-hover-bg:#7c3aed0f;--ts-mini-grad-end:#fff;--ts-mini-border:#7c3aed1f;--ts-mini-shadow:0 2px 18px #7c3aed12;--ts-mini-hover-shadow:0 10px 30px #7c3aed24,0 0 24px color-mix(in srgb,var(--ts-mini-accent,var(--accent)) 12%,#0000);--ts-mini-value-color:#1a1a2e;--ts-mini-title-color:#6b6b80;--ts-mini-desc-color:#6b6b80;--ts-hero-bg:linear-gradient(145deg,#e9e0ff,#f3efff 42%,#fff);--ts-hero-border:#7c3aed29;--ts-hero-shadow:0 6px 28px #7c3aed14;--ts-hero-title:#6b6b80;--ts-hero-value:#1a1a2e;--ts-hero-sub:#6b6b80;--ts-hero-success-bg:linear-gradient(145deg,#bbf7d0,#ecfdf5 48%,#fff);--ts-hero-success-border:#05966938;--ts-hero-success-value:#047857;--ts-hero-danger-bg:linear-gradient(145deg,#fecdd3,#fff1f2 48%,#fff);--ts-hero-danger-border:#e11d4838;--ts-hero-danger-value:#be123c;--body-gradient-1:#7c3aed14;--body-gradient-2:#db27770d;--body-gradient-3:#7c3aed0d;--grid-line:#7c3aed12;--orb-a:#7c3aed38;--orb-b:#db277729;--orb-c:#0596691f;--focus-ring-color:#7c3aed24;--scrollbar-thumb:#7c3aed4d;--scrollbar-thumb-hover:#7c3aed80;--focus-ring:#7c3aed80;--shadow:0 4px 24px #00000012;--shadow-glow:0 0 40px #7c3aed14;color-scheme:light}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #8b5cf640;box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 35px #8b5cf640;box-shadow:0 0 35px var(--accent-glow)}}@keyframes spin{to{transform:rotate(1turn)}}.app-layout{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{animation:slideInLeft .35s ease-out;background:linear-gradient(180deg,#0d0d16,#12101e);background:linear-gradient(180deg,var(--sidebar-bg-start) 0,var(--sidebar-bg-end) 100%);border-right:1px solid #8b5cf61f;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:1.5rem 0;position:sticky;top:0;width:260px;width:var(--sidebar-width)}[data-theme=light] .sidebar{--text:#f0f0f5;--text-muted:#8888a0;--border:#8b5cf61f;--border-strong:#ffffff1a;--bg-card:#14141f;--bg-card-hover:#1a1a28;--nav-link-hover-bg:#ffffff0a;--accent-hover:#a78bfa;--surface-inset-active:#ffffff0d;--surface-subtle:#ffffff0a;--menu-shadow:0 8px 24px #00000059}.sidebar-inner{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.sidebar-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1.25rem;padding:0 1.25rem}.sidebar-brand-link{align-items:center;display:flex;flex:1 1;line-height:0;min-width:0;text-decoration:none}.sidebar-brand-link:focus-visible{border-radius:10px;border-radius:var(--radius-sm);outline:2px solid #8b5cf6;outline:2px solid var(--accent);outline-offset:4px}.sidebar-brand-logo{display:block;height:clamp(76px,4.8vmin,80px);max-width:100%;min-height:56px;object-fit:contain;object-position:left center;width:auto}.sidebar-close-btn{background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text);cursor:pointer;display:none;flex-shrink:0;font-size:1.5rem;height:2.25rem;line-height:1;padding:0;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:2.25rem}.sidebar-close-btn:hover{border-color:#8b5cf6;border-color:var(--accent);color:#8b5cf6;color:var(--accent)}.sidebar nav{display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-y:auto;padding:0 .75rem}.nav-section-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;opacity:.55;padding:1rem .75rem .35rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nav-section-label,.sidebar nav a{color:#8888a0;color:var(--text-muted)}.sidebar nav a{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;font-weight:500;gap:.65rem;overflow:hidden;padding:.6rem .85rem;position:relative}.sidebar nav a,.sidebar nav a .nav-icon{transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.sidebar nav a .nav-icon{flex-shrink:0;height:18px;opacity:.6;width:18px}.sidebar nav a:hover{background:#ffffff0a;background:var(--nav-link-hover-bg);border-color:#8b5cf61f;border-color:var(--border);color:#f0f0f5;color:var(--text)}.sidebar nav a:hover .nav-icon{opacity:1;transform:translateX(1px)}.sidebar nav a.active{background:linear-gradient(135deg,#8b5cf638,#6d28d91f);border-color:#8b5cf640;box-shadow:inset 0 1px 0 #ffffff0d;box-shadow:inset 0 1px 0 var(--surface-inset-active);color:#a78bfa;color:var(--accent-hover)}.sidebar nav a.active .nav-icon{color:#8b5cf6;color:var(--accent);opacity:1}.sidebar-footer{margin-top:auto;padding:.75rem;position:relative}.sidebar-footer-divider{border:none;border-top:1px solid #8b5cf61f;border-top:1px solid var(--border);margin:0 0 .75rem}.sidebar-user-trigger{align-items:center;background:none;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:.65rem;padding:.6rem .75rem;text-align:left;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.sidebar-user-trigger:hover,.sidebar-user-trigger[aria-expanded=true]{background:#8b5cf614;border-color:#8b5cf626}.sidebar-user-info{align-items:center;border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:.65rem;margin-bottom:.35rem;padding:.6rem .75rem}.sidebar-user-chevron{color:#8888a0;color:var(--text-muted);flex-shrink:0;height:16px;transition:transform .2s ease;width:16px}.sidebar-user-chevron--open{transform:rotate(180deg)}.sidebar-user-menu{background:#10101a;background:var(--bg-card,var(--bg));border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);bottom:calc(100% - .15rem);box-shadow:0 8px 24px #00000040;box-shadow:var(--menu-shadow);left:.75rem;margin-bottom:.35rem;overflow:hidden;position:absolute;right:.75rem;z-index:20}.sidebar-user-menu-item{align-items:center;background:none;border:none;color:#f0f0f5;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.65rem;padding:.65rem .85rem;text-align:left;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.sidebar-user-menu-item:hover{background:#8b5cf614}.sidebar-user-menu-item .nav-icon{flex-shrink:0;height:18px;opacity:.75;width:18px}.sidebar-user-menu-item--danger{border-top:1px solid #8b5cf61f;border-top:1px solid var(--border);color:#8888a0;color:var(--text-muted)}.sidebar-user-menu-item--danger:hover{background:#f43f5e14;color:#f43f5e;color:var(--danger)}.owner-panel-section{scroll-margin-top:1rem}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--accent) 0,var(--accent-pink) 100%);border-radius:50%;color:#fff;color:var(--text-on-accent);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:30px;justify-content:center;letter-spacing:.02em;text-transform:uppercase;width:30px}.sidebar-user-meta{flex:1 1;min-width:0}.sidebar-username{color:#f0f0f5;color:var(--text);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role-badge{color:#8b5cf6;color:var(--accent);font-size:.65rem;font-weight:600;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.main{animation:fadeIn .2s ease-out;flex:1 1;min-width:0;overflow:auto;padding:2rem}.main-mobile-header,.sidebar-backdrop{display:none}.mobile-menu-btn{align-items:center;background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text);cursor:pointer;display:flex;height:2.75rem;justify-content:center;padding:0;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:2.75rem}.mobile-menu-btn:hover{border-color:#8b5cf6;border-color:var(--accent);color:#8b5cf6;color:var(--accent)}.hamburger-icon{display:flex;flex-direction:column;gap:5px;height:16px;justify-content:center;width:20px}.hamburger-icon span{background:currentColor;border-radius:1px;display:block;height:2px}.main-mobile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#8b5cf6 60%,#ec4899);background:linear-gradient(135deg,#fff 0,var(--accent) 60%,var(--accent-pink) 100%);-webkit-background-clip:text;background-clip:text;color:#f0f0f5;color:var(--text);flex:1 1;font-size:1rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;cursor:pointer;display:block;inset:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:199}.app-layout.layout-sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{animation:none;border-right:1px solid #8b5cf61f;border-right:1px solid var(--border);bottom:0;box-shadow:none;height:100%;left:0;max-width:min(280px,88vw);position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);z-index:200}.sidebar.sidebar--open{box-shadow:16px 0 48px #00000080;transform:translateX(0)}.sidebar-close-btn{align-items:center;display:flex;justify-content:center}.main-mobile-header{align-items:center;border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border);display:flex;gap:.75rem;margin:-.25rem 0 1.25rem;padding-bottom:.85rem}.main-mobile-title{display:none}.app-layout{align-items:stretch;flex-direction:column;min-height:100vh;min-height:100dvh}.main{flex:0 1 auto;min-height:0;min-width:0;overflow-x:visible;overflow-y:visible;padding:1rem 1rem 2rem;width:100%}select{appearance:auto;background-image:none;font-size:1rem;line-height:1.35;min-height:2.75rem;padding-right:.65rem}[data-theme=dark] select{color-scheme:dark}[data-theme=light] select{color-scheme:light}select option{font-size:1rem;line-height:1.4}}.page-title{animation:slideUp .35s ease-out;color:#f0f0f5;color:var(--text);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 1.5rem}.page-title:has(+.page-description){margin-bottom:.5rem}.page-description{color:#8888a0;color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0 0 1.25rem;max-width:720px}.page-description--section{margin-bottom:1rem;margin-top:0}.section-title{font-size:.7rem;font-weight:700;letter-spacing:.12em;margin:0 0 .85rem;opacity:.7;text-transform:uppercase}.dashboard-date,.section-title{color:#8888a0;color:var(--text-muted)}.dashboard-date{font-size:.875rem;margin:0 0 1.75rem;text-transform:capitalize}.card{animation:slideUp .4s ease-out backwards;background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff0a;box-shadow:inset 0 1px 0 var(--card-inset-highlight);margin-bottom:1.25rem;padding:1.5rem 1.75rem;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card:first-child{animation-delay:.05s}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.15s}.card:nth-child(4){animation-delay:.2s}.card:nth-child(5){animation-delay:.25s}.card:nth-child(6){animation-delay:.3s}.card:hover{background:#1a1a28;background:var(--bg-card-hover);border-color:#8b5cf638;border-color:var(--border-hover);box-shadow:0 4px 28px #0000008c,inset 0 1px 0 #ffffff0d;box-shadow:var(--shadow),inset 0 1px 0 var(--card-inset-highlight-hover)}.card.all-calendar-wrap:hover{background:linear-gradient(165deg,#181824fa,#0e0e16fc);background:linear-gradient(165deg,var(--calendar-card-hover-start) 0,var(--calendar-card-hover-end) 100%);border-color:#8b5cf647;box-shadow:inset 0 1px 0 #8b5cf614,0 4px 28px #0000008c,0 0 0 1px #8b5cf61a;box-shadow:0 1px 0 #8b5cf614 inset,var(--shadow),0 0 0 1px #8b5cf61a}.card h3{color:#f0f0f5;color:var(--text);font-size:1rem;font-weight:600;margin-bottom:.75rem}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.kpi-card{animation:slideUp .4s ease-out backwards;background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff0a;box-shadow:inset 0 1px 0 var(--card-inset-highlight);overflow:hidden;padding:1.35rem 1.5rem;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.kpi-card:before{background:linear-gradient(90deg,#0000,#8b5cf680 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.kpi-card:first-child{animation-delay:.05s}.kpi-card:nth-child(2){animation-delay:.1s}.kpi-card:nth-child(3){animation-delay:.15s}.kpi-card:nth-child(4){animation-delay:.2s}.kpi-card:hover{background:#1a1a28;background:var(--bg-card-hover);border-color:#8b5cf647;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff0f;box-shadow:var(--kpi-hover-shadow),inset 0 1px 0 var(--kpi-hover-inset)}.kpi-icon{align-items:center;border-radius:10px;display:flex;height:38px;justify-content:center;margin-bottom:1rem;width:38px}.kpi-value{font-feature-settings:"tnum";color:#f0f0f5;color:var(--text);font-family:Inter,DM Sans,sans-serif;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:.35rem}.kpi-label{color:#8888a0;color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.kpi-action{align-items:center;color:#8b5cf6;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;margin-top:.75rem;opacity:.75;text-decoration:none;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.kpi-action:hover{color:#a78bfa;color:var(--accent-hover);opacity:1}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.quick-action-btn{align-items:center;background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:999px;color:#8888a0;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.825rem;font-weight:500;gap:.45rem;padding:.45rem 1rem;text-decoration:none;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.quick-action-btn:hover{background:#8b5cf626;background:var(--accent-soft);border-color:#8b5cf659;color:#a78bfa;color:var(--accent-hover);transform:translateY(-1px)}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.45rem;justify-content:center;padding:.6rem 1.25rem;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--accent) 0,#7c3aed 100%);box-shadow:0 4px 15px #8b5cf659;color:#fff;color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa,#8b5cf6);background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent) 100%);box-shadow:0 6px 22px #8b5cf673;transform:translateY(-1px)}.btn-secondary{background:#14141f;background:var(--bg-elevated);border:1px solid #ffffff1a;border:1px solid var(--border-strong);color:#f0f0f5;color:var(--text)}.btn-secondary:hover:not(:disabled){background:#1a1a28;background:var(--bg-card-hover);border-color:#ffffff26;border-color:var(--surface-border-strong)}.btn-outlined{background:#0000;border:1px solid #8b5cf6;border:1px solid var(--accent);color:#8b5cf6;color:var(--accent)}.btn-outlined:hover:not(:disabled){background:#8b5cf626;background:var(--accent-soft);border-color:#a78bfa;border-color:var(--accent-hover);color:#a78bfa;color:var(--accent-hover)}.btn-ghost{background:#0000;border:none;color:#8b5cf6;color:var(--accent);padding-left:.5rem;padding-right:.5rem;position:relative}.btn-ghost:after{background:#8b5cf6;background:var(--accent);bottom:2px;content:"";height:1px;left:.5rem;position:absolute;right:.5rem;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.btn-ghost:hover:not(:disabled):after{transform:scaleX(1)}.btn-danger{background:#f43f5e1f;border:1px solid #f43f5e40;color:#f43f5e;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f43f5e38;border-color:#f43f5e;border-color:var(--danger)}.btn-sm{font-size:.8rem;padding:.38rem .85rem}input,select,textarea{background:#0c0c18;background:var(--input-bg);border:1px solid #ffffff1a;border:1px solid var(--input-border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text);font-family:inherit;font-size:.9rem;max-width:100%;padding:.65rem 1rem;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}input[type=checkbox],input[type=radio]{cursor:pointer;margin-right:.5rem;padding:0;vertical-align:middle;width:auto}input::placeholder,textarea::placeholder{color:#52525b;color:var(--placeholder)}input:focus,select:focus,textarea:focus{border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf62e;box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238888a0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;min-width:0;padding-right:2rem}label{color:#8888a0;color:var(--text-muted);display:block;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:.35rem;text-transform:uppercase}.form-group{margin-bottom:1.25rem;min-width:0}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row--no-wrap{flex-wrap:nowrap}.profile-name-form .form-group{margin-bottom:0}.profile-name-form input{height:41px;line-height:41px}.profile-name-form .btn{height:41px;padding-bottom:0;padding-top:0;transform:translateY(10px)}.form-row .form-group{flex:1 1;min-width:120px}.error-msg{align-items:center;animation:fadeIn .25s ease-out;color:#f43f5e;color:var(--danger);display:flex;gap:.35rem}.error-msg,.success-msg{font-size:.825rem;margin-top:.4rem}.success-msg{color:#10b981;color:var(--success)}.form-select-mobile-wrap{max-width:100%;min-width:0;position:relative;width:100%}.form-select-mobile-wrap.is-open{z-index:50}.form-select-mobile-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;white-space:nowrap;width:1px}.form-select-mobile-trigger{align-items:center;background:#0c0c18;background:var(--input-bg);border:1px solid #ffffff1a;border:1px solid var(--input-border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:.5rem;justify-content:space-between;line-height:1.35;max-width:100%;min-height:2.75rem;padding:.65rem 2.25rem .65rem 1rem;position:relative;text-align:left;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-select-mobile-trigger:hover:not(:disabled){border-color:#ffffff26;border-color:var(--surface-border-strong)}.form-select-mobile-trigger:focus{border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf62e;box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.form-select-mobile-trigger:disabled{cursor:not-allowed;opacity:.5}.form-select-mobile-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select-mobile-chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #8888a0;border-top:6px solid var(--text-muted);height:0;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:0}.form-select-mobile-wrap.is-open .form-select-mobile-chevron{transform:translateY(-50%) rotate(180deg)}.form-select-mobile-list{-webkit-overflow-scrolling:touch;animation:slideDown .15s ease-out;background:#14141f;background:var(--bg-elevated);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 20px 56px #0009;box-shadow:var(--dropdown-shadow);left:0;list-style:none;margin:0;max-height:min(50vh,300px);overflow-y:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + 6px)}.form-select-mobile-list--portal{animation:fadeIn .12s ease-out;right:auto}.form-select-mobile-list--portal.form-select-mobile-list--above{animation:slideDown .12s ease-out}.form-select-mobile-list li{color:#f0f0f5;color:var(--text);cursor:pointer;font-size:1rem;line-height:1.35;overflow-wrap:anywhere;padding:.75rem 1rem;transition:background .15s ease;word-break:break-word}.form-select-mobile-list li:focus-visible,.form-select-mobile-list li:hover:not(.is-disabled){background:#ffffff0a;background:var(--surface-subtle)}.form-select-mobile-list li.is-selected{background:#8b5cf626;color:#a78bfa;color:var(--accent-hover)}.form-select-mobile-list li.is-disabled{cursor:not-allowed;opacity:.4}.table-wrap{border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff08;box-shadow:inset 0 1px 0 var(--table-wrap-inset);overflow-x:auto}table{border-collapse:collapse;font-family:Inter,DM Sans,sans-serif;width:100%}td,th{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--table-border);padding:.8rem 1rem;text-align:left}tr:last-child td{border-bottom:none}tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.015);background:var(--table-row-even)}tbody tr:hover td{background:#8b5cf612!important;background:var(--table-row-hover)!important}tbody tr:hover td:first-child{border-left:2px solid #8b5cf6;border-left:2px solid var(--accent);padding-left:calc(1rem - 2px)}th{background:#14141f;background:var(--bg-elevated);border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border);color:#9d7fe8;color:var(--table-header-color);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}td{color:#f0f0f5;color:var(--text);font-size:.875rem}.table-riepilogo-num{font-feature-settings:"tnum";font-family:Inter,DM Sans,sans-serif;font-variant-numeric:tabular-nums}.riepilogo-month-input{max-width:220px}@media (max-width:768px){.riepilogo-month-input{max-width:100%;width:100%}}.riepilogo-mobile-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.riepilogo-mobile-card{animation:slideUp .4s ease-out backwards;background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);padding:1.15rem 1.25rem}.riepilogo-mobile-name{border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border);color:#f0f0f5;color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:.75rem;padding-bottom:.65rem}.riepilogo-mobile-rows{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.riepilogo-mobile-rows li{align-items:baseline;display:flex;flex-direction:row;gap:.75rem;justify-content:space-between}.main .riepilogo-mobile-rows li{margin-bottom:0}.main .riepilogo-mobile-rows li:before{content:none;margin:0}.riepilogo-mobile-label{color:#8888a0;color:var(--text-muted);flex:1 1;font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.3;min-width:0;text-transform:uppercase}.riepilogo-mobile-value{font-feature-settings:"tnum";color:#f0f0f5;color:var(--text);flex-shrink:0;font-family:Inter,sans-serif;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.riepilogo-mobile-empty{background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);color:#8888a0;color:var(--text-muted);margin:0;padding:1rem;text-align:center}@media (max-width:768px){.table-riepilogo-wrap{-webkit-overflow-scrolling:touch;max-height:none;overflow-x:auto;overflow-y:visible}.table-riepilogo{min-width:100%;width:max-content}.table-riepilogo td,.table-riepilogo th{padding:.65rem .5rem;vertical-align:middle}.table-riepilogo th{font-size:.62rem;letter-spacing:.04em;white-space:nowrap}.table-riepilogo td:first-child{max-width:36vw;min-width:5.5rem;white-space:normal;word-break:break-word}.table-riepilogo-num{white-space:nowrap}}.earnings-badge{color:#10b981;color:var(--success);font-family:Inter,sans-serif;font-weight:700}.appointment-client-label,.appointment-dip-label{color:#8888a0;color:var(--text-muted);font-size:.82em;font-weight:500}.empty-state{align-items:center;display:flex;flex-direction:column;gap:.85rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state-icon{color:#8b5cf659;margin-bottom:.25rem}.empty-state-title{color:#f0f0f5;color:var(--text);font-size:1rem;font-weight:600;margin:0}.empty-state-desc{color:#8888a0;color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:0;max-width:280px}.all-calendar-page{display:flex;flex-direction:column;min-height:0;width:100%}.all-calendar-toolbar{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;max-width:100%;position:relative;width:fit-content;z-index:1400}.all-calendar-toolbar label{color:#8888a0;color:var(--text-muted);font-size:.85rem;font-weight:600;margin-bottom:0}.calendar-picker{max-width:320px;position:relative;width:100%}.all-calendar-picker.calendar-picker{max-width:min(320px,100%)}.calendar-picker-trigger{align-items:center;background:#0c0c18;background:var(--input-bg);border:1px solid #ffffff1a;border:1px solid var(--input-border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:.75rem;justify-content:space-between;padding:.65rem 1rem;text-align:left;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.calendar-picker-trigger:hover{border-color:#ffffff26;border-color:var(--surface-border-strong)}.calendar-picker-trigger:focus{border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf62e;box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.calendar-picker-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-picker-trigger-icon{align-items:center;color:#8888a0;color:var(--text-muted);display:flex;flex-shrink:0}.calendar-picker-popover{animation:slideDown .18s ease-out;background:#14141f;background:var(--bg-elevated);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 24px 56px #000000a6,0 0 0 1px #8b5cf614;left:0;min-width:288px;padding:.85rem;position:absolute;top:calc(100% + 8px);z-index:2000}.calendar-picker-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.calendar-picker-month{color:#f0f0f5;color:var(--text);flex:1 1;font-size:.95rem;font-weight:700;text-align:center;text-transform:capitalize}.calendar-picker-navbtn{align-items:center;background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#8888a0;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:2.25rem;justify-content:center;line-height:1;padding:0;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:2.25rem}.calendar-picker-navbtn:hover{background:#8b5cf626;background:var(--accent-soft);border-color:#8b5cf6;border-color:var(--accent);color:#8b5cf6;color:var(--accent)}.calendar-picker-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.calendar-picker-weekdays span{color:#8888a0;color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.calendar-picker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-picker-cell-empty{min-height:2.25rem}.calendar-picker-cell{font-feature-settings:"tnum";background:#0000;border:none;border-radius:50%;color:#f0f0f5;color:var(--text);cursor:pointer;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;min-height:2.35rem;padding:0;transition:background .15s ease,color .15s ease}.calendar-picker-cell:hover:not(.calendar-picker-cell-empty){background:#ffffff12;background:var(--surface-border-faint)}.calendar-picker-cell.is-today{background:#8b5cf62e;box-shadow:inset 0 0 0 1px #8b5cf666;color:#a78bfa;color:var(--accent-hover)}.calendar-picker-cell.is-selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--accent) 0,#7c3aed 100%);box-shadow:0 2px 10px #8b5cf673;color:#fff;color:var(--text-on-accent)}.month-picker-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:4px}.month-picker-cell{background:#0000;border:none;border-radius:10px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;min-height:2.4rem;padding:.4rem .35rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.month-picker-cell:hover{background:#ffffff12;background:var(--surface-border-faint)}.month-picker-cell.is-selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--accent) 0,#7c3aed 100%);box-shadow:0 2px 10px #8b5cf673;color:#fff;color:var(--text-on-accent)}.month-picker-popover .calendar-picker-month{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none}.utilities-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.utilities-toolbar-month{flex:1 1;margin-bottom:0;min-width:220px}.product-expenses-form-hint{color:#8888a0;color:var(--text-muted);font-size:.82rem;line-height:1.4;margin:.35rem 0 0}.product-expense-category{margin-bottom:.85rem;padding:1rem 1.1rem}.product-expense-category-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.product-expense-category-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;min-width:0}.product-expense-category-title h3{font-size:1.05rem;font-weight:700;margin:0}.product-expense-category-total{font-feature-settings:"tnum";align-items:center;background:#8b5cf629;border:1px solid #8b5cf647;border-radius:999px;color:#ddd6fe;color:var(--chip-accent-text);display:inline-flex;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.2rem .65rem}.product-expense-category-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.product-expense-add-form{background:#ffffff08;background:var(--surface-faint);border:1px solid #ffffff14;border:1px solid var(--surface-border);border-radius:10px;margin-top:.85rem;padding:.85rem}.product-expense-add-form .form-group{margin-bottom:.65rem}.product-expense-add-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.product-expense-empty{color:#8888a0;color:var(--text-muted);font-size:.84rem;margin:.65rem 0 0}.product-expense-table-wrap{border-top:1px solid #ffffff12;border-top:1px solid var(--surface-border-faint);margin-top:.65rem}.product-expense-table{border-collapse:collapse;font-size:.86rem;width:100%}.product-expense-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--surface-border);color:#8888a0;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.45rem 0 .35rem;text-align:left;text-transform:uppercase}.product-expense-table th:last-child{text-align:right}.product-expense-table td:first-child,.product-expense-table th:first-child{padding-left:.75rem}.product-expense-table td:last-child,.product-expense-table th:last-child{padding-right:.75rem}.product-expense-table td{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--table-border);padding:.35rem 0;vertical-align:middle}.product-expense-table tr:last-child td{border-bottom:none}.product-expense-table-amount{font-feature-settings:"tnum";color:#f0f0f5;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;width:88px}.product-expense-table-reason{color:#8888a0;color:var(--text-muted);padding-left:.5rem;padding-right:.5rem}.product-expense-table-date{font-feature-settings:"tnum";color:#8888a0;color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap;width:96px}.product-expense-table-actions{text-align:right;white-space:nowrap;width:1%}.product-expense-row-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.product-expense-table-actions .btn-sm{font-size:.75rem;padding:.2rem .55rem}.product-expense-delete-dialog{max-width:480px}.product-expense-delete-message{color:#f0f0f5;color:var(--text);line-height:1.5;margin:0 0 .75rem}.product-expense-delete-warning{background:#f871711a;border:1px solid #f8717140;border-radius:10px;border-radius:var(--radius-sm);color:#8888a0;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0 0 1.25rem;padding:.75rem .85rem}.product-expense-delete-warning strong{color:#f0f0f5;color:var(--text)}.product-expense-delete-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.maintenance-section{margin-bottom:.85rem;padding:1rem 1.1rem}.maintenance-section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.maintenance-section-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;min-width:0}.maintenance-section-title h3{font-size:1.05rem;font-weight:700;margin:0}.maintenance-section-total{font-feature-settings:"tnum";align-items:center;background:#8b5cf629;border:1px solid #8b5cf647;border-radius:999px;color:#ddd6fe;color:var(--chip-accent-text);display:inline-flex;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.2rem .65rem}.maintenance-section-hint{color:#8888a0;color:var(--text-muted);font-size:.84rem;line-height:1.45;margin:.55rem 0 0}.maintenance-add-form{background:#ffffff08;background:var(--surface-faint);border:1px solid #ffffff14;border:1px solid var(--surface-border);border-radius:10px;margin-top:.85rem;padding:.85rem}.maintenance-add-form .form-group{margin-bottom:.65rem}.maintenance-add-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.maintenance-empty{color:#8888a0;color:var(--text-muted);font-size:.84rem;margin:.65rem 0 0}.maintenance-table-wrap{border-top:1px solid #ffffff12;border-top:1px solid var(--surface-border-faint);margin-top:.65rem}.maintenance-table{border-collapse:collapse;font-size:.86rem;width:100%}.maintenance-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--surface-border);color:#8888a0;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.45rem 0 .35rem;text-align:left;text-transform:uppercase}.maintenance-table th:last-child{text-align:right}.maintenance-table td{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--table-border);padding:.35rem 0;vertical-align:middle}.maintenance-table tr:last-child td{border-bottom:none}.maintenance-table-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;width:88px}.maintenance-table-description{color:#8888a0;color:var(--text-muted);padding-left:.5rem;padding-right:.5rem}.maintenance-table-date{font-feature-settings:"tnum";color:#8888a0;color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap;width:96px}.maintenance-table-actions{text-align:right;white-space:nowrap;width:1%}.maintenance-table-actions .btn-sm{font-size:.75rem;padding:.2rem .55rem}.all-calendar-wrap{background:linear-gradient(165deg,#181824fa,#0e0e16fc);background:linear-gradient(165deg,var(--calendar-card-hover-start) 0,var(--calendar-card-hover-end) 100%);border:1px solid #ffffff14;border:1px solid var(--surface-border);border-radius:14px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #8b5cf60f;overflow:hidden;padding:0;position:relative;z-index:1}.all-calendar-scroll{-webkit-overflow-scrolling:touch;max-height:min(72vh,720px);min-height:200px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.all-calendar-board{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.85rem;min-width:min-content;padding:.85rem}.all-calendar-grid-board{border:1px solid #ffffff14;border:1px solid var(--surface-border);border-radius:12px;display:grid;grid-template-columns:76px repeat(1,minmax(220px,1fr));grid-template-columns:76px repeat(var(--all-cal-cols,1),minmax(220px,1fr));min-width:max-content;overflow:visible}.all-calendar-grid-head-cell{align-items:center;background:#10101cf2;background:var(--cal-head-bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--surface-border);border-right:1px solid #ffffff14;border-right:1px solid var(--surface-border);color:#ffffffe6;color:var(--text-on-surface);display:flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.03em;min-height:44px;padding:.55rem .5rem;position:sticky;top:0;z-index:20}.all-calendar-grid-head-time{left:0;z-index:30}.all-calendar-grid-head-emp{background:linear-gradient(180deg,color-mix(in srgb,var(--emp-accent) 24%,#10101ceb) 0,#0c0c16f2 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--emp-accent) 24%,var(--cal-head-emp-mix)) 0,var(--cal-head-emp-end) 100%);text-transform:capitalize}.all-calendar-grid-time-cell{font-feature-settings:"tnum";align-items:flex-start;background:#0a0a12f5;background:var(--cal-time-bg);color:#ffffffeb;color:var(--text-on-surface-strong);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;left:0;padding-top:.8rem;position:sticky;z-index:1}.all-calendar-grid-slot,.all-calendar-grid-time-cell{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--surface-border);border-right:1px solid #ffffff14;border-right:1px solid var(--surface-border);display:flex;min-height:82px}.all-calendar-grid-slot{background:color-mix(in srgb,var(--emp-accent) 14%,#14141ee6);background:color-mix(in srgb,var(--emp-accent) 14%,var(--cal-slot-base));flex-direction:column;gap:.35rem;padding:.35rem}.all-calendar-grid-slot.has-items{background:color-mix(in srgb,var(--emp-accent) 22%,#14141ee6);background:color-mix(in srgb,var(--emp-accent) 22%,var(--cal-slot-base))}@media (min-width:769px){.all-calendar-grid-slot--drop-ready{outline:1px dashed color-mix(in srgb,var(--emp-accent) 55%,#ffffff38);outline-offset:-4px}.all-calendar-grid-slot--drop-ready:hover{background:color-mix(in srgb,var(--emp-accent) 32%,#14141ee6);background:color-mix(in srgb,var(--emp-accent) 32%,var(--cal-slot-base))}}.all-calendar-grid-empty{color:#ffffff61;color:var(--text-on-surface-ghost);font-size:.84rem;font-style:italic;margin:auto}.all-calendar-grid-empty-btn{background:#ffffff08;background:var(--surface-faint);border:1px dashed #ffffff38;border:1px dashed var(--cal-border-dashed);border-radius:8px;color:#ffffff7a;color:var(--text-on-surface-muted);cursor:pointer;font-size:.82rem;font-style:italic;margin:auto;min-height:56px;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.all-calendar-grid-empty-btn:hover{background:#8b5cf617;border-color:#8b5cf6;border-color:var(--accent);color:#a78bfa;color:var(--accent-hover)}.all-calendar-grid-empty-btn--full{background:hsla(0,0%,100%,.025);background:var(--surface-faint-strong);border-color:#ffffff1f;border-color:var(--surface-border-medium);border-radius:6px;border-style:solid;color:#ffffff6b;color:var(--text-on-surface-faint);height:100%;min-height:100%}.all-calendar-appt-block--grid{margin:0;padding:.35rem .42rem .4rem}.all-calendar-appt-titleline{color:#fff!important;color:var(--cal-appt-title)!important;font-size:.98rem;font-weight:700;line-height:1.2;margin:0 0 .18rem;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-calendar-appt-row2{align-items:center;display:flex;gap:.28rem;justify-content:space-between;margin-bottom:.22rem}.all-calendar-detail-list{grid-gap:.35rem;color:#f0f0f5;color:var(--text);display:grid;gap:.35rem;margin:0 0 1rem}.all-calendar-detail-list p{margin:0}.all-calendar-column{--emp-accent:#a78bfa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,color-mix(in srgb,var(--emp-accent) 14%,#12121ceb) 0,#0c0c148c 42%,#0a0a10a6 100%);border:1px solid #ffffff12;border:1px solid var(--surface-border-faint);border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--emp-accent) 18%,#0000),0 18px 40px #00000059;display:flex;flex:1 1 200px;flex-direction:column;max-width:300px;min-width:min(200px,100%);overflow:hidden}.all-calendar-column-head{align-items:center;background:#0003;background:var(--appointments-sheet-bg);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--surface-border-light);display:flex;gap:.5rem;padding:.65rem .75rem .55rem}.all-calendar-column-accent{align-self:stretch;background:linear-gradient(180deg,var(--emp-accent) 0,color-mix(in srgb,var(--emp-accent) 45%,#0000) 100%);border-radius:99px;box-shadow:0 0 12px color-mix(in srgb,var(--emp-accent) 35%,#0000);flex-shrink:0;min-height:1.5rem;width:4px}.all-calendar-column-title{color:#ffffffeb;color:var(--text-on-surface-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.all-calendar-column-body{max-height:min(58vh,540px);overflow-x:hidden;overflow-y:auto;padding:.55rem .65rem .7rem;scrollbar-color:color-mix(in srgb,var(--emp-accent) 45%,#0000) #0000;scrollbar-width:thin}.all-calendar-column-body::-webkit-scrollbar{width:5px}.all-calendar-column-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--emp-accent) 50%,#0000);border-radius:99px}.all-calendar-appt-list{display:flex;flex-direction:column;gap:.5rem}.all-calendar-appt-block{background:#ffffff08;background:var(--surface-faint);border:1px solid color-mix(in srgb,var(--emp-accent) 22%,var(--surface-border-light));border-radius:11px;box-shadow:0 8px 24px #0000001f;margin:0;padding:.5rem .6rem .55rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.all-calendar-appt-block:hover{background:hsla(0,0%,100%,.055);border-color:color-mix(in srgb,var(--emp-accent) 42%,#ffffff1a);box-shadow:0 8px 24px #00000038,0 0 0 1px color-mix(in srgb,var(--emp-accent) 28%,#0000)}@media (min-width:769px){.all-calendar-appt-block--draggable{cursor:grab}.all-calendar-appt-block--draggable:active{cursor:grabbing}}.all-calendar-appt-row1{align-items:baseline;display:flex;gap:.45rem;justify-content:space-between;margin-bottom:.28rem}.all-calendar-appt-time{font-feature-settings:"tnum";color:#8888a0;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.all-calendar-appt-price{font-feature-settings:"tnum";color:#10b981;color:var(--success);flex-shrink:0;font-family:Inter,sans-serif;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.all-calendar-appt-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8888a0;color:var(--text-muted);display:-webkit-box;font-size:.74rem;line-height:1.35;margin:0;overflow:hidden;word-break:break-word}.all-calendar-appt-dot{display:inline-block;margin:0 .3rem;opacity:.45;-webkit-user-select:none;user-select:none}.all-calendar-appt-meta{margin-top:.4rem}.all-calendar-pay-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.all-calendar-pay-pill--unpaid{background:#fbbf241a;border-color:#fbbf2438;color:#fbbf24}.all-calendar-pay-pill--contanti{background:#22c55e1a;border-color:#22c55e38;color:#86efac}.all-calendar-pay-pill--carta{background:#3b82f61f;border-color:#3b82f640;color:#93c5fd}.all-calendar-empty-appt{color:#8888a0;color:var(--text-muted);font-size:.78rem;line-height:1.35;padding:.15rem .1rem;word-break:break-word}.all-calendar-empty-appt strong{color:#f0f0f5;color:var(--text);font-weight:700}.all-calendar-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.all-calendar-empty-day{display:flex;flex-direction:column;gap:.45rem;min-width:0;position:relative}.all-calendar-empty-label{color:#ffffff61;color:var(--text-on-surface-ghost);font-size:.72rem;font-weight:600;letter-spacing:.02em;margin:0;padding:.35rem 0 .15rem;text-align:center}.all-calendar-empty-slots{display:flex;flex-direction:column;gap:1px;opacity:.85}.all-calendar-empty-slot{grid-gap:.28rem;align-items:stretch;display:grid;gap:.28rem;grid-template-columns:2.65rem 1fr;min-height:1.2rem}.all-calendar-empty-slot-time{font-feature-settings:"tnum";color:#8888a0;color:var(--text-muted);flex-shrink:0;font-size:.62rem;font-variant-numeric:tabular-nums;line-height:1.15;opacity:.75;padding-top:.2rem}.all-calendar-empty-slot-body{background:hsla(0,0%,100%,.025);background:var(--surface-faint-strong);border:1px dashed color-mix(in srgb,var(--emp-accent) 16%,var(--surface-border-light));border-radius:5px;min-height:1.05rem}.move-appt-overlay{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.move-appt-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;background:var(--move-modal-backdrop);inset:0;position:absolute}.move-appt-dialog{animation:slideUp .2s ease-out;margin:0;max-height:min(90vh,640px);max-width:420px;overflow-y:auto;position:relative;width:100%;z-index:1}.move-appt-title{color:#f0f0f5;color:var(--text);font-size:1.2rem;font-weight:700;margin:0 0 .35rem}.move-appt-lead{color:#8888a0;color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.move-appt-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1.1rem}.all-calendar-appt-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.all-calendar-appt-actions .btn{flex:1 1 auto;min-width:0}.all-calendar-btn-compact{font-size:.72rem!important;font-weight:600!important;padding:.35rem .5rem!important}.all-calendar-pay-btn.btn-primary{flex:1 1 auto}@media (max-width:768px){.all-calendar-picker.calendar-picker,.calendar-picker{max-width:100%}.calendar-picker-popover{left:0;max-width:100%;min-width:0;min-width:auto;right:0;width:100%}.all-calendar-scroll{max-height:min(62vh,520px);min-height:180px}.all-calendar-grid-board{border-radius:10px;grid-template-columns:52px repeat(1,minmax(78px,1fr));grid-template-columns:52px repeat(var(--all-cal-cols,1),minmax(78px,1fr));min-width:0;width:100%}.all-calendar-grid-head-cell{font-size:.58rem;letter-spacing:.01em;min-height:34px;padding:.35rem .16rem}.all-calendar-grid-time-cell{font-size:.76rem;min-height:68px;padding-top:.48rem}.all-calendar-grid-slot{gap:.22rem;min-height:68px;padding:.2rem}.all-calendar-grid-empty-btn{font-size:.62rem;min-height:42px;padding:.15rem}.all-calendar-appt-block--grid{border-radius:7px;padding:.28rem .28rem .32rem}.all-calendar-appt-titleline{font-size:.62rem;margin-bottom:.14rem}.all-calendar-appt-row2{margin-bottom:.15rem}.all-calendar-appt-time{font-size:.54rem}.all-calendar-pay-pill{font-size:.49rem;padding:.08rem .24rem}.all-calendar-appt-actions{gap:.16rem;margin-top:.18rem}.all-calendar-btn-compact{font-size:.5rem!important;padding:.18rem .2rem!important}.all-calendar-board{flex-wrap:wrap;gap:.65rem;padding:.65rem}.all-calendar-column{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;max-width:none;min-width:160px}.all-calendar-column-body{max-height:min(48vh,420px)}}.all-calendar-grid-add-more-btn{background:#ffffff0a;background:var(--surface-subtle);border:1px dashed #ffffff38;border:1px dashed var(--cal-border-dashed);border-radius:7px;color:#ffffff9e;color:var(--text-on-surface-soft);cursor:pointer;font-size:.68rem;font-weight:700;min-height:30px;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.all-calendar-grid-add-more-btn:hover{background:#8b5cf617;border-color:#8b5cf6;border-color:var(--accent);color:#a78bfa;color:var(--accent-hover)}@media (max-width:768px){.all-calendar-grid-add-more-btn{border-radius:6px;font-size:.56rem;min-height:24px;padding:.1rem .2rem}}.main a:not(.btn):not(.sidebar a):not(.quick-action-btn):not(.kpi-action){color:#8b5cf6;color:var(--accent);text-decoration:none;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.main a:not(.btn):not(.sidebar a):not(.quick-action-btn):not(.kpi-action):hover{color:#a78bfa;color:var(--accent-hover);text-decoration:underline}.main ul{list-style:none;padding-left:0}.main ul li{margin-bottom:.5rem}.main p{line-height:1.6;margin-bottom:1rem}.main .loading-pulse,.main p{color:#8888a0;color:var(--text-muted)}.main .loading-pulse{animation:pulse 1.5s ease-in-out infinite}.main ul li:before{color:#8b5cf6;color:var(--accent);content:"→";font-weight:600;margin-right:.5rem}.login-page{display:flex;justify-content:center;min-height:100vh;padding:clamp(1rem,3vw,2rem);position:relative;z-index:1}.login-page,.login-page--split{align-items:center}.login-page-grid{grid-gap:clamp(2rem,6vw,4.5rem);align-items:stretch;display:grid;gap:clamp(2rem,6vw,4.5rem);grid-template-columns:minmax(min(100%,300px),400px) minmax(320px,1fr);max-width:1320px;width:100%}.login-page-col--form{align-self:center;display:flex;justify-content:center}.login-page-col--media{border-left:1px solid #ffffff14;border-left:1px solid var(--surface-border);box-shadow:inset 1px 0 0 #00000059;min-width:0;padding-left:clamp(1.5rem,4vw,2.75rem)}.login-video-panel{background:linear-gradient(165deg,#161624f5,#080810fa);background:linear-gradient(165deg,var(--calendar-card-start) 0,var(--calendar-card-end) 100%);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 28px #0000008c,0 0 0 1px #ffffff05;box-shadow:var(--shadow),0 0 0 1px #ffffff05;display:flex;flex-direction:column;min-height:min(72vh,640px);overflow:hidden}.login-video-panel-inner{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1.25rem 1.25rem .65rem}.login-video-el{background:#000;border-radius:14px;height:100%;min-height:min(58vh,520px);object-fit:cover;width:100%}@media (max-width:900px){.login-page-grid{gap:0;grid-template-columns:1fr;max-width:420px}.login-page-col--media{display:none}}.login-demo-root{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.login-demo-browser{background:#07070e;background:var(--demo-browser-bg);border:1px solid #ffffff1a;border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 4px 28px #0000008c;box-shadow:var(--shadow);display:flex;flex:1 1;flex-direction:column;min-height:min(58vh,520px);overflow:hidden}.login-demo-chrome{align-items:center;background:#12121c;background:var(--demo-chrome-bg);border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border);display:flex;gap:.55rem;padding:.45rem .55rem}.login-demo-chrome-badge{background:#34d3991f;border:1px solid #34d39947;border-radius:4px;color:#34d399;flex-shrink:0;font-size:.48rem;font-weight:700;letter-spacing:.06em;padding:.2rem .4rem}.login-demo-traffic{display:flex;flex-shrink:0;gap:5px}.login-demo-traffic span{border-radius:50%;height:8px;width:8px}.login-demo-traffic span:first-child{background:#ff5f56}.login-demo-traffic span:nth-child(2){background:#febc2e}.login-demo-traffic span:nth-child(3){background:#28c840}.login-demo-url{background:#0006;background:var(--demo-url-bg);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:6px;color:#8888a0;color:var(--text-muted);flex:1 1;font-size:.58rem;min-width:0;overflow:hidden;padding:.32rem .55rem;text-overflow:ellipsis;white-space:nowrap}.login-demo-url--pulse{animation:loginDemoUrlPulse 2.2s ease-in-out infinite}@keyframes loginDemoUrlPulse{0%,to{box-shadow:0 0 0 0 #8b5cf600}50%{box-shadow:0 0 0 2px #8b5cf659}}.login-demo-url-text{letter-spacing:.01em}.login-demo-viewport{display:grid;flex:1 1;grid-template-columns:36% 1fr;min-height:min(52vh,480px);position:relative}.login-demo-sidebar{--text:#f0f0f5;--text-muted:#8888a0;--accent-hover:#a78bfa;--surface-border-strong:#ffffff26;background:linear-gradient(180deg,#0d0d16,#12101e);background:linear-gradient(180deg,var(--sidebar-bg-start) 0,var(--sidebar-bg-end) 100%);border-right:1px solid #8b5cf61f;display:flex;flex-direction:column;gap:3px;padding:.4rem .28rem}.login-demo-sidebar-brand{background:linear-gradient(90deg,#8b5cf659,#ec489940);border-radius:5px;height:14px;margin-bottom:5px;opacity:.85}.login-demo-nav-label{color:#8888a0;color:var(--text-muted);font-size:.46rem;font-weight:700;letter-spacing:.14em;opacity:.55;padding:.15rem .35rem .25rem;text-transform:uppercase}.login-demo-nav{align-items:center;border:1px solid #0000;border-radius:6px;color:#8888a0;color:var(--text-muted);display:flex;font-size:.52rem;gap:.28rem;padding:.28rem .38rem;transition:background .25s ease,color .25s ease,border-color .25s ease}.login-demo-nav-dot{background:#ffffff26;background:var(--surface-border-strong);border-radius:50%;flex-shrink:0;height:4px;width:4px}.login-demo-nav--active .login-demo-nav-dot{background:#8b5cf6;background:var(--accent);box-shadow:0 0 6px #8b5cf699}.login-demo-nav--active{background:linear-gradient(135deg,#8b5cf638,#6d28d91f);border-color:#8b5cf640;box-shadow:inset 0 1px 0 #ffffff0d;color:#a78bfa;color:var(--accent-hover)}.login-demo-main{background:#080810;background:var(--bg);display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-height:0;padding:.4rem .45rem .45rem}.login-demo-topbar{align-items:center;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--table-border);display:flex;gap:.35rem;justify-content:space-between;padding-bottom:.15rem}.login-demo-topbar-greet{color:#f0f0f5;color:var(--text);font-size:.52rem;font-weight:600}.login-demo-topbar-meta{align-items:center;display:flex;gap:.35rem}.login-demo-topbar-date{color:#8888a0;color:var(--text-muted);font-size:.46rem}.login-demo-topbar-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--accent),var(--accent-pink));border-radius:50%;color:#fff;color:var(--text-on-accent);display:flex;font-size:.44rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.login-demo-main-head{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.login-demo-main-inner{animation:loginDemoPaneIn .55s cubic-bezier(.22,1,.36,1);display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-height:0}@keyframes loginDemoPaneIn{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.login-demo-main-title{color:#f0f0f5;color:var(--text);font-size:.58rem;font-weight:700}.login-demo-main-badge{background:#8b5cf638;border-radius:4px;color:#a78bfa;color:var(--accent-hover);flex-shrink:0;font-size:.48rem;padding:.12rem .32rem}.login-demo-kpis{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(3,1fr)}.login-demo-ts-mini-grid .login-demo-ts-mini-card:first-child{--ts-mini-accent:#8b5cf6;--ts-mini-grad-start:color-mix(in srgb,#8b5cf6 24%,#181824fa)}.login-demo-ts-mini-grid .login-demo-ts-mini-card:nth-child(2){--ts-mini-accent:#f59e0b;--ts-mini-grad-start:color-mix(in srgb,#f59e0b 20%,#181824fa)}.login-demo-ts-mini-grid .login-demo-ts-mini-card:nth-child(3){--ts-mini-accent:#ec4899;--ts-mini-grad-start:color-mix(in srgb,#ec4899 22%,#181824fa)}.login-demo-ts-mini-grid .login-demo-ts-mini-card:nth-child(4){--ts-mini-accent:#06b6d4;--ts-mini-grad-start:color-mix(in srgb,#06b6d4 20%,#181824fa)}[data-theme=light] .login-demo-ts-mini-grid .login-demo-ts-mini-card:first-child{--ts-mini-grad-start:#efe6ff;--ts-mini-grad-end:#faf7ff}[data-theme=light] .login-demo-ts-mini-grid .login-demo-ts-mini-card:nth-child(2){--ts-mini-grad-start:#fff4db;--ts-mini-grad-end:#fffbf0}[data-theme=light] .login-demo-ts-mini-grid .login-demo-ts-mini-card:nth-child(3){--ts-mini-grad-start:#ffe4f0;--ts-mini-grad-end:#fff5f9}[data-theme=light] .login-demo-ts-mini-grid .login-demo-ts-mini-card:nth-child(4){--ts-mini-grad-start:#dbf7ff;--ts-mini-grad-end:#f0fcff}[data-theme=light] .login-demo-appt-pay--ok{background:#0596691f;color:#059669}[data-theme=light] .login-demo-appt-pay--warn{background:#d977061f;color:#b45309}.login-demo-kpi{background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a;box-shadow:inset 0 1px 0 var(--card-inset-highlight);display:flex;flex-direction:column;gap:1px;padding:.3rem .35rem}.login-demo-kpi--pulse{animation:loginDemoKpiPulse 1.15s ease-in-out infinite;border-color:#8b5cf673}@keyframes loginDemoKpiPulse{0%,to{box-shadow:0 0 0 0 #8b5cf600;transform:scale(1)}50%{box-shadow:0 4px 14px #8b5cf638;transform:scale(1.04)}}.login-demo-kpi-label{color:#8888a0;color:var(--text-muted);font-size:.46rem}.login-demo-kpi-val{color:#f0f0f5;color:var(--text);font-size:.68rem;font-weight:800}.login-demo-kpi-hint{color:#8888a0;color:var(--text-muted);font-size:.42rem;opacity:.85}.login-demo-dash-row{display:flex;flex-wrap:wrap;gap:.25rem}.login-demo-chip{background:#ffffff0f;background:var(--surface-border-light);border:1px solid #ffffff0f;border:1px solid var(--surface-border-light);border-radius:999px;color:#8888a0;color:var(--text-muted);font-size:.46rem;padding:.18rem .4rem}.login-demo-chip--accent{background:#8b5cf61a;border-color:#8b5cf659;color:#a78bfa;color:var(--accent-hover)}.login-demo-boot{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.login-demo-skel{animation:loginDemoSkel 1.35s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d,#8b5cf61f 50%,#ffffff0d);background:linear-gradient(90deg,var(--surface-inset-active) 0,#8b5cf61f 50%,var(--surface-inset-active) 100%);background-size:200% 100%;border-radius:8px}.login-demo-skel--lg{height:36px}.login-demo-skel--md{height:28px}.login-demo-skel--sm{flex:1 1;height:22px}.login-demo-skel-row{display:flex;gap:.35rem}@keyframes loginDemoSkel{0%{background-position:200% 0}to{background-position:-200% 0}}.login-demo-appts{display:flex;flex:1 1;flex-direction:column;gap:.28rem}.login-demo-appt{grid-gap:.35rem;align-items:center;background:#10101a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--surface-border-light);border-radius:8px;display:grid;font-size:.48rem;gap:.35rem;grid-template-columns:1fr minmax(0,2.2fr) auto;padding:.32rem .38rem;transition:border-color .3s ease,box-shadow .3s ease}.login-demo-appt--hot{border-color:#8b5cf673;box-shadow:0 0 0 1px #8b5cf626}.login-demo-appt-time{color:#a78bfa;color:var(--accent-hover);font-weight:700}.login-demo-appt-main{display:flex;flex-direction:column;gap:1px;min-width:0}.login-demo-appt-client{color:#f0f0f5;color:var(--text);font-weight:600}.login-demo-appt-svc{color:#8888a0;color:var(--text-muted);font-size:.42rem}.login-demo-appt-pay{border-radius:4px;font-size:.42rem;padding:.12rem .28rem;white-space:nowrap}.login-demo-appt-pay--ok{background:#34d3991f;color:#6ee7b7}.login-demo-appt-pay--warn{background:#fbbf241f;color:#fcd34d}.login-demo-ac{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-height:0}.login-demo-ac-toolbar{align-items:stretch;display:flex;flex-direction:column;gap:.2rem}.login-demo-ac-toolbar-lbl{color:#8888a0;color:var(--text-muted);font-size:.5rem;font-weight:600;margin-bottom:0}.login-demo-ac-picker-fake{align-items:center;background:#0c0c18;background:var(--input-bg);border:1px solid #ffffff1a;border:1px solid var(--input-border);border-radius:6px;color:#f0f0f5;color:var(--text);display:flex;font-size:.5rem;gap:.35rem;justify-content:space-between;max-width:100%;padding:.28rem .45rem}.login-demo-ac-picker-ico{color:#8888a0;color:var(--text-muted);flex-shrink:0;font-size:.45rem}.login-demo-ac-hint{color:#8888a0;color:var(--text-muted);font-size:.48rem;line-height:1.25;margin:0;text-transform:capitalize}.login-demo-ac-wrap{background:linear-gradient(165deg,#181824fa,#0e0e16fc);background:linear-gradient(165deg,var(--calendar-card-hover-start) 0,var(--calendar-card-hover-end) 100%);border:1px solid #ffffff14;border:1px solid var(--surface-border);border-radius:8px;box-shadow:inset 0 1px 0 #8b5cf60f;overflow:hidden;position:relative}.login-demo-ac-scroll{-webkit-overflow-scrolling:touch;max-height:210px;overflow:auto}.login-demo-ac-board{border:1px solid #ffffff14;border:1px solid var(--surface-border);border-radius:8px;display:grid;grid-template-columns:38px repeat(3,minmax(54px,1fr));grid-template-columns:38px repeat(var(--login-demo-ac-cols,3),minmax(54px,1fr));min-width:max-content}.login-demo-ac-head{align-items:center;background:#10101cf2;background:var(--cal-head-bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--surface-border);border-right:1px solid #ffffff14;border-right:1px solid var(--surface-border);color:#ffffffe6;color:var(--text-on-surface);display:flex;font-size:.44rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-height:28px;padding:.18rem .12rem;text-align:center;text-transform:capitalize}.login-demo-ac-head--emp{background:linear-gradient(180deg,color-mix(in srgb,var(--emp-accent) 24%,#10101ceb) 0,#0c0c16f2 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--emp-accent) 24%,var(--cal-head-emp-mix)) 0,var(--cal-head-emp-end) 100%)}.login-demo-ac-time{font-feature-settings:"tnum";align-items:flex-start;background:#0a0a12f5;background:var(--cal-time-bg);color:#ffffffeb;color:var(--text-on-surface-strong);font-size:.54rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;padding-top:.32rem}.login-demo-ac-slot,.login-demo-ac-time{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--surface-border);border-right:1px solid #ffffff14;border-right:1px solid var(--surface-border);display:flex;min-height:58px}.login-demo-ac-slot{background:color-mix(in srgb,var(--emp-accent) 14%,#14141ee6);background:color-mix(in srgb,var(--emp-accent) 14%,var(--cal-slot-base));flex-direction:column;gap:.15rem;padding:.18rem}.login-demo-ac-slot--has{background:color-mix(in srgb,var(--emp-accent) 22%,#14141ee6);background:color-mix(in srgb,var(--emp-accent) 22%,var(--cal-slot-base))}.login-demo-ac-slot--focus{animation:loginDemoAcSlotFocus 1.1s ease-in-out infinite}@keyframes loginDemoAcSlotFocus{0%,to{box-shadow:inset 0 0 0 1px #8b5cf659}50%{box-shadow:inset 0 0 0 2px #8b5cf6a6}}.login-demo-ac-empty-btn{align-items:center;background:#ffffff08;background:var(--surface-faint);border:1px dashed #ffffff38;border:1px dashed var(--cal-border-dashed);border-radius:6px;color:#ffffff6b;color:var(--text-on-surface-faint);display:flex;font-size:.4rem;font-style:italic;justify-content:center;line-height:1.15;margin:auto;min-height:34px;padding:.12rem;text-align:center;width:100%}.login-demo-ac-empty-btn--full{background:hsla(0,0%,100%,.025);background:var(--surface-faint-strong);border-color:#ffffff1f;border-color:var(--surface-border-medium);border-radius:6px;border-style:solid;flex:1 1;height:100%;min-height:100%}.login-demo-ac-appt{border-radius:5px;margin:0;padding:.15rem .2rem .18rem}.login-demo-ac-appt-titleline{color:#fff!important;color:var(--cal-appt-title)!important;font-size:.46rem;font-weight:700;line-height:1.15;margin:0 0 .06rem;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-demo-ac-appt-row2{align-items:center;display:flex;gap:.15rem;justify-content:space-between;margin-bottom:.1rem}.login-demo-ac-appt-time{color:#ffffffeb;color:var(--text-on-surface-strong);font-size:.5rem;font-weight:700}.login-demo-ac-pay{border-radius:999px;font-size:.36rem;font-weight:600;padding:.05rem .16rem}.login-demo-ac-pay--unpaid{background:#fbbf2424;color:#fcd34d}.login-demo-ac-pay--contanti{background:#34d39924;color:#6ee7b7}.login-demo-ac-pay--carta{background:#60a5fa2e;color:#93c5fd}.login-demo-ac-appt-actions{display:flex;flex-wrap:wrap;gap:.12rem}.login-demo-ac-mini-btn{border-radius:4px;font-size:.34rem;font-weight:600;padding:.1rem .24rem}.login-demo-ac-mini-btn--ghost{background:#ffffff0a;background:var(--surface-subtle);border:1px solid #ffffff26;border:1px solid var(--surface-border-strong);color:#ffffffeb;color:var(--text-on-surface-strong)}.login-demo-ac-mini-btn--pri{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--accent) 0,#7c3aed 100%);border:1px solid #8b5cf673;color:#fff;color:var(--text-on-accent)}.login-demo-ac-add-more{color:#a78bfa;color:var(--accent-hover);font-size:.38rem;font-weight:600;padding:.06rem;text-align:center}.login-demo-ac-listcard{background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:8px;padding:.38rem .42rem}.login-demo-ac-list-title{color:#f0f0f5;color:var(--text);font-size:.52rem;font-weight:700;margin:0 0 .28rem}.login-demo-ac-list-item{color:#f0f0f5;color:var(--text);font-size:.46rem;line-height:1.35;margin:0 0 .22rem}.login-demo-ac-list-item:last-child{margin-bottom:0}.login-demo-ac-list-price{font-feature-settings:"tnum";color:#8888a0;color:var(--text-muted);font-variant-numeric:tabular-nums}.login-demo-clients{display:flex;flex-direction:column;gap:.28rem}.login-demo-client-row{align-items:center;background:#10101a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--surface-border-light);border-radius:8px;display:flex;font-size:.48rem;gap:.4rem;padding:.32rem .38rem}.login-demo-client-row--hot{border-color:#8b5cf659}.login-demo-client-avatar{align-items:center;background:#8b5cf640;border-radius:8px;color:#fff;color:var(--text-on-accent);display:flex;flex-shrink:0;font-size:.44rem;font-weight:800;height:1.35rem;justify-content:center;width:1.35rem}.login-demo-client-name{color:#f0f0f5;color:var(--text);flex:1 1;font-weight:600;min-width:0}.login-demo-client-meta{color:#8888a0;color:var(--text-muted);font-size:.4rem}.login-demo-ts{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto;padding-right:.15rem}.login-demo-ts-month-card{gap:.35rem}.login-demo-ts-month-card,.login-demo-ts-month-nav{align-items:center;display:flex;justify-content:center}.login-demo-ts-month-nav{background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:5px;color:#f0f0f5;color:var(--text);font-size:.48rem;line-height:1;min-height:1.2rem;min-width:1.2rem;padding:0}.login-demo-ts-month-label{color:#f0f0f5;color:var(--text);font-size:.58rem;font-weight:700;letter-spacing:-.02em;min-width:4.8rem;text-align:center}.login-demo-ts-mini-grid{grid-gap:.28rem;display:grid;gap:.28rem;grid-template-columns:repeat(4,minmax(0,1fr))}.login-demo-ts-mini-card{background:linear-gradient(145deg,#10101a,#12121ef7);background:linear-gradient(145deg,var(--ts-mini-grad-start,var(--bg-card)) 0,var(--ts-mini-grad-end,var(--bg-card)) 100%);border:1px solid #8b5cf633;border:1px solid var(--ts-mini-border,var(--border));border-radius:8px;box-shadow:0 4px 24px #00000059;box-shadow:var(--ts-mini-shadow,none);margin:0;overflow:hidden;padding:.28rem .2rem;position:relative;text-align:center}.login-demo-ts-mini-title{color:#8888a0;color:var(--ts-mini-title-color,var(--text-muted));font-size:.38rem;font-weight:700;letter-spacing:.06em;margin:0 0 .12rem;text-transform:uppercase}.login-demo-ts-mini-value{font-feature-settings:"tnum";color:#f0f0f5;color:var(--ts-mini-value-color,var(--text));font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.login-demo-ts-mini-desc{color:#8888a0;color:var(--ts-mini-desc-color,var(--text-muted));font-size:.34rem;line-height:1.25;margin:.16rem 0 0}.login-demo-ts-hero-card{background:linear-gradient(145deg,#8b5cf629,#161622f5 55%,#0e0e16fc);background:var(--ts-hero-bg);border:1px solid #8b5cf647;border:1px solid var(--ts-hero-border);border-radius:10px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff0a;box-shadow:var(--ts-hero-shadow);padding:.38rem .32rem;text-align:center}.login-demo-ts-hero-card--success{background:linear-gradient(145deg,#10b98138,#161622f5 55%,#0e0e16fc);background:var(--ts-hero-success-bg);border-color:#10b98159;border-color:var(--ts-hero-success-border)}.login-demo-ts-hero-title{color:#8888a0;color:var(--ts-hero-title);font-size:.4rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.login-demo-ts-hero-value{font-feature-settings:"tnum";color:#f0f0f5;color:var(--ts-hero-value);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:.18rem 0 0}.login-demo-ts-hero-value--gain{color:#4ade80;color:var(--ts-hero-success-value)}.login-demo-ts-hero-sub{color:#8888a0;color:var(--ts-hero-sub);font-size:.36rem;line-height:1.3;margin:.22rem 0 0}.login-demo-strip{display:flex;gap:3px;margin-top:auto}.login-demo-strip-cell{background:#ffffff0f;background:var(--surface-border-light);border-radius:3px;flex:1 1;height:12px}.login-demo-strip-cell--on{background:linear-gradient(90deg,#8b5cf6,#ec4899);background:linear-gradient(90deg,var(--accent),var(--accent-pink));opacity:.55}.login-demo-cursor{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #8b5cf68c,0 4px 12px #00000073;height:13px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:top .65s cubic-bezier(.22,1,.36,1),left .65s cubic-bezier(.22,1,.36,1);width:13px;z-index:5}.login-demo-caption{color:#8888a0;color:var(--text-muted);font-size:.78rem;line-height:1.35;margin:.65rem 0 0;min-height:1.3em;text-align:center}@media (prefers-reduced-motion:reduce){.login-demo-ac-slot--focus,.login-demo-kpi--pulse,.login-demo-url--pulse{animation:none}.login-demo-cursor{transition:none}.login-demo-main-inner,.login-demo-skel{animation:none}}.login-card{animation:slideUp .45s ease-out;background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 28px #0000008c,0 0 0 1px #ffffff05;box-shadow:var(--shadow),0 0 0 1px #ffffff05;max-width:400px;overflow:hidden;padding:1.35rem 2rem 2rem;position:relative;width:100%}[data-theme=light] .login-card{--bg-card:#10101a;--border:#8b5cf61f;--border-strong:#ffffff1a;--text:#f0f0f5;--text-muted:#8888a0;--input-bg:#0c0c18;--input-border:#ffffff1a;--placeholder:#52525b;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-deep:#7c3aed;--focus-ring-color:#8b5cf62e;--danger:#f43f5e;--shadow:0 4px 28px #0000008c;background:#10101a;border-color:#8b5cf61f;box-shadow:0 4px 28px #0000008c,0 0 0 1px #ffffff05}.login-card-glow{background:radial-gradient(ellipse at center,#8b5cf62e 0,#0000 65%);height:100%;left:50%;opacity:.7;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:200%}.login-brand{margin:0 0 .2rem;position:relative;text-align:center}.login-logo{display:block;height:clamp(72px,18vw,140px);margin:0 auto .4rem;max-width:min(420px,92%);object-fit:contain;width:auto}.login-tenant-name{color:#f0f0f5;color:var(--text);font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 .35rem}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#8b5cf6 60%,#ec4899);background:linear-gradient(135deg,#fff 0,var(--accent) 60%,var(--accent-pink) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .25rem;position:relative}.login-subtitle{color:#8888a0;color:var(--text-muted);font-size:.9rem;margin:0 0 1.25rem}.login-form,.login-subtitle{position:relative}.login-btn{border-radius:14px;border-radius:var(--radius);font-size:1rem;margin-top:.5rem;padding:.85rem;width:100%}.login-btn-loading{align-items:center;display:inline-flex;gap:.5rem}.login-btn-loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;width:16px}@keyframes homeOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.03)}66%{transform:translate(-10px,10px) scale(.98)}}@keyframes homeGradientDrift{0%{opacity:.45;transform:scale(1) rotate(0deg)}50%{opacity:.65;transform:scale(1.08) rotate(4deg)}to{opacity:.45;transform:scale(1) rotate(0deg)}}@keyframes homeMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes homeFloatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes homeMockGlow{0%,to{box-shadow:0 20px 50px #00000073,0 0 0 1px #8b5cf626}50%{box-shadow:0 24px 56px #8b5cf61f,0 0 0 1px #ec489933}}@keyframes homeHeroIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.home-landing{color:#f0f0f5;color:var(--text);min-height:100vh;overflow-x:hidden;position:relative;z-index:1}.home-landing main{padding-top:clamp(88px,12vw,104px);position:relative;z-index:2}.home-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.home-grid-lines{animation:homeGradientDrift 18s ease-in-out infinite;background-image:linear-gradient(#8b5cf60a 1px,#0000 0),linear-gradient(90deg,#8b5cf60a 1px,#0000 0);background-image:linear-gradient(var(--grid-line) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line) 1px,#0000 1px);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 20%,#000 20%,#0000 70%);mask-image:radial-gradient(ellipse 75% 60% at 50% 20%,#000 20%,#0000 70%);position:absolute}.home-orb{animation:homeOrbFloat 14s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.55;position:absolute}.home-orb--a{animation-delay:0s;background:radial-gradient(circle,#8b5cf68c 0,#0000 70%);background:radial-gradient(circle,var(--orb-a) 0,#0000 70%);height:min(420px,55vw);left:-10%;top:-8%;width:min(420px,55vw)}.home-orb--b{animation-delay:-4s;animation-duration:17s;background:radial-gradient(circle,#ec489973 0,#0000 70%);background:radial-gradient(circle,var(--orb-b) 0,#0000 70%);height:min(360px,50vw);right:-15%;top:22%;width:min(360px,50vw)}.home-orb--c{animation-delay:-7s;animation-duration:20s;background:radial-gradient(circle,#10b98138 0,#0000 70%);background:radial-gradient(circle,var(--orb-c) 0,#0000 70%);bottom:5%;height:min(300px,45vw);left:25%;width:min(300px,45vw)}.home-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#080810b8;background:var(--nav-overlay);border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;z-index:30}[data-theme=light] .home-nav{--text:#f0f0f5;--text-muted:#8888a0;--border:#8b5cf61f;--border-strong:#ffffff1a;--bg-card:#14141f;--bg-card-hover:#1a1a28;--nav-link-hover-bg:#ffffff0a;--accent-hover:#a78bfa;--surface-inset-active:#ffffff0d;--surface-subtle:#ffffff0a;backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#0d0d16,#12101e);background:linear-gradient(180deg,var(--sidebar-bg-start) 0,var(--sidebar-bg-end) 100%);border-bottom-color:#8b5cf61f}.home-nav-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:.85rem 1.25rem}.home-nav-brand-link{align-items:center;display:flex;line-height:0;min-width:0;text-decoration:none}.home-nav-brand-link:focus-visible{border-radius:10px;border-radius:var(--radius-sm);outline:2px solid #8b5cf6;outline:2px solid var(--accent);outline-offset:4px}.home-nav-logo{display:block;height:clamp(52px,6.5vmin,76px);max-width:min(420px,78vw);min-height:52px;object-fit:contain;object-position:left center;width:auto}.home-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:flex-end}.home-nav-link{color:#8888a0;color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.home-nav-link:hover{color:#f0f0f5;color:var(--text)}.home-nav-cta{font-size:.9rem;padding:.5rem 1.1rem;text-decoration:none}@media (max-width:640px){.home-nav-link{display:none}.home-nav-actions{flex-wrap:nowrap;gap:.5rem;padding-right:0}.home-landing .page-theme-toggle--nav{flex-shrink:0;margin-left:0;position:static;right:auto;top:auto;z-index:auto}}.home-hero{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;margin:0 auto;max-width:1180px;padding:2.5rem 1.25rem 3rem}@media (min-width:960px){.home-hero{gap:3rem;grid-template-columns:1fr 1fr;padding-bottom:4rem;padding-top:3.5rem}}.home-hero-copy{animation:homeHeroIn .85s cubic-bezier(.22,1,.36,1) both}.home-eyebrow{align-items:center;color:#a78bfa;color:var(--accent-hover);display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}.home-eyebrow-dot{animation:pulse 2.2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--accent),var(--accent-pink));border-radius:50%;box-shadow:0 0 12px #8b5cf699;height:8px;width:8px}.home-hero-title{color:#f0f0f5;color:var(--text);font-size:clamp(2rem,5vw,3.15rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0 0 1rem}.home-hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#ec4899 55%,#fff);background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent-pink) 55%,#fff 100%);-webkit-background-clip:text;background-clip:text}.home-hero-lead{color:#8888a0;color:var(--text-muted);font-size:1.08rem;line-height:1.65;margin:0 0 1.5rem;max-width:36rem}.home-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.home-btn-glow{font-weight:600;padding:.85rem 1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-btn-glow:hover{box-shadow:0 8px 28px #8b5cf659;transform:translateY(-2px)}.home-btn-ghost{padding:.85rem 1.35rem;text-decoration:none}.home-hero-bullets{color:#8888a0;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem 1rem;list-style:none;margin:0;padding:0}.home-hero-bullets li{align-items:center;display:inline-flex;gap:.4rem}.home-hero-bullets li:before{background:#10b981;background:var(--success);border-radius:50%;box-shadow:0 0 8px #10b98180;content:"";height:6px;width:6px}.home-hero-visual{animation:homeHeroIn .95s cubic-bezier(.22,1,.36,1) .12s both;min-height:280px;position:relative}@media (min-width:960px){.home-hero-visual{min-height:360px}}.home-mock-stack{height:280px;margin:0 auto;max-width:400px;position:relative;width:100%}.home-mock{background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:16px;position:absolute}.home-mock--back{height:200px;left:6%;opacity:.45;top:48px;transform:rotate(-4deg);width:88%}.home-mock--mid{height:220px;left:4%;opacity:.65;top:28px;transform:rotate(2deg);width:92%}.home-mock--front{animation:homeMockGlow 5s ease-in-out infinite;height:240px;left:0;overflow:hidden;top:0;width:100%}.home-mock-header{background:#8b5cf60f;border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:10px 12px}.home-mock-dot{background:#ffffff1f;background:var(--surface-border-medium);border-radius:50%;height:10px;width:10px}.home-mock-dot:first-child{background:#f43f5e;opacity:.85}.home-mock-dot:nth-child(2){background:#f59e0b;opacity:.85}.home-mock-dot:nth-child(3){background:#10b981;opacity:.85}.home-mock-body{display:flex;gap:10px;height:calc(100% - 38px);padding:10px}.home-mock-sidebar{background:linear-gradient(180deg,#8b5cf624,#8b5cf605);border-radius:8px;width:22%}.home-mock-main{display:flex;flex:1 1;flex-direction:column;gap:10px}.home-mock-bar{background:#ffffff0f;background:var(--surface-border-light);border-radius:8px;height:36px}.home-mock-rows{display:flex;flex:1 1;flex-direction:column;gap:8px}.home-mock-rows span{background:#ffffff0d;background:var(--surface-inset-active);border-radius:6px;height:12px}.home-mock-rows span:first-child{width:92%}.home-mock-rows span:nth-child(2){width:78%}.home-mock-rows span:nth-child(3){width:65%}.home-float-card{animation:homeFloatCard 4.5s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10101ae0;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 28px #0000008c;box-shadow:var(--shadow);color:#8888a0;font-size:.8rem;padding:.65rem 1rem;position:absolute}.home-float-card strong{color:#f0f0f5;display:block;font-size:.95rem;margin-bottom:.15rem}.home-float-card--1{animation-delay:0s;right:-2%;top:12%}.home-float-card--2{animation-delay:-1.2s;bottom:8%;left:-4%}@media (max-width:959px){.home-float-card--1{right:0}.home-float-card--2{left:0}}.home-strip{background:#8b5cf60d;border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border);border-top:1px solid #8b5cf61f;border-top:1px solid var(--border);overflow:hidden}.home-strip-track{animation:homeMarquee 36s linear infinite;display:flex;width:max-content}.home-strip-inner{align-items:center;display:flex;flex-shrink:0;gap:2.5rem;padding:.9rem 2rem}.home-strip-item{color:#8888a0;color:var(--text-muted);font-size:.88rem;font-weight:600;white-space:nowrap}.home-strip-item:before{color:#8b5cf6;color:var(--accent);content:"●";font-size:.7rem;margin-right:.5rem}.home-section{margin:0 auto;max-width:1180px;padding:4rem 1.25rem}.home-section--alt{background:linear-gradient(180deg,#0000,#8b5cf60a 50%,#0000)}.home-section-head{margin-bottom:2.25rem;max-width:640px}.home-section-title{font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:.35rem 0 .75rem}.home-section-desc{color:#8888a0;color:var(--text-muted);font-size:1.02rem;line-height:1.6;margin:0}[data-home-reveal]{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-home-reveal].home-reveal--visible{opacity:1;transform:translateY(0)}.home-bento{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.home-bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.home-bento{grid-template-columns:repeat(3,1fr)}}.home-bento-card{background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);margin:0;padding:1.35rem 1.4rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-bento-card:hover{border-color:#8b5cf659;box-shadow:0 12px 40px #00000059,0 0 0 1px #8b5cf61a;transform:translateY(-4px)}@media (min-width:960px){.home-bento-card--wide{grid-column:span 2}}.home-bento-icon{align-items:center;background:#8b5cf626;background:var(--accent-soft);border-radius:12px;color:#a78bfa;color:var(--accent-hover);display:flex;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.home-icon{height:22px;width:22px}.home-bento-card h3{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.home-bento-card p{color:#8888a0;color:var(--text-muted);font-size:.92rem;line-height:1.5;margin:0}.home-steps{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}@media (min-width:900px){.home-steps{grid-template-columns:repeat(4,1fr)}}.home-step{background:#10101a;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);margin:0;overflow:hidden;padding:1.35rem 1.25rem;position:relative;transition:transform .2s ease}.home-step:hover{transform:translateY(-3px)}.home-step:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);background:linear-gradient(90deg,var(--accent),var(--accent-pink));content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0}.home-step-num{color:#a78bfa;color:var(--accent-hover);display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.5rem}.home-step h3{font-size:1rem;font-weight:700;margin:0 0 .4rem}.home-step p{color:#8888a0;color:var(--text-muted);font-size:.88rem;line-height:1.45;margin:0}.home-stats{padding-bottom:2rem;padding-top:2rem}.home-stats-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:768px){.home-stats-grid{grid-template-columns:repeat(3,1fr)}}.home-stat{background:linear-gradient(145deg,#8b5cf614,#10101a 60%);background:linear-gradient(145deg,#8b5cf614 0,var(--bg-card) 60%);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);padding:1.75rem 1rem;text-align:center}.home-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a78bfa);background:linear-gradient(135deg,#fff,var(--accent-hover));-webkit-background-clip:text;background-clip:text;display:block;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1;margin-bottom:.35rem}.home-stat-label{color:#8888a0;color:var(--text-muted);font-size:.88rem;line-height:1.4}.home-quote{margin:0 auto;max-width:1180px;padding:0 1.25rem 3rem}.home-quote-inner{background:#ec48990f;border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);margin:0;padding:2rem 1.5rem;text-align:center}.home-quote-inner p{color:#f0f0f5;color:var(--text);font-size:clamp(1.1rem,2.5vw,1.35rem);font-style:italic;font-weight:600;line-height:1.5;margin:0 0 1rem}.home-quote-inner footer{color:#8888a0;color:var(--text-muted);font-size:.88rem}.home-cta-band{margin:0 auto 3rem;max-width:1180px;padding:0 1.25rem}.home-cta-band-inner{align-items:flex-start;background:linear-gradient(135deg,#8b5cf638,#ec48991f 50%,#10b98114);border:1px solid #8b5cf659;border-radius:18px;border-radius:calc(var(--radius) + 4px);box-shadow:0 0 40px #8b5cf633;box-shadow:var(--shadow-glow);display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.5rem}@media (min-width:720px){.home-cta-band-inner{align-items:center;flex-direction:row;justify-content:space-between;padding:2.25rem 2.5rem}}.home-cta-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem}.home-cta-sub{color:#8888a0;color:var(--text-muted);font-size:.95rem;margin:0}.home-cta-btn{flex-shrink:0}.home-contact{padding-top:.5rem}.home-contact-form{background:linear-gradient(180deg,#7c3aed12,#111827d1);background:var(--home-contact-bg,linear-gradient(180deg,#7c3aed12 0,#111827d1 100%));border:1px solid #8b5cf61f;border:1px solid var(--home-contact-border,var(--border));border-radius:16px;border-radius:calc(var(--radius) + 2px);box-shadow:0 4px 28px #0000008c;box-shadow:var(--home-contact-shadow,var(--shadow));margin:0;padding:1.5rem 1.35rem 1.35rem}[data-theme=light] .home-contact-form{--home-contact-bg:linear-gradient(165deg,#fff,#f7f4ff 52%,#faf9fc);--home-contact-border:#7c3aed24;--home-contact-shadow:0 8px 32px #7c3aed12,0 2px 8px #0000000a}[data-theme=light] .home-contact-form label{color:#5b5675}[data-theme=light] .home-contact-form input,[data-theme=light] .home-contact-form textarea{background:#fff;border-color:#0000001c;box-shadow:inset 0 1px 2px #00000008;color:#1a1a2e}[data-theme=light] .home-contact-form input::placeholder,[data-theme=light] .home-contact-form textarea::placeholder{color:#9ca3af}[data-theme=light] .home-contact-form input:focus,[data-theme=light] .home-contact-form textarea:focus{background:#fff;border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed24}.home-contact-grid{grid-gap:.9rem;display:grid;gap:.9rem}.home-contact-grid .form-group{margin-bottom:0}.home-contact-form>.form-group{margin-bottom:1rem;margin-top:.9rem}@media (min-width:800px){.home-contact-grid{grid-template-columns:1fr 1fr}.home-contact-phone{grid-column:span 2}}.home-contact-form textarea{min-height:120px;resize:vertical;width:100%}.home-contact-success{color:#10b981;color:var(--success);font-size:.9rem;margin:0 0 .75rem}.home-footer{border-top:1px solid #8b5cf61f;border-top:1px solid var(--border);color:#8888a0;color:var(--text-muted);font-size:.85rem;padding:1.5rem 1.25rem 2rem;text-align:center}.home-footer strong{color:#f0f0f5;color:var(--text)}@media (prefers-reduced-motion:reduce){.home-eyebrow-dot,.home-float-card,.home-grid-lines,.home-mock--front,.home-mock-sidebar,.home-orb,.home-strip-track{animation:none!important}.home-hero-copy,.home-hero-visual{animation:none!important;opacity:1;transform:none}[data-home-reveal]{opacity:1;transform:none;transition:none}}.appointments-calendar-card{margin-bottom:.75rem;padding:.75rem .85rem}.appointments-calendar-header{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.appointments-calendar-title{color:#f0f0f5;color:var(--text);font-size:.95rem;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.appointments-calendar-nav{display:flex;flex-shrink:0;gap:4px}.appointments-cal-nav-btn{font-size:.75rem;min-width:0;padding:.25rem .45rem}.appointments-calendar-compact{max-width:272px;width:100%}.appointments-calendar-weekdays{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px}.appointments-calendar-weekdays span{color:#8888a0;color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.03em;line-height:1;padding:2px 0;text-align:center;text-transform:uppercase}.appointments-calendar-grid{grid-gap:3px;align-items:stretch;display:grid;gap:3px;grid-auto-rows:30px;grid-template-columns:repeat(7,minmax(0,1fr))}.appointments-cal-day{align-items:center;background:#0000;border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:6px;color:#8888a0;color:var(--text-muted);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;height:100%;justify-content:center;line-height:1;min-height:0;padding:0;position:relative;transition:background .15s ease,border-color .15s ease;width:100%}.appointments-cal-day-num{display:inline-block}.appointments-cal-day:hover:not(:disabled){background:#8b5cf614;border-color:#8b5cf666;color:#f0f0f5;color:var(--text)}.appointments-cal-day.empty{background:#0000;border:none;cursor:default;height:30px;pointer-events:none}.appointments-cal-day.today:not(.selected){background:#8b5cf614;border-color:#8b5cf666;color:#a78bfa;color:var(--accent-hover)}.appointments-cal-day.selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--accent) 0,#7c3aed 100%);border-color:#0000;box-shadow:0 2px 8px #8b5cf666;color:#fff;color:var(--text-on-accent)}.appointments-cal-day.has-appts:not(.has-count):after{background:#10b981;background:var(--success);border-radius:50%;content:"";height:4px;position:absolute;right:3px;top:3px;width:4px}.appointments-cal-day .cal-count{color:#10b981;color:var(--success);font-size:.52rem;font-weight:700;line-height:1;position:absolute;right:2px;top:1px}.appointments-date-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-bottom:.75rem;position:relative;z-index:40}.appointments-date-head .appointments-employee-filter{margin-left:auto;min-width:min(100%,240px)}.appointments-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.appointments-stat-box--total{--ts-mini-accent:#8b5cf6;--ts-mini-grad-start:color-mix(in srgb,#8b5cf6 24%,#181824fa)}.appointments-stat-box--cash{--ts-mini-accent:#10b981;--ts-mini-grad-start:color-mix(in srgb,#10b981 22%,#181824fa)}.appointments-stat-box--card{--ts-mini-accent:#3b82f6;--ts-mini-grad-start:color-mix(in srgb,#3b82f6 22%,#181824fa)}.appointments-stat-box--unpaid{--ts-mini-accent:#f59e0b;--ts-mini-grad-start:color-mix(in srgb,#f59e0b 22%,#181824fa)}[data-theme=light] .appointments-stat-box--total{--ts-mini-grad-start:#efe6ff;--ts-mini-grad-end:#faf7ff;--ts-mini-hover-start:#e4d4ff}[data-theme=light] .appointments-stat-box--cash{--ts-mini-grad-start:#d1fae5;--ts-mini-grad-end:#f0fdf8;--ts-mini-hover-start:#bbf7d0}[data-theme=light] .appointments-stat-box--card{--ts-mini-grad-start:#dbeafe;--ts-mini-grad-end:#eff6ff;--ts-mini-hover-start:#bfdbfe}[data-theme=light] .appointments-stat-box--unpaid{--ts-mini-grad-start:#fff4db;--ts-mini-grad-end:#fffbf0;--ts-mini-hover-start:#ffe8b8}.appointments-unpaid-lead{font-size:.9rem}.appointments-unpaid-empty,.appointments-unpaid-lead{color:#8888a0;color:var(--text-muted);margin:0 0 1rem}.appointments-unpaid-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0 0 1rem;max-height:min(50vh,420px);overflow-y:auto;padding:0}.appointments-unpaid-item{align-items:center;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:8px;color:#f0f0f5;color:var(--text);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .75rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.appointments-unpaid-item:focus-visible,.appointments-unpaid-item:hover{background:#f59e0b24;border-color:#f59e0b59;outline:none}.appointments-unpaid-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.appointments-unpaid-item-main strong{font-size:.92rem}.appointments-unpaid-item-main span{color:#8888a0;color:var(--text-muted);font-size:.8rem}.appointments-unpaid-item-side{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;font-variant-numeric:tabular-nums;gap:.15rem}.appointments-unpaid-item-side span:first-child{color:#8888a0;color:var(--text-muted);font-size:.78rem}.appointments-unpaid-item-side span:last-child{color:#fcd34d;font-weight:700}.appointments-date-field{display:flex;flex-direction:column}.appointments-date-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.6rem}.appointments-date-row .appointments-date-picker.calendar-picker{flex:0 0 auto;width:220px}.appointments-date-row .btn{flex:0 0 auto}.appointments-date-label{margin:0 0 .35rem}.appointments-date-input{max-width:220px}.appointments-date-picker.calendar-picker{max-width:300px;z-index:45}.appointments-date-picker .calendar-picker-popover{z-index:1200}.appointments-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.appointments-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a8;background:var(--modal-backdrop);inset:0;position:absolute}.appointments-modal-dialog{margin:0;max-height:min(90vh,760px);max-width:640px;overflow-y:auto;position:relative;width:100%;z-index:1}.appointments-modal-close{background:none;border:none;color:#8888a0;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;position:absolute;right:1rem;top:1rem}.appointments-modal-close:hover{color:#f0f0f5;color:var(--text)}.appointments-employee-filter{min-width:220px}.appointments-employee-filter label{margin-bottom:.35rem}.appointments-sheet-card{padding-top:1.1rem}.appointments-sheet-title{font-size:1rem;margin:0 0 .8rem}.appointments-sheet-grid{background:#0003;background:var(--appointments-sheet-bg);border:1px solid #8b5cf61f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);overflow:hidden}.appointments-sheet-row{border-top:1px solid #8b5cf61f;border-top:1px solid var(--border);display:grid;grid-template-columns:82px 1fr}.appointments-sheet-row:first-child{border-top:none}.appointments-sheet-row:hover{background:#8b5cf60d}.appointments-sheet-time{font-feature-settings:"tnum";background:#14141f;background:var(--bg-elevated);border-right:1px solid #8b5cf61f;border-right:1px solid var(--border);color:#8888a0;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.85rem .5rem}.appointments-sheet-cell{min-height:64px;padding:.45rem .55rem}.appointments-sheet-cell.has-items{background:#8b5cf608}.appointments-sheet-add-empty,.appointments-sheet-empty{color:#8888a0;color:var(--text-muted);font-size:.8rem}.appointments-sheet-add-empty{background:#ffffff0a;background:var(--surface-subtle);border:1px dashed #ffffff38;border:1px dashed var(--cal-border-dashed);border-radius:8px;cursor:pointer;font-weight:600;min-height:52px;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.appointments-sheet-add-empty:hover{background:#8b5cf614;border-color:#8b5cf6;border-color:var(--accent);color:#a78bfa;color:var(--accent-hover)}.appointments-sheet-item{align-items:center;background:#10101ae6;background:var(--sheet-item-bg);border:1px solid #8b5cf62e;border-radius:8px;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.4rem;padding:.45rem .5rem}.appointments-sheet-item:last-child{margin-bottom:0}.appointments-sheet-item--clickable{cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.appointments-sheet-item--clickable:focus-visible,.appointments-sheet-item--clickable:hover{background:#8b5cf61a;border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 0 0 1px #8b5cf633;outline:none}.appointments-sheet-item-main{align-items:flex-start;color:#f0f0f5;color:var(--text);display:flex;flex-direction:column;font-size:.82rem;gap:.08rem;line-height:1.35;min-width:0;word-break:break-word}.appointments-sheet-item-main strong{display:block;font-size:.84rem;line-height:1.25}.appointments-sheet-item-sub{color:#8888a0;color:var(--text-muted);display:block;font-size:.76rem;line-height:1.2;margin-top:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-sheet-item-price{font-feature-settings:"tnum";color:#10b981;color:var(--success);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;margin-top:.15rem}.appointments-sheet-item-time{font-feature-settings:"tnum";color:#8888a0;color:var(--text-muted);display:block;font-size:.72rem;font-variant-numeric:tabular-nums;margin-top:.15rem}.appointments-sheet-item-side{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.appointments-pay-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.appointments-pay-badge.unpaid{background:#ffffff0a;background:var(--surface-subtle);border-color:#ffffff1f;border-color:var(--surface-border-medium);color:#8888a0;color:var(--text-muted)}.appointments-pay-badge.paid-cash{background:#10b9812e;border-color:#10b9814d;color:#6ee7b7}.appointments-pay-badge.paid-card{background:#3b82f62e;border-color:#3b82f64d;color:#93c5fd}.appointments-sheet-add-more{background:#ffffff08;background:var(--surface-faint);border:1px dashed #ffffff38;border:1px dashed var(--cal-border-dashed);border-radius:8px;color:#8888a0;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:700;min-height:34px;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.appointments-sheet-add-more:hover{background:#8b5cf612;border-color:#8b5cf6;border-color:var(--accent);color:#a78bfa;color:var(--accent-hover)}@media (max-width:980px){.appointments-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.appointments-calendar-compact{max-width:100%}.appointments-calendar-grid{gap:4px;grid-auto-rows:38px}.appointments-cal-day{border-radius:8px;font-size:.85rem}.appointments-cal-day.empty{height:38px}.appointments-calendar-weekdays span{font-size:.62rem;padding:4px 0}.appointments-date-head{align-items:stretch}.appointments-date-head .appointments-employee-filter{margin-left:0;width:100%}.appointments-date-input,.appointments-date-picker.calendar-picker{max-width:100%}.appointments-employee-filter{flex:1 1;min-width:180px}.appointments-sheet-row{grid-template-columns:70px 1fr}.appointments-sheet-time{font-size:.74rem;padding:.5rem .4rem}.appointments-sheet-item{align-items:stretch;flex-direction:column}.appointments-sheet-item-side{justify-content:flex-start}.appointments-calendar-header{flex-wrap:wrap}}@media (max-width:380px){.appointments-calendar-title{font-size:.85rem}.appointments-cal-nav-btn{font-size:.7rem;padding:.2rem .35rem}}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.badge-success{background:#10b98126;border:1px solid #10b98140;color:#10b981;color:var(--success)}.badge-danger{background:#f43f5e1f;border:1px solid #f43f5e38;color:#f43f5e;color:var(--danger)}.badge-accent{background:#8b5cf626;background:var(--accent-soft);border:1px solid #8b5cf640;color:#a78bfa;color:var(--accent-hover)}.badge-warning{background:#f59e0b1f;border:1px solid #f59e0b38;color:#f59e0b;color:var(--warning)}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-value{font-size:1.5rem}}@media (max-width:400px){.kpi-grid{grid-template-columns:1fr}}.totale-spese-month-card{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.totale-spese-month-label{color:#f0f0f5;color:var(--text);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;min-width:200px;text-align:center}.totale-spese-month-nav{font-size:1rem;min-height:42px;min-width:42px;padding:0}.totale-spese-mini-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.finance-stat-card,.totale-spese-mini-card{background:linear-gradient(145deg,var(--ts-mini-grad-start) 0,#12121ef7 100%);background:linear-gradient(145deg,var(--ts-mini-grad-start) 0,var(--ts-mini-grad-end) 100%);border:1px solid #8b5cf633;border:1px solid var(--ts-mini-border);border-radius:14px;border-radius:var(--radius);box-shadow:0 4px 24px #00000059;box-shadow:var(--ts-mini-shadow);margin-bottom:0;overflow:hidden;padding:1.15rem 1.25rem 1.2rem;position:relative;text-align:left;transition:border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.finance-stat-card:after,.totale-spese-mini-card:after{background:radial-gradient(ellipse 80% 60% at 100% 0,color-mix(in srgb,#8b5cf6 16%,#0000),#0000 65%);background:radial-gradient(ellipse 80% 60% at 100% 0,color-mix(in srgb,var(--ts-mini-accent,var(--accent)) 16%,#0000),#0000 65%);content:"";inset:0;opacity:.9;opacity:var(--ts-mini-glow-opacity,.9);pointer-events:none;position:absolute}.finance-stat-card:before,.totale-spese-mini-card:before{background:linear-gradient(90deg,#8b5cf6,color-mix(in srgb,#8b5cf6 40%,#fff));background:linear-gradient(90deg,var(--ts-mini-accent,var(--accent)),color-mix(in srgb,var(--ts-mini-accent,var(--accent)) 40%,#fff));content:"";height:3px;left:0;opacity:.95;position:absolute;right:0;top:0;z-index:1}.totale-spese-mini-card:first-child{--ts-mini-accent:#8b5cf6;--ts-mini-grad-start:color-mix(in srgb,#8b5cf6 24%,#181824fa)}.totale-spese-mini-card:nth-child(2){--ts-mini-accent:#f59e0b;--ts-mini-grad-start:color-mix(in srgb,#f59e0b 20%,#181824fa)}.totale-spese-mini-card:nth-child(3){--ts-mini-accent:#ec4899;--ts-mini-grad-start:color-mix(in srgb,#ec4899 22%,#181824fa)}.totale-spese-mini-card:nth-child(4){--ts-mini-accent:#06b6d4;--ts-mini-grad-start:color-mix(in srgb,#06b6d4 20%,#181824fa)}[data-theme=light] .finance-stat-card,[data-theme=light] .totale-spese-mini-card{--ts-mini-glow-opacity:0.5}[data-theme=light] .totale-spese-mini-card:first-child{--ts-mini-grad-start:#efe6ff;--ts-mini-grad-end:#faf7ff}[data-theme=light] .totale-spese-mini-card:nth-child(2){--ts-mini-grad-start:#fff4db;--ts-mini-grad-end:#fffbf0}[data-theme=light] .totale-spese-mini-card:nth-child(3){--ts-mini-grad-start:#ffe4f0;--ts-mini-grad-end:#fff5f9}[data-theme=light] .totale-spese-mini-card:nth-child(4){--ts-mini-grad-start:#dbf7ff;--ts-mini-grad-end:#f0fcff}.finance-stat-card[role=button],.totale-spese-mini-card[role=button]{cursor:pointer}.finance-stat-card[role=button]:focus-visible,.finance-stat-card[role=button]:hover,.totale-spese-mini-card[role=button]:focus-visible,.totale-spese-mini-card[role=button]:hover{background:linear-gradient(145deg,color-mix(in srgb,#8b5cf6 32%,#181824fa),#12121ef7);background:linear-gradient(145deg,var(--ts-mini-hover-start,color-mix(in srgb,var(--ts-mini-accent,var(--accent)) 32%,#181824fa)) 0,var(--ts-mini-grad-end) 100%);border-color:color-mix(in srgb,#8b5cf6 45%,#8b5cf633);border-color:color-mix(in srgb,var(--ts-mini-accent,var(--accent)) 45%,var(--ts-mini-border));box-shadow:0 12px 36px #00000073,0 0 28px color-mix(in srgb,#8b5cf6 18%,#0000);box-shadow:var(--ts-mini-hover-shadow);transform:translateY(-2px)}[data-theme=light] .totale-spese-mini-card:first-child{--ts-mini-hover-start:#e4d4ff}[data-theme=light] .totale-spese-mini-card:nth-child(2){--ts-mini-hover-start:#ffe8b8}[data-theme=light] .totale-spese-mini-card:nth-child(3){--ts-mini-hover-start:#ffd1e6}[data-theme=light] .totale-spese-mini-card:nth-child(4){--ts-mini-hover-start:#c8f3ff}.finance-stat-card[role=button]:focus-visible,.totale-spese-mini-card[role=button]:focus-visible{outline:2px solid #8b5cf6;outline:2px solid var(--accent);outline-offset:2px}.appointments-stat-label,.totale-spese-mini-title{color:#8888a0;color:var(--ts-mini-title-color);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0 0 .65rem;position:relative;text-transform:uppercase;z-index:1}.appointments-stat-value,.totale-spese-mini-value{font-feature-settings:"tnum";color:#f0f0f5;color:var(--ts-mini-value-color);font-family:Inter,DM Sans,sans-serif;font-size:clamp(1.65rem,2.8vw,2.25rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;position:relative;z-index:1}.totale-spese-mini-desc{color:#8888a0;color:var(--ts-mini-desc-color);font-size:.82rem;line-height:1.4;margin:.5rem 0 0;position:relative;z-index:1}.totale-spese-hero-card{background:linear-gradient(145deg,#8b5cf629,#161622f5 55%,#0e0e16fc);background:var(--ts-hero-bg);border:1px solid #8b5cf647;border:1px solid var(--ts-hero-border);border-radius:14px;border-radius:var(--radius);box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff0a;box-shadow:var(--ts-hero-shadow);margin-bottom:1.25rem;padding:1.5rem 1.75rem;text-align:center}.totale-spese-hero-card--success{background:linear-gradient(145deg,#10b98138,#161622f5 55%,#0e0e16fc);background:var(--ts-hero-success-bg);border-color:#10b98159;border-color:var(--ts-hero-success-border)}.totale-spese-hero-card--danger{background:linear-gradient(145deg,#f43f5e38,#161622f5 55%,#0e0e16fc);background:var(--ts-hero-danger-bg);border-color:#f43f5e59;border-color:var(--ts-hero-danger-border)}.totale-spese-hero-title{color:#8888a0;color:var(--ts-hero-title);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.totale-spese-hero-value{font-feature-settings:"tnum";color:#f0f0f5;color:var(--ts-hero-value);font-family:Inter,DM Sans,sans-serif;font-size:clamp(2rem,4.5vw,3.25rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:.45rem 0 0}.totale-spese-hero-card--success .totale-spese-hero-value{color:#4ade80;color:var(--ts-hero-success-value)}.totale-spese-hero-card--danger .totale-spese-hero-value{color:#f87171;color:var(--ts-hero-danger-value)}.totale-spese-hero-sub{color:#8888a0;color:var(--ts-hero-sub);font-size:.9rem;line-height:1.45;margin:.65rem 0 0}@media (max-width:980px){.totale-spese-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.totale-spese-month-label{font-size:1.35rem;min-width:0}.totale-spese-mini-grid{grid-template-columns:1fr}.totale-spese-mini-value{font-size:1.85rem}}.switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;vertical-align:middle}.switch input[type=checkbox]{display:none}.switch .slider{align-items:center;background-color:#ffffff2b;border-radius:100px;box-shadow:inset 0 0 5px #0000009e,inset 0 0 0 24px #00000036,inset 0 0 0 0 #22cc3f,0 1px 0 0 #e0e0e073;cursor:pointer;display:block;height:29px;margin:0;padding:1px;position:relative;transition:box-shadow .2s cubic-bezier(.4,0,.2,1) 0s;width:51px}.switch .slider:after{background-color:#e3e3e3;border-radius:200px;box-shadow:0 0 0 2px #0000,0 6px 6px #0000004d;content:"";display:flex;height:26px;left:2px;position:absolute;top:2.3px;transition:left .3s cubic-bezier(.4,0,.2,1) 0s,background-color .3s cubic-bezier(.4,0,.2,1) 0s;width:26px;will-change:left,background-color}.switch input[type=checkbox]:checked+.slider{box-shadow:inset 0 0 5px #0000009e,inset 0 0 0 2px #22cc3f,inset 0 0 0 24px #22cc3f,0 1px 0 0 #e0e0e073}.switch input[type=checkbox]:checked+.slider:after{left:24px}.switch input[type=checkbox]:focus-visible+.slider{box-shadow:inset 0 0 5px #0000009e,inset 0 0 0 24px #00000036,inset 0 0 0 0 #22cc3f,0 1px 0 0 #e0e0e073,0 0 0 3px #22cc3f59;outline:none}.switch input[type=checkbox]:checked:focus-visible+.slider{box-shadow:inset 0 0 5px #0000009e,inset 0 0 0 2px #22cc3f,inset 0 0 0 24px #22cc3f,0 1px 0 0 #e0e0e073,0 0 0 3px #22cc3f59}.switch--disabled{opacity:.5}.switch--disabled,.switch--disabled .slider{cursor:not-allowed}.checkbox-field{align-items:center;color:#f0f0f5;color:var(--text);cursor:pointer;display:inline-flex;font-weight:500;gap:.65rem;margin:0;text-transform:none}.checkbox-field--sm{gap:.5rem}.checkbox-cell{align-items:center;display:flex;justify-content:center}.profile-tabs{border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem}.profile-tab{appearance:none;background:#0000;border:none;border-bottom:2px solid #0000;color:#8888a0;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1rem;transition:color .15s ease,border-color .15s ease}.profile-tab:hover{color:#f0f0f5;color:var(--text)}.profile-tab--active{border-bottom-color:#8b5cf6;border-bottom-color:var(--accent);color:#8b5cf6;color:var(--accent)}.dipendenti-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.employee-modal-dialog{max-width:860px}.utilities-table td:nth-child(3),.utilities-table th:nth-child(3){width:100%}.utilities-table td:last-child,.utilities-table th:last-child{text-align:right;white-space:nowrap;width:1%}.checkbox{align-items:center;cursor:pointer;display:inline-flex}.checkbox input{height:0;opacity:0;position:absolute;width:0}.checkbox-box{align-items:center;background:#10101a;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-strong);border-radius:5px;color:#fff;color:var(--text-on-accent);display:inline-flex;height:18px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:18px}.checkbox-box svg{height:13px;opacity:0;transition:opacity .15s ease;width:13px}.checkbox input:checked+.checkbox-box{background:#8b5cf6;background:var(--accent);border-color:#8b5cf6;border-color:var(--accent)}.checkbox input:checked+.checkbox-box svg{opacity:1}.checkbox input:focus-visible+.checkbox-box{box-shadow:0 0 0 3px #8b5cf640}.checkbox--disabled{cursor:not-allowed;opacity:.5}.theme-toggle{flex-shrink:0}.theme-toggle,.theme-toggle-control{align-items:center;display:inline-flex}.theme-toggle-control{cursor:pointer;gap:.65rem;margin:0}.theme-toggle-hint{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem;line-height:1.2;text-align:right;-webkit-user-select:none;user-select:none}.theme-toggle-hint-title{color:#8888a0;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-toggle-hint-action{color:#f0f0f5;color:var(--text);font-size:.72rem;font-weight:600;max-width:7.5rem}.theme-toggle-switch{border-radius:30px;box-shadow:0 0 10px #0000001a;display:inline-block;font-size:17px;height:2.2em;margin:0;position:relative;width:4em}.theme-toggle--sm .theme-toggle-switch{font-size:14px}.theme-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.theme-toggle-slider{background-color:#2a2a2a;border-radius:30px;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;transition:.4s}.theme-toggle-slider:before{border-radius:20px;bottom:.5em;box-shadow:inset 8px -4px 0 0 #fff;content:"";height:1.2em;left:.5em;position:absolute;transition:.4s;transition-timing-function:cubic-bezier(.81,-.04,.38,1.5);width:1.2em}.theme-toggle-switch input:checked+.theme-toggle-slider{background-color:#00a6ff}.theme-toggle-switch input:checked+.theme-toggle-slider:before{box-shadow:inset 15px -4px 0 15px #ffcf48;transform:translateX(1.8em)}.theme-toggle-switch input:focus-visible+.theme-toggle-slider{outline:2px solid #8b5cf6;outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-star{background-color:#fff;border-radius:50%;height:5px;position:absolute;transition:all .4s;width:5px}.theme-toggle-star--1{left:2.5em;top:.5em}.theme-toggle-star--2{left:2.2em;top:1.2em}.theme-toggle-star--3{left:3em;top:.9em}.theme-toggle-switch input:checked+.theme-toggle-slider .theme-toggle-star{opacity:0}.theme-toggle-cloud{bottom:-1.4em;left:-1.1em;opacity:0;position:absolute;transition:all .4s;width:3.5em}.theme-toggle-switch input:checked+.theme-toggle-slider .theme-toggle-cloud{opacity:1}.page-theme-toggle{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));top:max(1rem,env(safe-area-inset-top,0px));z-index:220}.page-theme-toggle--nav .theme-toggle-hint{display:none}.page-theme-toggle--nav{margin-left:.15rem;position:static;right:auto;top:auto;z-index:auto}@media (max-width:1024px){.page-theme-toggle:not(.page-theme-toggle--nav){right:max(.85rem,env(safe-area-inset-right,0px));top:max(.85rem,env(safe-area-inset-top,0px))}.page-theme-toggle:not(.page-theme-toggle--nav) .theme-toggle-hint-action{font-size:.68rem;max-width:6.5rem}}@media (max-width:640px){.page-theme-toggle:not(.page-theme-toggle--nav) .theme-toggle--sm .theme-toggle-switch{font-size:12px}.page-theme-toggle:not(.page-theme-toggle--nav) .theme-toggle-control{gap:.45rem}.page-theme-toggle:not(.page-theme-toggle--nav) .theme-toggle-hint-title{font-size:.58rem}.page-theme-toggle:not(.page-theme-toggle--nav) .theme-toggle-hint-action{font-size:.64rem;line-height:1.15;max-width:5.25rem}.login-page,.login-page--split{align-items:center;justify-content:center;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px))}.home-nav-inner{padding-right:max(.75rem,env(safe-area-inset-right,0px))}.page-theme-toggle--nav{margin-left:0;position:fixed;right:max(.85rem,env(safe-area-inset-right,0px));top:max(.85rem,env(safe-area-inset-top,0px));z-index:40}.home-landing .page-theme-toggle--nav{position:static;right:auto;top:auto;z-index:auto}.home-nav-cta{margin-right:0}}@media (max-width:400px){.page-theme-toggle .theme-toggle-hint-title{display:none}.page-theme-toggle .theme-toggle-hint-action{max-width:4rem}}.appointments-modal-dialog,.employee-modal-dialog,.move-appt-dialog{background:#14141f!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1a!important;border:1px solid var(--border-strong)!important;box-shadow:0 24px 64px #0000008c!important;box-shadow:var(--modal-shadow)!important}.appointments-modal-dialog h3,.employee-modal-dialog h3,.move-appt-dialog h3{color:#f0f0f5;color:var(--text)}.alert-warning{background:#f59e0b24!important;background:var(--warning-bg)!important;border-color:#f59e0b59!important;border-color:var(--warning-border)!important;color:#fbbf24!important;color:var(--warning-text)!important}
/*# sourceMappingURL=main.02a1502a.css.map*/