:root{--bg-dark: #0a0b10;--bg-card: rgba(20, 21, 33, .55);--border-glass: rgba(255, 255, 255, .07);--border-active: rgba(99, 102, 241, .4);--primary: #6366f1;--primary-hover: #4f46e5;--accent: #10b981;--accent-hover: #059669;--danger: #ef4444;--text-main: #f3f4f6;--text-muted: #9ca3af;--text-dark: #1f2937;--shadow-lg: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--font-family: "Plus Jakarta Sans", "Outfit", system-ui, -apple-system, sans-serif}html[data-app-surface=client] #owner-panel,html[data-app-surface=client] #super-panel,html[data-app-surface=client] #personel-panel,html[data-app-surface=staff] #client-panel,html[data-app-surface=staff] #super-panel{display:none!important}.mfa-security-card{margin-bottom:1.5rem}.mfa-security-inline{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .12))}.mfa-modal-content{width:min(92vw,520px)}.mfa-qr-code{width:min(260px,100%);margin:1rem auto;padding:.75rem;border-radius:12px;background:#fff}.mfa-qr-code img{display:block;width:100%;height:auto}.mfa-secret-value{display:block;overflow-wrap:anywhere;padding:.75rem;border-radius:8px;background:#0f172ab3;letter-spacing:.08em;text-align:center}#mfa-recovery-code-list{max-height:260px;overflow:auto;padding:1rem;border-radius:10px;background:#0f172ae6;color:#f8fafc;text-align:center;line-height:1.7}.monitoring-summary{margin:1rem 0;padding:.9rem 1rem;border-radius:10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.25)}.system-error-card{display:grid;gap:.5rem;padding:1rem;border-radius:10px;border:1px solid rgba(239,68,68,.28);background:#ef444414}.system-error-card.is-resolved{opacity:.65;border-color:var(--glass-border, rgba(255, 255, 255, .12));background:#94a3b814}.stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-top:.75rem}.stats-stat-card{padding:.9rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid var(--border-glass)}.stats-stat-value{font-size:1.6rem;font-weight:800;line-height:1.1}.stats-stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.stats-bar-chart{display:flex;align-items:flex-end;gap:4px;height:130px;margin-top:1.5rem;padding-bottom:1.4rem;position:relative}.stats-bar-chart-hours .stats-bar-label{font-size:.55rem}.stats-bar-wrap{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;position:relative}.stats-bar{width:100%;min-height:2px;background:linear-gradient(180deg,#818cf8,var(--primary-hover));border-radius:4px 4px 0 0}.stats-bar-label{position:absolute;bottom:-1.3rem;left:0;right:0;text-align:center;font-size:.65rem;color:var(--text-muted)}.stats-log-row{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .75rem;padding:.6rem 0;border-bottom:1px solid var(--border-glass);align-items:baseline}.stats-log-row:last-child{border-bottom:none}.stats-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.stats-badge-attended{background:#10b9812e;color:#34d399}.stats-badge-booked{background:#6366f12e;color:#a5b4fc}.stats-badge-canceled{background:#94a3b82e;color:#cbd5e1}.stats-badge-no_show{background:#ef44442e;color:#f87171}.owner-stats-insights-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.owner-stats-insight{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border-glass);font-size:.9rem;line-height:1.4}.owner-stats-insight .material-symbols-outlined{font-size:1.15rem;flex:0 0 auto;margin-top:.05rem}.owner-stats-insight-warning{background:#ef444414;border-color:#ef444440}.owner-stats-insight-warning .material-symbols-outlined{color:var(--danger)}.owner-stats-insight-positive{background:#10b98114;border-color:#10b98140}.owner-stats-insight-positive .material-symbols-outlined{color:var(--accent)}.owner-stats-insight-info{background:#6366f114;border-color:#6366f140}.owner-stats-insight-info .material-symbols-outlined{color:var(--primary)}.owner-stats-trend-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.85rem}.owner-stats-trend-table table{width:100%;border-collapse:collapse}.owner-stats-trend-table th,.owner-stats-trend-table td{text-align:right;padding:.45rem .5rem;border-bottom:1px solid var(--border-glass)}.owner-stats-trend-table th:first-child,.owner-stats-trend-table td:first-child{text-align:left}.owner-stats-trend-table th{color:var(--text-muted);font-weight:600}.owner-stats-report-sections{border:1px solid var(--border-glass);border-radius:10px;padding:.9rem 1rem;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1rem}.owner-stats-report-sections legend{font-weight:700;padding:0 .4rem}.owner-stats-report-sections label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);min-height:100vh;overflow-x:hidden;position:relative}body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light]{--bg-dark: #f4f6fa;--bg-card: rgba(255, 255, 255, .92);--border-glass: rgba(24, 32, 44, .12);--text-main: #18202c;--text-muted: #657184;background-color:#f4f6fa;color:#18202c}body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] .main-header{border-bottom-color:#18202c1a}body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] .auth-card{background:#fffffff0;border-color:#18202c1f;box-shadow:0 20px 45px #202c441f}body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] .auth-card h2,body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] .auth-card .client-login-company-name{background:linear-gradient(120deg,#18202c 35%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] .subtitle,body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] label{color:#657184}body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] input,body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] select,body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] textarea{background:#fff;border-color:#dce2eb;color:#18202c;box-shadow:inset 0 1px 2px #202c440f}body:is(.tenant-client-active,.tenant-owner-active)[data-company-theme=light] select option{background:#fff;color:#18202c}.bg-glow{position:fixed;width:500px;height:500px;border-radius:50%;filter:blur(120px);z-index:-1;opacity:.35;pointer-events:none}.bg-glow-1{background:radial-gradient(circle,var(--primary) 0%,rgba(99,102,241,0) 70%);top:-10%;left:-10%;animation:float 20s infinite alternate}.bg-glow-2{background:radial-gradient(circle,var(--accent) 0%,rgba(16,185,129,0) 70%);bottom:-10%;right:-10%;animation:float-reverse 25s infinite alternate}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.2)}}@keyframes float-reverse{0%{transform:translate(0) scale(1.2)}to{transform:translate(-100px,-50px) scale(.9)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.app-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}body.super-active{background:#090a0f}body.super-active .app-container{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}body.super-active .main-header{display:none}body.super-active .bg-glow{opacity:.22}.main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.logo{display:flex;align-items:center;gap:.75rem}.logo h1{font-size:1.75rem;font-weight:800;letter-spacing:-.5px}.logo .highlight{color:var(--primary);background:linear-gradient(135deg,var(--primary) 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.icon-logo{width:2.25rem;height:2.25rem;object-fit:contain;filter:drop-shadow(0 0 10px rgba(99,102,241,.45));animation:pulse-slow 3s infinite}.icon-logo.full-brand-logo{width:112px;height:58px;filter:none;animation:none}.icon-logo.logo-mark{width:2.75rem;height:3.25rem;filter:none;animation:none}@keyframes pulse-slow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.role-selector{background:#ffffff0d;border:1px solid var(--border-glass);padding:.25rem;border-radius:12px;display:flex;backdrop-filter:blur(5px)}.role-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-family);font-weight:600;font-size:.9rem;padding:.6rem 1.5rem;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.role-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px #6366f14d}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:20px;padding:2rem;box-shadow:var(--shadow-lg);transition:transform .3s,border-color .3s,box-shadow .3s}.glass-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-lg),var(--shadow-glow)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.owner-grid{display:grid;grid-template-columns:1.2fr 1.8fr;gap:1.75rem}@media(max-width:900px){.owner-grid{grid-template-columns:1fr}}.full-width{grid-column:1 / -1}.auth-card{max-width:440px;margin:4.5rem auto;padding:2.5rem;background:linear-gradient(135deg,#141521b3,#0a0b12d9);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:24px;text-align:center}.auth-card h2{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;background:linear-gradient(120deg,#fff 40%,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.client-login-brand{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:.65rem}.client-login-platform-logo{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;color:#edf5ff}.client-login-logo{display:block;width:36px;height:36px;flex:0 0 auto;object-fit:contain;background:transparent}.client-login-platform-wordmark{color:inherit;font-size:clamp(1rem,4vw,1.22rem);font-weight:800;line-height:1;letter-spacing:.025em;white-space:nowrap;text-shadow:0 1px 12px rgba(99,102,241,.18)}body.tenant-client-active[data-company-theme=light] .client-login-platform-logo{color:#18202c}body.tenant-client-active[data-company-theme=light] .client-login-platform-wordmark{text-shadow:none}.client-login-platform-logo.has-company-logo{width:min(190px,72vw);min-height:54px}.client-login-platform-logo.has-company-logo .client-login-logo{width:auto;height:auto;max-width:100%;max-height:82px}.client-login-platform-logo.has-company-logo .client-login-platform-wordmark{display:none}.auth-card .client-login-company-name{max-width:100%;margin:0;font-size:clamp(1.55rem,6vw,1.95rem);font-weight:800;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;background:linear-gradient(120deg,#ffffff 40%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem;text-align:left;margin-bottom:1.5rem}.form-group-inline{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}label{font-weight:700;font-size:.75rem;color:#fff6;letter-spacing:1px;text-transform:uppercase;margin-bottom:.25rem}input,select{background:#00000040;border:1px solid rgba(255,255,255,.08);color:var(--text-main);padding:.95rem 1.25rem;border-radius:12px;font-family:var(--font-family);font-size:.95rem;transition:all .2s ease;box-shadow:inset 0 2px 4px #00000026}select{appearance:none}select option{background:#11131f;color:var(--text-main)}input:focus,select:focus{outline:none;background:#00000059;border-color:var(--primary);box-shadow:0 0 0 3px #6366f12e,inset 0 2px 4px #00000026}.helper-text{font-size:.85rem;color:var(--text-muted);line-height:1.4}.btn{display:inline-flex;justify-content:center;align-items:center;padding:.9rem 1.8rem;border-radius:12px;font-family:var(--font-family);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#818cf8 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,#6366f1 100%);transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,#34d399 100%);color:#fff}.btn-accent:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,#059669 100%);transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.btn-secondary{background:#ffffff0f;color:var(--text-main);border:1px solid var(--border-glass)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-sm{padding:.5rem 1rem;font-size:.85rem;border-radius:8px}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn-block{width:100%}.btn-icon-only{flex:0 0 44px!important;width:44px;min-width:44px;padding:0;gap:0}.loyalty-card-widget{background:linear-gradient(135deg,#1e1b4bcc,#0f172acc);display:flex;flex-direction:column;position:relative;min-height:230px;overflow:hidden;justify-content:space-between}.loyalty-card-widget:before{content:"";position:absolute;top:-40%;right:-20%;width:250px;height:250px;background:radial-gradient(circle,#6366f140,#0000 70%);z-index:0;pointer-events:none}.card-header{display:flex;justify-content:space-between;align-items:center;z-index:1}.card-brand{font-size:.75rem;font-weight:800;letter-spacing:2px;color:#fff9}.card-chip{width:40px;height:30px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:6px;position:relative}.card-chip:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:25px;height:18px;border:1px solid rgba(0,0,0,.2);border-radius:3px}.card-holder-info,.card-token-info{z-index:1}.holder-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.card-holder-info h3{font-size:1.35rem;font-weight:700;letter-spacing:-.3px;margin-top:2px}.card-token-info h4{font-family:monospace;font-size:1.15rem;letter-spacing:1.5px;color:#a5b4fc}.card-stats{display:flex;gap:2rem;z-index:1;border-top:1px solid rgba(255,255,255,.1);padding-top:.75rem}.stat-box{display:flex;flex-direction:column}.stat-num{font-size:1.5rem;font-weight:800;color:#fff}.stat-lbl{font-size:.7rem;color:var(--text-muted)}.progress-widget{display:flex;flex-direction:column;justify-content:space-between}.progress-container{margin-top:1rem;margin-bottom:1.5rem}.progress-bar-bg{background:#ffffff0d;border-radius:10px;height:12px;width:100%;overflow:hidden;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.03)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:10px;width:0%;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #6366f180}.progress-labels{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600}.bonus-tag{color:var(--accent)}.stamps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:auto;max-height:220px;overflow-y:auto;padding-right:2px}.stamp{aspect-ratio:1;border:2px dashed rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#ffffff40;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stamp.filled{background:radial-gradient(circle,var(--primary) 0%,var(--primary-hover) 100%);border:2px solid var(--primary);color:#fff;transform:scale(1.05);box-shadow:0 4px 10px #6366f14d}.stamp.filled-reward{background:radial-gradient(circle,var(--accent) 0%,var(--accent-hover) 100%);border:2px solid var(--accent);color:#fff;transform:scale(1.05);box-shadow:0 4px 10px #10b9814d}.qr-widget{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between}.qr-container{background:#fff;padding:1.5rem;border-radius:16px;width:100%;max-width:260px;margin:1.25rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 25px #0003}.barcode-display{width:100%;height:70px}.barcode-simulation{width:100%;height:60px;display:flex;justify-content:center;align-items:stretch;gap:2px;background:#fff}.barcode-bar{background-color:#000;flex-grow:1}.barcode-text{color:var(--bg-dark);font-family:monospace;font-size:.95rem;font-weight:700;letter-spacing:4px;margin-top:.5rem}body.client-dashboard-active{--client-page: #0b1018;--client-surface: #121925;--client-surface-strong: #192231;--client-border: #263246;--client-text: #f7f9fc;--client-muted: #9ba8ba;--client-primary: #6674f4;--client-primary-soft: rgba(102, 116, 244, .16);--client-positive: #2ecf96;--client-shadow: 0 16px 38px rgba(0, 0, 0, .24);background:var(--client-page);color:var(--client-text)}body.client-dashboard-active[data-client-theme=light]{--client-page: #f4f6fa;--client-surface: #ffffff;--client-surface-strong: #eef1f7;--client-border: #dce2eb;--client-text: #18202c;--client-muted: #657184;--client-primary: #4f5bd5;--client-primary-soft: rgba(79, 91, 213, .1);--client-positive: #087f5b;--client-shadow: 0 10px 28px rgba(32, 44, 68, .08)}body.client-dashboard-active .bg-glow,body.client-dashboard-active .main-header{display:none}body.client-dashboard-active .app-container{width:100%;max-width:1160px;padding:1.25rem 1.5rem 2.5rem}.client-dashboard-shell{width:100%;display:grid;gap:1rem}.client-dashboard-nav{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:1rem;position:sticky;top:0;z-index:20;background:var(--client-page)}.client-dashboard-nav.client-nav-hidden{transform:translateY(-100%)}.client-dashboard-logo{width:160px;height:auto;display:block;padding:6px 8px;border-radius:6px;background:transparent}body.client-dashboard-active[data-client-theme=light] .client-dashboard-logo{background:#111827}.client-theme-switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--client-border);border-radius:8px;background:var(--client-surface)}.client-theme-option{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--client-muted);font:700 .75rem var(--font-family);cursor:pointer}.client-theme-option .material-symbols-outlined{font-size:1.05rem}.client-theme-option.active{background:var(--client-primary-soft);color:var(--client-primary)}.client-summary-card,.client-surface{border:1px solid var(--client-border);border-radius:8px;background:var(--client-surface);box-shadow:var(--client-shadow)}.client-summary-card{display:flex;flex-direction:column;padding:1.5rem 1.75rem}.client-summary-top{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.client-progress-card.client-progress-inline{padding:0;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--client-border)}.client-progress-inline .client-card-heading>.material-symbols-outlined,.client-progress-inline .client-card-heading h2{display:none}.client-progress-inline .client-card-heading p{margin-top:0;font-size:.72rem}.client-eyebrow{display:block;margin-bottom:.4rem;color:var(--client-primary);font-size:.7rem;font-weight:800;text-transform:uppercase}.client-summary-copy h1{color:var(--client-text);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.client-summary-copy p{margin-top:.65rem;color:var(--client-muted);font-size:.82rem}.client-summary-copy p strong{color:var(--client-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08rem}.client-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:.75rem}.client-summary-stat{min-height:76px;display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid var(--client-border);border-radius:8px;background:var(--client-surface-strong)}.client-summary-stat>.material-symbols-outlined{color:var(--client-primary);font-size:1.5rem}.client-summary-stat div{display:grid}.client-summary-stat strong{color:var(--client-text);font-size:1.35rem;line-height:1.1}.client-summary-stat span:not(.client-stat-caption){color:var(--client-muted);font-size:.72rem}.client-stat-caption{display:block;margin-top:.15rem;color:var(--client-primary);font-size:.68rem;font-weight:600}.client-dashboard-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);gap:1rem}.client-qr-card,.client-progress-card,.client-notifications-card,.client-history-card,.client-actions-card{padding:1.35rem}.client-card-heading,.client-section-heading{display:flex;align-items:flex-start;gap:.75rem}.card-heading-action{margin-left:auto;flex-shrink:0;white-space:nowrap}.client-card-heading>.material-symbols-outlined{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;background:var(--client-primary-soft);color:var(--client-primary);font-size:1.25rem}.client-card-heading h2,.client-section-heading h2{color:var(--client-text);font-size:1rem;line-height:1.25}.client-card-heading p,.client-history-note{margin-top:.25rem;color:var(--client-muted);font-size:.75rem;line-height:1.45}.client-qr-card{align-items:stretch;text-align:left;justify-content:flex-start}.client-qr-card-btn{appearance:none;-webkit-appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer}.client-qr-card-btn:hover,.client-qr-card-btn:focus-visible{border-color:var(--client-primary)}.client-qr-card .qr-container{width:min(260px,100%);margin:1.2rem auto 0;padding:1rem;border-radius:8px;gap:.65rem;box-shadow:none}.client-qr-card #client-qr-display{width:min(210px,100%);aspect-ratio:1;height:auto;display:block}.client-qr-card .barcode-text{margin:0;color:#087f5b;font-size:.85rem;letter-spacing:.16rem}@media(min-width:700px){.client-qr-card.qr-widget{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left}.client-qr-card .client-card-heading{flex:1 1 auto}.client-qr-card .qr-container{margin:0;flex-shrink:0}}.client-progress-card{justify-content:flex-start}.client-progress-card .progress-container{margin:1.5rem 0 1.25rem}.client-progress-card.is-pass-balance .progress-container,.client-progress-card.is-pass-balance .progress-labels{margin-bottom:0}.client-progress-card .progress-labels{align-items:flex-end;margin-bottom:.65rem;color:var(--client-text);font-size:.8rem}.client-progress-value{display:grid;gap:.2rem}.client-progress-value strong{color:var(--client-text);font-size:2rem;line-height:1}.client-progress-value span{color:var(--client-muted);font-size:.78rem}.client-progress-card .progress-bar-bg{height:9px;margin:0;border:0;background:var(--client-surface-strong)}.client-progress-card .progress-bar-fill{background:var(--client-primary);box-shadow:none}.client-progress-card .bonus-tag{color:var(--client-positive)}.client-progress-card .stamps-grid{grid-template-columns:repeat(5,clamp(42px,6vw,58px));justify-content:start;gap:.65rem;margin-top:0;padding:.25rem .2rem .2rem}.client-progress-card .stamp{min-width:0;border-color:var(--client-border);background:var(--client-surface-strong);color:var(--client-muted)}.client-progress-card .stamp.filled{border-color:var(--client-primary);background:var(--client-primary);box-shadow:0 5px 12px #4f5bd538}.client-progress-card .stamp.filled-reward{border-color:var(--client-positive);background:var(--client-positive);box-shadow:0 5px 12px #087f5b33}.client-section-heading{align-items:center;justify-content:space-between;margin-bottom:1rem}.client-history-note{margin:0}.client-notification-heading{gap:1rem;align-items:center;justify-content:space-between}.client-nav-icon-btn>.material-symbols-outlined{display:block;width:1.5em;max-width:100%;overflow:hidden;white-space:nowrap}.client-notifications-list{display:grid;gap:.75rem;margin-top:1rem}.client-notification-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--client-border);border-left:4px solid var(--client-primary);border-radius:8px;background:var(--client-surface-strong)}.client-notification-item p{color:var(--client-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.client-notification-item time{display:block;margin-top:.4rem;color:var(--client-muted);font-size:.75rem}.client-view-tabs{display:flex;gap:.25rem;padding:.25rem;margin-bottom:1rem;border:1px solid var(--client-border);border-radius:10px;background:var(--client-surface)}.client-view-tab{flex:1;min-height:38px;padding:0 .85rem;border:0;border-radius:8px;background:transparent;color:var(--client-muted);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.client-view-tab.active{background:var(--client-primary);color:#fff}.points-shop-intro,.points-shop-page-header,.points-shop-orders-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.points-shop-intro{position:relative;overflow:hidden;min-height:156px;padding:1.5rem 1.6rem;margin-bottom:1.25rem;border-color:color-mix(in srgb,var(--client-primary) 24%,var(--client-border));border-radius:18px;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--client-primary) 16%,transparent) 0,transparent 34%),linear-gradient(135deg,var(--client-surface) 0%,color-mix(in srgb,var(--client-primary) 7%,var(--client-surface)) 100%);box-shadow:0 14px 34px color-mix(in srgb,var(--client-primary) 10%,transparent)}.points-shop-intro-copy{display:flex;align-items:flex-start;gap:1rem;min-width:0}.points-shop-intro-copy h2{margin:.25rem 0 .35rem;color:var(--client-text);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2}.points-shop-intro-copy p{max-width:520px;margin:0;color:var(--client-muted);font-size:.9rem;line-height:1.55}.points-shop-intro-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--client-primary) 24%,transparent);border-radius:14px;background:var(--client-primary-soft);color:var(--client-primary);font-size:1.45rem}.points-shop-balance{flex:0 0 auto;display:grid;min-width:188px;gap:.15rem;padding:1rem 1.2rem;border:1px solid color-mix(in srgb,var(--client-primary) 22%,var(--client-border));border-radius:14px;background:color-mix(in srgb,var(--client-surface) 88%,var(--client-primary) 12%);text-align:right}.points-shop-balance>span{color:var(--client-muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.points-shop-balance>div{display:flex;align-items:baseline;justify-content:flex-end;gap:.35rem}.points-shop-balance strong{color:var(--client-primary);font-size:2.15rem;font-variant-numeric:tabular-nums;line-height:1}.points-shop-balance b{color:color-mix(in srgb,var(--client-primary) 78%,black);font-size:.9rem}html[data-loyal-theme=dark] .points-shop-balance b{color:color-mix(in srgb,var(--client-primary) 70%,white)}.points-shop-balance small{color:var(--client-muted);font-size:.72rem}.points-shop-catalog-surface,.points-shop-orders-surface{padding:1.4rem;border-radius:18px}.points-shop-catalog-surface{margin-bottom:1.25rem}.points-shop-section-note{max-width:280px;color:var(--client-muted);font-size:.75rem;line-height:1.45;text-align:right}.points-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1rem}.points-shop-product{display:flex;min-width:0;min-height:286px;flex-direction:column;gap:1rem;padding:1.15rem;border:1px solid var(--client-border);border-radius:16px;background:var(--client-surface);box-shadow:0 8px 22px #18202c0e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.points-shop-product.is-unavailable{background:color-mix(in srgb,var(--client-surface) 82%,var(--client-surface-strong))}.points-shop-product-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.points-shop-product-icon,.points-shop-order-icon{display:grid;flex:0 0 auto;width:56px;height:56px;place-items:center;border:1px solid var(--client-border);border-radius:14px;background:var(--client-surface-strong);font-size:1.75rem}.points-shop-price{display:inline-flex;align-items:baseline;gap:.25rem;min-height:34px;padding:.4rem .65rem;border-radius:999px;background:var(--client-primary-soft);color:color-mix(in srgb,var(--client-primary) 78%,black);font-size:.72rem;font-weight:800}html[data-loyal-theme=dark] .points-shop-price{color:color-mix(in srgb,var(--client-primary) 70%,white)}.points-shop-price strong{font-size:.95rem;font-variant-numeric:tabular-nums}.points-shop-product-content{flex:1}.points-shop-product h3,.points-shop-order h3{margin:0;color:var(--client-text, var(--text-main));font-size:1.02rem;line-height:1.3}.points-shop-product p,.points-shop-order p{margin:.45rem 0 0;color:var(--client-muted, var(--text-muted));font-size:.82rem;line-height:1.55}.points-shop-stock{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;color:var(--client-muted);font-size:.75rem;font-weight:650}.points-shop-stock i{width:7px;height:7px;border-radius:50%;background:var(--client-positive)}.points-shop-stock.is-low i{background:#d97706}.points-shop-stock.is-empty i{background:#9ca3af}.points-shop-buy-button{width:100%;min-height:46px;gap:.45rem;border-radius:12px}.points-shop-buy-button .material-symbols-outlined{font-size:1.1rem}.points-shop-product .points-shop-buy-button:disabled{border:1px solid var(--client-border)!important;background:var(--client-surface-strong)!important;color:var(--client-muted)!important;box-shadow:none!important;cursor:not-allowed;opacity:1}.points-shop-orders{display:grid;gap:.75rem}.points-shop-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--client-border, rgba(255, 255, 255, .1));border-radius:14px;background:var(--client-surface, rgba(255, 255, 255, .04))}.points-shop-status{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:30px;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;text-align:center}.points-shop-status .material-symbols-outlined{font-size:.95rem}.points-shop-status.status-pending{color:#9a6700;background:#f59e0b21}.points-shop-status.status-ready{color:#0e7490;background:#06b6d41f}.points-shop-status.status-fulfilled{color:#087f5b;background:#22c55e1f}.points-shop-status.status-canceled{color:#b42318;background:#ef44441c}body:is(.tenant-client-active,.tenant-owner-active):not([data-company-theme=light]) .points-shop-status.status-pending{color:#fbbf24}body:is(.tenant-client-active,.tenant-owner-active):not([data-company-theme=light]) .points-shop-status.status-ready{color:#67e8f9}body:is(.tenant-client-active,.tenant-owner-active):not([data-company-theme=light]) .points-shop-status.status-fulfilled,body:is(.tenant-client-active,.tenant-owner-active):not([data-company-theme=light]) .points-shop-visibility.is-active{color:#4ade80}body:is(.tenant-client-active,.tenant-owner-active):not([data-company-theme=light]) .points-shop-status.status-canceled{color:#fca5a5}.points-shop-page-header{min-height:112px;padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-glass)}.points-shop-page-header h2{margin:.15rem 0 .35rem}.points-shop-page-header p{margin-bottom:0}.points-shop-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-width:282px;min-height:44px;padding:.75rem .9rem;border:1px solid var(--border-glass);border-radius:14px;background:var(--bg-card);cursor:pointer}.points-shop-toggle-copy{display:grid;gap:.2rem}.points-shop-toggle-copy strong{color:var(--text-main);font-size:.82rem}.points-shop-toggle-copy small{color:var(--text-muted);font-size:.7rem}.points-shop-switch{position:relative;display:inline-flex;flex:0 0 auto}.points-shop-switch input{position:absolute;width:1px;height:1px;opacity:0}.points-shop-switch-track{position:relative;display:block;width:46px;height:26px;border:1px solid var(--border-glass);border-radius:999px;background:color-mix(in srgb,var(--text-muted) 25%,transparent);transition:background .16s ease,border-color .16s ease}.points-shop-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0f172a38;transition:transform .16s ease}.points-shop-switch input:checked+.points-shop-switch-track{border-color:var(--primary);background:var(--primary)}.points-shop-switch input:checked+.points-shop-switch-track:after{transform:translate(20px)}.points-shop-switch input:focus-visible+.points-shop-switch-track{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.points-shop-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.points-shop-overview-item{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.95rem 1rem;border:1px solid var(--border-glass);border-radius:14px;background:var(--bg-card)}.points-shop-overview-item>.material-symbols-outlined,.points-shop-heading-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:1.2rem}.points-shop-overview-item div{display:grid;min-width:0;gap:.2rem}.points-shop-overview-item strong{color:var(--text-main);font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1}.points-shop-overview-item span:not(.material-symbols-outlined){overflow:hidden;color:var(--text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.points-shop-create-card,.points-shop-catalog-card{margin-bottom:1.25rem}.points-shop-card-heading{align-items:flex-start;gap:1rem}.points-shop-product-form-grid{display:grid;grid-template-columns:72px minmax(220px,1.5fr) minmax(130px,.45fr) minmax(150px,.55fr);gap:.8rem;margin-bottom:1rem}.points-shop-description-field{grid-column:1 / -1}.points-shop-icon-field input{min-height:46px;text-align:center;font-size:1.4rem}.points-shop-input-suffix{position:relative}.points-shop-input-suffix input{padding-right:3rem}.points-shop-input-suffix span{position:absolute;top:50%;right:.9rem;color:var(--text-muted);font-size:.75rem;font-weight:800;transform:translateY(-50%);pointer-events:none}.points-shop-create-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-glass)}.points-shop-create-actions .btn{gap:.35rem;min-width:170px}.points-shop-create-actions .material-symbols-outlined{font-size:1.1rem}.points-shop-count-pill{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:.75rem;font-weight:800}.points-shop-owner-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.points-shop-owner-product{overflow:hidden;border:1px solid var(--border-glass);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 92%,var(--primary) 8%);transition:border-color .16s ease,box-shadow .16s ease}.points-shop-owner-product.is-archived{background:color-mix(in srgb,var(--bg-card) 94%,var(--text-muted) 6%)}.points-shop-owner-product[open]{grid-column:1 / -1;border-color:color-mix(in srgb,var(--primary) 34%,var(--border-glass));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 8%,transparent)}.points-shop-owner-product summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:112px;padding:1rem;cursor:pointer;list-style:none}.points-shop-owner-product summary::-webkit-details-marker{display:none}.points-shop-owner-product summary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:-3px}.points-shop-owner-product-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--border-glass);border-radius:13px;background:var(--bg-card);font-size:1.45rem}.points-shop-owner-product-summary{display:grid;min-width:0;gap:.35rem}.points-shop-owner-product-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.points-shop-owner-product-title-row>strong{overflow:hidden;color:var(--text-main);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.points-shop-visibility{flex:0 0 auto;padding:.22rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800}.points-shop-visibility.is-active{background:#22c55e1f;color:#087f5b}.points-shop-visibility.is-hidden{background:#94a3b824;color:var(--text-muted)}.points-shop-owner-product-description{overflow:hidden;color:var(--text-muted);font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.points-shop-owner-product-meta{display:flex;align-items:center;gap:.65rem;color:var(--text-muted);font-size:.68rem}.points-shop-owner-product-meta b{color:var(--primary)}.points-shop-edit-label{display:inline-flex;align-items:center;gap:.2rem;color:var(--text-muted);font-size:.7rem;font-weight:800}.points-shop-edit-label .material-symbols-outlined{font-size:1.15rem;transition:transform .16s ease}.points-shop-owner-product[open] .points-shop-edit-label .material-symbols-outlined{transform:rotate(180deg)}.points-shop-owner-product form{display:grid;gap:1rem;padding:1rem;border-top:1px solid var(--border-glass);background:color-mix(in srgb,var(--bg-card) 96%,var(--primary) 4%)}.points-shop-owner-editor-grid{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(280px,1.2fr);gap:.75rem}.points-shop-owner-editor-grid label,.points-shop-owner-product-values label:not(.points-shop-active-field){display:grid;gap:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.points-shop-owner-icon{min-height:52px;text-align:center;font-size:1.5rem}.points-shop-owner-product-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.75rem}.points-shop-active-field{display:flex;align-items:center;gap:.45rem;min-height:44px}.points-shop-owner-editor-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--border-glass)}.points-shop-orders-card{margin-top:0}.points-shop-orders-header select{width:auto;min-width:210px}.points-shop-owner-order{grid-template-columns:auto minmax(0,1fr) auto minmax(180px,auto);background:color-mix(in srgb,var(--bg-card) 96%,var(--primary) 4%)}.points-shop-order-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media(hover:hover){.points-shop-product:not(.is-unavailable):hover{border-color:color-mix(in srgb,var(--client-primary) 32%,var(--client-border));box-shadow:0 12px 28px color-mix(in srgb,var(--client-primary) 10%,transparent);transform:translateY(-2px)}.points-shop-owner-product summary:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}}.client-calendar-card{padding:1.35rem;margin-bottom:1rem}.client-calendar-sessions-list{display:grid;gap:.75rem;margin-top:1rem}.client-calendar-session-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--client-border);border-left:4px solid var(--client-primary);border-radius:8px;background:var(--client-surface-strong)}.client-calendar-session-item .client-calendar-session-meta{color:var(--client-muted);font-size:.8rem;margin-top:.2rem}.client-calendar-session-title-row{display:flex;align-items:center;gap:.5rem}.btn-client-toggle-favorite{border:none;background:transparent;color:var(--client-muted, #8b93a7);font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .2rem;transition:color .15s ease,transform .1s ease}.btn-client-toggle-favorite:hover{transform:scale(1.15)}.btn-client-toggle-favorite.active{color:#f5b301}.calendar-weekday-chips{display:flex;gap:.35rem;margin:.4rem 0 .6rem;flex-wrap:wrap}.calendar-weekday-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--client-border, rgba(255,255,255,.12));color:var(--client-muted, #8b93a7);background:transparent;font-size:.72rem;font-weight:700;opacity:.5}.calendar-weekday-chip.available{border-color:var(--client-primary, #6366f1);color:var(--client-primary, #6366f1);background:var(--client-primary-soft, rgba(99, 102, 241, .12));opacity:1}.calendar-weekday-chip.selected{background:var(--client-primary, #6366f1);color:#fff;opacity:1}.client-calendar-class-group .calendar-date-chips{margin-top:.5rem}.calendar-date-chip{min-width:3.4rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--client-border, rgba(255,255,255,.12));background:var(--client-surface, transparent);color:var(--client-text, #f3f4f6);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.calendar-date-chip:hover:not(:disabled){border-color:var(--client-primary, #6366f1)}.calendar-date-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.calendar-grid-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin:.5rem 0 .35rem;text-align:center;font-size:.68rem;font-weight:700;color:var(--client-muted, #8b93a7);text-transform:uppercase;letter-spacing:.02em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.calendar-grid-day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--client-border, rgba(255, 255, 255, .12));background:var(--client-surface, transparent);color:var(--client-muted, #8b93a7);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.calendar-grid-day-empty{visibility:hidden;pointer-events:none}.calendar-grid-day.available{color:var(--client-text, #f3f4f6)}.calendar-grid-day.available:hover:not(:disabled){border-color:var(--client-primary, #6366f1)}.calendar-grid-day.today:not(.selected){border-color:var(--client-primary, #6366f1)}.calendar-grid-day.selected{background:var(--client-primary, #6366f1);border-color:var(--client-primary, #6366f1);color:#fff}.calendar-grid-day:disabled{opacity:.35;cursor:not-allowed}.personel-container{max-width:560px;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid;gap:1.25rem}.personel-login-card{max-width:420px;margin:3rem auto 0;text-align:center}.personel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:.5rem 0 .25rem}.personel-header h2{margin:0 0 .25rem}.personel-section{margin-top:0}.personel-section h3{margin:0 0 .5rem}.personel-window-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.75rem}.personel-window-form select{min-width:0}.personel-roster-list{display:grid;gap:.6rem}.personel-session-group{border:1px solid var(--border-glass);border-radius:12px;padding:.75rem}.personel-session-group+.personel-session-group{margin-top:.6rem}.personel-session-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.personel-roster-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--border-glass)}.personel-roster-item:first-child{border-top:none;padding-top:0}.personel-roster-actions{display:flex;gap:.4rem;flex-shrink:0}.btn-personel-attendance{min-width:4.5rem;min-height:2.4rem}.btn-personel-attendance.active{border-color:var(--client-primary, #6366f1);color:var(--client-primary, #6366f1);background:var(--client-primary-soft, rgba(99, 102, 241, .12))}.owner-access-token-block{margin-top:.6rem}.owner-access-token-block-active{display:grid;gap:.5rem}.owner-access-token-link{width:100%;font-size:.8rem;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border-glass);background:var(--bg-card);color:inherit}.owner-access-token-actions{display:flex;flex-wrap:wrap;gap:.4rem}.client-history-table-wrap{overflow-x:auto}.client-history-table{width:100%;border-collapse:collapse;text-align:left}.client-history-table th{padding:.7rem .8rem;border-bottom:1px solid var(--client-border);color:var(--client-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.client-history-table td{padding:.85rem .8rem;border-bottom:1px solid var(--client-border);color:var(--client-text);font-size:.82rem;line-height:1.4}.client-history-table tr:last-child td{border-bottom:0}.client-history-table td:first-child{width:190px;color:var(--client-muted)}.client-history-table td:nth-child(3),.client-history-table td:nth-child(4){width:110px}.client-history-card .badge{display:inline-block;min-width:58px;text-align:center}body.client-dashboard-active[data-client-theme=light] .badge-add{color:#087f5b;background:#dff6ed}body.client-dashboard-active[data-client-theme=light] .badge-sub{color:#c92a2a;background:#fff0f0}.client-security-heading{margin:0}.client-bottom-actions{display:flex;align-items:center;gap:.55rem}.client-bottom-actions .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .7rem;border-color:var(--client-border);border-radius:8px;color:var(--client-text);white-space:nowrap}.client-bottom-actions .btn .material-symbols-outlined{font-size:1rem}.client-bottom-actions .btn:disabled{cursor:not-allowed;opacity:.42}.client-pin-form{max-width:560px;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--client-border)}.client-pin-form h3{color:var(--client-text);font-size:1rem}.client-pin-form .subtitle,.client-pin-form label{color:var(--client-muted)}.client-pin-form input{border-color:var(--client-border);background:var(--client-surface-strong);color:var(--client-text);text-align:center;letter-spacing:.55rem;font-size:1.12rem}.client-pin-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.client-data-export-actions{display:flex;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--client-border)}.client-data-export-actions .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-color:var(--client-border);color:var(--client-text)}.client-data-export-actions .material-symbols-outlined{font-size:1rem}@media(max-width:820px){.client-summary-top{align-items:stretch;flex-direction:column;gap:1.25rem}.client-dashboard-grid{grid-template-columns:1fr}.client-qr-card .qr-container{width:min(260px,100%)}.client-security-heading{align-items:stretch;flex-direction:column}}@media(max-width:600px){body.client-dashboard-active .app-container{padding:.6rem .5rem 1.5rem}.client-dashboard-shell{gap:.6rem}.client-dashboard-nav{min-height:48px}.client-dashboard-logo{width:122px}.client-theme-option{width:38px;padding:0}.client-theme-option span:last-child{display:none}.client-summary-card,.client-qr-card,.client-progress-card,.client-notifications-card,.client-history-card,.client-actions-card{padding:1rem}.client-notification-item,.notification-composer-meta{align-items:stretch;flex-direction:column}.client-summary-stats{grid-template-columns:1fr 1fr}.client-summary-stat{min-height:68px;padding:.65rem .7rem}.client-history-note,.client-history-table thead{display:none}.client-history-table,.client-history-table tbody,.client-history-table tr,.client-history-table td{display:block;width:100%}.client-history-table tr{display:grid;grid-template-columns:1fr auto auto;gap:.45rem .7rem;padding:.8rem 0;border-bottom:1px solid var(--client-border)}.client-history-table tr:last-child{border-bottom:0}.client-history-table td{padding:0;border:0}.client-history-table td:first-child{grid-column:1 / -1;width:auto;font-size:.7rem}.client-history-table td:nth-child(2){align-self:center;font-weight:700}.client-history-table td:nth-child(3),.client-history-table td:nth-child(4){width:auto}.client-bottom-actions{display:grid;grid-template-columns:1fr 1fr}.client-bottom-actions .btn:last-child{grid-column:1 / -1}}@media(max-width:380px){.client-summary-stats,.client-bottom-actions,.client-pin-form-actions{grid-template-columns:1fr}.client-bottom-actions .btn:last-child{grid-column:auto}}.table-wrapper{min-width:0;overflow-x:auto;margin-top:1rem}.detail-history-section{min-width:0}.client-details-widget{overflow:hidden}.history-table{width:100%;border-collapse:collapse;text-align:left}.history-table th{padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.08)}.history-table td{padding:1rem;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.04)}.history-table tr:last-child td{border-bottom:none}.history-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.history-section-header h4{margin-bottom:0;min-width:0}.history-summary{color:var(--text-muted);font-size:.8rem;font-weight:700;text-align:right;white-space:normal}.history-footer{display:flex;justify-content:center;padding-top:1rem}@media(max-width:640px){.history-section-header{align-items:flex-start;flex-direction:column;gap:.35rem}.history-summary{text-align:left;white-space:normal}}.badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700}.badge-add{background:#10b98126;color:#067a4f}.badge-sub{background:#ef444426;color:#c81e1e}html[data-loyal-theme=dark] .badge-add{color:#34d399}html[data-loyal-theme=dark] .badge-sub{color:#f87171}.badge-token{background:#6366f126;color:#a5b4fc;font-family:monospace}.empty-state{text-align:center;padding:2rem 1.5rem;color:var(--text-muted)}.empty-state .large-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.client-list-load-more{display:block;width:calc(100% - 1rem);margin:.75rem auto}.client-list-end{padding:1rem 1.5rem;font-size:.85rem}.owner-header-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.owner-header-subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.88rem}.owner-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.owner-renew-btn{min-height:36px;white-space:nowrap}#owner-billing-status-banner{margin:-.75rem 0 1.25rem;padding:.8rem 1rem;border:1px solid rgba(251,191,36,.35);border-radius:10px;color:#fde68a;background:#78350f3d;font-size:.86rem;line-height:1.45}.owner-mode-tabs{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:.25rem;padding:.25rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.owner-mode-tab{min-height:36px;padding:0 .85rem;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-family:var(--font-family);font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap}.owner-mode-tab.active{background:var(--primary);color:#fff}.owner-mode-panel{animation:fadeIn .2s ease-out}body.owner-service-active .main-header{display:none}body.owner-service-active .app-container{width:100%;max-width:1600px;padding:1.25rem 1.5rem 2rem}.service-layout{display:grid;grid-template-columns:minmax(360px,410px) minmax(0,1fr);gap:1.5rem;align-items:stretch;min-height:calc(100vh - 3.25rem)}.service-client-picker,.service-workspace{min-width:0;min-height:660px;padding:1.5rem}.service-client-picker,.service-workspace{display:flex;flex-direction:column}.service-client-picker .widget-header{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:1.15rem}.service-client-picker .widget-header h3{font-size:1.35rem}.service-client-picker .widget-header .helper-text{max-width:620px;margin-top:.3rem;font-size:.88rem;line-height:1.5}.service-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.service-header-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .7rem;white-space:nowrap}.service-header-actions .material-symbols-outlined{font-size:1.15rem}.service-search-box{position:relative;margin-top:1.1rem}.service-search-box>.material-symbols-outlined{position:absolute;z-index:1;top:50%;left:.9rem;transform:translateY(-50%);color:var(--text-muted);font-size:1.2rem;pointer-events:none}.search-box.service-search-box input{min-height:52px;padding-left:2.8rem;border-color:#818cf847;background:#080c169e}.service-list-meta{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 .65rem;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.service-list-meta strong{min-width:28px;padding:.2rem .45rem;border-radius:6px;background:#818cf81f;color:#c7d2fe;text-align:center}.service-client-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:.6rem;max-height:calc(100vh - 260px);overflow-y:auto;overflow-x:hidden}.staff-permissions-grid{border:0;padding:0;margin:.65rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem .75rem}.staff-permissions-grid legend{grid-column:1 / -1;margin-bottom:.35rem;color:var(--text-secondary);font-size:.82rem}.staff-permissions-grid label{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.client-wallet-card{display:grid;gap:1rem}.client-wallet-actions{display:flex;flex-wrap:wrap;gap:.75rem}.wallet-add-button{min-height:44px;padding:.7rem 1.1rem;border:1px solid rgba(255,255,255,.22);border-radius:.65rem;background:#000;color:#fff;font:inherit;font-weight:700;cursor:pointer}.wallet-add-button:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff80}.wallet-add-button:disabled{cursor:wait;opacity:.65}.wallet-add-google{background:#fff;color:#202124;border-color:#dadce0}.staff-permissions-grid input{width:1rem;height:1rem;flex:0 0 auto}.staff-permissions-new{flex:1 1 100%}.service-registration-requests{display:flex;flex:0 0 auto;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid rgba(16,185,129,.28);border-radius:10px;background:#10b9810f}.service-registration-heading,.service-client-list-heading{color:#a7f3d0;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.service-registration-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.service-registration-heading strong{min-width:28px;padding:.2rem .45rem;border-radius:6px;background:#10b9812e;text-align:center}.service-client-list-heading{margin-top:.35rem;color:var(--text-muted)}.service-request-item{padding:.7rem;border-color:#10b98133;background:#080c168c}.service-request-item .btn-reject{border-color:#ef444440;color:var(--danger)}.service-empty-state{width:100%;min-height:100%;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:clamp(3rem,8vh,6rem) clamp(2rem,6vw,5rem)}.service-empty-icon{width:84px;height:84px;display:grid;place-items:center;margin-bottom:1.5rem;border:1px solid rgba(129,140,248,.28);border-radius:8px;background:#6366f11a;color:#a5b4fc;font-size:2.5rem}.service-empty-state h3{margin-bottom:.65rem;color:#fff;font-size:2rem;line-height:1.2}.service-empty-state p{max-width:660px;color:var(--text-muted);font-size:1.05rem;line-height:1.6}.service-client-row{width:100%;min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff08;color:var(--text-main);font-family:var(--font-family);text-align:left;cursor:pointer}.service-client-row:hover,.service-client-row.selected{border-color:#818cf8a6;background:#6366f124}.service-client-row.selected{box-shadow:inset 3px 0 #818cf8}.service-client-row strong,.service-client-row small{display:block}.service-client-row>span:first-child{min-width:0;overflow:hidden}.service-client-row-program{display:block;max-width:220px;margin-top:.35rem;overflow:hidden;color:#a5b4fc;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.service-client-row small{margin-top:.2rem;color:var(--text-muted);font-family:monospace}.service-client-row-stats{flex:0 0 auto;max-width:92px;color:var(--accent);font-size:.8rem;font-weight:800;text-align:right}.service-client-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.25rem}.service-summary-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.85rem}.service-summary-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.service-summary-actions .material-symbols-outlined{font-size:1.05rem}.service-kicker{display:block;margin-bottom:.25rem;color:#a5b4fc;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.service-program-summary{display:block;width:fit-content;max-width:100%;margin-top:.65rem;padding:.35rem .55rem;border:1px solid rgba(16,185,129,.25);border-radius:6px;background:#10b98114;color:#6ee7b7;font-size:.76rem;font-weight:700;line-height:1.4}.service-stats{display:flex;gap:1rem}.service-action-section{padding-top:1.25rem}.service-action-section+.service-action-section{margin-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.service-action-section h4{margin-bottom:.35rem;color:#fff;font-size:1rem}.reward-actions-grid.service-reward-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.service-action-btn{min-height:112px}.service-adjust-section{margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(255,255,255,.07)!important;border-radius:8px;background:#ffffff06}.service-adjust-section .btn-accent{min-height:48px}@media(max-width:900px){.owner-header-bar,.owner-header-actions,.service-client-summary{align-items:stretch;flex-direction:column}.service-summary-actions{align-items:stretch}.reward-actions-grid.service-reward-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-header-actions{justify-content:flex-start}.owner-renew-btn,.owner-mode-tabs{width:100%}.service-layout{grid-template-columns:1fr;min-height:auto}.service-client-picker,.service-workspace{min-height:auto}.service-empty-state{min-height:360px}}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.search-box{margin-bottom:1rem}.owner-client-sort-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem}.owner-client-sort-row select{flex:1;padding:.4rem .6rem;font-size:.85rem}.search-box input{width:100%;padding:.6rem 1rem;font-size:.9rem}.client-list-container{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.client-list-item{background:#ffffff08;padding:.75rem 1rem;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border:1px solid transparent;transition:all .2s}.client-list-item:hover{background:#ffffff0f;border-color:#ffffff1a}.client-list-item.selected{background:#6366f11a;border-color:var(--border-active)}.calendar-admin-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.85rem 1rem}.calendar-admin-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.calendar-admin-item-header strong{display:block;font-size:.92rem}.calendar-admin-item .helper-text{margin-top:.3rem}.calendar-admin-item .owner-access-token-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.calendar-admin-item .btn-archive-instructor{flex:0 0 auto}.owner-calendar-panel{--calendar-surface: rgba(15, 23, 42, .72);--calendar-surface-strong: rgba(15, 23, 42, .94);--calendar-surface-soft: rgba(255, 255, 255, .035);--calendar-border: rgba(255, 255, 255, .09);--calendar-text: #f8fafc;--calendar-muted: #94a3b8;--calendar-accent-soft: rgba(99, 102, 241, .14);max-width:1180px;margin-inline:auto}.calendar-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.25rem 0 1.25rem;border-bottom:1px solid var(--calendar-border)}.calendar-page-header h2{margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.035em;color:var(--calendar-text)}.calendar-page-eyebrow{margin:0 0 .25rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-page-description{margin:.35rem 0 0;color:var(--calendar-muted);font-size:.9rem}.calendar-view-switch{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;border:1px solid var(--calendar-border);border-radius:10px;background:var(--calendar-surface-soft)}.calendar-view-tab,.calendar-filter-chip{appearance:none;border:0;font:inherit;cursor:pointer}.calendar-view-tab{min-height:44px;padding:.55rem .9rem;border-radius:7px;background:transparent;color:var(--calendar-muted);font-size:.82rem;font-weight:700}.calendar-view-tab:hover,.calendar-view-tab:focus-visible{color:var(--calendar-text)}.calendar-view-tab.active{background:var(--calendar-surface-strong);color:var(--calendar-text);box-shadow:0 1px 3px #0000002e}.calendar-panel-view{padding-top:1.25rem}.calendar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--calendar-border);border-radius:12px;background:var(--calendar-surface);overflow:hidden}.calendar-summary-item{min-width:0;padding:1rem 1.1rem;border-right:1px solid var(--calendar-border)}.calendar-summary-item:last-child{border-right:0}.calendar-summary-item>span,.calendar-summary-item small{display:block;color:var(--calendar-muted);font-size:.72rem}.calendar-summary-item>span{font-weight:700}.calendar-summary-item strong{display:block;margin:.2rem 0 .1rem;color:var(--calendar-text);font-size:1.55rem;line-height:1;letter-spacing:-.04em}.calendar-agenda-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem 0 .8rem}.calendar-filter-group{display:flex;align-items:center;gap:.35rem}.calendar-filter-chip{min-height:44px;padding:.48rem .8rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--calendar-muted);font-size:.8rem;font-weight:700}.calendar-filter-chip:hover,.calendar-filter-chip:focus-visible{color:var(--calendar-text);border-color:var(--calendar-border)}.calendar-filter-chip.active{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:var(--calendar-accent-soft);color:var(--calendar-text)}.calendar-toolbar-actions{display:flex;align-items:flex-end;gap:.55rem}.calendar-range-field{display:grid;gap:.25rem;margin:0}.calendar-range-field>span{color:var(--calendar-muted);font-size:.68rem;font-weight:700}.calendar-range-field select{min-width:104px;height:38px;margin:0;padding-block:.35rem;border-color:var(--calendar-border);background:var(--calendar-surface);color:var(--calendar-text);font-size:.8rem}.calendar-refresh-button{min-height:38px;display:inline-flex;align-items:center;gap:.35rem}.calendar-refresh-button .material-symbols-outlined{font-size:1rem}.calendar-agenda-list{display:grid;gap:1.2rem}.calendar-day-group{min-width:0}.calendar-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem .2rem .55rem}.calendar-day-heading h3{margin:0;color:var(--calendar-text);font-size:.96rem;letter-spacing:-.01em}.calendar-day-heading>span{color:var(--calendar-muted);font-size:.72rem}.calendar-day-items{border:1px solid var(--calendar-border);border-radius:12px;background:var(--calendar-surface);overflow:hidden}.calendar-agenda-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:1rem;align-items:start;min-width:0;padding:1rem;border-bottom:1px solid var(--calendar-border)}.calendar-agenda-item:last-child{border-bottom:0}.calendar-agenda-item:hover{background:var(--calendar-surface-soft)}.calendar-agenda-time{display:grid;gap:.05rem;padding-top:.1rem;font-variant-numeric:tabular-nums}.calendar-agenda-time strong{color:var(--calendar-text);font-size:1rem}.calendar-agenda-time span{color:var(--calendar-muted);font-size:.72rem}.calendar-agenda-content{min-width:0}.calendar-agenda-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.calendar-agenda-title-row h4{min-width:0;margin:0;color:var(--calendar-text);font-size:.95rem;overflow-wrap:anywhere}.calendar-type-label,.calendar-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:21px;padding:.15rem .42rem;border-radius:5px;font-size:.66rem;font-weight:800;line-height:1}.calendar-type-label{background:var(--calendar-accent-soft);color:color-mix(in srgb,var(--primary) 78%,white)}.calendar-agenda-item-resource .calendar-type-label{background:#0ea5e921;color:#7dd3fc}.calendar-agenda-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .8rem;margin-top:.38rem;color:var(--calendar-muted);font-size:.76rem}.calendar-agenda-meta>span:not(.calendar-status-badge){position:relative}.calendar-agenda-meta>span:not(.calendar-status-badge)+span:not(.calendar-status-badge):before{content:"\b7";position:absolute;left:-.48rem;color:var(--calendar-muted)}.calendar-occupancy{width:min(260px,100%);height:3px;margin-top:.65rem;border-radius:999px;background:#94a3b82e;overflow:hidden}.calendar-occupancy>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.calendar-agenda-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.calendar-resource-actions{max-width:265px;flex-wrap:wrap}.calendar-roster-details{margin-top:.7rem}.calendar-roster-details summary{width:fit-content;color:var(--calendar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.calendar-roster-details[open] summary{margin-bottom:.5rem;color:var(--calendar-text)}.calendar-session-roster{display:grid;max-width:560px;border-top:1px solid var(--calendar-border)}.calendar-roster-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--calendar-border)}.calendar-roster-row:last-child{border-bottom:0}.calendar-roster-name{min-width:0;color:var(--calendar-text);font-size:.8rem;overflow-wrap:anywhere}.calendar-attendance-actions{display:flex;flex:0 0 auto;gap:.35rem}.calendar-status-badge.attended{background:#22c55e24;color:#86efac}.calendar-status-badge.no_show{background:#ef444421;color:#fca5a5}.calendar-no-bookings{margin:.55rem 0 0;color:var(--calendar-muted);font-size:.75rem}.calendar-setup-intro{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.calendar-setup-intro h3{margin:0;color:var(--calendar-text);font-size:1.15rem}.calendar-setup-intro p:last-child{max-width:690px;margin:.35rem 0 0;color:var(--calendar-muted);font-size:.84rem}.calendar-setup-grid{align-items:start}.calendar-setup-card{min-width:0;border:1px solid var(--calendar-border);border-radius:12px;background:var(--calendar-surface);box-shadow:none}.calendar-setup-card .widget-header>div{display:flex;align-items:center;gap:.55rem}.calendar-setup-card .widget-header h3{margin:0;font-size:.95rem}.calendar-setup-step{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding-inline:.35rem;border:1px solid var(--calendar-border);border-radius:6px;color:var(--calendar-muted);font-size:.66rem;font-weight:800}.calendar-setup-hint{margin:-.2rem 0 .8rem;color:var(--calendar-muted);font-size:.76rem}.calendar-setup-list{margin-top:.75rem}.calendar-setup-list .calendar-admin-item{border-color:var(--calendar-border);background:var(--calendar-surface-soft)}@media(max-width:760px){.calendar-page-header{align-items:stretch;flex-direction:column;gap:.9rem}.calendar-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-summary-item:nth-child(2){border-right:0}.calendar-summary-item:nth-child(-n+2){border-bottom:1px solid var(--calendar-border)}.calendar-agenda-toolbar{align-items:stretch;flex-direction:column;padding-top:1rem}.calendar-filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-filter-chip{padding-inline:.4rem}.calendar-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.calendar-range-field select{width:100%}.calendar-agenda-item{grid-template-columns:64px minmax(0,1fr);gap:.75rem;padding:.9rem .8rem}.calendar-agenda-actions{grid-column:2;justify-content:flex-start;max-width:none}.calendar-resource-actions .btn{min-height:38px}.calendar-agenda-meta{align-items:flex-start;flex-direction:column;gap:.18rem}.calendar-agenda-meta>span:not(.calendar-status-badge)+span:not(.calendar-status-badge):before{content:none}.calendar-roster-row{align-items:stretch;flex-direction:column}.calendar-attendance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calendar-attendance-actions .btn{min-height:40px}.calendar-setup-card .widget-header{align-items:stretch;flex-direction:column}.calendar-setup-card .widget-header .btn{width:100%}}@media(max-width:390px){.calendar-summary-item{padding:.85rem}.calendar-summary-item strong{font-size:1.35rem}.calendar-agenda-item{grid-template-columns:56px minmax(0,1fr);gap:.6rem}.calendar-type-label{display:none}}.client-info h4{font-size:.95rem;font-weight:600}.client-info span{font-size:.75rem;color:var(--text-muted);font-family:monospace}.client-item-stats{display:flex;gap:.75rem}.client-item-stats .stat-badge{font-size:.75rem;background:#ffffff0d;padding:.2rem .5rem;border-radius:6px;color:var(--text-muted)}.client-item-stats .stat-badge strong{color:#fff}.client-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.client-detail-header h3{font-size:1.5rem;margin-bottom:.25rem}.client-detail-stats{display:flex;gap:1.5rem}.mini-stat{display:flex;flex-direction:column;align-items:flex-end}.mini-stat .num{font-size:1.5rem;font-weight:800;color:var(--primary)}.mini-stat .lbl{font-size:.75rem;color:var(--text-muted)}.actions-section{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.actions-section h4,.detail-history-section h4{font-size:1rem;font-weight:700;letter-spacing:.5px;color:#fff}.actions-section h4{margin-bottom:.75rem}.action-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.25rem}.action-card h5{font-size:.9rem;margin-bottom:.25rem}.client-notification-composer textarea{width:100%;min-height:110px;margin-top:.5rem;resize:vertical}.notification-delay-field{display:grid;gap:.45rem;margin-top:.85rem}.notification-delay-field>div{display:flex;align-items:center;gap:.65rem}.notification-delay-field input{width:min(140px,100%)}.notification-rule-status{margin-bottom:.85rem;color:#c7d2fe}.notification-composer-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.5rem 0 .85rem}.notification-composer-meta strong{flex:0 0 auto;color:var(--text-muted);font-size:.78rem}.client-program-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.client-program-badge{flex:0 0 auto;background:#818cf81f;color:#c7d2fe}.client-program-badge.is-custom{background:#10b9811f;color:#6ee7b7}.client-program-toggle{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;color:var(--text-main);cursor:pointer}.client-program-toggle input[type=checkbox]{box-sizing:border-box;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;padding:0;margin:0;accent-color:var(--primary)}.client-program-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.client-program-fields .form-col{min-width:0}.client-program-fields select,.client-program-fields input{width:100%}.client-program-default{margin-top:.85rem}.client-program-note{margin-top:.35rem;color:#fbbf24}.client-program-actions{justify-content:flex-start;margin-top:1rem}.client-link-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.client-link-row input{min-width:0;font-size:.85rem}.owner-client-share{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;align-items:center;margin-top:.85rem}.owner-client-qr-box{width:132px;aspect-ratio:1;display:grid;place-items:center;padding:.65rem;border-radius:10px;background:#fff}.owner-client-qr-box img{width:100%;height:100%;object-fit:contain;display:block}.owner-client-share-main{min-width:0}.client-share-actions{justify-content:flex-start;margin-top:.75rem}.reward-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.reward-action-btn{display:grid;gap:.25rem;justify-items:center;min-height:92px;padding:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#6366f129;color:var(--text-main);font-family:var(--font-family);cursor:pointer}.reward-action-btn:hover{border-color:#818cf88c;background:#6366f140}.reward-action-icon{font-size:1.35rem}.reward-action-label{font-weight:700}.reward-action-delta{color:var(--text-muted);font-size:.78rem}@media(max-width:640px){.client-link-row,.owner-client-share{grid-template-columns:1fr}.owner-client-qr-box{width:min(180px,100%);justify-self:center}.reward-actions-grid{grid-template-columns:1fr}.client-program-header{flex-direction:column}.client-program-fields{grid-template-columns:1fr}}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-col{flex:1;display:flex;flex-direction:column;gap:.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);z-index:100;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .3s}.modal-content{width:100%;max-width:480px;max-height:70vh;overflow-y:auto}.client-list-header-actions,.client-import-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.client-import-modal-content{max-width:860px;max-height:min(88vh,780px)}.client-import-controls{margin:1rem 0;align-items:flex-end}.client-import-controls .form-group{min-width:min(100%,300px);flex:1;margin:0}.client-import-status{min-height:1.4rem;margin:.7rem 0;color:var(--text-muted);font-size:.82rem}.client-import-status.error{color:var(--danger)}.client-import-status.success{color:var(--success)}.client-import-preview-wrap{width:100%;max-height:280px;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:10px}.client-import-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.76rem}.client-import-table th,.client-import-table td{padding:.65rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.client-import-table th{position:sticky;top:0;z-index:1;background:var(--bg-card-solid, #151825);color:var(--text-muted)}.client-import-result-ready{color:var(--success);font-weight:700}.client-import-result-error{color:var(--danger);font-weight:700}.client-referral-invite{margin:.8rem 0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--text-light);font-size:.82rem;line-height:1.45}.client-referral-card{display:grid;gap:1rem;min-width:0;max-width:100%}.client-referral-card.hidden{display:none}.client-referral-result{display:grid;gap:.45rem;min-width:0;max-width:100%}.client-referral-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;min-width:0;max-width:100%}.client-referral-link-row input{min-width:0;width:100%}.owner-referral-settings{margin-top:1.5rem;padding:1rem;border:1px solid rgba(129,140,248,.24);border-radius:12px}.owner-referral-settings legend{padding:0 .4rem;color:var(--text-light);font-weight:800}.owner-referral-toggle{display:flex;gap:.65rem;align-items:center;color:var(--text-light)}.owner-referral-rewards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.owner-referral-rewards-grid label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.78rem}@media(max-width:800px){.owner-referral-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-referral-link-row{grid-template-columns:minmax(0,1fr) auto}.client-referral-link-row input{grid-column:1 / -1}}@media(max-width:480px){.client-referral-link-row{grid-template-columns:minmax(0,1fr)}.client-referral-link-row input{grid-column:auto}.client-referral-link-row .btn{width:100%}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.modal-close:hover{color:#fff}.btn-group-row{display:flex;gap:1rem;margin-top:1rem}.btn-group-row button{flex:1}.input-tip{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.terms-consent{display:grid;grid-template-columns:16px minmax(0,1fr);gap:.6rem;align-items:start;min-height:50px;padding:.65rem .75rem;margin-top:.25rem;border:1px solid rgba(129,140,248,.22);border-radius:8px;background:#ffffff09;color:var(--text-light);font-size:.82rem;line-height:1.35;text-transform:none;transition:border-color .2s ease,background .2s ease}.terms-consent input[type=checkbox]{box-sizing:border-box;appearance:none;-webkit-appearance:none;width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;max-height:15px;padding:0;margin:.12rem 0 0;border:1px solid rgba(255,255,255,.38);border-radius:4px;background:#05070de6;accent-color:var(--primary);cursor:pointer}.terms-consent input[type=checkbox]:checked{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.4 8.2 2.8 2.8 6.4-6.4'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:13px}.terms-consent input[type=checkbox]:focus-visible{outline:2px solid rgba(129,140,248,.7);outline-offset:3px}.terms-consent-copy{min-width:0}.terms-consent-copy label{display:block;margin:0;color:#ffffffd1;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none;cursor:pointer}.terms-consent-details{margin:.35rem 0 0}.terms-consent-details summary{color:var(--text-main);font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.terms-consent-details summary:hover{text-decoration:underline}.terms-consent-details p{margin:.4rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.4;font-weight:400}.terms-links{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:.2rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.terms-links a{color:var(--text-main);font-weight:700;text-decoration:underline;text-underline-offset:2px}.terms-consent.is-invalid{border-color:#f87171bf;background:#ef444414}.terms-consent.terms-consent-compact{min-height:0;padding:0;margin-top:.5rem;border:none;background:none;font-size:.78rem;color:var(--text-muted)}.terms-consent.terms-consent-compact .terms-consent-copy label,.terms-consent.terms-consent-compact>span{color:var(--text-muted);font-size:.78rem;font-weight:400}.terms-consent.terms-consent-compact.is-invalid{background:none}.terms-consent.terms-consent-compact.is-invalid>span,.terms-consent.terms-consent-compact.is-invalid .terms-consent-copy label{color:#fca5a5}.register-form-error{margin:-.25rem 0 0;color:#fca5a5;font-size:.76rem;font-weight:600;line-height:1.4;text-align:left}#client-register-form>.form-group{gap:.5rem;margin-bottom:0}#client-register-form input.is-invalid{border-color:#f87171bf;box-shadow:0 0 0 3px #ef44441a}#client-register-form .btn-group-row{gap:.7rem}#client-register-form .btn-group-row .btn{padding-inline:.7rem;white-space:nowrap}#reg-pin-input{text-align:center}#reg-pin-input:not(:placeholder-shown){letter-spacing:.3em}#reg-pin-input::placeholder{letter-spacing:0}#owner-settings-pin-input:not(:placeholder-shown){letter-spacing:.2em}#owner-settings-pin-input::placeholder{letter-spacing:0;font-size:.95rem}.hidden{display:none!important}.toast-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:200;max-width:320px}.toast{background:#141521e6;border-left:4px solid var(--primary);border-top:1px solid var(--border-glass);border-right:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);color:#fff;padding:1rem 1.25rem;border-radius:0 10px 10px 0;box-shadow:0 5px 15px #0000004d;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;animation:slide-in .3s cubic-bezier(.175,.885,.32,1.275)}.toast.success{border-left-color:var(--accent)}.toast.error{border-left-color:var(--danger)}@keyframes slide-in{0%{transform:translate(120%)}to{transform:translate(0)}}.toast-close{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;margin-left:1rem}.toast-close:hover{color:#fff}@media(max-width:480px){.toast-container{left:1rem;right:1rem;bottom:1rem;max-width:none;gap:.5rem}.toast{padding:.7rem .9rem;font-size:.8rem}}.loader-container{display:flex;justify-content:center;align-items:center;margin:1.5rem 0}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.05);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.owner-requests-section{background:#6366f10a;border:1px dashed rgba(99,102,241,.25);padding:1rem;border-radius:12px;margin-bottom:1.5rem}.requests-list-container{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto;margin-top:.5rem}.request-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.55rem}.request-info h5{font-size:.9rem;font-weight:600}.request-info span{font-size:.75rem;color:var(--text-muted)}.request-info strong{font-family:monospace;color:#a5b4fc}.request-actions{display:flex;gap:.5rem}.request-actions .btn{padding:.4rem .8rem;font-size:.8rem;border-radius:8px;flex:1}body.landing-active .main-header{display:none!important}body.landing-active{background:#13131b}body.landing-active .bg-glow{display:none}body.landing-active .app-container{max-width:none;width:100%;padding:0}.landing-page{--landing-bg: #efefef;--landing-surface: #ffffff;--landing-text: #1a1c1c;--landing-muted: #5e5e64;--landing-indigo: #4648d4;--landing-indigo-soft: rgba(70, 72, 212, .12);--landing-border: rgba(10, 11, 16, .08);--landing-font-display: "Hanken Grotesk", "Geist", var(--font-family);--landing-font-body: "Geist", var(--font-family);display:block;width:100%;min-height:100vh;margin-top:0;color:var(--landing-text);background:var(--landing-bg);font-family:var(--landing-font-body);animation:fadeIn .6s ease-out}.landing-page a{text-decoration:none}.landing-page .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1}.landing-nav{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 24px;background:#efefefe0;border-bottom:1px solid var(--landing-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-right-actions{display:flex;align-items:center;gap:1.25rem}.lang-selector{display:flex;align-items:center;gap:.2rem;font-family:var(--landing-font-body);font-size:.82rem;font-weight:700;color:#1a1c1c59}.btn-lang{background:none;border:none;color:var(--landing-muted);cursor:pointer;padding:.25rem .45rem;border-radius:4px;transition:all .2s ease;font-size:.82rem;font-weight:700}.btn-lang:hover{color:var(--landing-text)}.btn-lang.active{color:var(--landing-indigo);background:var(--landing-indigo-soft)}.lang-divider{color:#1a1c1c33;user-select:none}.landing-brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--landing-text)}.landing-brand-icon{width:2.25rem;height:2.25rem;object-fit:contain;flex:0 0 auto}.landing-brand-word{font-family:var(--landing-font-display);font-size:1.25rem;font-weight:700;color:var(--landing-text);letter-spacing:-.01em}.landing-brand-tm{font-size:.55em;font-weight:700;margin-left:.1em}.landing-links{display:flex;align-items:center;gap:2.25rem}.landing-links a{color:var(--landing-muted);font-family:var(--landing-font-body);font-size:.95rem;font-weight:700;transition:color .2s ease}.landing-links a:hover{color:var(--landing-text)}.landing-nav-cta{min-height:40px}.landing-nav-toggle{display:none;width:40px;height:40px;flex:0 0 auto;border:none;background:none;padding:0;position:relative;cursor:pointer}.landing-nav-toggle-bar,.landing-nav-toggle:before,.landing-nav-toggle:after{content:"";position:absolute;left:9px;right:9px;height:2px;border-radius:2px;background:var(--landing-text);transition:transform .2s ease,opacity .2s ease,top .2s ease}.landing-nav-toggle:before{top:11px}.landing-nav-toggle-bar{top:19px}.landing-nav-toggle:after{top:27px}.landing-nav-toggle[aria-expanded=true] .landing-nav-toggle-bar{background:transparent}.landing-nav-toggle[aria-expanded=true]:before{top:19px;transform:rotate(45deg)}.landing-nav-toggle[aria-expanded=true]:after{top:19px;transform:rotate(-45deg)}.landing-main{width:min(1280px,100%);margin:0 auto;padding:100px 24px 24px}.hero-section{display:flex;flex-direction:column;align-items:center;gap:3rem;padding:64px 0 48px;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center;gap:1.75rem;max-width:900px}.hero-title{margin:0;max-width:820px;font-family:var(--landing-font-display);font-size:3.6rem;font-weight:400;line-height:1.1;letter-spacing:-.05em;color:var(--landing-text)}.hero-title em{font-style:italic;font-weight:400;color:var(--landing-indigo)}@media(max-width:900px){.hero-title{font-size:2.6rem}}@media(max-width:600px){.hero-title{font-size:2rem;letter-spacing:-.03em}}.hero-subtitle{max-width:640px;margin:0;color:var(--landing-muted);font-size:1.15rem;line-height:1.4}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media(max-width:480px){.hero-cta-group{flex-direction:column;width:100%}.hero-cta-group .btn{width:100%}}.hero-photo{width:100%;max-width:970px;height:auto;border-radius:20px;object-fit:cover;box-shadow:0 24px 60px #0a0b101f}.landing-page .btn{border-radius:12px;letter-spacing:0;font-family:var(--landing-font-body);font-weight:700;padding:.75rem 1.75rem}.landing-page .btn-primary{background:var(--landing-indigo);color:#eee;box-shadow:0 4px 25px #00000040;border:none}.landing-page .btn-primary:hover{background:#3739b8}.landing-page .btn-outline,.landing-page .btn-secondary{background:transparent;border:1px solid rgba(190,33,88,.15);color:var(--landing-text)}.landing-page .btn-outline:hover,.landing-page .btn-secondary:hover{border-color:var(--landing-indigo);color:var(--landing-indigo)}.btn-large{padding:.9rem 1.75rem;font-size:1rem}.landing-section{padding:96px 0;scroll-margin-top:96px}.landing-section-tight{padding-top:0}.section-header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.landing-kicker{color:var(--landing-indigo);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-header h2{max-width:760px;margin:0;font-family:var(--landing-font-body);color:var(--landing-text);font-size:2.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.section-header h2 em{font-style:normal;color:var(--landing-indigo)}.section-intro{max-width:700px;margin:.15rem auto 0;color:var(--landing-muted);font-size:1.05rem;line-height:1.5}@media(max-width:600px){.section-header h2{font-size:1.75rem}}.steps-grid-landing{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}@media(max-width:800px){.steps-grid-landing{grid-template-columns:1fr;gap:2.5rem}}.step-card-landing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.step-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:.75rem;border-radius:14px;background:var(--landing-indigo-soft);color:var(--landing-indigo);font-size:1.5rem}.step-card-landing h3{margin:0;color:var(--landing-text);font-size:1.25rem;font-weight:700}.step-card-landing p{margin:0;max-width:320px;color:var(--landing-muted);font-size:.98rem;line-height:1.55}.use-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:800px){.use-cases-grid{grid-template-columns:1fr}}.use-case-card{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-radius:20px;background-size:cover;background-position:center;overflow:hidden;isolation:isolate}.use-case-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0000 40%,#000000d1)}.use-case-card>*{position:relative;z-index:1}.use-case-icon{color:#fff;font-size:1.35rem;margin-bottom:.5rem}.use-case-card h3{margin:0 0 .35rem;color:#fff;font-size:1.3rem;font-weight:700}.use-case-card p{margin:0;color:#ffffffc7;font-size:.95rem;line-height:1.5}.landing-solution-links{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:2rem}@media(max-width:520px){.landing-solution-links{grid-template-columns:1fr}}.landing-solution-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:54px;padding:.8rem 1.25rem;border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface);color:var(--landing-text);font-size:.88rem;font-weight:700;line-height:1.35;transition:border-color .2s ease,background .2s ease}.landing-solution-links a:hover{border-color:var(--landing-indigo);background:var(--landing-indigo-soft)}.pricing-grid-landing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:stretch;max-width:1184px;margin:0 auto}@media(max-width:1100px){.pricing-grid-landing{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}}@media(max-width:640px){.pricing-grid-landing{grid-template-columns:1fr;max-width:440px}}.pricing-card-landing{display:flex;flex-direction:column;max-height:80vh;padding:2rem;border-radius:32px;border:1px solid var(--landing-border);background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pricing-card-landing.popular{background:#fff;border-color:#4648d433;box-shadow:0 0 0 1px #4648d40d,0 20px 60px #4648d414}.plan-trial-badge{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-bottom:.9rem;padding:.3rem .75rem;border-radius:999px;background:var(--landing-indigo);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.01em}.plan-trial-badge .material-symbols-outlined{font-size:1rem}.pricing-trial-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;max-width:640px;margin:0 auto 2rem;padding:.9rem 1.5rem;border-radius:999px;border:1px solid rgba(70,72,212,.25);background:#4648d414;color:var(--landing-text);font-size:.92rem;font-weight:600;text-align:center}.pricing-trial-banner .material-symbols-outlined{color:var(--landing-indigo);flex:0 0 auto}.pricing-trial-banner strong{color:var(--landing-indigo)}.plan-name{color:var(--landing-text);font-size:1.35rem;font-weight:700;margin-bottom:.35rem}.plan-desc{min-height:1.4rem;color:var(--landing-muted);font-size:.95rem;margin-bottom:1.75rem}.plan-price{display:flex;align-items:baseline;gap:.5rem}.price-num{color:var(--landing-text);font-family:var(--landing-font-body);font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:0}.price-text{color:var(--landing-text);font-size:1.8rem;font-weight:700;line-height:1.15}.price-details{color:var(--landing-muted);font-size:.95rem;line-height:1.3}.plan-price-note{margin:.5rem 0 1.75rem;color:var(--landing-muted);font-size:.85rem}.enterprise-price{align-items:center}.plan-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem;flex-grow:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.5rem;scrollbar-width:thin}.plan-features::-webkit-scrollbar{width:6px}.plan-features::-webkit-scrollbar-thumb{background:#4648d440;border-radius:999px}.plan-features.has-overflow{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 28px),transparent 100%)}.plan-features li{font-size:.95rem;display:flex;align-items:flex-start;gap:.75rem;color:var(--landing-text);line-height:1.35}.plan-features .material-symbols-outlined{flex:0 0 auto;color:var(--landing-indigo);font-size:1.15rem}.plan-btn{padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;text-align:center}.pricing-guarantee{display:flex;align-items:center;justify-content:center;gap:.6rem;max-width:640px;margin:3rem auto 0;padding:.9rem 1.5rem;border-radius:999px;border:1px solid var(--landing-border);background:#fff9;color:var(--landing-muted);font-size:.88rem;text-align:center}.pricing-guarantee .material-symbols-outlined{color:var(--landing-indigo);flex:0 0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:800px){.features-grid{grid-template-columns:minmax(0,1fr)}}.feature-card{min-width:0;max-width:100%;min-height:190px;padding:1.75rem;border:1px solid var(--landing-border);border-radius:20px;background:var(--landing-surface)}.feature-card>.material-symbols-outlined{display:block;width:2rem;max-width:2rem;overflow:hidden;white-space:nowrap;color:var(--landing-indigo);font-size:2rem;margin-bottom:1rem}.feature-card h3{color:var(--landing-text);font-size:1.1rem;margin-bottom:.65rem}.feature-card p{color:var(--landing-muted);font-size:.92rem;line-height:1.55}.faq-list{width:min(900px,100%);margin:0 auto;display:grid;gap:.75rem}.faq-item{border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface)}.faq-item summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;color:var(--landing-text);font-size:.98rem;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;color:var(--landing-indigo);font-size:1.35rem;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"\2212"}.faq-item p{margin:0;padding:0 1.25rem 1.25rem;color:var(--landing-muted);font-size:.92rem;line-height:1.65}.security-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:16px 0 0;padding:1.5rem;border:1px solid var(--landing-border);border-radius:20px;background:var(--landing-surface)}.security-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--landing-border);color:var(--landing-indigo);background:var(--landing-indigo-soft)}.security-banner h3{color:var(--landing-text);font-size:1rem;margin-bottom:.25rem}.security-banner p{color:var(--landing-muted);font-size:.9rem;line-height:1.45}.security-banner a{display:inline-flex;align-items:center;gap:.25rem;color:var(--landing-indigo);font-size:.9rem;font-weight:700;white-space:nowrap}@media(max-width:700px){.security-banner{grid-template-columns:1fr;text-align:center;justify-items:center}}.landing-contact-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;scroll-margin-top:96px;margin:72px 0 24px;padding:2.5rem;border:1px solid var(--landing-border);border-radius:28px;background:var(--landing-surface)}.landing-contact-section h2{margin:0 0 .6rem;color:var(--landing-text);font-family:var(--landing-font-display);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:500;line-height:1.15}.landing-contact-section p{max-width:680px;margin:0;color:var(--landing-muted);line-height:1.6}.landing-contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}body.signup-page-body{margin:0;overflow-x:hidden;color:var(--landing-text);background:var(--landing-bg)}.signup-nav{position:sticky;z-index:20;top:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid var(--landing-border);background:#efefeff0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.signup-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.signup-back-link{color:var(--landing-indigo);font-size:.9rem;font-weight:700}.signup-page-main{width:min(1180px,100%);min-height:calc(100vh - 150px);margin:0 auto;padding:clamp(2rem,6vw,5rem) 24px}.signup-page-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1fr);align-items:start;gap:clamp(2rem,6vw,5rem)}.signup-page-copy{position:sticky;top:116px;padding-top:.75rem}.signup-page-copy h1{margin:.75rem 0 1.25rem;color:var(--landing-text);font-family:var(--landing-font-display);font-size:clamp(2.2rem,5vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1.05}.signup-page-copy>p{max-width:600px;margin:0;color:var(--landing-muted);font-size:1.05rem;line-height:1.65}.signup-steps{display:grid;gap:.9rem;margin:2rem 0;padding:0;list-style:none}.signup-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.8rem;color:var(--landing-text);line-height:1.35}.signup-steps li>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--landing-indigo-soft);color:var(--landing-indigo);font-weight:800}.signup-enterprise-note{display:flex;flex-wrap:wrap;gap:.35rem .7rem;padding-top:1.25rem;border-top:1px solid var(--landing-border);color:var(--landing-muted)}.signup-enterprise-note a{color:var(--landing-indigo);font-weight:800}.signup-form-card{padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--landing-border);border-radius:28px;background:var(--landing-surface);box-shadow:0 24px 70px #0a0b1014}.signup-form-card #landing-signup-status[data-status=success]{color:#1d7a46;font-weight:700}.signup-form-card #landing-signup-status[data-status=error]{color:#b42318;font-weight:700}.signup-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .75rem;padding:1.5rem 24px 2.5rem;color:var(--landing-muted);font-size:.9rem}.signup-footer a{color:var(--landing-indigo);font-weight:800}@media(max-width:820px){.landing-contact-section,.signup-page-layout{grid-template-columns:minmax(0,1fr)}.landing-contact-section{margin-top:48px;padding:1.5rem}.landing-contact-actions{justify-content:flex-start}.signup-page-copy{position:static}}@media(max-width:560px){.signup-nav{align-items:flex-start;padding:.75rem 1rem}.signup-nav-actions{align-items:flex-end;flex-direction:column-reverse;gap:.25rem}.signup-back-link{font-size:.8rem}.signup-page-main{padding:2rem 1rem 3rem}.signup-page-copy h1{font-size:2.25rem}.signup-form-card{border-radius:20px}}.landing-final-cta{padding:96px 0}.landing-final-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:3rem;align-items:center;padding:3.5rem;border-radius:40px;background:var(--landing-surface);box-shadow:0 30px 80px #0a0b100f}@media(max-width:900px){.landing-final-cta-inner{grid-template-columns:1fr;padding:2rem}}.landing-final-copy h2{max-width:420px;margin:0 0 1rem;font-family:var(--landing-font-body);color:var(--landing-text);font-size:2.25rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.landing-final-copy p{max-width:420px;margin:0;color:var(--landing-muted);font-size:1rem;line-height:1.55}.landing-contact-form{display:flex;flex-direction:column;gap:1.25rem}.landing-contact-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-text)}.landing-contact-form input,.landing-contact-form select{height:52px;padding:0 1rem;border:1px solid var(--landing-border);border-radius:12px;background:#f5f5f6;color:var(--landing-text);font-family:var(--landing-font-body);font-size:.98rem;font-weight:400;text-transform:none;letter-spacing:normal}.landing-contact-form input::placeholder{color:var(--landing-muted)}.landing-contact-form input:focus,.landing-contact-form select:focus{outline:2px solid var(--landing-indigo);outline-offset:1px}.landing-contact-consent{margin:0;color:var(--landing-muted);font-size:.8rem;font-weight:400;text-transform:none;letter-spacing:normal;text-align:center}.landing-contact-form .input-tip{color:var(--landing-muted);font-size:.76rem;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none}.landing-contact-form .landing-signup-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.7rem;color:var(--landing-muted);font-size:.82rem;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none}.landing-contact-form .landing-signup-consent input[type=checkbox]{appearance:auto;width:20px!important;min-width:20px;max-width:20px;height:20px!important;min-height:20px;max-height:20px;margin:.05rem 0 0;padding:0!important;border-radius:4px;background:transparent;box-shadow:none;accent-color:var(--landing-indigo)}.landing-contact-form .landing-signup-consent a{color:var(--landing-indigo);text-decoration:underline;text-underline-offset:2px}.install-help-steps{display:grid;gap:.85rem;margin:1.25rem 0;padding-left:1.4rem;line-height:1.5}@media(max-width:600px){.landing-final-cta{padding:56px 0}.landing-final-cta-inner{gap:1.75rem;padding:1.25rem;border-radius:24px}.landing-final-copy h2{font-size:1.75rem}.landing-contact-form input,.landing-contact-form select{width:100%;min-width:0}}.landing-footer-box{width:100%;padding:64px 24px 32px;border-top:1px solid var(--landing-border);background:var(--landing-bg);color:var(--landing-muted);font-size:.85rem}.landing-footer-inner{width:min(1280px,100%);margin:0 auto}.landing-footer-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:2.5rem;align-items:start}@media(max-width:700px){.landing-footer-top{grid-template-columns:1fr}}.landing-footer-tagline{max-width:320px;margin:1rem 0 0;color:var(--landing-muted);font-size:.88rem;line-height:1.55}.landing-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}@media(max-width:520px){.landing-footer-columns{grid-template-columns:1fr;gap:1.75rem}}.landing-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.landing-footer-heading{color:var(--landing-text);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}.landing-footer-links a{color:var(--landing-muted);font-size:.92rem;font-weight:400;transition:color .2s ease}.landing-footer-links a:hover{color:var(--landing-indigo)}.landing-footer-copyright{margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--landing-border);font-size:.8rem;color:var(--landing-muted)}@media(max-width:520px){.landing-nav-toggle{display:inline-flex}.landing-links{position:absolute;z-index:49;top:76px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.25rem 24px 1rem;background:var(--landing-bg);border-bottom:1px solid var(--landing-border);box-shadow:0 16px 32px #0a0b101f;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.landing-links.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.landing-links a{width:100%;padding:.85rem 0;border-bottom:1px solid var(--landing-border)}.landing-links .lang-selector{justify-content:center;gap:.4rem;padding:.6rem 0;border-bottom:1px solid var(--landing-border)}.landing-main{padding-top:76px}.hero-section{gap:2rem;padding:32px 0 28px}.hero-content{gap:1.25rem}.btn-large{min-height:50px;padding:.75rem 1.1rem}}.super-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(ellipse at top,rgba(99,102,241,.08) 0%,transparent 60%)}.super-login-card{width:100%;max-width:420px;padding:2.5rem}.super-login-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.super-logo-icon{width:2rem;height:2rem;object-fit:contain;filter:drop-shadow(0 0 8px rgba(99,102,241,.6))}.super-logo-icon.super-topbar-logo{width:2.25rem;height:2.25rem}.super-logo-icon.logo-mark{width:2.65rem;height:3.35rem;filter:none}.super-logo-text{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a5b4fc}.super-login-title{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#a5b4fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}#super-dashboard-view{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(circle at 100% 100%,rgba(16,185,129,.08),transparent 34rem),radial-gradient(circle at 0 0,rgba(99,102,241,.08),transparent 30rem),var(--bg-dark)}.super-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:.75rem max(1.5rem,calc((100vw - 1600px)/2 + 1.5rem));background:#0f0f19d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.super-topbar-brand{display:flex;align-items:center;gap:.95rem;min-width:0}.super-topbar-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;background:linear-gradient(135deg,#a5b4fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.super-topbar-sub{font-size:.75rem;color:#ffffff73;display:block;margin-top:.1rem}.super-topbar-actions{display:flex;align-items:center;gap:.75rem}.super-add-btn{background:linear-gradient(135deg,#6366f1,#818cf8);border-color:transparent;font-weight:700;box-shadow:0 4px 15px #6366f14d;transition:box-shadow .2s ease,transform .15s ease}.super-add-btn:hover{box-shadow:0 6px 20px #6366f173;transform:translateY(-1px)}.super-page-tabs{display:flex;gap:.35rem;width:100%;padding:.65rem max(1.5rem,calc((100vw - 1600px)/2 + 1.5rem));background:#0f0f19b8;border-bottom:1px solid rgba(255,255,255,.06)}.super-page-tab{min-height:40px;display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid transparent;border-radius:9px;color:#e2e8f0ad;font-size:.84rem;font-weight:750;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}.super-page-tab:hover,.super-page-tab:focus-visible{color:#f8fafc;background:#6366f114}.super-page-tab.active{color:#c7d2fe;background:#6366f129;border-color:#818cf83d}.super-drawer{position:fixed;inset:0;z-index:200;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:flex-end}.super-drawer.hidden{display:none}.super-drawer-inner{width:100%;max-width:560px;height:100vh;overflow-y:auto;border-radius:0;border-left:1px solid rgba(255,255,255,.06);padding:0;display:flex;flex-direction:column}.super-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:var(--surface);z-index:10}.super-drawer-header h3{font-size:1.2rem;font-weight:700;color:#a5b4fc;margin:0}.super-drawer-form{padding:1.5rem 1.75rem 2rem;flex:1}.super-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.super-form-grid .form-group{margin-bottom:0}.super-form-grid .form-group:nth-child(1),.super-form-grid .form-group:nth-child(3){grid-column:1 / -1}.super-stats-bar{display:flex;gap:1rem;padding:1rem 1.5rem;flex-wrap:wrap;background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.super-stat-item{display:flex;flex-direction:column;align-items:center;min-width:80px;flex:1;padding:.5rem .75rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:background .2s}.super-stat-item:hover{background:#ffffff0a}.super-stat-num{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;line-height:1;color:#fff}.super-stat-num.super-stat-green{color:#22c55e}.super-stat-num.super-stat-yellow{color:#f59e0b}.super-stat-num.super-stat-red{color:#ef4444}.super-stat-lbl{font-size:.7rem;color:#ffffff73;margin-top:.25rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.super-admin-security{width:calc(100% - 3rem);max-width:1600px;margin:1.5rem auto 0;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(680px,1.6fr);gap:1.25rem;align-items:end;padding:1.25rem;border-radius:12px}.super-admin-security-copy h2{font-size:1.1rem;font-weight:800;margin-bottom:.35rem;color:#f8fafc}.super-admin-security-copy .subtitle{margin-bottom:0}.super-security-kicker{display:block;margin-bottom:.4rem;color:#a5b4fc;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.super-admin-password-form{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(190px,1fr) minmax(190px,1fr) max-content;gap:.75rem;align-items:end}.super-admin-password-form .form-group{margin-bottom:0}.super-admin-password-form .btn{min-height:46px;white-space:nowrap}.super-legal-reports{width:calc(100% - 3rem);max-width:1600px;margin:1.5rem auto 0;padding:1.25rem;border-radius:12px}.super-legal-reports-header,.super-legal-report-meta,.super-legal-report-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.super-legal-reports-header h2{margin:0 0 .35rem;color:#f8fafc;font-size:1.1rem}.super-legal-reports-list{display:grid;gap:1rem;margin-top:1rem}.super-legal-report{padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#0f172a8c}.super-legal-report p{color:#e2e8f0;overflow-wrap:anywhere}.super-legal-report label{display:grid;gap:.4rem;color:#f8fafc;font-weight:700}.super-legal-report textarea{width:100%;resize:vertical}.super-legal-report-actions{justify-content:flex-start;margin-top:.75rem}@media(max-width:1180px){.super-admin-security{grid-template-columns:1fr;align-items:start}.super-admin-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-password-form .btn{grid-column:1 / -1;width:100%}}.super-companies-main{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;max-width:1600px;margin:0 auto;width:100%}.super-companies-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.super-section-title{font-size:1.1rem;font-weight:700;color:#e2e8f0;margin:0}.super-filter-bar{display:flex;gap:.75rem;flex-wrap:wrap}.super-search,.super-filter-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text);padding:.5rem .875rem;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s,background .2s}.super-search{min-width:220px}.super-search:focus,.super-filter-select:focus{border-color:#6366f180;background:#6366f10f}.super-filter-select option{background:#1a1a2e;color:#fff}.super-analytics-page{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem;display:grid;gap:1.25rem}.super-analytics-page.hidden{display:none}.super-analytics-header,.super-analytics-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.super-analytics-header h2,.super-analytics-card h3{margin:0 0 .35rem;color:#f8fafc}.super-analytics-header h2{font-size:clamp(1.35rem,2vw,1.9rem)}.super-analytics-card h3{font-size:1.05rem}.super-analytics-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.super-analytics-actions label{color:#e2e8f0b3;font-size:.78rem;font-weight:700}.super-analytics-definition{padding:.9rem 1rem;border-radius:10px;color:#e2e8f0c2;font-size:.82rem;line-height:1.55}.super-analytics-definition strong{color:#c7d2fe}.super-analytics-status{min-height:1.25rem;color:#e2e8f0a8;font-size:.8rem}.super-analytics-status.error{color:#fca5a5}.super-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.super-analytics-kpi{min-width:0;padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:linear-gradient(145deg,#1e293bc7,#0f172a80)}.super-analytics-kpi-label{display:block;color:#e2e8f094;font-size:.7rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.super-analytics-kpi-value{display:block;margin-top:.45rem;color:#f8fafc;font-family:Outfit,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:850;line-height:1}.super-analytics-kpi-detail{display:flex;align-items:center;gap:.45rem;min-height:1.25rem;margin-top:.55rem;color:#e2e8f08c;font-size:.72rem}.analytics-delta{font-weight:800}.analytics-delta.positive{color:#4ade80}.analytics-delta.negative{color:#fb7185}.analytics-delta.neutral{color:#e2e8f094}.super-analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:1.25rem}.super-analytics-card{min-width:0;padding:1.15rem;border-radius:12px}.super-chart-legend{display:flex;gap:.85rem;color:#e2e8f099;font-size:.7rem}.super-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.super-chart-legend i{width:8px;height:8px;border-radius:3px}.super-chart-legend .operations{background:#818cf8}.super-chart-legend .clients{background:#2dd4bf}.super-monthly-chart{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));gap:.45rem;min-height:220px;margin-top:1rem;overflow-x:auto;padding:.25rem 0 .15rem}.super-month-column{min-width:34px;display:grid;grid-template-rows:1fr auto;gap:.55rem;text-align:center}.super-month-bars{min-height:176px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid rgba(148,163,184,.16)}.super-month-bar{width:min(13px,42%);min-height:2px;border-radius:4px 4px 1px 1px}.super-month-bar.operations{background:linear-gradient(180deg,#a5b4fc,#6366f1)}.super-month-bar.clients{background:linear-gradient(180deg,#5eead4,#0f766e)}.super-month-label{color:#e2e8f07a;font-size:.64rem;white-space:nowrap}.super-analytics-signals{display:grid;gap:.65rem;margin-top:.9rem}.super-analytics-signal{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.75rem;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:#0f172a73}.super-analytics-signal-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#c7d2fe;background:#6366f124;font-weight:900}.super-analytics-signal strong,.super-analytics-signal span{display:block}.super-analytics-signal strong{color:#e2e8f0;font-size:.8rem}.super-analytics-signal span{margin-top:.2rem;color:#e2e8f08f;font-size:.7rem;line-height:1.4}.super-company-ranking-header{margin-bottom:1rem}.super-analytics-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.14);border-radius:10px}.super-analytics-table{width:100%;min-width:1180px;border-collapse:collapse;color:#e2e8f0;font-size:.76rem}.super-analytics-table th,.super-analytics-table td{padding:.8rem .75rem;border-bottom:1px solid rgba(148,163,184,.11);text-align:left;vertical-align:middle}.super-analytics-table th{position:sticky;top:0;z-index:1;color:#e2e8f094;background:#151825;font-size:.65rem;letter-spacing:.045em;text-transform:uppercase}.super-analytics-table tbody tr:hover{background:#6366f10f}.super-analytics-table tbody tr:last-child td{border-bottom:0}.analytics-company-name{display:block;color:#f8fafc;font-weight:800}.analytics-company-id,.analytics-cell-detail{display:block;margin-top:.2rem;color:#e2e8f07a;font-size:.66rem}.analytics-usage-badge{display:inline-flex;align-items:center;padding:.28rem .48rem;border-radius:999px;font-size:.64rem;font-weight:800}.analytics-usage-badge.high{color:#86efac;background:#22c55e1f}.analytics-usage-badge.medium{color:#fde68a;background:#f59e0b1f}.analytics-usage-badge.low{color:#fdba74;background:#f973161f}.analytics-usage-badge.inactive{color:#cbd5e1;background:#94a3b81f}.analytics-status-dot{width:7px;height:7px;display:inline-block;margin-right:.35rem;border-radius:50%;background:#22c55e}.analytics-status-dot.blocked,.analytics-status-dot.expired{background:#ef4444}.super-companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.super-company-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s ease,background .2s ease,transform .15s ease;position:relative;overflow:hidden}.super-company-card:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(99,102,241,.04),transparent 60%);pointer-events:none}.super-company-card:hover{border-color:#6366f140;background:#ffffff0b;transform:translateY(-2px)}.company-card-blocked{border-color:#ef444426!important;background:#ef444406!important}.company-card-blocked:before{background:linear-gradient(135deg,rgba(239,68,68,.04),transparent 60%)!important}.company-card-head{display:flex;align-items:center;gap:.875rem}.company-card-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#818cf8);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #6366f14d}.company-card-title-block{flex:1;min-width:0}.company-card-name{display:block;font-size:.95rem;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-card-id{display:block;font-size:.72rem;color:#fff6;margin-top:.1rem;font-family:JetBrains Mono,Fira Code,monospace}.company-card-status{flex-shrink:0;font-size:.7rem}.company-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.company-card-meta-full{grid-column:1 / -1}.company-card-meta-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;border-radius:8px;background:#ffffff06}.meta-icon{font-size:.85rem;flex-shrink:0;margin-top:.1rem}.meta-label{display:block;font-size:.65rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.meta-val{display:block;font-size:.8rem;color:#e2e8f0;font-weight:500;margin-top:.1rem;word-break:break-all}.company-card-days{display:inline-block;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:6px;margin-left:.25rem}.days-green{background:#22c55e26;color:#22c55e}.days-yellow{background:#f59e0b26;color:#f59e0b}.days-red{background:#ef444426;color:#ef4444}.company-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.company-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:8px;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;color:#ffffffb3;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .15s ease;white-space:nowrap}.company-action-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.company-action-btn.company-action-success{color:#22c55e;border-color:#22c55e33}.company-action-btn.company-action-success:hover{background:#22c55e1a}.company-action-btn.company-action-warn{color:#f59e0b;border-color:#f59e0b33}.company-action-btn.company-action-warn:hover{background:#f59e0b1a}.company-action-btn.company-action-danger{color:#ef4444;border-color:#ef444433}.company-action-btn.company-action-danger:hover{background:#ef44441a}.badge-pending{background:#f59e0b26;color:#f59e0b}@media(max-width:768px){.super-topbar{padding:.75rem 1rem}.super-topbar-title{font-size:.95rem}.super-topbar-sub{display:none}.super-page-tabs{padding:.5rem 1rem;overflow-x:auto;-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.super-page-tab{flex:1;justify-content:center;white-space:nowrap}.super-stats-bar{padding:.75rem 1rem;gap:.5rem}.super-stat-num{font-size:1.3rem}.super-stat-lbl{font-size:.6rem}.super-admin-security{width:calc(100% - 2rem);grid-template-columns:1fr;margin-top:1rem;padding:1rem}.super-admin-password-form{grid-template-columns:1fr}.super-admin-password-form .btn{width:100%}.super-companies-main{padding:1rem;gap:1rem}.super-companies-grid{grid-template-columns:1fr}.super-companies-header{flex-direction:column;align-items:flex-start}.super-filter-bar{width:100%}.super-search{min-width:0;width:100%}.super-filter-select{width:100%}.super-analytics-page{padding:1rem}.super-analytics-header,.super-analytics-card-header{flex-direction:column}.super-analytics-actions,.super-analytics-actions select,.super-analytics-actions button{width:100%}.super-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.super-analytics-grid{grid-template-columns:1fr}.super-monthly-chart{grid-template-columns:repeat(12,minmax(42px,1fr))}.super-drawer-inner{max-width:100%}.super-form-grid{grid-template-columns:1fr}.super-form-grid .form-group:nth-child(1),.super-form-grid .form-group:nth-child(3){grid-column:auto}}@media(min-width:769px)and (max-width:1200px){.super-admin-security{grid-template-columns:1fr}.super-admin-password-form{grid-template-columns:1fr 1fr}.super-admin-password-form .form-group:first-child,.super-admin-password-form .btn{grid-column:1 / -1}.super-companies-grid{grid-template-columns:repeat(2,1fr)}}.btn-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.85rem 1.25rem;background:#ffffff08;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.95rem;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026;letter-spacing:.01em;margin-bottom:0}.btn-google:hover{background:#ffffff12;border-color:#ffffff26;box-shadow:0 6px 16px #00000040;transform:translateY(-1px)}.btn-google:active{background:#ffffff0a;transform:translateY(0)}.btn-google svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#ffffff40;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.owner-actions-config-card{margin-top:1.5rem}.actions-config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.actions-config-header h3{font-size:1.1rem;font-weight:600;color:var(--text-main);margin-bottom:.25rem}.actions-config-header .subtitle{font-size:.82rem;color:var(--text-muted);margin:0}.reward-actions-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.action-editor-row{display:flex;align-items:flex-start;gap:.85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;transition:border-color .2s,background .2s}.action-editor-row:hover,.action-editor-row:focus-within{border-color:#6366f159;background:#6366f10d}.action-editor-placeholder{border-style:dashed;background:#ffffff05}.action-editor-slot-label{color:#a5b4fc;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.action-editor-preview{flex-shrink:0}.action-editor-icon{width:52px;height:52px;font-size:1.6rem;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-main);cursor:text;display:flex;align-items:center;justify-content:center;transition:border-color .2s;padding:0}.action-editor-icon:focus{outline:none;border-color:var(--primary)}.action-editor-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.action-editor-field-row{display:flex;flex-direction:column;gap:.3rem}.action-editor-field-row label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);overflow-wrap:normal;word-break:normal}.action-editor-label{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text-main);font-size:.9rem;font-weight:600;padding:.4rem .6rem;transition:border-color .2s}.action-editor-label:focus{outline:none;border-color:var(--primary)}.action-editor-nums{flex-direction:row!important;gap:.5rem!important}.action-editor-nums>div{flex:1;display:flex;flex-direction:column;gap:.3rem}.action-editor-visits,.action-editor-points{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text-main);font-size:.85rem;padding:.4rem .5rem;transition:border-color .2s}.action-editor-visits:focus,.action-editor-points:focus{outline:none;border-color:var(--primary)}@media(max-width:600px){.reward-actions-editor{grid-template-columns:1fr}.actions-config-header{flex-direction:column;align-items:flex-start}}.auth-card .form-group{margin-top:.5rem;margin-bottom:0;gap:1.25rem}.auth-card input{width:100%}.auth-card .btn-primary{width:100%;padding:.95rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00000059;margin-top:.5rem}.auth-card .btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary) 100%);box-shadow:0 6px 20px #00000073;transform:translateY(-1px)}.auth-card .btn-primary:active{transform:translateY(0)}.auth-card .helper-text{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-top:1.5rem;text-align:center}.partner-footer-text{color:var(--text-muted)!important;font-size:.75rem!important;opacity:1!important}.partner-footer-text a{color:inherit!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px}@media(max-width:480px){.form-row{flex-direction:column;gap:.75rem;margin-bottom:.75rem}.form-col{width:100%}}@media(max-width:900px){.service-layout{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:600px){.service-client-list{max-height:220px}.widget-header{flex-direction:column;align-items:stretch;gap:.85rem;text-align:center}.widget-header>div:last-child{display:flex;gap:.5rem;justify-content:center;width:100%}.widget-header button,.widget-header .btn{flex:1}.service-client-picker .widget-header>.service-header-actions{display:grid;grid-template-columns:1fr 1fr}.service-header-actions .btn{min-height:52px;white-space:normal}.service-empty-state h3{font-size:1.55rem}.service-empty-state p{font-size:.95rem}}@media(max-width:480px){.service-client-summary{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding-bottom:1rem}.service-stats{width:100%;justify-content:center;gap:1.5rem}.service-summary-actions{width:100%}.service-client-row{gap:.5rem}.service-client-row-program{max-width:100%}.service-client-row-stats{max-width:64px;font-size:.7rem}.reward-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reward-action-btn{min-height:80px;padding:.65rem}.reward-action-icon{font-size:1.2rem}}body:has(#owner-auth-view:not(.hidden)) .main-header{display:none}.owner-auth-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:2.5rem 1.5rem;box-sizing:border-box}.owner-logo-html{display:flex;flex-direction:column;align-items:center;margin-bottom:1.75rem}.owner-logo-html.main-header-logo{flex-direction:row;margin-bottom:0}.owner-logo-html.platform-logo-lockup{flex-direction:row;justify-content:center;gap:.6rem;color:#edf5ff}.platform-logo-mark{display:block;width:36px;height:36px;flex:0 0 auto;object-fit:contain}.platform-logo-wordmark{color:inherit;font-size:1.22rem;font-weight:800;line-height:1;letter-spacing:.025em;white-space:nowrap}.owner-logo-html.main-header-logo.platform-logo-lockup{gap:.5rem}.main-header-logo .platform-logo-mark{width:28px;height:28px}.main-header-logo .platform-logo-wordmark{font-size:1rem}body.tenant-owner-active[data-company-theme=light] .platform-logo-lockup{color:#18202c}@media(max-width:480px){.owner-auth-wrapper{padding:1.5rem 1rem}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{touch-action:manipulation}.client-dashboard-tools{display:flex;align-items:center;gap:.5rem}.client-nav-logout,.client-nav-help,.client-nav-icon-btn{width:40px;min-height:40px;display:inline-grid;place-items:center;border:1px solid var(--client-border);border-radius:8px;background:var(--client-surface);color:var(--client-muted);cursor:pointer;text-decoration:none}.client-nav-logout:hover,.client-nav-help:hover,.client-nav-icon-btn:hover{border-color:var(--client-primary);color:var(--client-primary)}.client-nav-logout .material-symbols-outlined,.client-nav-help .material-symbols-outlined,.client-nav-icon-btn .material-symbols-outlined{font-size:1.1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){body{min-height:100dvh}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px;font-size:16px}.btn{min-height:48px}.btn-sm{min-height:44px;padding:.5rem .75rem}.auth-card{width:100%;margin:1.25rem auto;padding:1.5rem 1.25rem;border-radius:20px}.auth-card .subtitle{margin-bottom:1.5rem;font-size:.84rem;line-height:1.55}.auth-card .helper-text{margin-top:1.25rem;font-size:.8rem;line-height:1.55}.auth-card .form-group{gap:1rem}.auth-card .btn-primary{min-height:50px;font-size:1rem}.terms-consent{grid-template-columns:16px minmax(0,1fr);min-height:48px;padding:.6rem .7rem;font-size:.82rem}.terms-consent input[type=checkbox]{width:15px;min-width:15px;min-height:15px;height:15px}#client-register-form{gap:.85rem;margin-bottom:0}.owner-auth-wrapper{min-height:100dvh;justify-content:flex-start;padding:max(1.25rem,env(safe-area-inset-top)) 1rem calc(1.5rem + env(safe-area-inset-bottom))}.owner-auth-wrapper .auth-card{margin:0 auto}.client-dashboard-nav{position:sticky;top:env(safe-area-inset-top);z-index:10;min-height:56px;padding:.35rem 0;background:var(--client-page)}.client-theme-option,.client-nav-logout,.client-nav-help{width:44px;min-height:44px}.client-summary-card{min-height:0}.client-history-table td:nth-child(3),.client-history-table td:nth-child(4){display:inline-flex;align-items:center;gap:.3rem}.client-history-table td:nth-child(3):before,.client-history-table td:nth-child(4):before{content:attr(data-label);color:var(--client-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.service-client-picker,.service-workspace{padding:1rem}.service-client-row{min-height:88px}.modal-overlay{align-items:flex-end;padding:1rem 0 0}.modal-content{max-width:none;max-height:calc(100dvh - 1rem);padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modal-header{margin-bottom:1rem}.modal-close{width:44px;min-width:44px;min-height:44px;display:inline-grid;place-items:center}.btn-group-row{gap:.75rem}}@media(hover:none){.btn:hover,.client-nav-logout:hover,.client-nav-help:hover{transform:none}}@media(min-width:601px){html:has(body.owner-service-active){width:100%;height:100%;overflow:hidden}body.owner-service-active .owner-header-bar,body.owner-service-active #owner-dashboard-view>.owner-mode-tabs{display:none!important}body.owner-service-active{width:100vw;max-width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden}body.owner-service-active .app-container{width:100vw;max-width:none;height:100vh;height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden}body.owner-service-active #owner-panel,body.owner-service-active #owner-dashboard-view,body.owner-service-active #owner-service-panel{width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden}body.owner-service-active .service-layout{width:100vw;max-width:100vw;height:100vh;height:100dvh;min-width:0;min-height:0;grid-template-columns:clamp(280px,30vw,410px) minmax(0,1fr);gap:clamp(.75rem,1.5vw,1.5rem);align-items:stretch;padding:clamp(.75rem,1.5vw,1.5rem);overflow:hidden}body.owner-service-active .service-client-picker,body.owner-service-active .service-workspace{width:100%;height:100%;min-width:0;min-height:0;padding:clamp(1rem,2vh,1.5rem);overflow:hidden}body.owner-service-active .service-client-list{min-width:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body.owner-service-active .service-client-row{flex:0 0 auto;min-width:0}body.owner-service-active .service-empty-state,body.owner-service-active #service-client-details{width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body.owner-service-active .service-empty-state{height:100%}body.owner-service-active .service-client-summary,body.owner-service-active .service-client-summary>div,body.owner-service-active .service-action-section,body.owner-service-active .service-adjust-section,body.owner-service-active .service-adjust-section .form-row,body.owner-service-active .service-adjust-section .form-col,body.owner-service-active .service-adjust-section .form-group-inline{min-width:0;max-width:100%}body.owner-service-active .service-adjust-section input,body.owner-service-active .service-adjust-section select,body.owner-service-active .service-adjust-section textarea{width:100%;max-width:100%}body.owner-service-active .service-header-actions .btn,body.owner-service-active .service-summary-actions .btn,body.owner-service-active .service-action-btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}body.owner-service-active .service-client-summary h3,body.owner-service-active .service-program-summary,body.owner-service-active .badge-token{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}body.tenant-owner-active[data-company-theme=light]{color-scheme:light}body.tenant-owner-active[data-company-theme=light] .glass-card{background:#ffffffeb;border-color:#18202c1f;box-shadow:0 16px 38px #202c441a}body.tenant-owner-active[data-company-theme=light] .glass-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,transparent);box-shadow:0 16px 38px #202c441f,0 0 20px color-mix(in srgb,var(--primary) 12%,transparent)}body.tenant-owner-active[data-company-theme=light] #owner-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:#fff!important;border-color:#dce2eb!important;color:#18202c!important;box-shadow:inset 0 1px 2px #202c440f!important}body.tenant-owner-active[data-company-theme=light] #owner-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)!important}body.tenant-owner-active[data-company-theme=light] #owner-panel input[type=color]{background:#fff!important;border-color:#dce2eb!important}body.tenant-owner-active[data-company-theme=light] #owner-panel :is(input,textarea)::placeholder{color:#8a94a3}body.tenant-owner-active[data-company-theme=light] #owner-panel label,body.tenant-owner-active[data-company-theme=light] #owner-panel .auth-card .helper-text{color:#657184!important}@media(max-width:600px){.points-shop-order,.points-shop-owner-order{grid-template-columns:auto minmax(0,1fr)}.points-shop-order .points-shop-status,.points-shop-order .points-shop-order-actions{grid-column:1 / -1;justify-content:flex-start}.points-shop-intro{min-height:0;padding:1.1rem;border-radius:16px}.points-shop-intro-copy{gap:.75rem}.points-shop-intro-icon{width:42px;height:42px;border-radius:12px}.points-shop-balance{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.85rem 1rem;text-align:left}.points-shop-balance>div{grid-column:2;grid-row:1 / span 2;justify-content:flex-end}.points-shop-balance small{grid-column:1}.points-shop-section-note{max-width:none;text-align:left}.points-shop-catalog-surface,.points-shop-orders-surface{padding:1rem;border-radius:16px}.points-shop-product{min-height:272px}.points-shop-order-actions .btn{width:100%}.points-shop-product-form-grid,.points-shop-owner-product-values,.points-shop-owner-editor-grid{grid-template-columns:minmax(0,1fr)}.points-shop-product-form-grid>*,.points-shop-description-field,.points-shop-owner-editor-grid>*{grid-column:1!important}.points-shop-create-actions,.points-shop-owner-editor-actions{align-items:stretch;flex-direction:column}.points-shop-create-actions .btn,.points-shop-owner-editor-actions .btn{width:100%}.points-shop-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.points-shop-overview-item:last-child{grid-column:1 / -1}.points-shop-overview-item{padding:.85rem}.points-shop-overview-item>.material-symbols-outlined{width:36px;height:36px}.points-shop-owner-product summary{grid-template-columns:auto minmax(0,1fr)}.points-shop-edit-label{grid-column:2;justify-self:start}}body.tenant-owner-active[data-company-theme=light] .btn-secondary{background:#18202c0b;border-color:#18202c1f;color:#18202c}body.tenant-owner-active[data-company-theme=light] .btn-secondary:hover{background:#18202c16;border-color:#18202c33}body.tenant-owner-active[data-company-theme=light] .owner-mode-tabs{border-color:#18202c1f;background:#18202c09}body.tenant-owner-active[data-company-theme=light] .owner-mode-tab.active{color:#fff}body.tenant-owner-active[data-company-theme=light] :is(.client-list-item,.service-client-row,.action-card,.action-editor-row,.service-adjust-section,.request-item,.service-request-item,.client-program-toggle,.terms-consent,.calendar-admin-item){background:#18202c09;border-color:#18202c1a!important}body.tenant-owner-active[data-company-theme=light] :is(.action-card,.calendar-admin-item){background:#18202c0e}body.tenant-owner-active[data-company-theme=light] .calendar-admin-item .owner-access-token-block{border-top-color:#18202c1a}body.tenant-owner-active[data-company-theme=light] .terms-consent.terms-consent-compact{background:none!important;border-color:transparent!important}body.tenant-owner-active[data-company-theme=light] :is(.client-list-item,.service-client-row):hover,body.tenant-owner-active[data-company-theme=light] :is(.client-list-item,.service-client-row).selected{background:color-mix(in srgb,var(--primary) 10%,#ffffff);border-color:color-mix(in srgb,var(--primary) 42%,transparent)!important}body.tenant-owner-active[data-company-theme=light] .service-client-row.selected{box-shadow:inset 3px 0 0 var(--primary)}body.tenant-owner-active[data-company-theme=light] :is(.action-editor-row:hover,.action-editor-row:focus-within){background:color-mix(in srgb,var(--primary) 7%,#ffffff)}body.tenant-owner-active[data-company-theme=light] :is(.client-item-stats .stat-badge,.action-editor-icon,.service-list-meta strong,.client-program-badge,.reward-action-btn,.service-empty-icon){background:color-mix(in srgb,var(--primary) 10%,#ffffff);border-color:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary)}body.tenant-owner-active[data-company-theme=light] .client-item-stats .stat-badge strong,body.tenant-owner-active[data-company-theme=light] :is(.actions-section h4,.detail-history-section h4,.service-empty-state h3,.service-action-section h4){color:#18202c}body.tenant-owner-active[data-company-theme=light] :is(.badge-token,.service-kicker,.service-client-row-program,.action-editor-slot-label,.notification-rule-status){color:var(--primary)}body.tenant-owner-active[data-company-theme=light] :is(.client-detail-header,.service-client-summary,.service-action-section+.service-action-section){border-color:#18202c1a}body.tenant-owner-active[data-company-theme=light] :is(.history-table th,.history-table td){border-color:#18202c14}body.tenant-owner-active[data-company-theme=light] .owner-requests-section{background:color-mix(in srgb,var(--primary) 5%,#ffffff)}body.tenant-owner-active[data-company-theme=light] .owner-requests-section h3{color:var(--primary)!important}body.tenant-owner-active[data-company-theme=light] .section-separator{background:#18202c1a!important}body.tenant-owner-active[data-company-theme=light] .service-registration-requests{background:#10b9810f}body.tenant-owner-active[data-company-theme=light] .service-program-summary{color:#087f5b}body.tenant-owner-active[data-company-theme=light] .btn-google{background:#18202c09;border-color:#18202c1f;color:#18202c;box-shadow:0 4px 12px #202c4414}body.tenant-owner-active[data-company-theme=light] .btn-google:hover{background:#18202c12;border-color:#18202c33}body.tenant-owner-active[data-company-theme=light] .auth-divider{color:#18202c61}body.tenant-owner-active[data-company-theme=light] .auth-divider:before,body.tenant-owner-active[data-company-theme=light] .auth-divider:after{background:#18202c1a}body.tenant-owner-active[data-company-theme=light] .modal-close:hover{color:#18202c}html,body{width:100%;max-width:100%}img,svg,video,canvas{max-width:100%}:is(.app-container,.panel-view,.panel-subview,.glass-card,.owner-grid>*,.dashboard-grid>*,.form-row>*,.client-dashboard-shell,.client-dashboard-shell>*,.client-dashboard-grid>*,.client-summary-top>*,.client-card-heading>*,.client-section-heading>*,.owner-header-bar>*,.owner-header-actions>*,.client-detail-header>*,.client-program-header>*,.personel-header>*,.personel-roster-item>*,.super-topbar>*,.super-companies-header>*,.super-analytics-header>*,.super-analytics-card-header>*,.super-legal-reports-header>*,.super-company-ranking-header>*,.modal-content,.modal-header>*){min-width:0}:is(p,li,label,h1,h2,h3,h4,h5,.helper-text,.subtitle){overflow-wrap:anywhere}.modal-overlay{width:100%;height:100vh;height:100dvh;padding:1rem;overflow:hidden}.modal-content{width:min(100%,480px);max-width:100%;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overscroll-behavior:contain}.client-import-modal-content{width:min(100%,820px);max-width:820px}.super-drawer-inner{height:100vh;height:100dvh;max-height:100dvh;overscroll-behavior:contain}@media(max-width:900px){body:not(.landing-active):not(.super-active):not(.client-dashboard-active):not(.owner-service-active) .app-container,body.tenant-owner-active:not(.owner-service-active) .app-container{width:100%;padding:1rem}button,input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.btn,.owner-mode-tab,.company-action-btn,.super-page-tab{min-height:44px}input[type=color]{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{max-width:100%;font-size:16px}.glass-card{max-width:100%;padding:clamp(1rem,3vw,1.5rem)}.btn-lang,.client-view-tab,.client-nav-icon-btn,.client-nav-logout,.client-nav-help,.client-bottom-actions .btn,.modal-close{min-width:44px;min-height:44px}.reward-actions-editor{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.action-editor-row,.action-editor-fields,.action-editor-nums,.action-editor-nums>div,.owner-referral-settings,.owner-actions-config-card{min-width:0}.owner-header-bar{gap:1rem}.owner-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.owner-header-actions>.btn{width:100%;white-space:normal}.owner-mode-tabs{grid-column:1 / -1;width:100%;display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.owner-mode-tab{flex:1 0 auto}.points-shop-page-header,.points-shop-orders-header,.points-shop-intro{align-items:stretch;flex-direction:column}.points-shop-balance{width:100%}.points-shop-owner-products{grid-template-columns:minmax(0,1fr)}.points-shop-product-form-grid{grid-template-columns:72px repeat(2,minmax(0,1fr))}.points-shop-name-field{grid-column:2 / -1}.points-shop-product-form-grid>:nth-child(3){grid-column:1 / 3}.points-shop-product-form-grid>:nth-child(4){grid-column:3}.points-shop-owner-editor-grid{grid-template-columns:72px minmax(0,1fr)}.points-shop-owner-description-field{grid-column:1 / -1}.points-shop-orders-header select{width:100%}.points-shop-owner-order{grid-template-columns:auto minmax(0,1fr)}.points-shop-owner-order .points-shop-status,.points-shop-owner-order .points-shop-order-actions{grid-column:1 / -1;justify-content:flex-start}.client-list-header-actions,.client-import-controls,.client-wallet-actions,.client-share-actions,.client-program-actions{flex-wrap:wrap}.owner-client-sort-row select,.search-box input,.client-import-controls .form-group,.notification-delay-field select{width:100%;min-width:0}.client-detail-header,.client-program-header,.notification-composer-meta{gap:.85rem}.btn-group-row{flex-wrap:wrap}.btn-group-row>button,.btn-group-row>.btn{min-width:min(180px,100%)}.personel-window-form{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personel-window-form>*{width:100%;min-width:0}.super-topbar{padding-inline:1rem}.super-page-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.super-page-tab{flex:1 0 auto}.super-stats-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.super-stat-item{min-width:0}.super-admin-security,.super-legal-reports{width:calc(100% - 2rem)}.super-companies-grid,.super-analytics-kpis,.stats-summary-grid{min-width:0}}@media(max-width:768px){.app-container,body.client-dashboard-active .app-container,body.tenant-owner-active:not(.owner-service-active) .app-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.form-row,.client-detail-header,.client-program-header,.notification-composer-meta,.personel-header,.personel-roster-item{flex-direction:column;align-items:stretch}.form-row>.form-col,.form-row>[style*=min-width]{width:100%;min-width:0!important}.client-item-stats,.client-detail-stats,.personel-roster-actions{flex-wrap:wrap}.client-detail-stats{justify-content:flex-start}.mini-stat{align-items:flex-start}.client-list-item{align-items:flex-start;gap:.75rem}.owner-stats-trend-table{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain}.owner-stats-trend-table table{min-width:560px}.super-topbar-actions .btn{min-height:44px}.super-stats-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.super-company-card,.super-analytics-card,.super-analytics-definition{max-width:100%}.super-analytics-table-wrap,.client-import-preview-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.super-drawer-header,.super-drawer-form{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media(max-width:600px){body:not(.landing-active):not(.super-active) .app-container,body.client-dashboard-active .app-container,body.tenant-owner-active:not(.owner-service-active) .app-container{padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.landing-nav-toggle{width:44px;height:44px}.landing-links{visibility:hidden;pointer-events:none}.landing-links.is-open{visibility:visible;pointer-events:auto}.landing-main{padding-inline:1rem}.landing-section{padding:64px 0}.hero-section{gap:2rem}.hero-photo,.use-case-card,.pricing-card-landing{border-radius:16px}.use-case-card{min-height:360px}.owner-header-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem}.owner-header-actions>:is(button,a){width:100%;min-width:0;justify-content:center}.owner-header-actions>.owner-renew-btn,.owner-header-actions>.owner-mode-tabs,.owner-header-actions>[data-owner-logout]{grid-column:1 / -1}.owner-mode-tabs{grid-column:1 / -1}.points-shop-product-form-grid,.points-shop-owner-editor-grid,.points-shop-owner-product-values{grid-template-columns:minmax(0,1fr)}.points-shop-product-form-grid>*,.points-shop-owner-editor-grid>*,.points-shop-description-field,.points-shop-name-field,.points-shop-owner-description-field{grid-column:1!important}.points-shop-owner-product form :is(input:not([type=checkbox]),textarea),.points-shop-create-card form :is(input,textarea){width:100%}.points-shop-active-field input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px}.points-shop-overview-item span:not(.material-symbols-outlined){overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal}.widget-header,.client-list-header-actions,.client-import-controls,.client-bottom-actions,.client-data-export-actions,.client-wallet-actions,.client-share-actions,.personel-roster-actions{width:100%}.client-list-header-actions,.client-import-controls,.client-wallet-actions,.client-share-actions,.personel-roster-actions{display:grid;grid-template-columns:1fr}.client-list-header-actions .btn,.client-import-controls .btn,.client-wallet-actions .btn,.client-share-actions .btn,.personel-roster-actions .btn{width:100%}.owner-client-sort-row{align-items:stretch;flex-direction:column}.client-list-item{flex-direction:column}.client-item-stats{width:100%}.client-item-stats .stat-badge{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.personel-window-form{grid-template-columns:1fr}.super-topbar{flex-wrap:wrap;min-height:0;padding-top:max(.75rem,env(safe-area-inset-top))}.super-topbar-brand,.super-topbar-actions{width:100%}.super-topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.super-topbar-actions .btn{width:100%;white-space:normal}.super-page-tabs{padding-inline:1rem}.super-page-tab{flex:0 0 auto}.super-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.super-stat-item:last-child:nth-child(odd){grid-column:1 / -1}.super-analytics-kpis{grid-template-columns:1fr}.super-analytics-header,.super-analytics-card-header,.super-legal-reports-header,.super-company-ranking-header{align-items:stretch}.super-chart-legend{flex-wrap:wrap}.super-legal-report-actions,.super-legal-reports-header .btn-group-row{width:100%}.company-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.company-action-btn{white-space:normal}.history-table thead{display:none}.history-table,.history-table tbody,.history-table tr,.history-table td{display:block;width:100%}.history-table tr{display:grid;grid-template-columns:1fr auto auto;gap:.35rem .6rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.history-table tr:last-child{border-bottom:0}.history-table td{padding:0;border:0}.history-table td:nth-child(1){grid-column:1 / -1;font-size:.7rem;color:var(--text-muted);order:1}.history-table td:nth-child(2),.history-table td:nth-child(3){order:2;font-weight:700}.history-table td:nth-child(4){grid-column:1 / -1;order:3}.history-table td:nth-child(5){grid-column:1 / -1;order:4;font-size:.7rem;color:var(--text-muted)}.modal-overlay{padding:0;padding-top:max(.75rem,env(safe-area-inset-top))}.modal-content{width:100%;max-height:calc(100vh - max(.75rem,env(safe-area-inset-top)));max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)))}.modal-header{position:sticky;top:-1.25rem;z-index:2;padding-block:.25rem;background:inherit}.modal-close{width:44px;min-width:44px;min-height:44px}}@media(max-width:380px){.landing-nav{padding-inline:.75rem}.landing-nav-cta{padding-inline:.85rem!important}.landing-brand{gap:.4rem}.landing-brand-word{font-size:1.05rem}.nav-right-actions{gap:.35rem}.client-dashboard-nav{gap:.4rem}.client-dashboard-logo{width:min(118px,34vw);padding-inline:0}.client-dashboard-tools{gap:.3rem}.client-summary-card,.client-surface,.glass-card{padding:1rem}.company-card-meta,.company-card-actions,.owner-referral-rewards-grid,.super-topbar-actions{grid-template-columns:1fr}.super-login-card{padding:1.25rem}}@media(max-width:900px){.landing-nav{gap:.65rem;padding-inline:1rem}.landing-nav-toggle{width:44px;height:44px;display:inline-flex}.landing-links{position:absolute;z-index:49;top:76px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);padding:.25rem 1rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;background:var(--landing-bg);border-bottom:1px solid var(--landing-border);box-shadow:0 16px 32px #0a0b101f;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.landing-links.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.landing-links a{width:100%;min-height:48px;display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--landing-border)}.landing-links .lang-selector{justify-content:center;gap:.4rem;padding:.5rem 0;border-bottom:1px solid var(--landing-border)}}.owner-header-bar{align-items:flex-start;margin-bottom:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--border-glass)}.owner-header-copy{max-width:520px}.owner-header-eyebrow{margin:0 0 .3rem;color:var(--primary);font-size:.66rem;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.owner-header-copy h2{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.025em;line-height:1.15}.owner-header-subtitle{max-width:480px;margin:.4rem 0 0;font-size:.8rem;line-height:1.45}.owner-header-actions{gap:.45rem}.owner-header-actions .btn{min-height:38px;padding:.5rem .7rem;border-radius:10px;font-size:.74rem}.owner-utility-action{gap:.35rem}.owner-utility-action .material-symbols-outlined{font-size:1.05rem}#owner-dashboard-view>.owner-mode-tabs{display:flex;width:100%;margin-bottom:1.35rem;padding:.3rem;gap:.3rem;overflow:visible;border-color:var(--border-glass);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 88%,transparent)}#owner-dashboard-view>.owner-mode-tabs .owner-mode-tab{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:0 .75rem;border-radius:9px;font-size:.74rem;font-weight:750}.owner-mode-tab .material-symbols-outlined{font-size:1rem}#owner-dashboard-view>.owner-mode-tabs .owner-mode-tab.active{background:var(--primary);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 22%,transparent)}.owner-shop-panel{--shop-radius: 16px;--shop-border: color-mix(in srgb, var(--border-glass) 88%, transparent)}.points-shop-page-header{min-height:0;margin-bottom:1rem;padding-bottom:1rem}.points-shop-page-header>div:first-child{max-width:560px}.points-shop-page-header .calendar-page-eyebrow{margin-bottom:.3rem;font-size:.64rem;letter-spacing:.1em}.points-shop-page-header h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.6rem);letter-spacing:-.035em;line-height:1.12}.points-shop-page-header>div:first-child>p:last-child{max-width:520px;margin-top:.4rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.points-shop-toggle{min-width:254px;padding:.7rem .8rem;border-color:var(--shop-border);border-radius:12px;box-shadow:0 6px 18px #0f172a0a}.points-shop-toggle-copy{gap:.15rem}.points-shop-toggle-copy strong,.points-shop-toggle-copy small{letter-spacing:0;text-transform:none}.points-shop-toggle-copy strong{font-size:.76rem}.points-shop-toggle-copy small{font-size:.67rem;line-height:1.25}.points-shop-switch-track{width:42px;height:24px}.points-shop-switch-track:after{top:3px;left:3px;width:16px;height:16px}.points-shop-switch input:checked+.points-shop-switch-track:after{transform:translate(18px)}.points-shop-overview{gap:.65rem;margin-bottom:1rem}.points-shop-overview-item{gap:.65rem;min-height:72px;padding:.75rem .8rem;border-color:var(--shop-border);border-radius:13px;box-shadow:0 5px 16px #0f172a09}.points-shop-overview-item>.material-symbols-outlined,.points-shop-heading-icon{width:34px;height:34px;border-radius:10px;font-size:1.05rem}.points-shop-overview-item strong{font-size:1.16rem;letter-spacing:-.02em}.points-shop-overview-item span:not(.material-symbols-outlined){font-size:.66rem;line-height:1.25}.points-shop-create-card,.points-shop-catalog-card,.points-shop-orders-card{padding:1.25rem 1.4rem;border-color:var(--shop-border);border-radius:var(--shop-radius);box-shadow:0 9px 26px #0f172a0e}.points-shop-card-heading,.points-shop-orders-header{margin-bottom:.85rem}.points-shop-card-heading h3,.points-shop-orders-header h3{margin:0;font-size:.94rem;letter-spacing:-.015em}.points-shop-card-heading .helper-text,.points-shop-orders-header .helper-text{margin-top:.25rem;font-size:.7rem;line-height:1.4}.points-shop-product-form-grid{grid-template-columns:minmax(130px,.48fr) minmax(240px,1.45fr) minmax(118px,.45fr) minmax(138px,.52fr);gap:.7rem;margin-bottom:.85rem}.points-shop-create-card label,.points-shop-owner-product label{margin-bottom:.2rem;color:var(--text-muted);font-size:.67rem;font-weight:700;letter-spacing:.015em;line-height:1.25;text-transform:none}.points-shop-create-card :is(input,select,textarea),.points-shop-owner-product :is(input,select,textarea){min-height:44px;padding:.7rem .85rem;border-radius:10px;font-size:.82rem;box-shadow:none}.points-shop-create-card textarea,.points-shop-owner-product textarea{min-height:64px;resize:vertical}.points-shop-icon-field select,.points-shop-owner-icon{min-height:44px;text-align:left;font-size:.8rem}.points-shop-create-actions{padding-top:.85rem}.points-shop-create-actions .helper-text{max-width:500px;font-size:.68rem;line-height:1.4}.points-shop-create-actions .btn{min-width:154px;min-height:42px;border-radius:10px;font-size:.76rem}.points-shop-count-pill{min-height:28px;font-size:.68rem}.points-shop-product-icon,.points-shop-order-icon,.points-shop-owner-product-icon{color:var(--client-primary, var(--primary))}.points-shop-product-icon .material-symbols-outlined,.points-shop-order-icon .material-symbols-outlined,.points-shop-owner-product-icon .material-symbols-outlined{font-size:1.3rem}.points-shop-owner-product-icon{width:46px;height:46px;border-radius:12px}.points-shop-owner-product summary{min-height:100px;padding:.85rem}.points-shop-owner-product-title-row>strong{font-size:.84rem}.points-shop-owner-product-description,.points-shop-owner-product-meta,.points-shop-edit-label{font-size:.67rem}body.tenant-owner-active[data-company-theme=light] :is(.points-shop-create-card,.points-shop-catalog-card,.points-shop-orders-card){background:#fff;border-color:#e3e7ee;box-shadow:0 9px 26px #141f340e}body.tenant-owner-active[data-company-theme=light] :is(.points-shop-toggle,.points-shop-overview-item){background:#fff;border-color:#e3e7ee}@media(max-width:900px){.owner-header-bar{align-items:stretch;flex-direction:column}.owner-header-actions{display:flex;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.owner-header-actions>.btn,.owner-header-actions>a{width:auto}.points-shop-product-form-grid{grid-template-columns:minmax(130px,.55fr) minmax(220px,1.45fr)}.points-shop-product-form-grid>:nth-child(3),.points-shop-product-form-grid>:nth-child(4){grid-column:auto}}@media(max-width:600px){body.tenant-owner-active:not(.owner-service-active) .app-container{padding-inline:max(.75rem,env(safe-area-inset-left),env(safe-area-inset-right))}.owner-header-bar{gap:.75rem;margin-bottom:.65rem;padding-bottom:.75rem}.owner-header-eyebrow{margin-bottom:.22rem;font-size:.61rem}.owner-header-copy h2{font-size:1.22rem}.owner-header-subtitle{max-width:330px;margin-top:.3rem;font-size:.74rem;line-height:1.38}.owner-header-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.owner-header-actions>.owner-utility-action{width:100%;min-width:0;min-height:44px;padding:0;justify-content:center}.owner-utility-action>span:not(.material-symbols-outlined){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owner-utility-action .material-symbols-outlined{font-size:1.18rem}.owner-header-actions>.owner-renew-btn{grid-column:1 / -1;grid-row:1;width:100%;min-height:42px;font-size:.72rem}.owner-header-actions>.owner-renew-btn:disabled{display:none}.owner-header-actions>[data-owner-logout]{grid-column:auto}#owner-dashboard-view>.owner-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-bottom:1rem;padding:.3rem}#owner-dashboard-view>.owner-mode-tabs .owner-mode-tab{min-width:0;min-height:48px;padding:.35rem .25rem;flex-direction:column;gap:.15rem;font-size:.72rem;white-space:normal}.owner-mode-tab .material-symbols-outlined{font-size:1.05rem}.points-shop-page-header{gap:.8rem;margin-bottom:.8rem;padding-bottom:.8rem}.points-shop-page-header h2{font-size:1.32rem}.points-shop-page-header>div:first-child>p:last-child{margin-top:.3rem;font-size:.75rem;line-height:1.38}.points-shop-toggle{width:100%;min-width:0;min-height:54px;padding:.65rem .75rem}.points-shop-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.85rem}.points-shop-overview-item,.points-shop-overview-item:last-child{grid-column:auto;min-height:88px;padding:.6rem .45rem;flex-direction:column;align-items:flex-start;gap:.45rem}.points-shop-overview-item>.material-symbols-outlined{width:28px;height:28px;border-radius:8px;font-size:.92rem}.points-shop-overview-item div{gap:.15rem}.points-shop-overview-item strong{font-size:1.02rem}.points-shop-overview-item span:not(.material-symbols-outlined){display:-webkit-box;overflow:hidden;font-size:.6rem;line-height:1.2;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.points-shop-create-card,.points-shop-catalog-card,.points-shop-orders-card{padding:.9rem;border-radius:14px}.points-shop-card-heading{align-items:flex-start}.points-shop-create-card .points-shop-card-heading,.points-shop-catalog-card .points-shop-card-heading{width:100%;flex-direction:row;justify-content:space-between;text-align:left}.points-shop-card-heading>div{text-align:left}.points-shop-heading-icon{width:30px;height:30px;border-radius:9px}.points-shop-product-form-grid,.points-shop-owner-editor-grid,.points-shop-owner-product-values{grid-template-columns:minmax(0,1fr);gap:.7rem}.points-shop-create-card :is(input,select,textarea),.points-shop-owner-product :is(input,select,textarea){min-height:46px;font-size:16px}.points-shop-create-actions{gap:.65rem;padding-top:.75rem}.points-shop-create-actions .btn{width:100%;min-height:46px}.points-shop-create-actions .helper-text{font-size:.66rem}}
