: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}.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%}.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}.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-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}.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{text-align:center;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;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--client-border)}.client-data-export-actions .btn{display:inline-flex;align-items: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{overflow-x:auto;margin-top:1rem}.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:var(--accent)}.badge-sub{background:#ef444426;color:var(--danger)}.badge-token{background:#6366f126;color:#a5b4fc;font-family:monospace}.empty-state{text-align:center;padding:3rem 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;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}.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}.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}.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}.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}.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:#1a1c1c73;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:start;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;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-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}.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,1fr);gap:1.5rem}@media(max-width:800px){.features-grid{grid-template-columns:1fr}}.feature-card{min-height:190px;padding:1.75rem;border:1px solid var(--landing-border);border-radius:20px;background:var(--landing-surface)}.feature-card>.material-symbols-outlined{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-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-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-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-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-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-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)}.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{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;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}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}
