@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap";:root{--color-navy:#0d1b2a;--color-deep-blue:#1e293b;--color-electric:#2563eb;--color-cyan:#06b6d4;--color-page:#f8fafc;--color-border:#e2e8f0;--color-text-muted:#64748b;--color-surface-tint:#eff6ff;--color-surface-mint:#ecfeff;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--gradient-primary:linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);--gradient-primary-hover:linear-gradient(135deg, #1d4ed8 0%, #0891b2 100%);--gradient-footer-cta:linear-gradient(155deg, #0d1b2a 0%, #1e293b 48%, #0f172a 100%);--font-heading:"Poppins", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--radius-btn:8px;--radius-card:20px;font-family:var(--font-body);color:var(--color-deep-blue);background-color:var(--color-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(120% 80% at 50% -30%,#2563eb17,#0000 55%),radial-gradient(70% 50% at 100% 15%,#06b6d40f,#0000 45%);font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;max-width:100%;margin:0;overflow-x:hidden}.gioxe-wordmark-inline{text-transform:uppercase;align-items:center;gap:.02em;max-width:100%;line-height:1;display:inline-flex}.gioxe-x-inline{flex-shrink:0;display:block}#root{width:100%;max-width:100%;min-height:100svh;text-align:initial;border:none;margin:0;display:block;overflow-x:hidden}.btn{font-family:var(--font-body);border-radius:var(--radius-btn);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 2px 6px #2563eb40,inset 0 0 0 1px #ffffff1f}.btn-primary:hover{background:var(--gradient-primary-hover);box-shadow:0 6px 20px #2563eb59,inset 0 0 0 1px #ffffff26}.btn-secondary{color:var(--color-electric);border-color:var(--color-electric);background:#fff}.btn-secondary:hover{border-color:var(--color-cyan);color:var(--color-deep-blue);background:linear-gradient(#eff6ffd9,#ecfeff80)}.btn:focus-visible{outline:2px solid var(--color-electric);outline-offset:2px}.legal-page-wrap{max-width:720px;margin:0 auto;padding:2rem 1.25rem 3rem}.legal-hero{text-align:center;margin-bottom:1.75rem}.legal-hero h1{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;line-height:1.2}.legal-lead{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.6}.legal-card{border:1px solid var(--color-border);border-radius:var(--radius-card,20px);background:#fff;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1px 3px #0f172a0f}.legal-update-notice{color:var(--color-deep-blue);background:#2563eb14;border:1px solid #2563eb38;border-radius:12px;margin:0 0 1.75rem;padding:1rem 1.15rem;font-size:.9375rem;line-height:1.55}.legal-card h2{font-family:var(--font-heading);color:var(--color-navy);margin:1.75rem 0 .75rem;font-size:1.125rem;font-weight:600}.legal-card h2:first-of-type{margin-top:0}.legal-card h3{font-family:var(--font-heading);color:var(--color-navy);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.legal-card p,.legal-card li{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.9375rem}.legal-card ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-card li{margin-bottom:.35rem}.legal-card a{color:var(--color-electric);font-weight:500;text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-card strong{color:var(--color-deep-blue);font-weight:600}.dashboard-dev-destroy{background:linear-gradient(#fef2f2a6 0%,#fffffff5 100%);border-color:#dc262638}.dashboard-dev-destroy-lead{color:#475569;margin:0 0 1rem;font-size:.9rem;line-height:1.55}.dashboard-dev-destroy-error{color:#b91c1c;margin:0 0 .75rem;font-size:.875rem}.dashboard-dev-destroy-btn{color:#991b1b;border-color:#dc262673}.dashboard-dev-destroy-btn:hover:not(:disabled){background:#fee2e2e6;border-color:#b91c1c8c}.dashboard-page{--dash-sidebar-w:260px;--dash-radius:16px;--dash-gold:#d4af37;--dash-gold-light:#f4e4a6;--dash-gold-dim:#d4af376b;--dash-gold-faint:#d4af3724;--dash-page-pad-x:clamp(.75rem, 2.5vw, 1.35rem);--dash-shell-gap:clamp(.85rem, 2vw, 1.35rem);isolation:isolate;width:100%;min-width:0;padding:0 var(--dash-page-pad-x) 2.5rem;box-sizing:border-box;flex:1;position:relative}.dashboard-golden-filaments{pointer-events:none;z-index:0;position:absolute}.dashboard-golden-filaments--page{opacity:.2;width:100%;height:100%;inset:0}.dashboard-golden-filaments--sidebar{border-radius:inherit;opacity:.5;width:100%;height:100%;inset:0}.dashboard-golden-filaments--main{opacity:.16;width:min(62%,520px);height:min(75%,480px);top:-2%;right:-4%}.dashboard-golden-filaments--hero{opacity:.38;width:100%;height:100%;inset:0}@media (prefers-reduced-motion:no-preference){.dashboard-golden-filaments--page,.dashboard-golden-filaments--main{animation:10s ease-in-out infinite dashboard-filament-glow}}@keyframes dashboard-filament-glow{0%,to{opacity:.14}50%{opacity:.24}}@media (prefers-reduced-motion:no-preference){.dashboard-golden-filaments--sidebar{animation:12s ease-in-out infinite dashboard-filament-glow-sidebar}}@keyframes dashboard-filament-glow-sidebar{0%,to{opacity:.42}50%{opacity:.58}}.dashboard-shell{z-index:1;grid-template-columns:minmax(0, var(--dash-sidebar-w)) minmax(0, 1fr);column-gap:var(--dash-shell-gap);align-items:start;row-gap:0;width:100%;max-width:none;margin:0;display:grid;position:relative}.dashboard-nav-toggle,.dashboard-nav-backdrop{display:none}.dashboard-sidebar{border-radius:var(--dash-radius);color:#e2e8f0;box-shadow:0 4px 6px #00000014, 0 24px 48px #0f172a59, inset 0 1px 0 #ffffff0f, inset 0 0 0 1px var(--dash-gold-faint);background:linear-gradient(165deg,#0d1b2af7 0%,#1e293bf2 55%,#0f172afa 100%);border:1px solid #94a3b81f;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;display:flex;position:sticky;top:5.5rem;overflow:hidden;container:dash-sidebar/inline-size}.dashboard-sidebar>:not(.dashboard-golden-filaments){z-index:1;position:relative}.dashboard-sidebar-brand{text-align:left;border-bottom:1px solid #94a3b826;flex-direction:column;align-items:flex-start;gap:.48rem;padding:0 .75rem .65rem;display:flex;box-shadow:0 1px #d4af371f}.dashboard-sidebar-brand-head{justify-content:flex-start;align-items:center;width:100%;min-height:1.85rem;display:flex}.dashboard-sidebar-version{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:#bae6fd;background:linear-gradient(135deg,#2563eb59,#06b6d440);border:1px solid #06b6d440;border-radius:6px;align-self:flex-start;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.dashboard-sidebar-scope{font-family:var(--font-heading);letter-spacing:.04em;color:#f8fafc;font-size:.88rem;font-weight:700;line-height:1.25}.gioxe-logo.gioxe-logo--sidebar-strip{letter-spacing:-.048em;flex-shrink:0;justify-content:flex-start;align-items:center;width:auto;max-width:100%;font-size:clamp(1.75rem,1.08rem + 2.95vw,2.52rem);display:inline-flex}@container dash-sidebar (inline-size>=220px){.gioxe-logo.gioxe-logo--sidebar-strip{font-size:clamp(1.8rem,8.85cqi,2.62rem)}}.dashboard-badge{text-transform:uppercase;letter-spacing:.06em;color:#bae6fd;background:linear-gradient(135deg,#2563eb59,#06b6d440);border:1px solid #06b6d440;border-radius:6px;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.dashboard-nav{flex-direction:column;flex:auto;gap:.2rem;min-height:0;display:flex}.dashboard-nav-link-label{align-items:center;gap:.4rem;display:inline-flex}.dashboard-nav-badge{color:#0f172a;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #0f172a59}.dashboard-sidebar-support-wrap{margin-top:auto;padding-top:.75rem}.dashboard-sidebar-support-btn{width:100%;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f4e4a6 0%,#d4af37 45%,#b8860b 100%);border:none;border-radius:10px;padding:.85rem 1rem;font-size:.78rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #d4af3773,inset 0 1px #ffffff8c}.dashboard-sidebar-support-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d4af378c,inset 0 1px #ffffffa6}.dashboard-sidebar-support-btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.dashboard-support-overlay{z-index:400;padding:max(.75rem, env(safe-area-inset-top,0px)) 1rem max(.75rem, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.dashboard-support-modal{overscroll-behavior:contain;border-radius:var(--dash-radius);width:min(100%,32rem);max-height:min(92dvh,40rem);color:var(--color-text);background:#fff;flex:none;margin:auto;padding:1.25rem 1.35rem 1.35rem;overflow:auto;box-shadow:0 24px 64px #0f172a47}.dashboard-support-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.dashboard-support-modal-title{font-family:var(--font-heading);margin:0;font-size:1.25rem}.dashboard-support-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.5rem;line-height:1}.dashboard-support-modal-lead{color:#475569;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.dashboard-support-form textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:7rem;padding:.65rem .75rem;font-family:inherit;font-size:.95rem}.dashboard-support-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.dashboard-support-toast{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;margin:0;padding:.75rem 1rem;font-size:.9rem}.dashboard-session-shared-hint{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:0 0 .75rem;padding:.75rem 1rem;font-size:clamp(.875rem,2.8vw,.95rem);line-height:1.45;display:flex}.dashboard-session-shared-hint p{flex:12rem;min-width:0;margin:0}.dashboard-session-shared-hint .btn{flex-shrink:0;align-self:center;min-height:44px}.support-ticket-summary{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.support-ticket-summary-card{cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.support-ticket-summary-card:hover{background:#f1f5f9;border-color:#94a3b8}.support-ticket-summary-n{color:#0f172a;font-size:1.5rem;font-weight:800}.support-ticket-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.support-ticket-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.support-ticket-tabs button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.4rem .75rem;font-size:.82rem}.support-ticket-tabs button.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.support-ticket-table tbody tr{cursor:pointer}.support-ticket-table tbody tr.is-selected{background:#d4af371f}.support-ticket-pill{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.support-ticket-pill--open{color:#92400e;background:#fef3c7}.support-ticket-pill--progress{color:#1e40af;background:#dbeafe}.support-ticket-pill--closed{color:#475569;background:#e2e8f0}.support-ticket-priority-legend{flex-wrap:wrap;gap:.65rem 1.25rem;margin:.75rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.support-ticket-priority-legend li{align-items:center;gap:.4rem;display:inline-flex}.support-ticket-priority-legend-plan{color:#64748b}.support-ticket-priority-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.support-ticket-priority-pill--low{color:#166534;background:#dcfce7;border:1px solid #86efac}.support-ticket-priority-pill--standard{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.support-ticket-priority-pill--priority{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.support-ticket-table tbody tr.support-ticket-row--priority{box-shadow:inset 3px 0 #ef4444}.support-ticket-table tbody tr.support-ticket-row--standard{box-shadow:inset 3px 0 #eab308}.support-ticket-table tbody tr.support-ticket-row--low{box-shadow:inset 3px 0 #22c55e}.support-ticket-detail-meta{color:#64748b;margin:0 0 .75rem;font-size:.85rem}.support-ticket-message{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.55}.support-ticket-note{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:.75rem;padding:.6rem .75rem;font-family:inherit}.support-ticket-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=900px){.support-ticket-layout{grid-template-columns:1fr}.dashboard-support-modal-actions{flex-direction:column-reverse}.dashboard-support-modal-actions .btn{width:100%}}.dashboard-nav a,.dashboard-nav button{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .75rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dashboard-nav a:hover,.dashboard-nav button:hover:not(:disabled){color:#f1f5f9;background:#ffffff0f}.dashboard-nav a.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--color-cyan), inset 0 1px 0 #f4e4a633;background:linear-gradient(90deg,#d4af3724,#2563eb52,#06b6d41a);font-weight:600}.dashboard-nav button:disabled{opacity:.45;cursor:not-allowed}.dashboard-nav-icon{opacity:.9;flex-shrink:0;width:1.25rem;height:1.25rem}.dashboard-sidebar-foot{color:#94a3b8;text-align:left;border-top:1px solid #94a3b81f;margin-top:.5rem;padding:1rem .75rem 0;font-size:.75rem;line-height:1.45}.dashboard-main{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;min-width:0;padding:0 clamp(.15rem,.5vw,.35rem);display:flex;position:relative}.dashboard-stack,.dashboard-page-content,.gdpr-rights-page{box-sizing:border-box;flex-direction:column;gap:1.15rem;width:100%;max-width:none;margin-left:0;margin-right:0;display:flex}.dashboard-main .config-area-picker,.dashboard-main .service-types-table,.dashboard-main .tariff-grid,.gdpr-rights-form{width:100%;max-width:none}.dashboard-main>:not(.dashboard-golden-filaments){z-index:1;position:relative}.dashboard-topbar{background-image:linear-gradient(90deg, transparent 0%, var(--dash-gold-faint) 18%, #f4e4a659 50%, var(--dash-gold-faint) 82%, transparent 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0 .25rem;display:flex}.dashboard-topbar h1{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.dashboard-topbar-meta{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.9rem}.dashboard-topbar-row{flex:auto;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.dashboard-topbar-heading{flex:1;min-width:0}.dashboard-topbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-search{border:1px solid var(--color-border);background:#ffffffd9;border-radius:10px;align-items:center;gap:.5rem;min-width:min(220px,100%);padding:.5rem .85rem;display:flex}.dashboard-search input{width:100%;min-width:0;color:var(--color-deep-blue);background:0 0;border:none;outline:none;font-family:inherit;font-size:.875rem}.dashboard-search input::placeholder{color:#94a3b8}.dashboard-hero{border-radius:var(--dash-radius);color:#f8fafc;background:linear-gradient(125deg,#0d1b2a 0%,#1e3a5f 42%,#1e40af 72%,#0e7490 100%);border:1px solid #ffffff1a;padding:clamp(1.5rem,4vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 12px 40px #2563eb38,inset 0 1px #ffffff1f,inset 0 0 0 1px #d4af372e}.dashboard-hero .dashboard-golden-filaments--hero{z-index:0}.dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#06b6d459 0%,#0000 65%);width:55%;height:140%;position:absolute;top:-40%;right:-20%}.dashboard-hero-inner{z-index:1;max-width:52ch;position:relative}.dashboard-hero-kicker{text-transform:uppercase;letter-spacing:.12em;color:#bae6fdf2;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.dashboard-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.4rem,3.2vw,1.85rem);font-weight:700;line-height:1.2}.dashboard-hero-lead{color:#e2e8f0eb;margin:0 0 1.25rem;font-size:.98rem;line-height:1.55}.dashboard-hero-lead a,.dashboard-hero-lead a:visited{color:#e0f2fe;text-underline-offset:.18em;font-weight:600;-webkit-text-decoration:underline #e0f2feb3;text-decoration:underline #e0f2feb3}.dashboard-hero-lead a:hover,.dashboard-hero-lead a:focus-visible{color:#fff;text-decoration-color:#fff}.dashboard-hero .dashboard-tour-replay-link,.dashboard-hero .dashboard-tour-replay-link:visited{color:#e0f2fe}.dashboard-hero .dashboard-tour-replay-link:hover,.dashboard-hero .dashboard-tour-replay-link:focus-visible{color:#fff}.dashboard-hero-cta{flex-wrap:wrap;gap:.65rem;display:flex}.dashboard-hero-cta .btn-primary{box-shadow:0 4px 14px #0003}.dashboard-hero-cta .btn-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff59}.dashboard-hero-cta .btn-secondary:hover{color:#fff;background:#fff3;border-color:#ffffff80}.tenant-org-status-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=520px){.tenant-org-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-org-status-stat{min-height:0;margin:0}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.dashboard-overview-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;margin-bottom:1rem;display:grid}.dashboard-overview-row>.dashboard-stat{padding:.85rem .95rem}.tenant-org-status-inline{display:contents}@media (width<=900px){.dashboard-overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard-overview-row{grid-template-columns:1fr}}.dashboard-setup-card{flex-direction:column;min-height:0;display:flex}.dashboard-setup-card--complete{border-color:#16a34a38}.dashboard-setup-card-head{flex-wrap:nowrap;gap:.5rem}.dashboard-setup-card-head .dashboard-card-title{flex:auto;min-width:0}.dashboard-setup-card-plan{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.72rem}.dashboard-setup-card-pill{font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-setup-card-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;min-width:32px;min-height:32px;margin:0;padding:.2rem .45rem;font-size:1.15rem;line-height:1}.dashboard-setup-card-dismiss:hover{color:#0d9488;background:#0d94881a}.dashboard-setup-card-intro{margin:0 0 .5rem;font-size:.8rem;line-height:1.4}.dashboard-setup-card-track{background:#0d948824;border-radius:999px;height:5px;margin-bottom:.45rem;overflow:hidden}.dashboard-setup-card-track-fill{border-radius:inherit;background:linear-gradient(90deg,#0d9488,#0284c7);height:100%;transition:width .3s}.dashboard-setup-card-summary{color:var(--color-deep-blue);margin:0 0 .55rem;font-size:.8125rem;line-height:1.4}.dashboard-setup-card-next-link{color:#0d9488;font-weight:600;text-decoration:none}.dashboard-setup-card-next-link:hover{text-decoration:underline}.dashboard-setup-card-error{color:#b45309;margin:0 0 .45rem;font-size:.78rem}.dashboard-setup-checklist{border-top:1px solid #e2e8f0e6;flex:auto;min-height:0;max-height:min(16rem,42vh);margin:0;padding:0;list-style:none;overflow-y:auto}.dashboard-setup-checklist-row{border-bottom:1px solid #f1f5f9f2;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:start;gap:.4rem .55rem;padding:.42rem 0;font-size:.8125rem;display:grid}.dashboard-setup-checklist-row:last-child{border-bottom:none}.dashboard-setup-checklist-row.is-done{opacity:.72}.dashboard-setup-checklist-mark{color:#0d9488;padding-top:.1rem;font-size:.7rem;font-weight:800;line-height:1.2}.dashboard-setup-checklist-row.is-done .dashboard-setup-checklist-mark{color:#16a34a}.dashboard-setup-checklist-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.dashboard-setup-checklist-title{color:var(--color-navy);font-weight:600;line-height:1.3}.dashboard-setup-checklist-desc{color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.dashboard-setup-checklist-action{color:#0d9488;white-space:nowrap;align-items:center;min-height:32px;padding-top:.05rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-setup-checklist-action:hover{text-decoration:underline}.dashboard-setup-checklist-action--muted{color:var(--color-text-muted);pointer-events:none}.dashboard-setup-card-tip{border-top:1px dashed #94a3b873;margin:.55rem 0 0;padding-top:.5rem;font-size:.78rem;line-height:1.4}.dashboard-grid-2 .dashboard-setup-card{height:100%}.dashboard-stat{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 2px 8px #0f172a0a}.dashboard-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.dashboard-stat-value{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.65rem;font-weight:700}.dashboard-stat-value--active{color:#15803d}.dashboard-stat-value--inactive{color:#b91c1c}.dashboard-stat--account-inactive{background:linear-gradient(135deg,#fef2f2e6 0%,#ffffffeb 100%);border-color:#dc262633}.dashboard-stat-hint{color:var(--color-text-muted);margin:0;font-size:.8rem}.dashboard-stat-roles-wrap{border-top:1px dashed #94a3b88c;margin-top:.6rem;padding-top:.65rem}.dashboard-stat-roles-intro{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.dashboard-stat-roles{margin:0;padding:0;font-size:.8125rem;line-height:1.4}.dashboard-stat-roles-row{border-bottom:1px solid #e2e8f0e6;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;margin:0;padding:.2rem 0;display:grid}.dashboard-stat-roles-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-stat-roles-row:first-of-type{padding-top:0}.dashboard-stat-roles-row dt{color:var(--color-navy);min-width:0;margin:0;padding:0;font-weight:600}.dashboard-stat-roles-row dd{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin:0;padding:0;font-weight:700}.dashboard-stat.is-accent{background:linear-gradient(135deg,#eff6fff2 0%,#ecfeffbf 100%);border-color:#2563eb26}.dashboard-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:1rem;display:grid}.dashboard-card{border:1px solid var(--color-border);background:#fffffff2;border-radius:14px;padding:1.25rem 1.35rem;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a09,inset 0 1px #f4e4a659}.dashboard-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--dash-gold-dim) 22%, var(--dash-gold-light) 50%, var(--dash-gold-dim) 78%, transparent);opacity:.85;height:1px;position:absolute;top:0;left:6%;right:6%}.dashboard-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dashboard-card-title{color:var(--color-navy);font-size:1rem;font-weight:700;font-family:var(--font-heading);margin:0}.dashboard-card-link{color:var(--color-electric);font-size:.8125rem;font-weight:600;text-decoration:none}.dashboard-card-link:hover{text-decoration:underline}.dashboard-card-step-intro{margin:0 0 .85rem;font-size:.88rem}.dashboard-step-list{color:var(--color-deep-blue);margin:0;padding:0 0 0 1.35rem;font-size:.92rem;line-height:1.52;list-style:outside}.dashboard-step-list li{margin:0 0 .55rem;padding-inline-start:.25rem}.dashboard-step-list li:last-child{margin-bottom:0}.dashboard-step-list strong{color:var(--color-navy);font-weight:700}.dashboard-book-chart-intro{margin:0 0 .85rem;font-size:.86rem;line-height:1.5}.dashboard-book-chart-intro strong{font-weight:700}.dashboard-book-chart-msg{margin:.25rem 0 0;font-size:.9rem}.dashboard-book-chart-foot{margin:.85rem 0 0;font-size:.8125rem}.dashboard-book-chart-foot a{font-weight:600}.dashboard-prof-stats{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.dashboard-prof-stats-title{color:var(--color-navy);margin:0 0 .65rem;font-size:.9375rem;font-weight:700}.dashboard-prof-stats-table th:last-child,.dashboard-prof-stats-table td:last-child{text-align:right;width:6rem}.dashboard-stats-kpi{background:#0d948814;border:1px solid #0d948833;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0 0 1rem;padding:.65rem .85rem;display:flex}.dashboard-stats-kpi-value{color:var(--color-navy);font-size:1.5rem;font-weight:700;line-height:1.1}.dashboard-stats-kpi-label{color:var(--color-text-muted);font-size:.875rem}.dashboard-prof-spark{vertical-align:middle;align-items:flex-end;gap:2px;min-width:8rem;height:2rem;display:inline-flex}.dashboard-prof-spark-bar{background:#0f172a1f;border-radius:2px 2px 0 0;flex:1;min-width:4px;max-width:10px}.dashboard-prof-spark-bar--on{background:linear-gradient(180deg, var(--color-cyan), var(--color-electric))}.dashboard-stats-actions .dashboard-hero-cta{margin-top:.75rem}.dashboard-crm-stats{margin-top:.25rem}.dashboard-crm-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.dashboard-crm-kpi .dashboard-stat-value{font-size:1.35rem}.dashboard-crm-chart-block{margin-bottom:1.25rem}.dashboard-crm-chart-legend{margin:0 0 .65rem;font-size:.8125rem}.dashboard-crm-legend-client{color:var(--color-electric);font-weight:600}.dashboard-crm-legend-prospect{color:var(--color-cyan);font-weight:600}.dashboard-bar--stacked{flex-direction:column;justify-content:flex-end;min-height:4px;display:flex;overflow:hidden}.dashboard-bar-segment{width:100%;min-height:2px;display:block}.dashboard-bar-segment--client{background:var(--color-electric);border-radius:2px 2px 0 0}.dashboard-bar--stacked:not(.dashboard-bar--empty){background:var(--color-cyan);opacity:.85}.dashboard-crm-tables-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-top:1rem;display:grid}@media (width<=640px){.dashboard-crm-kpi-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-reminder-stats{flex-direction:column;gap:1rem;display:flex}.dashboard-reminder-settings-box{background:#0f172a0a;border:1px solid #94a3b840;border-radius:10px;padding:.75rem 1rem}.dashboard-reminder-settings-line{margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.dashboard-reminder-charts-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.dashboard-reminder-mini-chart{min-width:0}.dashboard-reminder-mini-label{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.dashboard-bars--compact{min-height:120px}.dashboard-bars--compact .dashboard-bar-slot{height:108px}.dashboard-reminder-chart-legend{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.dashboard-reminder-legend-item{color:var(--color-text);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.dashboard-reminder-legend-item:before{content:"";border-radius:3px;flex-shrink:0;width:.7rem;height:.7rem;box-shadow:inset 0 1px #fff3,0 1px 2px #0f172a1a}.dashboard-reminder-legend-item--manual:before{background:linear-gradient(180deg, #3b82f6, var(--color-electric))}.dashboard-reminder-legend-item--auto:before{background:linear-gradient(180deg, #22d3ee, var(--color-cyan))}.dashboard-bar--reminder-manual:not(.dashboard-bar--empty){background:linear-gradient(180deg, #3b82f6, var(--color-electric))}.dashboard-bar--reminder-auto:not(.dashboard-bar--empty){background:linear-gradient(180deg, #22d3ee, var(--color-cyan))}.dashboard-book-chart-scroll{-webkit-overflow-scrolling:touch;margin:0 -.1rem;padding:0 .15rem;overflow-x:auto}.dashboard-bars{justify-content:space-between;align-items:flex-end;gap:.28rem;min-width:min(100%,22rem);min-height:148px;padding-top:.65rem;display:flex}.dashboard-bar-col{flex-direction:column;flex:1;align-items:stretch;gap:.3rem;min-width:0;display:flex}.dashboard-bar-slot{flex-direction:column;justify-content:flex-end;height:140px;display:flex}.dashboard-bar{opacity:.95;background:linear-gradient(#38bdf8f2,#2563ebe6);border-radius:7px 7px 2px 2px;flex-shrink:0;width:100%;transition:opacity .18s,transform .18s,filter .18s;box-shadow:inset 0 1px #ffffff38,0 1px 4px #0f172a1f}.dashboard-bar--empty{opacity:.28;background:linear-gradient(#94a3b873,#94a3b833)}.dashboard-bar-slot:hover .dashboard-bar{opacity:1;filter:saturate(1.08)}.dashboard-bar-mo{text-transform:uppercase;letter-spacing:.02em;text-align:center;color:var(--color-text-muted);word-break:break-word;font-size:.62rem;font-weight:700;line-height:1.15}.dashboard-bar-labels--edge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);justify-content:space-between;gap:1rem;margin-top:.55rem;font-size:.62rem;font-weight:700;display:flex}.dashboard-table-wrap{margin:0 -.15rem;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.875rem}.dashboard-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:.65rem .75rem;font-size:.7rem;font-weight:700}.dashboard-table td{color:var(--color-deep-blue);border-bottom:1px solid #e2e8f0cc;padding:.75rem}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table-muted{color:var(--color-text-muted);font-size:.88rem}.dashboard-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard-pill--ok{color:#15803d;background:#22c55e1f}.dashboard-pill--warn{color:#8a5a00;background:#b478001f;border:1px solid #b4780059}.dashboard-pill--soon{color:#b45309;background:#f59e0b1f}.product-capabilities--dashboard{z-index:1;position:relative}.product-capabilities--dashboard .product-capabilities-header{text-align:left;max-width:none;margin:0 0 1rem}.product-capabilities--dashboard .product-capabilities-title{margin:0;font-size:1rem;font-weight:700}.product-capabilities--dashboard .product-capabilities-lead{margin:.35rem 0 0;font-size:.88rem}.product-capabilities--dashboard .product-capabilities-list{grid-template-columns:1fr;gap:.65rem}.product-capabilities--dashboard .product-capabilities-item{box-shadow:none;background:#f8fafce6;border-radius:10px;padding:.75rem .85rem}.product-capabilities--dashboard .product-capabilities-item-title{font-size:.9rem}.product-capabilities--dashboard .product-capabilities-item-text{font-size:.84rem}.product-capabilities--dashboard .product-capabilities-group-title{margin-bottom:.5rem;font-size:.72rem}.product-capabilities--dashboard .product-capabilities-group{margin-bottom:1rem}.product-capabilities--dashboard .product-capabilities-planned{margin-top:1rem;padding-top:1rem}.product-capabilities--dashboard .product-capabilities-planned-title{margin-bottom:.75rem;font-size:.9rem}.tenant-users-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.tenant-users-form{margin-top:.5rem}.tenant-users-intro{margin-bottom:1rem}.tenant-users-agenda-limits{color:var(--color-text-muted);background:#0d94880f;border:1px solid #0d948840;border-radius:10px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.875rem;line-height:1.5}.tenant-users-agenda-limits--full{background:#dc26260f;border-color:#dc262659}.tenant-users-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tenant-my-tickets-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.tenant-tickets-preview-list{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tenant-tickets-preview-item{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.tenant-tickets-preview-item:hover{background:#f1f5f9;border-color:#cbd5e1}.tenant-tickets-preview-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.tenant-tickets-preview-date{color:#64748b;white-space:nowrap;font-size:.78rem}@media (width<=600px){.tenant-tickets-preview-item{grid-template-columns:1fr;gap:.35rem}}.dashboard-card--support-hours{background:linear-gradient(148deg,#ecfefffa 0%,#ccfbf18c 38%,#fffffff7 100%);border-color:#0d948852;box-shadow:0 6px 24px #0d948824,inset 0 1px #ffffffe6}.support-hours-card-layout{align-items:flex-start;gap:1rem;display:flex}.support-hours-card-icon-wrap{color:#fff;background:linear-gradient(145deg,#0d9488 0%,#0f766e 55%,#115e59 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;box-shadow:0 6px 18px #0d948861}.support-hours-card-content{flex:1;min-width:0}.support-hours-card-head{margin-bottom:.35rem}.support-hours-badge{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#ffffffe6;border:1px solid #0d948859;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #0d94881f}.support-hours-schedule{text-align:center;background:#ffffffe0;border:1px solid #0d948838;border-radius:12px;margin:.65rem 0 .75rem;padding:.9rem 1rem;box-shadow:inset 0 1px #fffc}.support-hours-schedule-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .35rem;font-size:.78rem;font-weight:600}.support-hours-time{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .5rem;margin:0;line-height:1.1;display:flex}.support-hours-time-value{color:#0f766e;letter-spacing:-.03em;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:800}.support-hours-time-sep{color:#14b8a6;font-size:1.25rem;font-weight:700}.support-hours-tz{color:#0d9488;margin:.4rem 0 0;font-size:.8rem;font-weight:600}.support-hours-weekdays{grid-template-columns:repeat(5,1fr);gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.support-hours-weekday{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f1f5f9e6;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .2rem;font-size:.72rem;font-weight:700}.support-hours-weekday.is-today{color:#0f766e;background:linear-gradient(#ccfbf1 0%,#99f6e4 100%);border-color:#2dd4bf;box-shadow:0 2px 8px #0d948833}.support-hours-footnote{color:#475569;margin:0;font-size:.82rem;line-height:1.5}.support-hours-footnote strong{color:#0f766e}.support-hours-request-wrap{justify-content:center;width:100%;margin-top:.85rem;display:flex}.support-hours-request-wrap .dashboard-sidebar-support-btn{width:calc(var(--dash-sidebar-w) - 2.5rem);box-sizing:border-box;max-width:100%;margin:0;display:block}@media (width<=420px){.support-hours-card-layout{text-align:center;flex-direction:column;align-items:center}.support-hours-card-head{flex-direction:column;align-items:center;gap:.35rem}}.dashboard-page--platform .dashboard-hero{background:linear-gradient(125deg,#0f172a 0%,#134e4a 42%,#0f766e 100%)}.dashboard-platform-error{color:#991b1b;background:#fee2e2f2;border-radius:10px;margin-top:.75rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.45}.dashboard-card-muted{color:#64748b;margin:0;padding:.5rem 0;font-size:.9rem}.dashboard-mfa-card .dashboard-mfa-secret{word-break:break-all;background:#0f172a0f;border-radius:8px;margin:.5rem 0 0;padding:.65rem .75rem;font-size:.75rem;line-height:1.4;overflow:auto}.dashboard-mfa-disable,.dashboard-mfa-enable{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.dashboard-platform-tenants{margin:0 0 1.25rem}.platform-tenants-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 .5rem;display:flex}.platform-tenants-scroll{border:1px solid #94a3b859;border-radius:10px;margin-top:.35rem;overflow-x:auto}.platform-tenants-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.86rem}.platform-tenants-table th,.platform-tenants-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b847;padding:.5rem .6rem}.platform-tenants-table thead th{color:var(--color-deep-blue);background:#0f172a0a;font-weight:600}.platform-tenants-table tbody tr:hover{background:#0ea5e90f}.platform-tenants-col-check{width:2.25rem}.platform-tenants-col-num{text-align:right;font-variant-numeric:tabular-nums}.dashboard-confirm-dialog{border:none;border-radius:14px;max-width:min(32rem,92vw);padding:1.25rem 1.35rem;box-shadow:0 22px 50px #0f172a47}.dashboard-confirm-dialog::backdrop{background:#0f172a73}.dashboard-confirm-dialog-title{color:var(--color-deep-blue);margin:0 0 .5rem;font-size:1.1rem}.dashboard-confirm-dialog-lead{color:#334155;margin:0 0 .65rem;font-size:.92rem;line-height:1.5}.dashboard-confirm-dialog-list{max-height:12rem;margin:0 0 .75rem;padding-left:1.15rem;font-size:.9rem;line-height:1.45;overflow-y:auto}.dashboard-confirm-dialog-meta{color:#64748b;font-size:.85rem;font-weight:400}.dashboard-confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dashboard-confirm-dialog-danger{color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #991b1b;border-radius:8px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.dashboard-confirm-dialog-danger:hover:not(:disabled){filter:brightness(1.05)}.dashboard-platform-status{flex-direction:column;gap:0;margin:0;padding:.25rem 0 0;list-style:none;display:flex}.dashboard-platform-status li{border-bottom:1px solid #94a3b847;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-size:.92rem;display:flex}.dashboard-platform-status li:last-child{border-bottom:none}.dashboard-platform-status-label{color:var(--color-deep-blue);font-weight:600}.dashboard-platform-status-value{font-variant-numeric:tabular-nums;color:var(--color-electric);font-weight:700}.platform-pricing-intro{margin-bottom:0}.platform-pricing-lead{color:var(--color-deep-blue);margin:0 0 .75rem;font-size:.92rem;line-height:1.55}.platform-pricing-lead a{color:var(--color-electric);font-weight:600}.platform-pricing-meta{color:var(--color-text-muted);margin:0 0 1rem;font-size:.82rem}.platform-pricing-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.platform-pricing-ok{color:#0f766e;margin:.5rem 0 0;font-size:.88rem;font-weight:600}.platform-pricing-plan .dashboard-card-head{margin-bottom:.85rem}.platform-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem 1rem;display:grid}.platform-pricing-field{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.platform-pricing-field--full{grid-column:1/-1}.platform-pricing-field input,.platform-pricing-field textarea,.platform-pricing-field select{font:inherit;color:var(--color-navy);background:#fff;border:1px solid #94a3b873;border-radius:8px;padding:.5rem .65rem;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px #0f172a08}.platform-pricing-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem 1rem;min-height:2.5rem;padding-right:2.35rem;line-height:1.35}.platform-pricing-field input:hover,.platform-pricing-field textarea:hover,.platform-pricing-field select:hover{border-color:#0d948873}.platform-pricing-field input:focus,.platform-pricing-field textarea:focus,.platform-pricing-field select:focus{border-color:#0d9488a6;outline:none;box-shadow:0 0 0 3px #0d948824,0 1px #0f172a08}.platform-pricing-field--member-select{max-width:28rem}.platform-pricing-field--member-select select{width:100%}.platform-pricing-field textarea{resize:vertical;min-height:3.5rem}.platform-pricing-check{color:var(--color-deep-blue);grid-column:1/-1;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.platform-pricing-check input{accent-color:#0d9488;width:1.05rem;height:1.05rem}.gdpr-audit-intro-lead{color:var(--color-deep-blue);margin:0 0 .75rem;font-size:.92rem;line-height:1.55}.gdpr-audit-intro-meta{color:var(--color-text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.gdpr-audit-intro-meta a{color:var(--color-electric);font-weight:600}.gdpr-audit-progress{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;margin-bottom:1rem;display:grid}.gdpr-audit-progress-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.gdpr-audit-progress-value{font-variant-numeric:tabular-nums;color:var(--color-navy);font-size:.95rem;font-weight:800}.gdpr-audit-progress-bar{background:#94a3b840;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.gdpr-audit-progress-fill{background:linear-gradient(90deg,#0d9488,#2563eb);border-radius:99px;height:100%;transition:width .25s}.gdpr-audit-intro-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gdpr-audit-section .dashboard-card-head{margin-bottom:.65rem}.gdpr-audit-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.gdpr-audit-item{border-bottom:1px solid #e2e8f0f2}.gdpr-audit-item:last-child{border-bottom:none}.gdpr-audit-item.is-done{background:linear-gradient(90deg,#0d948814,#0000 60%);border-radius:8px}.gdpr-audit-item.is-done .gdpr-audit-item-title{color:#0f766e}.gdpr-audit-row{cursor:pointer;align-items:flex-start;gap:.85rem;padding:.75rem 0;display:flex}.gdpr-audit-checkbox{accent-color:#0d9488;cursor:pointer;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2rem}.gdpr-audit-item-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.gdpr-audit-item-title{color:var(--color-navy);font-size:.92rem;font-weight:600;line-height:1.45}.gdpr-audit-item-detail{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.gdpr-retention-result{border-radius:var(--radius-sm,6px);background:var(--color-surface-muted,#f4f6f9);max-height:16rem;margin-top:.75rem;padding:.75rem;font-size:.75rem;line-height:1.4;overflow:auto}.gdpr-matrix-section .dashboard-card-muted{margin-bottom:.75rem}.gdpr-matrix-legend{color:var(--color-text-muted);flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:0;font-size:.82rem;list-style:none;display:flex}.gdpr-matrix-legend li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gdpr-matrix-footnote{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.gdpr-matrix-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.gdpr-matrix-table{border-collapse:collapse;width:100%;min-width:56rem;font-size:.82rem;line-height:1.45}.gdpr-matrix-table th,.gdpr-matrix-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border,#e2e8f0);padding:.55rem .65rem}.gdpr-matrix-table th{color:var(--color-navy);background:var(--color-surface-muted,#f4f6f9);font-weight:600}.gdpr-matrix-table tr.is-verified td{background:color-mix(in srgb, var(--color-success,#0d9488) 6%, transparent)}.gdpr-matrix-ref{word-break:break-word;white-space:normal;max-width:14rem;display:block}.gdpr-matrix-status{white-space:nowrap;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.gdpr-matrix-status--implemented{background:color-mix(in srgb, var(--color-success,#0d9488) 18%, transparent);color:#0f766e}.gdpr-matrix-status--partial{color:#b45309;background:#d977062e}.gdpr-matrix-status--gap{color:#b91c1c;background:#dc262626}.gdpr-matrix-status--prerelease{color:#1d4ed8;background:#2563eb26}.gdpr-matrix-status--legal{background:color-mix(in srgb, var(--color-text-muted,#64748b) 20%, transparent);color:var(--color-text-muted,#64748b)}.gdpr-health-ack-row{color:var(--color-deep-blue);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.45;display:flex}.gdpr-health-ack-row input{flex-shrink:0;margin-top:.2rem}.gdpr-health-ack-warn{color:#b45309;margin-top:.25rem;font-weight:600;display:block}.gdpr-matrix-verify-label{cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}@media (width<=720px){.gdpr-matrix-table{min-width:0}.gdpr-matrix-table thead{display:none}.gdpr-matrix-table tr{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:1rem;padding-bottom:.75rem;display:block}.gdpr-matrix-table td{border:none;padding:.25rem 0;display:block}.gdpr-matrix-table td:before{content:attr(data-label) ": ";color:var(--color-navy);font-weight:600}.gdpr-matrix-ref{max-width:none}}.subscription-admin-intro{margin-bottom:0}.subscription-admin-lead{color:var(--color-deep-blue);margin:0;font-size:.9rem;line-height:1.55}.subscription-admin-table-wrap{overflow-x:auto}.subscription-admin-table{min-width:720px}.subscription-admin-email{word-break:break-word;max-width:14rem}.subscription-admin-email-link{color:var(--color-accent-cyan,#22d3ee);text-decoration:none}.subscription-admin-email-link:hover{text-decoration:underline}.subscription-admin-muted{color:#94a3b8;margin-top:.15rem;font-size:.72rem;font-weight:500}.subscription-tenant-status{font-size:.9rem;font-weight:600}.subscription-tenant-status--active{color:#15803d}.subscription-tenant-status--pending{color:#1d4ed8}.subscription-tenant-status--suspended{color:#a16207}.subscription-tenant-status--inactive{color:#b91c1c}.subscription-tenant-status--unknown{color:#64748b}.subscription-admin-warn{color:#b45309;font-weight:600}.subscription-admin-meta{color:var(--color-deep-blue);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.subscription-admin-subtitle{color:var(--color-navy);margin:1rem 0 .5rem;font-size:.95rem;font-weight:700}.subscription-admin-grant-panel{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);border-radius:8px;margin:0 0 1rem;padding:1rem}.subscription-admin-grant-form{grid-template-columns:1fr;align-items:end;gap:.75rem 1rem;display:grid}@media (width>=640px){.subscription-admin-grant-form{grid-template-columns:minmax(10rem,1fr) minmax(6rem,8rem) 1fr auto}}.subscription-admin-grant-field{flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.subscription-admin-grant-field--wide{grid-column:1/-1}@media (width>=640px){.subscription-admin-grant-field--wide{grid-column:auto}}.subscription-admin-grant-field .tenant-input{width:100%;min-height:2.75rem;font-size:1rem}.subscription-module-status{border-radius:4px;padding:.15rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.subscription-module-status--active{color:#1a6b1a;background:#228b221f}.subscription-module-status--expired{color:#8a5a00;background:#b478001f}.subscription-module-status--revoked{color:#555;background:#78787826}.subscription-admin-modules-table{margin-bottom:1.25rem}.platform-tenant-status-select-wrap{margin-top:.35rem;display:block}.platform-tenant-status-select{max-width:100%;min-height:2.25rem;padding:.25rem .5rem;font-size:.8125rem}.dashboard-platform-quicklinks .dashboard-hero-cta{margin:0}.gdpr-rights-page{flex-direction:column;gap:1.35rem;display:flex}.gdpr-rights-page .dashboard-card.gdpr-rights-card{padding:1.5rem 1.6rem 1.65rem}.gdpr-rights-card__head{flex-direction:column;gap:.55rem;margin:0 0 1.35rem;padding-bottom:0;display:flex}.gdpr-rights-card__head .dashboard-card-title{font-size:1.0625rem;line-height:1.35}.gdpr-rights-card__head .dashboard-card-muted{margin:0;padding:0;line-height:1.55}.gdpr-rights-card__body{flex-direction:column;gap:1.35rem;display:flex}.gdpr-rights-alerts{flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}.gdpr-rights-alerts .dashboard-platform-error,.gdpr-rights-alerts .platform-pricing-ok{margin:0}.gdpr-rights-form{flex-direction:column;gap:1.15rem;display:flex}.gdpr-rights-form .contact-field{gap:.5rem}.gdpr-rights-form .contact-label{font-size:.875rem;line-height:1.35}.gdpr-rights-form input,.gdpr-rights-form textarea{font-family:var(--font-body);min-height:2.85rem;color:var(--color-deep-blue);box-sizing:border-box;background:#fff;border:1px solid #94a3b8a6;border-radius:10px;width:100%;padding:.72rem .95rem;font-size:1rem;line-height:1.4;box-shadow:0 1px #0f172a08}.gdpr-rights-form textarea{resize:vertical;min-height:5.5rem}.gdpr-rights-form input:focus-visible,.gdpr-rights-form textarea:focus-visible{outline-offset:2px;border-color:#2563eb80;outline:2px solid #2563eb73}.gdpr-rights-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.gdpr-rights-actions--start{margin-top:0}.gdpr-rights-actions .btn{min-height:2.75rem;padding:.55rem 1.15rem;font-size:.9375rem}.gdpr-rights-dl{background:#f8fafcf2;border:1px solid #94a3b847;border-radius:12px;gap:.85rem;margin:0;padding:1rem 1.15rem;display:grid}.gdpr-rights-dl .dashboard-stat-roles-row{gap:.35rem}.gdpr-delete-card{background:linear-gradient(#fffffffa 0%,#fef2f259 100%);border-color:#dc262647}.gdpr-delete-card .gdpr-rights-card__head .dashboard-card-title{color:#991b1b}.gdpr-rights-footnote{margin-top:.25rem}.gdpr-rights-inline-support-link{font:inherit;color:var(--color-primary,#2563eb);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;min-height:44px;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.gdpr-rights-inline-support-link:hover{color:#0d9488}@media (width<=480px){.gdpr-rights-page .dashboard-card.gdpr-rights-card{padding:1.2rem 1.15rem 1.35rem}.gdpr-rights-actions .btn{justify-content:center;width:100%}}.subscription-admin-detail{margin-top:0}.subscription-tenant-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem 1rem;margin:0;padding:0;list-style:none;display:grid}.subscription-tenant-summary li{color:var(--color-text-muted);flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.subscription-tenant-summary strong{color:var(--color-navy);font-size:.95rem}.subscription-tenant-lead{color:var(--color-deep-blue);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.subscription-tenant-upgrade-actions{flex-wrap:wrap;gap:.65rem;margin:0 0 1rem;display:flex}.subscription-tenant-plan-pick-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0 0 1rem;display:grid}.btn-linkish{color:var(--color-electric,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.btn-linkish:hover{color:var(--color-navy,#0f172a)}.tenant-plans-compare-grid{margin-top:1rem}.tenant-plans-compare-card--current{box-shadow:0 0 0 2px #0d948873}.tenant-plans-compare-card--selected{box-shadow:0 0 0 2px #2563eb73}.tenant-plans-compare-current{color:#0d9488;margin:.5rem 0 0;font-weight:600}.subscription-tenant-choice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.subscription-tenant-choice-card{background:#fffffff5;border:1px solid #94a3b859;border-radius:12px;padding:1rem 1.15rem}.subscription-tenant-choice-card--accent{border-color:#0d948873;box-shadow:0 0 0 1px #0d94881f}.subscription-tenant-choice-card--selected{border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb2e}.subscription-tenant-choice-card h4{color:var(--color-navy);margin:0 0 .5rem;font-size:1rem}.subscription-tenant-price{color:var(--color-electric);margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.subscription-tenant-hint{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.subscription-tenant-pay-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.subscription-tenant-recurring-block{border-top:1px solid #00000014;margin-top:1.25rem;padding-top:1rem}.tenant-billing-form-grid{grid-template-columns:1fr;gap:.85rem 1rem;margin-top:.75rem;display:grid}@media (width>=560px){.tenant-billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-billing-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.tenant-billing-field--full{grid-column:1/-1}.tenant-billing-label{color:var(--dash-text,#1a1a2e);font-size:.88rem;font-weight:600}.tenant-billing-field input{box-sizing:border-box;background:#fff;border:1px solid #00000024;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:1rem}.tenant-billing-field input:disabled{opacity:.65}.subscription-tenant-recurring-title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.calendar-working-days{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.calendar-working-days-hint{margin:0 0 .75rem}.calendar-slot-header{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);grid-template-columns:minmax(9rem,11rem) minmax(7.5rem,8.75rem) minmax(7.5rem,8.75rem) 2.75rem;gap:.5rem .75rem;padding:0 0 .35rem;font-size:.75rem;font-weight:700;display:grid}.calendar-slot-header-day{display:block}.calendar-working-day-row{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(9rem,11rem) minmax(7.5rem,8.75rem) minmax(7.5rem,8.75rem) 2.75rem;align-items:end;gap:.5rem .75rem;padding:.65rem 0;display:grid}.calendar-working-day-row>.platform-pricing-check.calendar-day-label{grid-area:1/1/-1}.calendar-day-label{align-self:center;margin:0}.calendar-day-slots{flex-direction:column;grid-column:2/-1;gap:.5rem;display:flex}.calendar-slot-row{grid-template-columns:minmax(7.5rem,8.75rem) minmax(7.5rem,8.75rem) 2.75rem;align-items:end;gap:.5rem .75rem;display:grid}.calendar-time-field-vis-label{display:none}.calendar-time-field input[type=time]{box-sizing:border-box;width:100%;min-width:6.75rem}.calendar-slot-actions{justify-content:center;align-items:flex-end;padding-bottom:.15rem;display:flex}.calendar-slot-btn{min-width:2.25rem;padding-left:.35rem;padding-right:.35rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-period-block{margin-top:1.5rem}.calendar-period-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.calendar-period-row{border-bottom:1px solid #94a3b833;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.65rem;padding-bottom:.65rem;display:flex}.platform-pricing-field--grow{flex:12rem;min-width:10rem}@media (width<=720px){.calendar-slot-header{display:none}.calendar-working-day-row{grid-template-columns:1fr minmax(6.75rem,1fr) minmax(6.75rem,1fr) auto}.calendar-working-day-row>.platform-pricing-check.calendar-day-label{grid-area:auto/1/auto/-1}.calendar-day-slots{grid-column:1/-1}.calendar-slot-row{grid-template-columns:minmax(6.75rem,1fr) minmax(6.75rem,1fr) auto}.calendar-time-field-vis-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600;display:block}}.service-types-studio{width:100%;max-width:none;margin-top:.5rem}.service-types-global-box{background:#f8fafce6;border:1px solid #94a3b859;border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.1rem}.service-types-global-title{color:var(--color-deep-blue);margin:0 0 .75rem;font-size:1rem;font-weight:700}.service-types-list{flex-direction:column;gap:1rem;width:100%;margin:0 0 1rem;padding:0;list-style:none;display:flex}.service-type-card{--service-accent:#0d9488;background:#fff;border:1px solid #94a3b852;border-radius:14px;width:100%;margin:0;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a}.service-type-card--inactive{opacity:.82;background:#f8fafcf2}.service-type-card-head{background:linear-gradient(135deg, color-mix(in srgb, var(--service-accent) 12%, #fff) 0%, #fff 55%);border-bottom:1px solid #94a3b833;border-left:4px solid var(--service-accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin:0;padding:.9rem 1rem .85rem;display:flex}.service-type-card-identity{flex:14rem;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.service-type-card-index{color:#0f766e;background:#ffffffd9;border:1px solid #0d948840;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .35rem;font-size:.82rem;font-weight:800;display:inline-flex}.service-type-card-swatch{border:2px solid #ffffffe6;border-radius:10px;flex-shrink:0;width:2.25rem;height:2.25rem;margin-top:.1rem;box-shadow:0 0 0 1px #0f172a1f}.service-type-card-title-block{flex:1;min-width:0}.service-type-card-title{color:var(--color-deep-blue);word-break:break-word;margin:0;font-size:1.08rem;font-weight:700;line-height:1.35}.service-type-card-sub{color:#64748b;margin:.2rem 0 0;font-size:.86rem;line-height:1.4}.service-type-card-actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.service-type-action-btn{min-width:2.5rem;min-height:2.5rem;padding:.35rem .65rem;font-size:.95rem;font-weight:700}.service-type-action-btn--danger{color:#b91c1c;border-color:#dc262659}.service-type-card-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem 1rem;padding:1rem 1rem .85rem;display:grid}.service-type-card-grid:has(.service-type-input-with-unit--price){grid-template-columns:minmax(12rem,1.4fr) minmax(8rem,1fr) minmax(8rem,1fr)}.service-type-card-vat{background:#f8fafc80;border-top:1px solid #94a3b826;margin:0;padding:.75rem 1rem}.service-type-card-vat .tariff-entry-vat{justify-content:flex-start;width:100%}.tariff-entry-vat{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;width:100%;display:flex}.tariff-entry-vat--compact{align-items:center}.tariff-entry-vat-toggle{cursor:pointer;background:#fff;border:1px solid #0d948847;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;padding:.4rem .75rem;display:inline-flex}.tariff-entry-vat-toggle input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;margin:0}.tariff-entry-vat-toggle-label{color:#0f766e;font-size:.92rem;font-weight:700;line-height:1.3}.tariff-entry-vat-pct{flex-direction:column;flex:0 6.5rem;gap:.3rem;min-width:0;margin:0;display:flex}.tariff-entry-vat-pct .service-type-input{max-width:6rem}.tariff-entry-vat-off{color:#64748b;padding:.35rem 0;font-size:.88rem;font-weight:600;line-height:1.4}.service-type-card-footer{background:#f8fafca6;border-top:1px solid #94a3b82e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin:0;padding:.85rem 1rem 1rem;display:flex}.service-type-field{flex-direction:column;gap:.35rem;min-width:0;margin:0;display:flex}.service-type-field--full{grid-column:1/-1}.service-type-field--compact{min-width:0}.service-type-field-label{color:#475569;font-size:.92rem;font-weight:700;line-height:1.3}.service-type-input,.service-type-field input[type=text],.service-type-field input[type=number],.service-type-field select{box-sizing:border-box;background:#fff;border:1px solid #94a3b873;border-radius:10px;width:100%;min-height:2.75rem;padding:.45rem .65rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.service-type-input:focus,.service-type-field input:focus,.service-type-field select:focus{border-color:#0d94888c;outline:none;box-shadow:0 0 0 3px #0d94881f}.service-type-input-with-unit{align-items:center;gap:.45rem;display:flex}.service-type-input-with-unit--compact,.service-type-input-with-unit--price{width:100%}.service-type-input-with-unit--compact input,.service-type-input-with-unit--price input{flex:auto;width:100%;max-width:none}.service-type-input-with-unit input{flex:5rem;min-width:0}.service-type-unit{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:700}.service-type-color-picker{flex-direction:column;gap:.35rem;margin:0;display:flex}.service-type-color-picker-control{align-items:center;gap:.55rem;display:flex}.service-type-color-picker-control input[type=color]{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #94a3b873;border-radius:10px;width:2.75rem;height:2.75rem;padding:.15rem}.service-type-color-picker-value{color:#64748b;letter-spacing:.02em;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:600}.service-type-active-toggle{cursor:pointer;background:#fff;border:1px solid #0d948847;border-radius:999px;align-items:center;gap:.55rem;min-height:2.75rem;margin:0;padding:.5rem .85rem;display:inline-flex}.service-type-active-toggle input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1.2rem;height:1.2rem;margin:0}.service-type-active-toggle-label{color:#0f766e;font-size:.92rem;font-weight:700;line-height:1.3}.service-type-card--inactive .service-type-active-toggle-label{color:#64748b}.service-types-preview-hint{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.92rem;line-height:1.45}.service-types-table{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;display:flex}.service-types-table-head,.service-types-table-row{grid-template-columns:minmax(10rem,2fr) minmax(9rem,1.25fr) minmax(6.5rem,7rem) 3.25rem 2.75rem minmax(7rem,auto);align-items:center;gap:.5rem .65rem;display:grid}.service-types-table--with-price .service-types-table-head,.service-types-table--with-price .service-types-table-row{grid-template-columns:minmax(10rem,2fr) minmax(9rem,1.25fr) minmax(6.5rem,7rem) minmax(6.5rem,7.5rem) 3.25rem 2.75rem minmax(7rem,auto)}.service-types-professional{margin-top:1rem}.service-types-assignment-block{margin:1rem 0}.service-types-assignment-list{flex-direction:column;gap:.65rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.service-types-assignment-item{background:#94a3b81a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.55rem .65rem;display:flex}.service-types-assignment-item--compact{background:0 0;padding:.25rem 0}.service-types-meta{color:var(--color-text-muted);font-size:.85em;font-weight:400}.service-types-override-duration{min-width:6.5rem;max-width:7.5rem}.service-types-override-details{margin:.75rem 0 1rem;font-size:.9rem}.service-types-override-details summary{cursor:pointer;color:var(--color-deep-blue);font-weight:600}.service-types-custom-block{border-top:1px solid #94a3b840;margin-top:1.5rem;padding-top:1rem}.service-types-custom-list{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.service-types-custom-row{border:1px solid #94a3b847;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;padding:.75rem;display:flex}.service-types-custom-row .platform-pricing-field select,.service-types-custom-row .platform-pricing-field input{min-width:8rem;min-height:2.5rem}.service-types-custom-row .platform-pricing-field:has(select){min-width:10rem}.service-types-status{border-radius:6px;padding:.35rem .55rem;font-size:.82rem;font-weight:600}.service-types-status--pending{color:#b45309;background:#fbbf2433}.service-types-status--active{color:#0f766e;background:#2dd4bf2e}.service-types-status--rejected{color:#b91c1c;background:#f871712e}.service-types-resolved-hint{margin-top:1rem}.config-section-divider{border-top:1px solid #94a3b847;margin:2rem 0 0;padding-top:1.5rem}.config-page-lead,.config-section-lead,.config-area-single-lead{color:var(--color-deep-blue);margin:0 0 1rem;font-size:1.05rem;line-height:1.55}.config-save-btn{flex-shrink:0;min-height:2.75rem;padding:.55rem 1.25rem;font-size:1rem;font-weight:700}.dashboard-card--long-form{padding-bottom:1.5rem;overflow:visible}.config-sticky-save-head{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffffa 0%,#ffffffeb 85%,#fff0 100%);border-bottom:1px solid #94a3b838;margin:-.15rem 0 1rem;padding:.6rem 0 .75rem;position:sticky;top:.5rem;box-shadow:0 6px 16px #0f172a0a}.config-section-save-footer{background:#f0fdfabf;border:1px dashed #0d948866;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.75rem;padding:1.1rem 1.15rem;display:flex}.config-section-save-footer-hint{color:#0f766e;flex:12rem;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.config-save-dock{display:none}.config-view-picker{margin-top:.75rem}.config-simple-guide{background:#f0fdfad9;border:1px solid #0d948847;border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.1rem}.config-simple-guide-title{color:#0f766e;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.config-simple-steps{color:var(--color-deep-blue);margin:0;padding-left:1.25rem;font-size:1rem;line-height:1.55}.config-simple-steps li+li{margin-top:.45rem}.config-view-section{margin-bottom:1.25rem}.config-view-section-title{color:var(--color-deep-blue);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.config-view-section-lead{color:#475569;margin:0 0 .75rem;font-size:.98rem;line-height:1.5}.config-choice-list{grid-template-columns:1fr;gap:.75rem;width:100%;max-width:none;display:grid}@media (width>=520px){.config-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.config-choice-card{text-align:left;cursor:pointer;width:100%;height:100%;min-height:3.25rem;font:inherit;color:var(--color-deep-blue);background:#fff;border:2px solid #94a3b873;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.15rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.config-choice-card:hover{border-color:#0d94888c;box-shadow:0 4px 12px #0d94881f}.config-choice-card:focus-visible{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948840}.config-choice-card.is-selected{background:#f0fdfa;border-color:#0d9488;box-shadow:0 0 0 1px #0d948833}.config-choice-card-title{font-size:1.08rem;font-weight:700;line-height:1.35}.config-choice-card-desc{color:#475569;font-size:.98rem;line-height:1.45}.config-choice-card.is-selected .config-choice-card-desc{color:#334155}.config-choice-card-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#0d9488;border-radius:6px;margin-top:.15rem;padding:.2rem .55rem;font-size:.82rem;font-weight:700;display:inline-block}.config-choice-card-cta{color:#2563eb;font-size:.9rem;font-weight:600}.config-choice-card.is-selected .config-choice-card-cta{display:none}.config-view-current{color:var(--color-deep-blue);background:#ecfdf5;border:2px solid #0d948859;border-radius:10px;margin:.5rem 0 0;padding:.85rem 1rem;font-size:1.02rem;line-height:1.45}.config-area-picker{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.config-area-cell{text-align:left;cursor:pointer;min-height:3rem;font:inherit;color:var(--color-deep-blue);background:#fff;border:2px solid #94a3b873;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:flex}.config-area-cell:hover{border-color:#0d94888c}.config-area-cell--active{background:#f0fdfa;border-color:#0d9488;box-shadow:0 0 0 1px #0d948833}.config-area-cell-title{font-size:1.05rem;font-weight:700}.config-area-cell-desc{color:#475569;font-size:.95rem;line-height:1.45}.config-area-cell-badge{color:#0f766e;font-size:.82rem;font-weight:700}.config-empty-prestazioni{text-align:center;background:#f0fdfa99;border:2px dashed #0d948866;border-radius:12px;margin:1rem 0 1.25rem;padding:1.25rem 1.15rem}.config-empty-prestazioni-title{color:var(--color-deep-blue);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.config-empty-prestazioni-text{color:#475569;margin:0 0 1rem;font-size:1rem;line-height:1.55}.config-add-first-btn,.config-add-type-btn{min-height:2.75rem;padding:.6rem 1.35rem;font-size:1rem;font-weight:700}.config-add-type-btn{margin-top:1rem}.tariff-default-cell--check{flex-direction:row;align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.tariff-default-cell--check .tariff-vat-checkbox{width:1.25rem;height:1.25rem}.tariff-default-label{font-size:.95rem;font-weight:700}.config-labeled-field input,.config-labeled-field select{min-height:2.75rem;font-size:1rem}.tenant-roles-overview{margin-top:.5rem}.role-cap-legend{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.role-cap-badge{border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.role-cap--full{color:#0f766e;background:#0d948826}.role-cap--own{color:#1d4ed8;background:#2563eb1f}.role-cap--read{color:#475569;background:#94a3b833}.role-cap--none{color:#64748b;background:#94a3b81f}.role-cap--planned{color:#b45309;background:#fbbf2433}.role-cap-card{margin-bottom:1rem}.role-cap-card-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.role-cap-note{font-style:italic}.role-cap-meta{color:var(--color-text-muted);margin:0 0 .75rem;padding-left:1.1rem;font-size:.85rem}.tariff-editor-defaults{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem 1rem;margin:0;display:grid}.service-types-global-box .tariff-editor-defaults{grid-template-columns:1fr 1fr}.service-types-global-box .tariff-default-cell:nth-child(3){grid-column:1/-1;max-width:10rem}.tariff-default-cell{flex-direction:column;gap:.35rem;min-width:0;display:flex}.tariff-default-label{color:#475569;margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.tariff-default-cell.platform-pricing-field,.tariff-default-cell .platform-pricing-field{margin:0}.tariff-default-control{align-items:center;min-height:2.5rem;display:flex}.tariff-default-control--check{padding-left:.15rem}.tariff-vat-checkbox{accent-color:#0d9488;cursor:pointer;width:1.15rem;height:1.15rem;margin:0}.tariff-default-cell.platform-pricing-field select,.tariff-default-cell.platform-pricing-field input{box-sizing:border-box;width:100%;min-height:2.5rem}.tariff-default-cell--hint .tariff-vat-off-hint{align-items:center;min-height:2.5rem;margin:0;font-size:.88rem;line-height:1.35;display:flex}@media (width<=720px){.tariff-editor-defaults{grid-template-columns:1fr;gap:.75rem}.tariff-default-label{min-height:auto}}.tariff-grid{flex-direction:column;gap:.5rem;display:flex}.tariff-grid-head,.tariff-grid-row{grid-template-columns:minmax(9rem,1.15fr) minmax(10rem,1.35fr) minmax(6.5rem,7.5rem) minmax(4.75rem,5.75rem) 3.25rem minmax(5.75rem,auto);align-items:end;gap:.5rem .65rem;display:grid}.tariff-grid--no-vat .tariff-col-vat{display:none}.tariff-grid-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding-bottom:.2rem;font-size:.75rem;font-weight:700}.tariff-grid-row{border-bottom:1px solid #94a3b82e;padding:.55rem 0}.tariff-grid-row:last-child{border-bottom:none}.tariff-grid .platform-pricing-field{min-width:0;margin:0}.tariff-grid .platform-pricing-field input,.tariff-grid .platform-pricing-field select{box-sizing:border-box;width:100%;min-height:2.5rem}.tariff-field-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600;display:none}.tariff-cell-active{flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;min-height:2.5rem;display:flex}.tariff-active-check{justify-content:center;align-items:center;min-height:2.5rem;margin:0;padding:0;display:flex}.tariff-active-check input{width:1.15rem;height:1.15rem;margin:0}.tariff-cell-actions{justify-content:flex-start;align-items:flex-end;padding-bottom:.1rem;display:flex}.tariff-col-vat--hidden{display:none!important}.tariff-editor-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}@media (width<=900px){.tariff-grid-head{display:none}.tariff-grid-row{border:1px solid #94a3b838;border-radius:8px;grid-template-columns:1fr 1fr;align-items:end;padding:.75rem}.tariff-grid--no-vat .tariff-grid-row{grid-template-columns:1fr 1fr}.tariff-field-label{display:block}.tariff-cell-active,.tariff-cell-actions{grid-column:1/-1}.tariff-col-vat{display:flex!important}.tariff-grid--no-vat .tariff-col-vat{display:none!important}}@media (width<=720px){.config-choice-list{max-width:none}.dashboard-card-head{flex-wrap:wrap;gap:.75rem}.config-sticky-save-head{margin-left:-.15rem;margin-right:-.15rem;padding-left:.15rem;padding-right:.15rem;top:0}.config-save-btn{width:100%}.config-section-save-footer{margin-bottom:4.75rem}.config-save-dock{z-index:85;padding:.65rem .85rem;padding-bottom:max(.65rem, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #94a3b859;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a1a}.config-save-btn--dock{width:100%;min-height:3rem;font-size:1.05rem}}@media (width<=900px){.dashboard-page{--dash-page-pad-x:.85rem;padding:0 var(--dash-page-pad-x) 1.5rem}.dashboard-main{padding:0}.dashboard-shell{grid-template-columns:1fr;display:block}.dashboard-nav-toggle{border:1px solid var(--color-border);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--color-navy);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:2;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative;box-shadow:0 1px 3px #0f172a0f}.dashboard-nav-toggle-icon{width:1.35rem;height:1.35rem}.dashboard-mobile-nav-root{z-index:10050;pointer-events:none;position:fixed;inset:0}.dashboard-mobile-nav-root.is-open{pointer-events:auto}.dashboard-mobile-nav-root .dashboard-nav-backdrop{z-index:0;cursor:pointer;pointer-events:auto;background:#0f172a85;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.dashboard-mobile-nav-root.is-open .dashboard-nav-backdrop{display:block}.dashboard-mobile-nav-root .dashboard-sidebar--drawer{z-index:1;-webkit-overflow-scrolling:touch;width:min(18.5rem,88vw);max-width:100%;padding:1rem 1rem 1.25rem;padding-top:max(1rem, env(safe-area-inset-top,0px));padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px));pointer-events:auto;border-radius:0 16px 16px 0;flex-flow:column;margin:0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%)}.dashboard-mobile-nav-root.is-open .dashboard-sidebar--drawer{transform:translate(0,0);box-shadow:8px 0 40px #00000047}.dashboard-shell--nav-open .dashboard-nav-toggle{top:max(.5rem, env(safe-area-inset-top,0px));z-index:10055;margin:0;position:fixed;left:.9rem}.dashboard-nav{flex-flow:column;gap:.2rem;width:100%}.dashboard-nav a,.dashboard-nav button{min-height:2.75rem;padding:.6rem .75rem}.dashboard-sidebar-foot{margin-top:auto;display:block}.dashboard-main{width:100%;min-width:0}.dashboard-topbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;border-bottom:1px solid #e2e8f0e6;flex-direction:column;align-items:stretch;gap:.65rem;margin:0 -.15rem;padding:.5rem .15rem .65rem;position:sticky;top:0}.dashboard-topbar-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-topbar-actions{justify-content:stretch;width:100%}.dashboard-search{flex:1;min-width:0;display:none}.dashboard-topbar-actions .btn{flex:1;min-height:2.75rem}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-grid-2{grid-template-columns:1fr}.dashboard-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.35rem;padding:0 .35rem;overflow-x:auto}.dashboard-table{min-width:32rem}.config-area-picker{grid-template-columns:1fr}.dashboard-card{padding:1rem 1.05rem}.dashboard-card-head{flex-wrap:wrap}.dashboard-hero{padding:1.25rem 1.15rem}.dashboard-hero-cta{flex-direction:column}.dashboard-hero-cta .btn{justify-content:center;width:100%}}@media (width<=480px){.dashboard-stats{grid-template-columns:1fr}.dashboard-topbar h1{font-size:1.2rem}}@media (width<=900px){.config-sticky-save-head{top:0}.service-type-card-grid{grid-template-columns:1fr}.service-type-card-head{flex-direction:column;align-items:stretch}.service-type-card-actions{justify-content:flex-end}.service-type-card-footer{flex-direction:column;align-items:stretch}.service-type-active-toggle{justify-content:flex-start;width:100%}.service-types-global-box .tariff-editor-defaults{grid-template-columns:1fr}.service-types-global-box .tariff-default-cell:nth-child(3){max-width:none}.service-types-table-head{display:none}.service-types-table-row{border:1px solid #94a3b847;border-radius:10px;grid-template-columns:1fr;gap:.65rem;padding:.85rem}.tenant-crm-table thead{display:none}.tenant-crm-table tbody tr{background:#fff;border:1px solid #94a3b838;border-radius:10px;grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin-bottom:.65rem;padding:.75rem .65rem;display:grid}.tenant-crm-table tbody td{border:none;padding:.15rem 0;font-size:.88rem;display:block}.tenant-crm-table tbody td.tenant-crm-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;margin-top:.35rem;display:flex}.tenant-crm-table tbody td:not(.tenant-crm-actions):before{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.tenant-crm-table tbody td:first-child:before{content:"Tipo"}.tenant-crm-table tbody td:nth-child(2):before{content:"Nome"}.tenant-crm-table tbody td:nth-child(3):before{content:"Organizzazione"}.tenant-crm-table tbody td:nth-child(4):before{content:"Contatti"}}.tenant-crm-gdpr-hint{color:#475569;background:#f1f5f9d9;border:1px solid #94a3b840;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.85rem;line-height:1.45}.tenant-crm-head{margin-bottom:.75rem}.tenant-integrations-rollout-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tenant-integrations-rollout-item{border:1px solid var(--border-subtle,#00000014);border-radius:8px;padding:.75rem 1rem}.tenant-integrations-rollout-badge{color:var(--text-muted,#64748b);margin-left:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.tenant-integrations-rollout-lead{margin-top:0}.tenant-integrations-rollout-roadmap{border-top:1px solid #94a3b840;margin:.75rem 0 0;padding-top:.75rem;font-size:.8125rem;line-height:1.45}.tenant-integrations-rollout-badge--ok{color:var(--success,#15803d)}.tenant-google-calendar-lead{margin-bottom:.75rem}.tenant-google-calendar-toggle{cursor:pointer;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.95rem;display:flex}.tenant-google-calendar-toggle input{width:1.1rem;height:1.1rem}.subscription-tenant-downgrade-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.tenant-crm-tabs{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.tenant-crm-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b873;border-radius:999px;min-height:2.75rem;padding:.45rem .9rem;font-size:.86rem;font-weight:500}.tenant-crm-tab.is-active{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f673}.tenant-crm-form-card{margin-bottom:1.25rem}.tenant-crm-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin-top:.25rem;display:flex}.tenant-crm-form-actions .btn{min-height:2.75rem}.tenant-crm-table-wrap{margin-top:.5rem}.table-scroll{-webkit-overflow-scrolling:touch;margin:0 -.15rem;padding:0 .15rem;overflow-x:auto}.tenant-crm-table .tenant-crm-kind{color:#334155;background:#0f172a0f;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.tenant-crm-col-actions{white-space:nowrap;width:1%}.tenant-crm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.tenant-crm-actions .btn-sm{min-height:2.5rem;padding:.35rem .65rem;font-size:.82rem}.tenant-crm-contactcell{word-break:break-word;font-size:.88rem}.tenant-crm-empty{text-align:center;color:#64748b;padding:1.5rem 1rem!important}.tenant-doc-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.tenant-doc-card{margin:0}.tenant-doc-empty{text-align:center;color:#64748b;padding:1.35rem 1rem}.tenant-doc-title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}.tenant-doc-link{margin:0 0 .5rem;font-size:.92rem}.tenant-doc-link a{word-break:break-all}.tenant-doc-desc{color:#475569;white-space:pre-wrap;margin:0 0 .65rem;font-size:.9rem;line-height:1.5}.tenant-module-slug code{color:#64748b;font-size:.82rem;font-weight:500}.tenant-module-price-line{margin:0 0 .5rem;font-size:.92rem}.tenant-module-badge{color:#64748b;margin-left:.35rem;font-size:.78rem;font-weight:600;display:inline-block}.tenant-module-badge--ok{color:#15803d}.tenant-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.tenant-module-grid .tenant-module-card{flex-direction:column;height:100%;min-height:100%;margin:0;display:flex}.tenant-module-grid .tenant-module-card .tenant-doc-title{font-size:1rem}.tenant-module-grid .tenant-module-slug{margin-top:.2rem;display:block}.tenant-module-grid .tenant-module-price-line{flex:1;margin-bottom:.65rem}.tenant-module-grid .tenant-crm-actions{margin-top:auto;padding-top:.35rem}@media (width<=1024px){.tenant-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tenant-module-grid{grid-template-columns:1fr}}.dashboard-platform-access-fields{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.dashboard-checkbox-row{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.45;display:flex}.dashboard-checkbox-row input[type=checkbox]{flex-shrink:0;min-width:1.15rem;min-height:1.15rem;margin-top:.2rem}.dashboard-billing-banner{margin:0 0 1.25rem}.plan-activation-notice--dashboard{margin-bottom:1rem}.billing-journey-banner{background:linear-gradient(135deg,#eff6fff2,#ecfeffbf);border:1px solid #2563eb38;border-radius:14px;box-shadow:0 8px 24px #0f172a0f}.billing-journey-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.billing-journey-banner-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .35rem;font-size:1rem;font-weight:700}.billing-journey-banner-body{max-width:42rem;color:var(--color-deep-blue);margin:0;font-size:.9rem;line-height:1.5}.billing-journey-banner-cta{flex-shrink:0}.billing-journey-steps{flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.billing-journey-steps--done{color:#15803d;background:#f0fdf4e6;border:1px solid #16a34a40;border-radius:10px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem;font-weight:600}.billing-journey-steps-item{color:var(--color-text-muted);background:#0f172a0d;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:500;display:flex}.billing-journey-steps-item.is-active{color:var(--color-navy);background:#2563eb1f;border-color:#2563eb47;font-weight:600}.billing-journey-steps-item.is-done{color:#15803d;background:#f0fdf4d9;border-color:#16a34a33}.billing-journey-steps-num{background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=560px){.billing-journey-banner-inner{flex-direction:column;align-items:stretch}.billing-journey-banner-cta{text-align:center;width:100%}}.dashboard-hero-tour-replay{margin:.65rem 0 0}.dashboard-tour-replay-link{font:inherit;color:var(--color-electric);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;min-height:44px;margin:0;padding:.35rem 0;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:underline}.dashboard-tour-replay-link:hover{color:#1d4ed8}.dashboard-tour-replay-link:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px;border-radius:4px}html.tenant-onboarding-active body{overscroll-behavior:none;overflow:hidden}@keyframes tenant-onboarding-spotlight-pulse{0%,to{box-shadow:0 0 0 9999px #081220d6,0 0 0 3px #7dd3fcf2,0 0 18px 2px #38bdf873,inset 0 0 0 1px #fff3}50%{box-shadow:0 0 0 9999px #081220db,0 0 0 4px #bae6fd,0 0 32px 6px #38bdf8a6,inset 0 0 0 1px #ffffff59}}@keyframes tenant-onboarding-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tenant-onboarding-target{border-radius:10px;position:relative;box-shadow:0 0 0 3px #7dd3fc,0 0 0 7px #38bdf866,0 0 32px #38bdf88c;z-index:525!important;outline:none!important}.dashboard-nav a.tenant-onboarding-target,.dashboard-nav button.tenant-onboarding-target{font-weight:600;color:#f8fafc!important;background:#38bdf838!important}.dashboard-sidebar-support-btn.tenant-onboarding-target{box-shadow:0 0 0 3px #fbbf24,0 0 0 7px #fbbf2459,0 0 28px #fbbf2473}[data-tour].tenant-onboarding-target,.dashboard-stack.tenant-onboarding-target{background:#fffffffa}.tenant-onboarding-root{z-index:520;pointer-events:none;position:fixed;inset:0}.tenant-onboarding-root.is-step-transition .tenant-onboarding-card,.tenant-onboarding-root.is-step-transition .tenant-onboarding-spotlight{opacity:.4;transition-duration:.2s}.tenant-onboarding-backdrop{pointer-events:none;background:#081220c7;transition:opacity .35s;position:fixed;inset:0}.tenant-onboarding-spotlight{pointer-events:none;z-index:521;border:3px solid #bae6fdfa;border-radius:12px;transition:top .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),opacity .28s;animation:2.4s ease-in-out infinite tenant-onboarding-spotlight-pulse;position:fixed;box-shadow:0 0 0 9999px #081220d6,0 0 0 3px #7dd3fcf2,0 0 22px 3px #38bdf880,inset 0 0 0 1px #ffffff40}.tenant-onboarding-card{z-index:526;pointer-events:auto;background:#fff;border:1px solid #0f172a1a;border-radius:14px;max-height:min(85vh,420px);padding:1.1rem 1.15rem 1rem;transition:top .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),opacity .28s,transform .42s cubic-bezier(.22,1,.36,1);position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0f172a47,0 0 0 1px #38bdf81f}.tenant-onboarding-card.is-revealed .tenant-onboarding-card-inner{animation:.34s tenant-onboarding-card-in}@media (prefers-reduced-motion:reduce){.tenant-onboarding-spotlight{animation:none}.tenant-onboarding-spotlight,.tenant-onboarding-card{transition-duration:.01ms}.tenant-onboarding-card.is-revealed .tenant-onboarding-card-inner{animation:none}}.tenant-onboarding-card--center{width:100%;max-width:min(22rem,100vw - 2rem);top:50%;left:50%;transform:translate(-50%,-50%)}.tenant-onboarding-card:not(.tenant-onboarding-card--center){width:max(16rem,min(22rem,100vw - 1.5rem));max-width:min(22rem,100vw - 1.5rem)}.tenant-onboarding-open-hint{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.tenant-onboarding-open-note{color:var(--color-text-muted)}.tenant-onboarding-kicker{letter-spacing:.03em;color:var(--color-electric);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.tenant-onboarding-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .5rem;font-size:1.1rem;line-height:1.25}.tenant-onboarding-body{color:var(--color-deep-blue);margin:0 0 .85rem;font-size:.9rem;line-height:1.5}.tenant-onboarding-progress{gap:.35rem;margin-bottom:.9rem;display:flex}.tenant-onboarding-progress span{background:#0f172a1f;border-radius:999px;flex:1;height:3px}.tenant-onboarding-progress span.is-done{background:var(--gradient-primary)}.tenant-onboarding-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tenant-onboarding-actions-main{flex-wrap:wrap;gap:.45rem;margin-left:auto;display:flex}.tenant-onboarding-actions .btn{min-height:44px}@media (width<=480px){.tenant-onboarding-actions{flex-direction:column;align-items:stretch}.tenant-onboarding-actions-main{width:100%;margin-left:0}.tenant-onboarding-actions-main .btn{flex:1}}.page{flex-direction:column;width:100%;max-width:100%;min-height:100svh;display:flex;position:relative;overflow-x:hidden}.page>main,.page #primary-content-anchor{flex:1;min-width:0;max-width:100%;overflow-x:hidden}.skip-link{z-index:10060;color:#fff;background:var(--color-navy,#0f172a);border:1px solid #fff3;border-radius:10px;align-items:center;min-height:44px;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:0;left:.75rem;transform:translateY(-120%)}.skip-link:focus{outline:3px solid var(--color-electric,#06b6d4);outline-offset:2px;transform:translateY(.65rem);box-shadow:0 8px 28px #0f172a40}#primary-content-anchor:focus-visible{outline:2px solid var(--color-electric,#06b6d4);outline-offset:.35rem}.page--tenant-app .dashboard-sidebar{top:1rem}@media (width<=900px){.page--tenant-app .dashboard-sidebar--drawer{top:0}}.site-header{box-sizing:border-box;z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:#f8fafce6;border-bottom:1px solid #2563eb14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:min(1200px,100%);margin:0 auto;padding:1.25rem clamp(1.25rem,4vw,2.5rem);display:flex;position:sticky;top:0;overflow-x:hidden;box-shadow:0 12px 40px #0f172a0b}.gioxe-logo{max-width:100%}.site-header-brand{color:inherit;align-items:center;min-width:0;max-width:100%;text-decoration:none;display:inline-flex}.site-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.site-footer-brand{color:inherit;justify-content:center;text-decoration:none;display:inline-flex}.site-nav{font-family:var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 1.75rem;font-size:.9375rem;font-weight:500;display:flex}.site-nav-link{color:var(--color-text-muted);white-space:nowrap;text-decoration:none}.site-nav-link:hover{color:var(--color-electric)}.site-nav-link.is-active{color:var(--color-electric);font-weight:600;position:relative}.site-nav-link.is-active:after{content:"";background:linear-gradient(90deg, var(--color-electric), var(--color-cyan));border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.page-hero{text-align:center;max-width:640px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem)}.page-hero-title{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:700}.page-hero-lead{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:1.0625rem;line-height:1.6}.faq-section{max-width:720px;margin-left:auto;margin-right:auto}.faq-section-lead{text-align:center;max-width:36rem;color:var(--color-text-muted);margin:0 auto 1.5rem;font-size:1rem;line-height:1.55}.faq-list{flex-direction:column;gap:.65rem;display:flex}.faq-item{border:1px solid var(--color-border);background:#fffffff5;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.faq-item[open]{border-color:#0d948859;box-shadow:0 4px 16px #0d94881a}.faq-item-summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-navy);-webkit-tap-highlight-color:transparent;padding:1rem 2.5rem 1rem 1.15rem;font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:700;line-height:1.4;list-style:none;position:relative}.faq-item-summary::-webkit-details-marker{display:none}.faq-item-summary:after{content:"+";color:#0d9488;font-size:1.25rem;font-weight:700;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.faq-item[open] .faq-item-summary:after{content:"−"}.faq-item-summary:hover{background:#f0fdfaa6}.faq-item-summary:focus-visible{outline:2px solid var(--color-cyan);outline-offset:-2px}.faq-item-answer{color:var(--color-text);border-top:1px solid #e2e8f0e6;padding:0 1.15rem 1.1rem;font-size:.9375rem;line-height:1.6}.faq-item-answer p{margin:.75rem 0 0}.faq-item-answer p:first-child{margin-top:.65rem}.faq-item-answer a{color:var(--color-electric);font-weight:600;text-decoration:none}.faq-item-answer a:hover{text-decoration:underline}.faq-section-more{text-align:center;margin:1.25rem 0 0;font-size:.9375rem}.faq-section-more a{color:var(--color-electric);font-weight:700;text-decoration:none}.faq-section-more a:hover{text-decoration:underline}.faq-section--pricing{max-width:800px}.why-gioxe-tagline{text-align:center;max-width:42rem;font-family:var(--font-heading);color:var(--color-navy);margin:0 auto 1rem;font-size:clamp(1.05rem,2.8vw,1.2rem);font-weight:700;line-height:1.45}.why-gioxe-lead{text-align:center;max-width:40rem;color:var(--color-text-muted);margin:0 auto 2rem;font-size:clamp(1rem,2.5vw,1.0625rem);line-height:1.65}.why-gioxe-closer a{color:var(--color-electric);font-weight:600;text-decoration:none}.why-gioxe-closer a:hover{text-decoration:underline}.why-gioxe-inner{box-sizing:border-box;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);width:100%;max-width:1200px;margin:0 auto;display:flex}.why-gioxe-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);width:100%;margin:0;padding:0;list-style:none;display:grid}.why-gioxe-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.why-gioxe-card{box-sizing:border-box;border-radius:calc(var(--radius-card,20px) - 2px);border:1px solid var(--color-border);background:linear-gradient(165deg,#fffffffa 0%,#f0fdfa73 100%);flex-direction:column;min-width:0;height:100%;padding:1.65rem 1.15rem;display:flex;box-shadow:0 6px 24px #2563eb0f}.why-gioxe-card--highlight{background:linear-gradient(165deg,#ecfefff2 0%,#ccfbf159 100%);border-color:#0d948866;box-shadow:0 8px 28px #0d94881f}.why-gioxe-card-icon{color:#0f766e;background:#ccfbf1a6;border:1px solid #0d948833;border-radius:12px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:.75rem;display:inline-flex}.why-gioxe-card-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .45rem;font-size:1.02rem;font-weight:700;line-height:1.3}.why-gioxe-card-text{color:var(--color-text);flex:1;margin:0;font-size:.9rem;line-height:1.55}.why-gioxe-closer{text-align:center;max-width:40rem;color:var(--color-text-muted);margin:0 auto;font-size:.95rem;line-height:1.6}.why-gioxe-links{text-align:center;margin:0;font-size:.9375rem}.why-gioxe-links a{color:var(--color-electric);font-weight:700;text-decoration:none}.why-gioxe-links a:hover{text-decoration:underline}.why-gioxe-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;max-width:42rem;margin:0 auto;display:grid}.why-gioxe-actions .btn{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:2.75rem;padding-left:.65rem;padding-right:.65rem;line-height:1.25}.why-gioxe-section--in-pricing{padding-top:0}.feature-idea-cta{box-sizing:border-box;background:linear-gradient(135deg,#ecfefffa 0%,#ccfbf18c 50%,#fffffff7 100%);border:1px solid #0d948859;border-radius:16px;align-items:flex-start;gap:1.15rem;width:100%;max-width:none;margin:0;padding:clamp(1.25rem,3vw,1.65rem) clamp(1.25rem,3vw,1.75rem);display:flex;box-shadow:0 10px 32px #0d948824,inset 0 1px #ffffffe6}.feature-idea-cta--compact{padding:1.1rem 1.15rem}.feature-idea-cta--banner{align-items:center}.feature-idea-cta--banner .feature-idea-cta-body{grid-template-columns:1fr auto;align-items:center;gap:.4rem 1.25rem;display:grid}.feature-idea-cta--banner .feature-idea-cta-title{grid-area:1/1;margin:0}.feature-idea-cta--banner .feature-idea-cta-lead{grid-area:2/1;margin:0}.feature-idea-cta--banner .feature-idea-cta-btn{white-space:nowrap;grid-area:1/2/span 2;align-self:center}.feature-idea-cta-icon{color:#0f766e;background:#ffffffe6;border:1px solid #0d948840;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;box-shadow:0 4px 14px #0d948826}.feature-idea-cta--compact .feature-idea-cta-icon{border-radius:12px;width:2.75rem;height:2.75rem}.feature-idea-cta-body{flex:1;min-width:0}.feature-idea-cta-title{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.15rem,3.2vw,1.4rem);font-weight:800;line-height:1.25}.feature-idea-cta--compact .feature-idea-cta-title{font-size:1.1rem}.feature-idea-cta-lead{color:var(--color-text);margin:0 0 1rem;font-size:clamp(.9rem,2.5vw,.97rem);line-height:1.55}.feature-idea-cta--compact .feature-idea-cta-lead{margin-bottom:.85rem}.feature-idea-cta-btn{min-height:2.75rem;font-weight:700}@media (width<=720px){.feature-idea-cta--banner .feature-idea-cta-body{display:block}.feature-idea-cta--banner .feature-idea-cta-lead{margin:0 0 1rem}.feature-idea-cta--banner .feature-idea-cta-btn{white-space:normal;width:100%}}@media (width<=520px){.feature-idea-cta{text-align:center;flex-direction:column;align-items:stretch}.feature-idea-cta-icon{margin-left:auto;margin-right:auto}.feature-idea-cta-btn{justify-content:center;width:100%}}@media (width<=900px){.why-gioxe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.why-gioxe-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.why-gioxe-actions{grid-template-columns:1fr;max-width:18rem}}.faq-page-body{max-width:720px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) clamp(2rem,5vw,3rem)}.faq-page-group{margin-bottom:2.25rem}.faq-page-group-title{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.1rem,3vw,1.25rem);font-weight:700}.faq-page-cta{text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.faq-page-cta-text{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.55}.faq-page-cta-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.contatti-faq-hint{color:var(--color-text-muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.5}.contatti-faq-hint a{color:var(--color-electric);font-weight:600;text-decoration:none}.contatti-faq-hint a:hover{text-decoration:underline}.pricing-section{max-width:1200px;margin:0 auto}.feature-card-top,.product-features-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.product-features-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.product-features-pill--shipped{color:#15803d;background:#22c55e1f}.product-features-pill--beta{color:#92400e;background:#d4af372e}.product-features-pill--planned{color:#475569;background:#94a3b833}.product-features{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) 3rem}.product-features-lead{text-align:center;max-width:40rem;color:var(--color-text-muted);margin:.75rem auto 2rem;font-size:1rem;line-height:1.55}.product-features-group{margin-bottom:2rem}.product-features-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-align:center;margin:0 0 1rem;font-size:.85rem;font-weight:700}.product-features-planned{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2rem}.product-features-planned-title,.product-features-tier-title{font-family:var(--font-heading);color:var(--color-navy);text-align:center;margin:0 0 1.25rem;font-size:1.15rem;font-weight:700}.features--home .product-features-tier-title{margin-top:.5rem}.product-features-tier--available{margin-bottom:0}.product-features-tier--planned{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2rem}.product-features-planned-lead{text-align:center;max-width:36rem;color:var(--color-text-muted);margin:-.5rem auto 1.5rem;font-size:.9375rem;line-height:1.55}.product-features--planned-only .product-features-tier--planned{border-top:none;margin-top:0;padding-top:0}.product-features--roadmap-home{padding-bottom:1.5rem}.features-grid.features-grid--center{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(1.25rem,3vw,2rem);display:flex}.features-grid.features-grid--center>li{box-sizing:border-box;flex:0 min(100%,18.75rem);width:100%;max-width:20rem}.pricing-modules-section{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) 2.5rem}.pricing-modules-lead{text-align:center;max-width:42rem;color:var(--color-text-muted);margin:.75rem auto 2rem;font-size:1rem;line-height:1.55}.pricing-modules-compare-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-card,20px);border:1px solid var(--color-border);background:#fff;width:fit-content;max-width:min(40rem,100%);margin:0 auto;overflow-x:auto;box-shadow:0 1px 3px #0f172a0f}.pricing-modules-compare{table-layout:fixed;border-collapse:collapse;width:100%;min-width:20rem;font-size:.9375rem;line-height:1.45}.pricing-modules-compare thead{background:color-mix(in srgb, var(--color-navy) 4%, #fff)}.pricing-modules-compare th,.pricing-modules-compare td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.65rem .75rem}.pricing-modules-compare tbody tr:last-child th,.pricing-modules-compare tbody tr:last-child td{border-bottom:none}.pricing-modules-compare-feature-col{text-align:left;color:var(--color-navy);word-wrap:break-word;width:52%;min-width:0;padding-right:.5rem;font-weight:600}.pricing-modules-compare thead .pricing-modules-compare-feature-col{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.pricing-modules-compare-plan-col{text-align:center;width:12%;min-width:3.1rem;color:var(--color-navy);padding-left:.35rem;padding-right:.35rem;font-weight:700}.pricing-modules-compare thead .pricing-modules-compare-plan-col{font-size:1rem;font-weight:700}.pricing-modules-compare-plan-col--highlight{background:color-mix(in srgb, var(--color-electric) 8%, #fff)}.pricing-modules-compare tbody .pricing-modules-compare-plan-col--highlight{background:color-mix(in srgb, var(--color-electric) 5%, #fff)}.pricing-modules-compare-yes{justify-content:center;align-items:center;display:inline-flex}.pricing-modules-compare-yes-icon{background:color-mix(in srgb, var(--color-electric) 18%, #fff);border:2px solid var(--color-electric);border-radius:50%;width:1.35rem;height:1.35rem;display:block;position:relative}.pricing-modules-compare-yes-icon:after{content:"";border:solid var(--color-electric);border-width:0 2px 2px 0;width:.35rem;height:.6rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.pricing-modules-compare-no{color:color-mix(in srgb, var(--color-text-muted) 55%, transparent);font-size:1.1rem;font-weight:400;line-height:1;display:inline-block}@media (width<=480px){.pricing-modules-compare-wrap{width:100%;max-width:100%}.pricing-modules-compare{min-width:22rem}.pricing-modules-compare-feature-col{z-index:1;background:#fff;width:11.5rem;position:sticky;left:0;box-shadow:4px 0 12px #0f172a0f}.pricing-modules-compare thead .pricing-modules-compare-feature-col{background:color-mix(in srgb, var(--color-navy) 4%, #fff)}}.pricing-modules-foot{text-align:center;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.pricing-modules-foot a{color:var(--color-primary);font-weight:600}.product-feedback-survey{justify-content:center;padding:0 clamp(1rem,4vw,1.5rem) 3rem;display:flex}.product-feedback-survey-inner{box-sizing:border-box;background:linear-gradient(145deg,#2563eb0f,#d4af3714);border:1px solid #2563eb26;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:min(34rem,100%);margin:0 auto;padding:clamp(1.25rem,4vw,1.75rem);display:flex}.product-feedback-survey-icon{width:3rem;height:3rem;color:var(--color-primary);background:#2563eb1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-feedback-survey-body{width:100%;min-width:0}.product-feedback-survey-title{font-family:var(--font-heading);color:var(--color-navy);text-align:center;margin:0 0 .5rem;font-size:clamp(1.1rem,2.8vw,1.3rem);font-weight:700;line-height:1.3}.product-feedback-survey-lead{color:var(--color-text-muted);text-align:center;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.product-feedback-survey-form{flex-direction:column;gap:1rem;display:flex}.product-feedback-survey-label{color:var(--color-navy);margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.product-feedback-survey-field select,.product-feedback-survey-field textarea{border:1px solid var(--color-border);box-sizing:border-box;border-radius:10px;width:100%;padding:.65rem .75rem;font-size:1rem}.product-feedback-survey-submit{width:100%;min-height:44px}.product-feedback-survey-error{color:#b91c1c;margin:0;font-size:.875rem}.product-feedback-survey-hint{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.product-feedback-survey-hint a{color:var(--color-primary)}.product-feedback-survey--pricing{padding-top:.5rem}.pricing-modules-included{color:var(--color-deep-blue);background:#2563eb0f;border:1px solid #2563eb1f;border-radius:10px;margin:0 0 1rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45}.pricing-modules-included-label{color:var(--color-navy);font-weight:600}.plan-activation-notice{max-width:52rem;color:var(--color-navy);border-radius:var(--radius-card,16px);background:#0d948814;border:1px solid #0d948847;margin:0 auto 1.35rem;padding:1rem 1.15rem;font-size:.9rem;line-height:1.55}.plan-activation-notice-main{margin:0}.plan-activation-notice-detail{color:var(--color-text-muted);margin:.55rem 0 0;font-size:.85rem}.plan-activation-notice--public{border-left:4px solid var(--color-electric,#0d9488);padding-left:1.15rem}.pricing-legal-note{max-width:52rem;color:var(--color-text-muted);border-radius:var(--radius-card,16px);background:#0f172a0a;border:1px solid #0f172a14;margin:2rem auto 0;padding:1.25rem 1.35rem;font-size:.875rem;line-height:1.55}.pricing-legal-note-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.pricing-legal-note p{margin:0 0 .65rem}.pricing-legal-note p:last-child{margin-bottom:0}.pricing-legal-note a{color:var(--color-electric);font-weight:600}.pricing-features-note{text-align:center;max-width:36rem;color:var(--color-text-muted);margin:0 auto 2.5rem;padding:0 1.25rem;font-size:.95rem}.pricing-features-note a{color:var(--color-electric);font-weight:600}.product-capabilities-section{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) 3rem}.product-capabilities-header{text-align:center;max-width:42rem;margin:0 auto 2rem}.product-capabilities-title{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.product-capabilities-lead{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.55}.product-capabilities-group{margin-bottom:1.75rem}.product-capabilities-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .85rem;font-size:.8rem;font-weight:700}.product-capabilities-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.product-capabilities-item{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 2px 10px #0f172a0a}.product-capabilities-item-head{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.45rem;display:flex}.product-capabilities-item-title{color:var(--color-navy);font-size:.98rem;font-weight:700;font-family:var(--font-heading);margin:0;line-height:1.3}.product-capabilities-item-text{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.product-capabilities-item-link{color:var(--color-electric);margin-top:.65rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.product-capabilities-item-link:hover{text-decoration:underline}.product-capabilities-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.18rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.product-capabilities-pill--shipped{color:#15803d;background:#22c55e1f}.product-capabilities-pill--beta{color:#92400e;background:#d4af372e}.product-capabilities-pill--planned{color:#475569;background:#94a3b833}.product-capabilities-planned{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.product-capabilities-planned-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-card,20px);background:#fff;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.pricing-card--highlight{border-color:var(--color-electric);box-shadow:0 8px 28px #2563eb1f}.pricing-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pricing-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-navy);background:#0f172a0f;border:1px solid #0f172a14;border-radius:999px;flex-shrink:0;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.pricing-badge.is-free{color:#0f172a;background:#22c55e1f;border-color:#22c55e47}.pricing-name{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:1.25rem;font-weight:600}.pricing-price{font-family:var(--font-heading);color:var(--color-electric);margin:0;font-size:1.5rem;font-weight:700}.pricing-desc{color:var(--color-text-muted);flex-grow:0;margin:0;font-size:.9375rem}.pricing-points-wrap{flex-direction:column;gap:.35rem;margin:0;display:flex}.pricing-features,.pricing-limits{color:var(--color-navy);gap:.35rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.pricing-features li,.pricing-limits li{align-items:flex-start;gap:.55rem;display:flex}.pricing-features li:before,.pricing-limits li:before{content:"";background:var(--color-electric);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.45em;box-shadow:0 0 0 2px #2563eb33}.pricing-card .btn{box-sizing:border-box;width:100%;margin-top:auto}.resources-section{max-width:900px;margin:0 auto}.resources-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.resources-grid{grid-template-columns:repeat(3,1fr)}}.resources-card{border:1px solid var(--color-border);border-radius:var(--radius-card,20px);background:#fff;padding:1.5rem;box-shadow:0 1px 3px #0f172a0f}.resources-card-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.resources-card-text{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.55}.resources-card-text a{color:var(--color-electric);font-weight:500;text-decoration:none}.resources-card-text a:hover{text-decoration:underline}.contact-section{max-width:560px;margin:0 auto}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-card,20px);background:#fff;padding:clamp(1.5rem,4vw,2rem);box-shadow:0 1px 3px #0f172a0f}.contact-card-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 1rem;font-size:1.2rem;font-weight:600}.foggetti-mark-inline{vertical-align:middle;border-radius:10px;margin-right:.5rem;display:inline-block;box-shadow:0 10px 22px #0f172a1f,0 0 0 1px #0f172a0f}.footer-foggetti-mark-inline{border-radius:12px;flex-shrink:0;display:inline-block;box-shadow:0 12px 24px #0f172a1f,0 0 0 1px #0f172a0f}.contact-line{color:var(--color-text-muted);margin:0 0 .65rem;font-size:.9375rem;line-height:1.5}.contact-line a{color:var(--color-electric);font-weight:500;text-decoration:none}.contact-line a:hover{text-decoration:underline}.contact-line-note{color:var(--color-text-muted);font-size:.8125rem}.contact-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:1.25rem 0 0;padding-top:1.25rem;font-size:.875rem;line-height:1.55}.contact-note a{color:var(--color-electric);font-weight:500;text-decoration:none}.contact-note a:hover{text-decoration:underline}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.hero{text-align:center;box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,8vw,5rem);position:relative;overflow-x:hidden}.hero--brand:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#2563eb29 0%,#06b6d41a 42%,#0000 70%);width:min(100%,38rem);height:min(90%,22rem);position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.hero--brand>*{z-index:1;position:relative}.hero-logo{margin-bottom:1.75rem}.hero-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-navy);margin:0 0 1.25rem;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;line-height:1.15}.hero-title-stack{flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.hero-brand-word{letter-spacing:-.03em;font-size:clamp(2.5rem,10vw,3.75rem);font-weight:800;line-height:1}.hero-payoff{max-width:22em;color:var(--color-navy);overflow-wrap:break-word;font-size:clamp(1.1rem,3.5vw,1.65rem);font-weight:700;line-height:1.25;display:block}.hero-brand-word,.hero-title-stack{max-width:100%}.section-heading-center{font-family:var(--font-heading);color:var(--color-navy);text-align:center;letter-spacing:-.02em;overflow-wrap:break-word;background:linear-gradient(90deg, var(--color-electric), var(--color-cyan)) center bottom / 5.5rem 3px no-repeat;max-width:40rem;margin:0 auto 2.75rem;padding-bottom:1rem;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;line-height:1.25}.features--home{background:linear-gradient(168deg,#f8fafc4d 0%,#eff6ffbf 38%,#ecfeff80 72%,#f8fafc66 100%);padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(2.5rem,6vw,3.5rem)}.footer-cta{background:var(--gradient-footer-cta);color:#fff;border-top:1px solid #06b6d433;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2.5rem);box-shadow:0 -16px 48px #0d1b2a1f}.footer-cta-inner{text-align:center;max-width:560px;margin:0 auto}.footer-cta-title{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;text-shadow:0 0 36px #06b6d459,0 1px #0f172a33;margin:0 0 1rem;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;line-height:1.25}.footer-cta-text{font-family:var(--font-body);color:#ffffffe0;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.65}.footer-cta .btn-primary{box-shadow:0 8px 24px #2563eb59}.footer-cta-alt{color:#ffffffe0;margin:1.25rem 0 0;font-size:.9375rem;line-height:1.55}.footer-cta-alt a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.footer-cta-alt a:hover{color:#fffffffa}.funz-page-inner{max-width:640px;margin:0 auto}.funz-page-title{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.45rem,3.8vw,2rem);font-weight:700;line-height:1.2}.funz-page-lead{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.65}.funz-page-list{border:1px solid var(--color-border);border-radius:var(--radius-card,20px);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.funz-page-list li{border-bottom:1px solid var(--color-border);color:var(--color-navy);padding:.9rem 1.25rem .9rem 2.75rem;font-size:.9375rem;font-weight:500;position:relative}.funz-page-list li:before{content:"";background:var(--color-electric);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.funz-page-list li:last-child{border-bottom:none}.settori-page-inner{max-width:1040px;margin:0 auto}.settori-page-title{text-align:center;max-width:none}.settori-page-lead{text-align:center;max-width:36rem;margin:0 auto 2rem}.solutions-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,1.85rem);margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}.solutions-cell{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-card,20px);min-height:9.5rem;font-family:var(--font-heading);color:var(--color-navy);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:clamp(1.5rem,3.5vw,2.25rem) clamp(1.15rem,2.5vw,1.75rem);font-size:clamp(.95rem,1.6vw,1.125rem);font-weight:600;line-height:1.3;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #0f172a0f}.solutions-cell:hover{border-color:#2563eb40;box-shadow:0 14px 36px #2563eb1a,0 0 0 1px #06b6d414}.solutions-icon{color:var(--color-electric);filter:drop-shadow(0 4px 12px #2563eb2e);flex-shrink:0}.btn-coming-soon{box-sizing:border-box;cursor:not-allowed;color:#fff;width:100%;font-family:var(--font-body);border-radius:var(--radius-btn,8px);background:linear-gradient(155deg,#22d3ee 0%,#06b6d4 48%,#0891b2 72%,#0e7490 100%);border:2px solid #0e7490;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;box-shadow:0 2px 10px #06b6d459,inset 0 0 0 1px #ffffff2e}.btn-coming-soon:disabled{opacity:1}.risorse-page-inner{text-align:center;max-width:640px;margin:0 auto}.resources-link-list{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.resources-link-pill{border:1px solid var(--color-border);color:var(--color-navy);background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-block}.risorse-note{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.55}.risorse-note a{color:var(--color-electric);font-weight:500;text-decoration:none}.risorse-note a:hover{text-decoration:underline}.contatti-page-inner{max-width:40rem;margin:0 auto}.register-page .contatti-page-inner{max-width:min(44rem,100% - 1.5rem)}.contatti-page-inner{background:linear-gradient(#ffffffdb 0%,#eff6ff8f 55%,#ecfeff61 100%);border:1px solid #2563eb1f;border-radius:24px;padding:clamp(1.35rem,3.6vw,2.15rem);box-shadow:0 18px 46px #0f172a14,inset 0 0 0 1px #fff9}.contatti-page .page-hero-title,.contatti-page .page-hero-lead{text-align:center}.contatti-page .page-hero-lead{max-width:min(36rem,100%);margin-left:auto;margin-right:auto}.contact-form-success{background:linear-gradient(#f0fdf4f2,#dcfce78c);border:1px solid #16a34a59;border-radius:12px;margin:1.5rem 0 0;padding:1.25rem 1.35rem;box-shadow:0 2px 12px #16a34a14}.contact-form-success-title{font-family:var(--font-heading);color:#166534;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.contact-form-success-text{color:#14532d;margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.contact-success-reset{width:auto}.contact-alt-mail{font-weight:400}.contact-form{text-align:left;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(135deg,#2563eb16 0%,#06b6d411 100%);border:1px solid #2563eb2e;border-radius:18px;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:2rem 0 0;padding:1.25rem 1.25rem 1.35rem;display:grid;box-shadow:0 10px 28px #0f172a14,inset 0 0 0 1px #ffffff8c}@media (width<=680px){.contact-form{grid-template-columns:1fr}}.contact-field{flex-direction:column;gap:.35rem;display:flex}.contact-field--full{grid-column:1/-1}.password-field-inner{width:100%;position:relative}.password-field-inner input{box-sizing:border-box;width:100%;padding-right:2.85rem}.password-toggle-btn{width:2.35rem;height:2.35rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--color-electric);background:#2563eb14}.password-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}.contact-label{color:var(--color-navy);font-size:.8125rem;font-weight:600}.contact-required{color:var(--color-electric);font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{font-family:var(--font-body);color:var(--color-deep-blue);background:#fffffff5;border:1px solid #94a3b8b3;border-radius:8px;padding:.65rem .85rem;font-size:.9375rem;box-shadow:0 1px #0f172a05}.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:#2563eb73}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline-offset:2px;border-color:#2563eba6;outline:2px solid #2563eb8c;box-shadow:0 0 0 4px #2563eb1f,0 8px 24px #2563eb1f}.contact-form textarea{resize:vertical;min-height:120px}.contact-submit{grid-column:1/-1;justify-self:center;width:auto;min-width:12rem;max-width:22rem;padding-left:1.75rem;padding-right:1.75rem}.contact-form-hint{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:.8125rem}.contact-form-hint a{color:var(--color-electric)}.contact-consent-label{cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:.6rem;display:flex}.contact-consent-label input[type=checkbox]{flex-shrink:0;width:auto;margin-top:.2rem}.contact-consent-text{color:var(--color-text-muted);font-size:.8125rem;font-weight:400;line-height:1.45}.contact-form-error{color:#b42318;grid-column:1/-1;margin:0;font-size:.8125rem}.register-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.register-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.register-actions .contact-submit{margin:0}.register-alert-near-action{margin-top:.15rem;margin-bottom:.5rem}.register-main-fieldset{border:none;min-width:0;margin:0;padding:0;display:contents}.register-main-fieldset[disabled] .register-method-card,.register-main-fieldset[disabled] .register-change-method,.register-main-fieldset[disabled] .contact-field input,.register-main-fieldset[disabled] .contact-field textarea,.register-main-fieldset[disabled] .contact-field select,.register-main-fieldset[disabled] .contact-field button:not([type=submit]){opacity:.55;pointer-events:none}.register-method-intro{color:var(--color-navy);text-align:center;grid-column:1/-1;margin:0 0 .85rem;font-size:1rem;font-weight:600}.register-method-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-bottom:.65rem;display:grid}@media (width<=680px){.register-method-grid{grid-template-columns:1fr}}.register-method-card{text-align:left;width:100%;height:100%;min-height:7.75rem;font-family:var(--font-body);color:var(--color-deep-blue);cursor:pointer;box-sizing:border-box;background:#fffffffa;border:2px solid #2563eb38;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;padding:1.15rem 1.2rem;font-size:.9375rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex}.register-method-card:hover{border-color:#2563eb80;transform:translateY(-1px);box-shadow:0 10px 28px #2563eb1f}.register-method-card:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px}.register-method-card strong{font-family:var(--font-heading);color:var(--color-navy);font-size:1.0625rem;font-weight:700;line-height:1.25;display:block}.register-method-card span{color:var(--color-text-muted);flex:1;font-size:.875rem;font-weight:400;line-height:1.5}.register-change-method{color:var(--color-electric);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;grid-column:1/-1;justify-self:center;margin:0 0 .5rem;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline}.register-change-method:hover{color:var(--color-navy)}.login-api-hint{color:var(--color-deep-blue);background:linear-gradient(135deg,#fbbf241f 0%,#f59e0b14 100%);border:1px solid #f59e0b59;border-radius:12px;margin:0 0 1.25rem;padding:.85rem 1.1rem;font-size:.875rem;line-height:1.55}.login-api-hint--warn{background:linear-gradient(135deg,#ef44441a 0%,#f871710f 100%);border-color:#ef444447}.login-api-hint strong{color:var(--color-navy)}.login-api-hint-code{word-break:break-all;background:#0f172a0f;border-radius:4px;padding:.1rem .35rem;font-size:.8125rem}.login-google-block{margin-bottom:.25rem}.login-google-btn{justify-content:center;width:100%;max-width:22rem;margin-left:auto;margin-right:auto;display:flex}.login-google-hint{text-align:center;max-width:28rem;margin-top:.65rem;margin-left:auto;margin-right:auto}.login-oauth-divider{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:1rem 0 1.25rem;font-size:.8125rem;font-weight:600;position:relative}.login-oauth-divider:before,.login-oauth-divider:after{content:"";background:#94a3b873;width:calc(50% - 3.5rem);height:1px;position:absolute;top:50%}.login-oauth-divider:before{left:0}.login-oauth-divider:after{right:0}.register-success-cta{margin:.85rem 0 .25rem}.register-google-email-note{color:var(--color-text-muted);background:#2563eb0f;border:1px solid #2563eb1f;border-radius:10px;grid-column:1/-1;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.contact-card--below{margin-top:2.5rem}.text-accent{color:var(--color-electric)}.text-accent-cyan{color:var(--color-cyan)}.hero-lead{font-family:var(--font-body);color:var(--color-text-muted);max-width:38rem;margin:0 auto 2rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-register-alt{text-align:center;max-width:38rem;color:var(--color-text-muted);margin:1rem auto 0;font-size:.875rem;line-height:1.5}.hero-register-alt a{color:var(--color-electric);font-weight:600;text-decoration:none}.hero-register-alt a:hover{text-decoration:underline}.section{box-sizing:border-box;width:100%;max-width:100%;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2.5rem);overflow-x:hidden}.features-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);width:100%;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.features-grid{grid-template-columns:1fr}}.features-grid.features-grid--6{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.features-grid.features-grid--6{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.features-grid.features-grid--6{grid-template-columns:1fr}}@media (width<=720px){.site-header{flex-direction:column;align-items:stretch}.site-header-actions{justify-content:center;width:100%}.site-nav{order:3;justify-content:center;gap:.5rem 1rem;font-size:.8125rem}.site-header .btn-sm{align-self:center}}.feature-card{text-align:center;border-radius:calc(var(--radius-card,20px) - 2px);background:#ffffffeb;border:1px solid #e2e8f0f2;min-width:0;padding:1.65rem 1.15rem;transition:border-color .2s,box-shadow .22s;box-shadow:0 6px 24px #2563eb0f}.features--home .feature-card:hover{border-color:#2563eb47;box-shadow:0 18px 44px #2563eb1c,0 0 0 1px #06b6d414}.features--home .feature-card-top{justify-content:center;align-items:center;margin-bottom:.5rem}.features--home .feature-icon{margin-bottom:1rem;margin-left:auto;margin-right:auto;display:block}.feature-icon{color:var(--color-electric);filter:drop-shadow(0 6px 14px #2563eb33);margin-bottom:1rem}.feature-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.feature-text{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.audience-wrap{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.audience-card{border-radius:var(--radius-card);background:linear-gradient(150deg,#eff6fff2,#ecfeffbf);border:1px solid #2563eb1f;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 14px 40px #2563eb12}.section-title{font-family:var(--font-heading);color:var(--color-navy);text-align:center;margin:0 0 1.75rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.section-title--left{text-align:left}.audience-grid{grid-template-columns:repeat(6,1fr);gap:1.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.audience-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.audience-grid{grid-template-columns:repeat(2,1fr)}}.audience-item{text-align:center;flex-direction:column;align-items:center;gap:.625rem;display:flex}.audience-icon{color:var(--color-electric)}.audience-label{font-family:var(--font-body);color:var(--color-deep-blue);font-size:.8125rem;font-weight:500;line-height:1.3}.value-wrap{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding-bottom:clamp(3rem,8vw,5rem)}.value-card{background:var(--color-navy);border-radius:var(--radius-card);padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem)}.value-card--deep{background:linear-gradient(165deg,#0f172a 0%,#0d1b2a 42%,#152238 100%);border:1px solid #06b6d438;box-shadow:0 28px 56px #0d1b2a6b,inset 0 1px #ffffff0f,inset 0 -24px 48px #2563eb0f}.value-heading{font-family:var(--font-heading);color:#fff;text-align:center;max-width:36rem;margin:0 auto 2rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;line-height:1.25}.text-accent-on-dark{color:var(--color-electric)}.value-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=800px){.value-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.value-grid{grid-template-columns:repeat(2,1fr)}}.value-item{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.value-icon{color:#fff}.value-label{font-family:var(--font-body);color:#ffffffeb;font-size:.875rem;font-weight:500}.site-footer{text-align:center;border-top:1px solid var(--color-border);max-width:720px;margin-top:auto;margin-left:auto;margin-right:auto;padding:2rem 1.25rem}.site-footer-brand{justify-content:center;width:100%}.footer-copyright{font-family:var(--font-body);color:var(--color-text-muted);justify-content:center;align-items:center;gap:.55rem;width:100%;margin:.75rem 0 0;font-size:.8125rem;line-height:1.55;display:flex}.footer-copyright strong{color:var(--color-navy);font-weight:600}.footer-nav{font-family:var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-top:1rem;font-size:.8125rem;display:flex}.footer-nav a{color:var(--color-electric);font-weight:600;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-legal{font-family:var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-top:.75rem;font-size:.8125rem;display:flex}.footer-legal a{color:var(--color-electric);font-weight:500;text-decoration:none}.footer-legal a:hover{text-decoration:underline}.footer-legal-sep{color:var(--color-border);-webkit-user-select:none;user-select:none}.footer-legal-action{font:inherit;cursor:pointer;color:var(--color-electric);background:0 0;border:0;margin:0;padding:0;font-weight:500;text-decoration:none}.footer-legal-action:hover{text-decoration:underline}.cookie-consent-banner{z-index:10050;padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-consent-banner__panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #2563eb33;border-radius:16px;width:100%;max-width:min(42rem,100%);padding:clamp(1rem,3.5vw,1.25rem);box-shadow:0 -8px 40px #0f172a1f,inset 0 0 0 1px #fffc}.cookie-consent-banner__title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .5rem;font-size:clamp(1rem,2.9vw,1.125rem)}.cookie-consent-banner__text{color:var(--color-text-muted,#475569);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.cookie-consent-banner__link{color:var(--color-primary,#2563eb);text-underline-offset:2px;font-weight:600}.cookie-consent-banner__actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.cookie-consent-banner__btn{flex:auto;min-width:min(160px,100%);min-height:44px}@media (width<=420px){.cookie-consent-banner__actions{flex-direction:column}.cookie-consent-banner__btn{width:100%}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showcase-public{flex-direction:column;gap:1.25rem;max-width:720px;margin:0 auto;padding:clamp(1rem,4vw,2rem);display:flex}.showcase-public-card{background:#fff;border:1px solid #2563eb1f;border-radius:16px;padding:clamp(1rem,4vw,1.5rem);box-shadow:0 12px 48px #0f172a0f}.showcase-public-eyebrow{color:var(--color-text-muted,#64748b);margin:0 0 .5rem;font-size:.8125rem}.showcase-public-eyebrow a{color:var(--color-primary,#2563eb);font-weight:600;text-decoration:none}.showcase-public-logo-wrap{justify-content:center;align-items:center;margin:0 0 1rem;display:flex}.showcase-public-logo-img{object-fit:contain;object-position:center center;width:auto;max-width:min(360px,100%);height:auto;max-height:clamp(120px,32vw,220px);display:block}.showcase-public-title{margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.showcase-public-tagline{color:var(--color-text-muted);margin:0 0 .5rem;font-size:1rem}.showcase-public-welcome{white-space:pre-wrap;margin:0;line-height:1.55}.showcase-public-h2{margin:0 0 .75rem;font-size:1.1rem}.showcase-public-h2--spaced{margin-top:1rem}.showcase-public-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.9375rem;display:flex}.showcase-public-field span{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.showcase-public-field input,.showcase-public-field select,.showcase-public-field textarea{box-sizing:border-box;border:1px solid #0f172a24;border-radius:10px;width:100%;min-height:44px;padding:.5rem .65rem;font-size:16px}.showcase-public-field textarea{resize:vertical;min-height:5rem}.showcase-privacy-note{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.showcase-consent-label{cursor:pointer;align-items:flex-start;gap:.65rem;margin:0 0 .75rem;font-size:.9375rem;line-height:1.45;display:flex}.showcase-consent-label input[type=checkbox]{width:1.125rem;min-width:1.125rem;height:1.125rem;accent-color:var(--color-primary,#2563eb);flex-shrink:0;margin-top:.25rem}.showcase-consent-text{color:var(--color-text-muted,#64748b)}.showcase-consent-text a{color:var(--color-primary,#2563eb);text-underline-offset:2px;font-weight:600}.showcase-public-success{color:#047857;background:linear-gradient(160deg,#d1fae5 0%,#6ee7b7 55%,#34d399 100%);border:2px solid #059669;border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem;font-size:1rem;font-weight:700;line-height:1.5;box-shadow:0 2px 12px #05966938}.showcase-public-manage-wrap{background:#2563eb14;border:1px solid #2563eb59;border-radius:10px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.92rem;line-height:1.55}.showcase-public-manage-link{color:#1d4ed8;font-weight:700}.showcase-public-manage-link:hover{color:#1e40af;text-underline-offset:2px}.showcase-public-manage-hint{color:var(--color-text-muted);margin-top:.35rem;font-weight:500;display:block}.showcase-manage-intro{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.9375rem;line-height:1.5}.showcase-manage-details{margin-bottom:1rem;line-height:1.55}.showcase-manage-details p{margin:.35rem 0}.showcase-manage-actions{margin-bottom:1.25rem}.showcase-manage-reschedule{border-top:1px solid #0f172a1a;margin-top:1rem;padding-top:1rem}.showcase-manage-privacy{margin-top:1.25rem}.showcase-cal-wrap{flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.showcase-cal-label{text-align:center;width:100%;max-width:480px;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.showcase-cal-toolbar{justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:480px;margin-bottom:.5rem;display:flex}.showcase-cal-nav-btn{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:10px;min-width:44px;min-height:44px;font-size:1.35rem;line-height:1}.showcase-cal-nav-btn:hover:not(:disabled){color:#1d4ed8;border-color:#2563eb59}.showcase-cal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.showcase-cal-month-title{text-align:center;flex:1;margin:0;font-size:1rem;font-weight:700}.showcase-cal-legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;width:100%;max-width:480px;margin-bottom:.5rem;font-size:.75rem;display:flex}.showcase-cal-legend-item{align-items:center;gap:.35rem;display:inline-flex}.showcase-cal-swatch{border:1px solid #0f172a1f;border-radius:4px;flex-shrink:0;width:14px;height:14px;display:inline-block}.showcase-cal-swatch--ok{background:linear-gradient(145deg,#bbf7d0,#86efac)}.showcase-cal-swatch--no{background:linear-gradient(145deg,#ffe4e6,#fecdd3)}.showcase-cal-swatch--off{background:#f8fafc}.showcase-cal-grid-wrap{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;max-width:480px;margin-inline:auto;display:grid}.showcase-cal-grid-wrap.is-loading{opacity:.92}.showcase-cal-weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding-bottom:.15rem;font-size:.7rem;font-weight:700}.showcase-cal-pad{min-height:10px}.showcase-cal-day{aspect-ratio:1;cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;width:100%;min-height:44px;padding:0;font-size:max(14px,.9375rem);font-weight:700}.showcase-cal-day.is-off{color:#47556973;cursor:not-allowed;opacity:.82;background:#f1f5f999;border-style:dashed}.showcase-cal-day.is-pending{color:#64748b;background:#eef2ff;border-style:dashed}.showcase-cal-day.is-available{background:linear-gradient(160deg,#d1fae5 0%,#a7f3d0 100%);border-color:#05966973}.showcase-cal-day.is-available:hover:not(:disabled){border-color:#059669;box-shadow:0 2px 8px #05966933}.showcase-cal-day.is-full{color:#9f1239;background:linear-gradient(160deg,#ffe4e6 0%,#fecdd3 100%);border-color:#f43f5e47}.showcase-cal-day.is-full:hover:not(:disabled){border-color:#f43f5e80}.showcase-cal-day.is-selected{outline-offset:2px;z-index:1;outline:2px solid #2563eb}.showcase-cal-day:hover:not(:disabled){filter:brightness(1.03)}.showcase-cal-day:disabled{cursor:not-allowed}@media (width<=400px){.showcase-cal-grid-wrap{gap:4px;max-width:100%}.showcase-cal-weekday{font-size:.65rem}}.showcase-slot-fieldset{border:0;margin:0 0 .5rem;padding:0}.showcase-slot-legend{margin-bottom:.35rem;padding:0;font-size:.875rem;font-weight:600}.showcase-slot-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem;display:grid}.showcase-slot-btn{cursor:pointer;background:#f8fafc;border:1px solid #0f172a24;border-radius:10px;min-height:44px;font-weight:600}.showcase-slot-btn:hover{border-color:#2563eb59}.showcase-slot-btn.is-selected{color:#1e40af;background:#2563eb1f;border-color:#2563eb}.showcase-submit-row{margin-top:.75rem}.showcase-public-hint{color:var(--color-text-muted);margin:0;font-size:.9rem}.showcase-tenant-qr-wrap{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.showcase-tenant-link-block{flex:1;min-width:min(100%,220px)}.showcase-tenant-url-field{width:100%}.showcase-tenant-url-input{font-size:.875rem}.showcase-preview-actions{border-top:1px solid #0f172a14;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.showcase-preview-actions .btn{min-height:44px}.showcase-preview-actions-hint{flex:1;align-self:center;margin:0}.showcase-logo-settings-block{margin-bottom:1rem}.showcase-logo-preview-wrap{justify-content:flex-start;align-items:center;min-height:48px;margin:.75rem 0;display:flex}.showcase-logo-preview-img{object-fit:contain;object-position:left center;border:1px solid #0f172a1a;border-radius:10px;width:auto;max-width:min(360px,100%);height:auto;max-height:clamp(100px,28vw,200px)}.showcase-logo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.showcase-toggle{cursor:pointer;align-items:center;gap:.6rem;margin:.5rem 0 1rem;font-size:.9375rem;display:flex}.showcase-toggle input{width:1.15rem;height:1.15rem}.showcase-num-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:.5rem;display:grid}.dashboard-card--agenda-new{overflow:visible}.agenda-new-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.agenda-new-collapsed{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.agenda-new-open-btn{min-height:2.75rem;padding-left:1.25rem;padding-right:1.25rem}.agenda-new-intro{color:var(--color-deep-blue,#0f172a);margin:0 0 1.25rem;font-size:1.05rem;line-height:1.55}.agenda-new-form{flex-direction:column;gap:1.25rem;display:flex}.agenda-new-layout{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (width>=960px){.agenda-new-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.agenda-new-summary{position:sticky;top:5.5rem}}.agenda-new-steps{flex-direction:column;gap:1rem;min-width:0;display:flex}.agenda-new-step{background:#fff;border:1px solid #94a3b859;border-radius:14px;padding:1rem 1.1rem 1.15rem;box-shadow:0 1px 4px #0f172a0a}.agenda-new-step--done{background:#f0fdfa80;border-color:#0d948859}.agenda-new-step-head{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.agenda-new-step-badge{color:#fff;background:var(--color-teal,#0d9488);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;display:inline-flex}.agenda-new-step--done .agenda-new-step-badge{background:#0f766e}.agenda-new-step-title{color:var(--color-navy,#0f172a);margin:0;font-size:1.12rem;font-weight:700;line-height:1.3}.agenda-new-step-lead{color:#475569;margin:.25rem 0 0;font-size:.98rem;line-height:1.5}.agenda-field-label{color:#334155;font-size:.98rem;font-weight:700}.agenda-field-input,.agenda-new-form .platform-pricing-field select,.agenda-new-form .platform-pricing-field input,.agenda-new-form .platform-pricing-field textarea{border-radius:10px;min-height:2.75rem;font-size:1rem}.agenda-new-grid{gap:.85rem 1rem;display:grid}.agenda-new-grid--step1{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.agenda-new-grid--client{grid-template-columns:1fr 1fr}@media (width<=640px){.agenda-new-grid--step1,.agenda-new-grid--client{grid-template-columns:1fr}.agenda-new-step{padding:.9rem .85rem 1rem}}.agenda-notes-field{margin-top:.85rem}.agenda-notes-field textarea{resize:vertical;min-height:5rem}.agenda-calendar-block{margin-top:0}.agenda-cal-wrap{--agenda-cal-max:min(21rem, 100%);max-width:var(--agenda-cal-max);align-items:flex-start;margin-bottom:.65rem}.agenda-cal-wrap .showcase-cal-toolbar,.agenda-cal-wrap .showcase-cal-legend,.agenda-cal-wrap .showcase-cal-grid-wrap{max-width:var(--agenda-cal-max);width:100%;margin-inline:0}.agenda-cal-wrap .showcase-cal-grid-wrap{gap:4px}.agenda-cal-wrap .showcase-cal-weekday{padding-bottom:.1rem;font-size:.65rem}.agenda-cal-wrap .showcase-cal-day{aspect-ratio:1;border-radius:8px;min-height:2.35rem;max-height:2.75rem;font-size:.88rem}.agenda-cal-wrap .showcase-cal-nav-btn{min-width:2.5rem;min-height:2.5rem;font-size:1.15rem}.agenda-cal-wrap .showcase-cal-month-title{font-size:.95rem}.agenda-cal-label{text-align:left;max-width:var(--agenda-cal-max);font-size:.98rem}.agenda-cal-legend{justify-content:flex-start;gap:.45rem .85rem;margin-bottom:.5rem;font-size:.8rem;line-height:1.35}.agenda-cal-legend .showcase-cal-swatch{width:.85rem;height:.85rem}@media (width>=720px){.agenda-when-pick{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start;gap:1rem 1.25rem;display:grid}.agenda-slot-fieldset.agenda-when-pick__slots{margin-top:0;padding-top:1.75rem}}.agenda-slot-legend{margin-bottom:.5rem;font-size:1rem}.agenda-slot-hint{color:#475569;margin:0 0 .65rem;font-size:.98rem;line-height:1.45}.agenda-slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.4rem;max-width:100%}.agenda-slot-grid .agenda-slot-btn{min-height:2.5rem;padding:.35rem .25rem;font-size:.92rem}.agenda-new-summary{background:linear-gradient(165deg,#f0fdfaf2 0%,#fff 55%);border:1px solid #0d948847;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 4px 20px #0d948814}.agenda-new-summary-title{color:#0f766e;margin:0 0 .85rem;font-size:1.05rem;font-weight:800}.agenda-new-summary-list{flex-direction:column;gap:0;margin:0;display:flex}.agenda-new-summary-row{border-bottom:1px solid #0d94881f;flex-direction:column;gap:.2rem;padding:.55rem 0;display:flex}.agenda-new-summary-row:last-of-type{border-bottom:none;padding-bottom:0}.agenda-new-summary-row:first-of-type{padding-top:0}.agenda-new-summary-row dt{color:#64748b;margin:0;font-size:.82rem;font-weight:700;line-height:1.3}.agenda-new-summary-row dd{color:var(--color-navy,#0f172a);word-break:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.45}.agenda-new-summary-row--highlight{background:#ffffffd9;border-bottom:none;border-radius:10px;margin:.15rem 0;padding:.65rem .5rem}.agenda-new-summary-row--highlight+.agenda-new-summary-row{border-top:1px solid #0d94881f}.agenda-new-summary-row--highlight dd{color:#0f766e;font-size:1.05rem;font-weight:800;line-height:1.4}.agenda-new-summary-hint{color:#64748b;border-top:1px dashed #0d948840;margin:.85rem 0 0;padding-top:.75rem;font-size:.92rem;line-height:1.45}.agenda-new-summary-hint--ok{color:#0f766e;font-weight:600}.agenda-new-submit{border-top:1px solid #94a3b840;flex-direction:column;gap:.65rem;padding:1rem 0 0;display:flex}.agenda-new-submit-btn{width:100%;min-height:3rem;font-size:1.05rem;font-weight:700}.agenda-new-footnote{color:var(--color-text-muted,#64748b);text-align:center;margin:0;font-size:.92rem;line-height:1.45}.agenda-new-feedback{border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.98rem;line-height:1.45}.agenda-new-feedback--ok{color:#0f766e;background:#f0fdfae6;border:1px solid #0d948840}.agenda-new-feedback--err{color:#b91c1c;background:#fef2f2f2;border:1px solid #f8717159}.agenda-scope-hint,.agenda-calendar-hint{margin:0 0 .5rem}.agenda-config-alert{background:#fffbebf2;border:1px solid #fbbf2473;border-radius:12px;margin-top:.75rem;padding:.85rem 1rem}.agenda-config-alert-title{color:#92400e;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.agenda-config-alert .showcase-public-hint{margin:0 0 .65rem}.agenda-config-alert .btn{margin-top:.15rem}.agenda-slot-fieldset{margin-top:1rem}.agenda-scope-hint{margin:0 0 .85rem}.agenda-plan-usage{margin:0 0 .75rem}.agenda-plan-usage--warn{color:var(--color-danger,#b42318);font-weight:600}.agenda-export-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agenda-export-btn{align-items:center;gap:.4rem;display:inline-flex}.agenda-export-icon{flex-shrink:0;width:1.05rem;height:1.05rem}.agenda-booking-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reminder-template-fieldset{border:1px solid #94a3b859;border-radius:8px;margin:0;padding:1rem}.reminder-template-fieldset legend{padding:0 .35rem}.reminder-settings-form{flex-direction:column;gap:1.5rem;display:flex}.reminder-settings-intro{background:#0d948814;border:1px solid #0d948838;border-radius:10px;padding:1rem 1.1rem}.reminder-settings-intro-lead{color:var(--color-navy,#0f172a);margin:0 0 .5rem;font-size:1.05rem;line-height:1.5}.reminder-settings-intro-note{color:var(--color-text-muted,#475569);margin:0;font-size:.98rem;line-height:1.45}.reminder-settings-block{background:#fff;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;gap:1rem;padding:1.15rem 1.1rem 1.25rem;display:flex}.reminder-settings-block-title{color:var(--color-navy,#0f172a);align-items:center;gap:.65rem;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35;display:flex}.reminder-settings-step{background:var(--color-teal,#0d9488);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;font-size:.95rem;font-weight:700;display:inline-flex}.reminder-settings-block-desc{color:var(--color-text-muted,#475569);margin:0;font-size:1rem;line-height:1.5}.reminder-settings-block-desc--muted{opacity:.95}.reminder-free-manual-badge{color:#0f766e;background:#0d94881f;border:1px solid #0d948859;border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.95rem;line-height:1.4}.reminder-free-auto-notice{background:#f8fafcf2;border:1px solid #94a3b866;border-radius:10px;padding:.85rem .9rem}.reminder-free-auto-notice-title{color:var(--color-navy,#0f172a);margin:0 0 .4rem;font-size:1rem;font-weight:700}.reminder-token-panel{background:#f8fafcf2;border:1px dashed #94a3b880;border-radius:10px;padding:.85rem .9rem}.reminder-token-panel-title{color:var(--color-navy,#0f172a);margin:0 0 .65rem;font-size:.95rem;font-weight:700}.reminder-token-chips{flex-wrap:wrap;gap:.5rem;display:flex}.reminder-token-chip{min-height:2.75rem;color:var(--color-navy,#0f172a);cursor:pointer;background:#fff;border:1px solid #0d948873;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}.reminder-token-chip:hover:not(:disabled){background:#0d94881a;border-color:#0d9488b3}.reminder-token-chip:focus-visible{outline-offset:2px;outline:2px solid #0d9488a6}.reminder-token-chip:disabled{opacity:.55;cursor:not-allowed}.reminder-token-hint{color:var(--color-text-muted,#64748b);margin:.65rem 0 0;font-size:.92rem;line-height:1.4}.reminder-accessible-field{flex-direction:column;gap:.4rem;margin:0;display:flex}.reminder-accessible-label{color:var(--color-navy,#0f172a);font-size:1rem;font-weight:700}.reminder-accessible-hint{color:var(--color-text-muted,#64748b);font-size:.92rem;font-weight:500;line-height:1.4}.reminder-accessible-input{color:var(--color-navy,#0f172a);box-sizing:border-box;background:#fff;border:1px solid #94a3b88c;border-radius:10px;width:100%;min-height:2.75rem;padding:.7rem .85rem;font-size:1rem;line-height:1.45}.reminder-accessible-textarea{resize:vertical;min-height:11rem}.reminder-accessible-input:focus{border-color:#0d9488b3;outline:none;box-shadow:0 0 0 3px #0d948829}.reminder-days-field{max-width:14rem}.reminder-days-input{text-align:center;max-width:6rem;font-size:1.15rem;font-weight:600}.reminder-yesno-row{border-top:1px solid #94a3b833;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;padding:.85rem 0;display:flex}.reminder-settings-block .reminder-yesno-row:first-of-type{border-top:none;padding-top:0}.reminder-yesno-copy{flex:14rem;min-width:0}.reminder-yesno-title{color:var(--color-navy,#0f172a);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.02rem;font-weight:700;display:flex}.reminder-yesno-desc{color:var(--color-text-muted,#475569);margin:0;font-size:.95rem;line-height:1.45}.reminder-status-badge{text-transform:none;letter-spacing:0;color:#92400e;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.reminder-yesno-buttons{flex-shrink:0;gap:.5rem;display:flex}.reminder-yesno-btn{min-width:4.5rem;min-height:2.75rem;color:var(--color-navy,#0f172a);cursor:pointer;background:#fff;border:2px solid #94a3b88c;border-radius:10px;padding:.5rem 1.1rem;font-size:1.05rem;font-weight:700}.reminder-yesno-btn.is-selected{border-color:var(--color-teal,#0d9488);color:#0f766e;background:#0d94881f}.reminder-yesno-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488a6}.reminder-yesno-btn:disabled{opacity:.5;cursor:not-allowed}.reminder-settings-actions{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.reminder-save-btn{min-height:2.85rem;padding:.65rem 1.35rem;font-size:1.05rem;font-weight:700}.reminder-save-feedback{color:#0f766e;margin:0;font-size:1rem;font-weight:600}.reminder-save-feedback.is-error{color:var(--color-danger,#b42318)}.reminder-settings-readonly{color:var(--color-text-muted,#64748b);margin:0;font-size:.98rem;line-height:1.45}.tenant-brand-logo-block{border-bottom:1px solid #94a3b840;margin-bottom:.5rem;padding:1rem 0 1.25rem}.reminder-brand-logo-toggle{margin:.75rem 0;font-size:1rem}.reminder-preview-actions{margin-top:.5rem}.reminder-preview-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reminder-preview-dialog{background:#fff;border-radius:12px;width:min(640px,100%);max-height:min(90vh,720px);padding:1.25rem 1.35rem;overflow:auto;box-shadow:0 20px 50px #0f172a40}.reminder-preview-dialog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.reminder-preview-subject{margin:0 0 .75rem;font-size:1rem;line-height:1.45}.reminder-preview-email-frame{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem;overflow:auto}@media (width<=520px){.reminder-yesno-row{flex-direction:column}.reminder-yesno-buttons{width:100%}.reminder-yesno-btn{flex:1}}.dashboard-stack--agenda{flex-direction:column;gap:.65rem;width:100%;min-width:0;min-height:0;display:flex}.agenda-workspace{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;flex:1;width:100%;min-width:0;min-height:min(32rem,100svh - 10rem);display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.agenda-workspace--week .agenda-upcoming-body--week{padding:0 .35rem .5rem}.agenda-command-bar{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a14;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.5rem .65rem;display:flex}.agenda-command-bar-group{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.agenda-command-bar-group--start{flex:0 auto}.agenda-command-bar-group--center{flex:12rem;justify-content:center}.agenda-command-bar-group--end{flex:0 auto;margin-left:auto}.agenda-command-bar-title{min-width:0;color:var(--color-navy);font-size:1rem;font-weight:700;font-family:var(--font-heading);flex:auto;margin:0}.agenda-btn-new{white-space:nowrap;flex:none;min-width:0}.agenda-command-bar .agenda-week-nav-label{padding:0 .25rem;font-size:.9rem}.agenda-command-bar .agenda-week-nav-btn{min-width:2.25rem;padding-left:.5rem;padding-right:.5rem}.agenda-filters-panel{background:#f8fafc;border-bottom:1px solid #0f172a0f;padding:.55rem .65rem .65rem}.agenda-plan-usage{border-bottom:1px solid #0f172a0d;margin:0;padding:.35rem .65rem;font-size:.8rem}.agenda-workspace-msg{margin:.35rem .65rem}.agenda-upcoming-body{width:100%;min-width:0}.agenda-upcoming-body--week,.agenda-upcoming-body--month{margin-top:0}.agenda-workspace--month .agenda-upcoming-body--month{padding:0 .5rem .65rem}.agenda-month-panel{width:100%;min-width:0;padding:.55rem .65rem .85rem}.agenda-month-intro{background:linear-gradient(135deg,#eff6fff2 0%,#ecfeffa6 100%);border:1px solid #06b6d438;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.65rem;padding:.55rem .75rem;display:flex;box-shadow:inset 0 1px #fffc}.agenda-month-hint{color:var(--color-deep-blue);flex:14rem;margin:0;font-size:.82rem;line-height:1.45}.agenda-month-legend{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.agenda-month-legend-chip{color:var(--color-navy);background:#ffffffe0;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.agenda-month-dot-sample{border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #ffffffe6}.agenda-legend-svc-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.agenda-month-legend-chip--muted{color:var(--color-text-muted);background:#ffffffa6;font-weight:500}.agenda-cal-shell{background:radial-gradient(90% 60% at 50% 0,#2563eb12,#0000 55%),linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #2563eb1f;border-radius:12px;width:100%;max-width:none;margin:0;box-shadow:0 8px 28px #0f172a0f}.agenda-month-grid-wrap.showcase-cal-grid-wrap{gap:clamp(5px,.85vw,9px);padding:clamp(.5rem,1.2vw,.85rem);display:grid}.agenda-month-grid-wrap.showcase-cal-grid-wrap,.agenda-cal-shell{width:100%;max-width:none}.agenda-cal-shell .agenda-month-weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0;background:linear-gradient(145deg,#0d1b2a 0%,#1e3a8a 72%,#1d4ed8 100%);border:none;border-radius:8px;padding:.4rem .2rem;font-weight:700;box-shadow:0 2px 6px #0f172a2e}.agenda-cal-shell .showcase-cal-weekday.agenda-month-weekday{font-size:clamp(.68rem,1.4vw,.78rem)}.agenda-month-pad{background:#f1f5f973;border-radius:8px;min-height:clamp(3.5rem,8vw,5rem)}.agenda-month-day{min-height:clamp(3.75rem,9vw,5.25rem);font:inherit;color:var(--color-navy);cursor:default;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.2rem;padding:.35rem .4rem .4rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.agenda-month-day:before{content:"";opacity:0;background:0 0;border-radius:10px 0 0 10px;width:4px;position:absolute;top:0;bottom:0;left:0}.agenda-month-day.is-empty{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#94a3b840}.agenda-month-day:disabled{cursor:default;opacity:1}.agenda-month-day.has-bookings{cursor:pointer;border-style:solid;border-width:1px;box-shadow:0 2px 10px #0f172a14}.agenda-month-day.has-bookings:before{opacity:1;background:var(--agenda-accent,#2563eb)}.agenda-month-day.has-bookings:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1f}.agenda-month-day.is-today{outline-offset:1px;outline:2px solid #06b6d4bf}.agenda-month-day.is-today.is-empty{background:linear-gradient(#ecfeffe6,#fff)}.agenda-month-day-head{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;width:100%;display:flex}.agenda-month-day-num{color:var(--agenda-accent,var(--color-navy));font-size:clamp(.9rem,2vw,1.05rem);font-weight:800;line-height:1}.agenda-month-day.is-empty .agenda-month-day-num{color:var(--color-text-muted);font-weight:700}.agenda-month-today-tag{text-transform:uppercase;letter-spacing:.04em;color:#0e7490;background:#06b6d42e;border-radius:4px;padding:.1rem .35rem;font-size:.58rem;font-weight:700}.agenda-month-day-count{color:#fff;background:var(--agenda-accent,#2563eb);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:auto;padding:0 .3rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 4px #0f172a33}.agenda-month-day-preview{color:var(--color-deep-blue);-webkit-line-clamp:2;opacity:.92;-webkit-box-orient:vertical;font-size:clamp(.62rem,1.5vw,.72rem);font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.agenda-month-day-dots{flex-wrap:wrap;gap:.2rem;margin-top:auto;padding-top:.1rem;display:flex}.agenda-month-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1.5px #fffffff2,0 1px 3px #0f172a40}.agenda-month-empty{background:#f8fafc;border-radius:8px;margin:.75rem 0 0;padding:.65rem .75rem}@media (width<=640px){.agenda-month-intro{flex-direction:column;align-items:stretch}.agenda-month-day{min-height:3.35rem;padding:.28rem}.agenda-month-day-preview{-webkit-line-clamp:1}.agenda-month-hint{font-size:.76rem}}.agenda-week-empty-hint{color:var(--color-text-muted);margin:0 0 .65rem;font-size:.85rem;line-height:1.4}.agenda-list-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:0;display:flex}.agenda-filter-field{flex:8.5rem;min-width:min(100%,8.5rem);margin:0}.agenda-booking-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.agenda-booking-row{background:#f8fafce6;border:1px solid #0f172a14;border-left-width:4px;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.agenda-booking-main{flex:1;min-width:min(100%,240px)}.agenda-booking-when{color:var(--color-text-muted,#64748b);margin:0;font-size:.92rem;font-weight:600}.agenda-booking-client-line{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:.35rem 0 0;line-height:1.25;display:flex}.agenda-booking-client-given,.agenda-booking-client-family{color:var(--color-navy,#0f172a);letter-spacing:-.01em;font-size:1.28rem;font-weight:800}.agenda-booking-client-family{font-weight:800}.agenda-week-booking .agenda-booking-client-given,.agenda-week-booking .agenda-booking-client-family{font-size:.95rem}.agenda-reminder-status{color:var(--color-text-muted,#64748b);margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.agenda-reminder-status--none strong{color:#b91c1c;font-weight:800}.agenda-reminder-status--sent{color:var(--color-text-muted,#64748b)}.agenda-reminder-status--sent strong{color:#15803d;font-weight:800}.agenda-reminder-block{flex-direction:column;gap:.25rem;display:flex}.agenda-reminder-feedback{margin:0;font-size:.88rem;line-height:1.4}.agenda-reminder-feedback--ok{color:#15803d;font-weight:600}.agenda-reminder-feedback--err{color:#b91c1c;font-weight:600}.agenda-booking-meta{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.875rem}.agenda-booking-channel{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.agenda-upcoming-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem}.agenda-upcoming-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.agenda-week-fullscreen-open{flex:none;min-height:44px}.agenda-upcoming-view-toggle{background:#f8fafcf2;border:1px solid #0f172a1f;border-radius:10px;display:inline-flex;overflow:hidden}.agenda-view-mode-btn{cursor:pointer;color:var(--color-navy);background:0 0;border:none;margin:0;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.agenda-view-mode-btn.is-active{background:var(--color-navy);color:#fff}.agenda-view-mode-btn:focus-visible{outline:2px solid var(--color-electric);outline-offset:2px}.agenda-week-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;display:flex}.agenda-week-nav-label{text-align:center;color:var(--color-navy);flex:auto;min-width:0;font-size:.8125rem;font-weight:600}.agenda-week-nav-btn{flex:none;min-height:44px}.agenda-week-wrap{margin-top:.25rem}.agenda-week-scroll{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #0f172a1a;border-radius:10px;width:100%;max-height:none;overflow:auto visible}.agenda-upcoming-body--week .agenda-week-wrap{width:100%}.agenda-upcoming-body--week .agenda-week-grid{width:100%;min-width:min(100%,52rem)}.agenda-week-scroll--fullscreen{border:none;border-radius:0;flex:auto;min-height:0;max-height:none}.agenda-week-wrap--fullscreen{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex}.agenda-week-fullscreen-overlay{z-index:450;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;flex-direction:column;display:flex;position:fixed;inset:0}.agenda-week-fullscreen{width:100%;min-height:0;max-height:100dvh;color:var(--color-text);background:#fff;border-radius:12px;flex-direction:column;flex:auto;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.agenda-week-fullscreen-head{background:#fff;border-bottom:1px solid #0f172a14;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.agenda-week-fullscreen-title{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:1.1rem;font-weight:700}.agenda-week-fullscreen-close{color:#64748b;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:.2rem .45rem;font-size:1.65rem;line-height:1}.agenda-week-fullscreen-close:focus-visible{outline:2px solid var(--color-electric);outline-offset:2px}.agenda-week-fullscreen-body{flex-direction:column;flex:auto;min-height:0;padding:.65rem .75rem .85rem;display:flex;overflow:hidden}.agenda-week-grid{width:100%;min-width:min(100%,36rem);display:grid}.agenda-week-corner{background:var(--color-navy);border-bottom:1px solid #0000001f}.agenda-week-head{background:var(--color-navy);color:#fff;text-transform:uppercase;letter-spacing:.02em;text-align:center;border-bottom:1px solid #0000001f;border-left:1px solid #fff3;padding:.45rem .2rem;font-size:.68rem;font-weight:700}.agenda-week-head.is-today{box-shadow:inset 0 -3px #06b6d4}.agenda-week-time{color:#fff;background:var(--color-navy);text-align:right;border-top:1px solid #ffffff2e;border-right:1px solid #00000014;padding:.15rem .35rem .15rem .25rem;font-size:.68rem;font-weight:600}.agenda-week-cell{background:#fffffff5;border-top:1px solid #0f172a12;border-right:1px solid #0f172a12;min-height:30px}.agenda-week-cell.is-today{background:#ecfeff59}.agenda-week-booking{z-index:1;background:linear-gradient(#eff6fffa,#dbeafeeb);border:1px solid #2563eb59;border-radius:6px;flex-direction:column;gap:.05rem;min-height:0;margin:1px;padding:.2rem .35rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.agenda-week-booking--cancelled{opacity:.72;background:#f1f5f9f2;border-style:dashed;border-color:#64748b80}.agenda-week-booking-time{color:var(--agenda-accent,#1e3a8a);margin:0;font-size:.68rem;font-weight:700}.agenda-week-booking .agenda-booking-client-line{margin:.15rem 0 0}.agenda-week-booking-client{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.agenda-week-booking-svc,.agenda-week-booking-pro,.agenda-week-booking-ch{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;line-height:1.2;overflow:hidden}.agenda-week-booking-actions{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;margin-top:.15rem;display:flex}.agenda-week-booking-reminder-hint{color:var(--color-text-muted);margin:0;font-size:.58rem;line-height:1.25}.agenda-week-booking-feedback{margin:0;font-size:.58rem;line-height:1.25}.agenda-week-booking-feedback--ok{color:#047857}.agenda-week-booking-feedback--err{color:#b91c1c}.agenda-week-booking-btn{box-sizing:border-box;text-align:center;white-space:normal;width:100%;max-width:100%;min-height:2rem;padding:.25rem .35rem;font-size:.65rem;line-height:1.2}@media (width<=720px){.agenda-week-booking-btn{min-height:2.75rem}}@media (width<=900px){.dashboard-page .dashboard-main{gap:1rem}}@media (width<=720px){.agenda-command-bar-group--center{flex:100%;order:3}.agenda-command-bar-group--end{flex:100%;justify-content:flex-end;margin-left:0}}@media (width<=520px){.agenda-upcoming-view-toggle{justify-content:stretch;width:100%}.agenda-view-mode-btn{text-align:center;flex:1}.agenda-week-nav{flex-direction:column;align-items:stretch}.agenda-week-nav-label{text-align:center;order:-1}.agenda-week-nav-btn{width:100%}.agenda-upcoming-head-actions{flex-direction:column;align-items:stretch;width:100%}.agenda-week-fullscreen-open{width:100%}}.dashboard-inline-error{color:#b91c1c;margin:.35rem 0;font-size:.9rem;line-height:1.4}.product-screenshots{box-sizing:border-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.product-screenshots-lead{text-align:center;max-width:42rem;color:var(--color-text-muted);margin:.75rem auto 2rem;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.6}.product-screenshot-frame{background:#f8fafc;border:1px solid #0f172a1f;border-radius:12px;width:100%;display:block;overflow:hidden;box-shadow:0 12px 40px #0f172a14}.product-screenshot-frame--hero{border-radius:14px}.product-screenshot-frame--tile{aspect-ratio:16/10;position:relative}.product-screenshot-frame--tile .product-screenshot-img,.product-screenshot-zoom-btn.product-screenshot-frame--tile .product-screenshot-img{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.product-screenshot-zoom-btn.product-screenshot-frame--tile{position:relative}.product-screenshot-img{vertical-align:middle;width:100%;height:auto;display:block}.product-screenshot-frame--hero .product-screenshot-img,.product-screenshot-zoom-btn.product-screenshot-frame--hero .product-screenshot-img{object-fit:unset;height:auto;position:static}.product-screenshot-caption{margin:0;padding:.85rem 0 0}.product-screenshot-caption-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.35rem;display:flex}.product-screenshot-title{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.product-screenshot-desc{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.92rem;line-height:1.55}.product-screenshot-disclaimer{color:#94a3b8;margin:0;font-size:.78rem;font-style:italic;line-height:1.4}.product-screenshot-plan-badge{letter-spacing:.02em;text-transform:uppercase;color:#0f766e;background:#0d94881f;border:1px solid #0d948840;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.product-screenshots-featured{flex-direction:column;gap:1.25rem;display:flex}.product-screenshots-featured-main{margin:0}.product-screenshots-featured-copy{margin:0;padding:1rem 0 0}.product-screenshots-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.65rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.product-screenshots-tab{scroll-snap-align:start;background:var(--color-surface);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:10px;flex-direction:column;flex:none;align-items:stretch;gap:.4rem;min-width:min(140px,38vw);max-width:160px;padding:.45rem;transition:border-color .15s,box-shadow .15s;display:flex}.product-screenshots-tab:hover{border-color:#0d948859}.product-screenshots-tab.is-active{border-color:var(--color-electric,#0d9488);box-shadow:0 4px 16px #0d948826}.product-screenshots-tab:focus-visible{outline:2px solid var(--color-electric,#0d9488);outline-offset:2px}.product-screenshots-tab-thumb-wrap{aspect-ratio:16/10;border:1px solid #0f172a14;border-radius:6px;display:block;overflow:hidden}.product-screenshots-tab-thumb{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.product-screenshots-tab-label{color:var(--color-navy);font-size:.72rem;font-weight:600;line-height:1.25}.product-screenshots-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:2rem 0 0;display:flex}.product-screenshots-cta--center{margin-top:2.25rem}.product-screenshots-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.product-screenshots-grid>li{min-width:0;display:flex}.product-screenshot-card{background:var(--color-surface,#fff);box-sizing:border-box;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;width:100%;height:100%;margin:0;padding:.75rem;display:flex}.product-screenshot-card .product-screenshot-frame:not(.product-screenshot-zoom-btn),.product-screenshot-card .product-screenshot-zoom-btn{box-shadow:0 6px 20px #0f172a0f}.product-screenshot-card .product-screenshot-caption{flex-direction:column;flex:1;padding-top:.75rem;display:flex}.product-screenshot-card .product-screenshot-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;min-height:6.2em;display:-webkit-box;overflow:hidden}.product-screenshot-card .product-screenshot-disclaimer{margin-top:auto;padding-top:.35rem}.product-screenshot-card--compact .product-screenshot-title{font-size:.98rem}.product-screenshots--pricing .product-screenshots-grid{gap:clamp(1rem,2vw,1.35rem)}.product-screenshots-plan-group{border-bottom:1px solid #0f172a0f;margin-bottom:2.75rem;padding-bottom:.25rem}.product-screenshots-plan-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.product-screenshots-plan-heading{font-family:var(--font-heading);color:var(--color-navy);text-align:center;margin:0 0 1rem;font-size:1.1rem;font-weight:700}@media (width>=768px){.product-screenshots-featured{gap:1.5rem}.product-screenshots-tabs{flex-wrap:wrap;justify-content:center;overflow-x:visible}.product-screenshots-tab{min-width:130px}.product-screenshots--pricing .product-screenshots-grid,.product-screenshots--gallery .product-screenshots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=479px){.product-screenshots-grid{grid-template-columns:1fr}.product-screenshots-cta .btn{justify-content:center;width:100%}}.product-screenshot-zoom-btn{cursor:zoom-in;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:12px;margin:0;padding:0;display:block;position:relative}.product-screenshot-zoom-btn:focus-visible{outline:2px solid var(--color-electric,#0d9488);outline-offset:3px}.product-screenshot-zoom-btn:hover .product-screenshot-zoom-hint,.product-screenshot-zoom-btn:focus-visible .product-screenshot-zoom-hint{opacity:1}.product-screenshot-zoom-hint{z-index:2;letter-spacing:.02em;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;background:#0f172ab8;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:.55rem;right:.55rem}.product-screenshot-zoom-btn--hero{width:100%}.product-screenshot-lightbox{z-index:500;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ac7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.product-screenshot-lightbox-panel{background:#fff;border-radius:14px;flex-direction:column;width:min(96vw,1200px);max-height:min(96vh,960px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a59}.product-screenshot-lightbox-head{border-bottom:1px solid #0f172a14;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.product-screenshot-lightbox-title{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:700;line-height:1.3}.product-screenshot-lightbox-body{-webkit-overflow-scrolling:touch;background:#f1f5f9;flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:.75rem;display:flex;overflow:auto}.product-screenshot-lightbox-img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(72vh,820px);display:block;box-shadow:0 8px 32px #0f172a1f}.product-screenshot-lightbox-foot{border-top:1px solid #0f172a0f;flex:none;padding:.75rem 1rem 1rem}.product-screenshot-lightbox-foot .product-screenshot-desc{-webkit-line-clamp:unset;min-height:0;margin-bottom:.35rem;display:block;overflow:visible}@media (width<=479px){.product-screenshot-lightbox-panel{border-radius:12px;width:100%;max-height:100%}.product-screenshot-lightbox-img{max-height:min(58vh,640px)}.product-screenshot-zoom-hint{opacity:1}}
