:root{--tint:37, 99, 235;--page:#f4f6fb;--sidebar:#fff;--bg:#f8f9fc;--bg-soft:#eef1f7;--card:#fff;--card-hover:#f3f6fc;--elevated:#fff;--border:#0f172a14;--border-strong:#0f172a24;--text:#0b1330;--text-secondary:#3d4a72;--muted:#6f7cab;--primary:#4a18ea;--primary-2:#1b2280;--primary-hover:#3a5ce0;--primary-soft:#2563eb1f;--primary-glow:#2563eb42;--success:#12946f;--success-soft:#12946f1f;--warning:#b9790a;--warning-soft:#b9790a1f;--danger:#d92d4c;--danger-soft:#d92d4c1f;--info:#2b5fe0;--info-soft:#2b5fe024;--chart-1:#2b5fe0;--chart-2:#12946f;--chart-3:#5b3df0;--radius-xs:6px;--radius-sm:10px;--radius-control:8px;--radius-card:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:30px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1a;--shadow:var(--shadow-md);--font-display:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--transition-fast:.15s ease;--transition-base:.25s ease;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-modal:400;--z-toast:500;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--page:#000103;--sidebar:#01030a;--bg:#02060f;--bg-soft:#070b16;--card:#0d1224;--card-hover:#131938;--elevated:#171d40;--border:#ffffff14;--border-strong:#ffffff24;--text:#f2f4fb;--text-secondary:#adb4cd;--muted:#8891ac;--primary:#4a18ea;--primary-2:#1b2280;--primary-hover:#7c5cff;--primary-soft:#4a18ea29;--primary-glow:#4a18ea59;--success:#2dd4a0;--success-soft:#2dd4a01f;--warning:#f5b731;--warning-soft:#f5b7311f;--danger:#f4556c;--danger-soft:#f4556c1f;--info:#3b6ef6;--info-soft:#3b6ef61f;--chart-1:#7c5cff;--chart-2:#2dd4a0;--chart-3:#3b6ef6;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000073;--shadow:var(--shadow-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background-color:var(--page)}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body)}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px}::selection{background-color:var(--primary-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--elevated) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--elevated);border-radius:var(--radius-sm);background-clip:content-box;border:2px solid #0000}.btn{border-radius:var(--radius-sm);transition:all var(--transition-fast) ease;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#fff;box-shadow:0 4px 16px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(135deg, var(--primary), var(--primary-hover));box-shadow:0 6px 24px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--card);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--card-hover);border-color:var(--primary-soft)}.btn-ghost{color:var(--muted);background:0 0;padding:10px 16px}.btn-ghost:hover{color:var(--text);background:var(--card-hover)}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--primary-soft);color:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 4px 16px color-mix(in srgb, var(--danger) 35%, transparent)}.btn-danger:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-sm{padding:8px 14px;font-size:.8rem}.btn-lg{padding:12px 28px;font-size:.9rem}.btn-disabled{opacity:.6;cursor:not-allowed}.alert-banner{border-radius:var(--radius-sm);border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:.84rem;font-weight:700;line-height:1.45;display:flex}.alert-banner-message{flex:220px;min-width:0}.alert-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-banner-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.alert-banner-warning{background:var(--warning-soft);color:var(--warning);border-color:#f5b7312e}.alert-banner-success{background:var(--success-soft);color:var(--success);border-color:#2dd4a02e}.alert-banner-info{background:var(--info-soft,var(--primary-soft));color:var(--info,var(--primary));border-color:#4a18ea29}.subscription-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.subscription-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:320px;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.subscription-card:hover{border-color:var(--primary-soft);transform:translateY(-1px)}.subscription-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.subscription-head span{font-size:1rem;font-weight:900}.subscription-head strong{background:var(--success-soft);color:var(--success);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:4px 8px;font-size:.66rem;font-weight:900}.subscription-price{letter-spacing:-.02em;font-size:2rem;font-weight:900;font-family:var(--font-mono)}.subscription-price small{color:var(--muted);margin-left:3px;font-size:.82rem;font-weight:700}.subscription-card p{color:var(--muted);font-size:.88rem;line-height:1.55}.subscription-card ul{color:var(--muted);gap:8px;margin-top:auto;padding:0;font-size:.82rem;font-weight:600;list-style:none;display:grid}.subscription-card li{padding-left:16px;position:relative}.subscription-card li:before{content:"";background:var(--primary);border-radius:99px;width:6px;height:6px;position:absolute;top:.55em;left:0}.subscription-card .btn{width:100%;margin-top:4px}.public-site{min-height:100vh}.public-nav{z-index:var(--z-sticky);background:var(--bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.public-brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:.98rem;font-weight:900;display:flex}.public-brand img{width:auto;height:26px}.public-brand .brand-logo-light{display:block}.public-brand .brand-logo-dark,html[data-theme=dark] .public-brand .brand-logo-light{display:none}html[data-theme=dark] .public-brand .brand-logo-dark{display:block}.public-nav-links{color:var(--muted);align-items:center;gap:22px;font-size:.84rem;font-weight:800;display:flex}.public-nav-links a:hover{color:var(--text)}.public-nav-actions{align-items:center;gap:8px;display:flex}.nav-toggle{border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;display:none}.nav-toggle span{background:var(--text);border-radius:2px;width:20px;height:2px;display:block}.section-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.72rem;font-weight:900;display:inline-flex}.public-hero{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:42px;min-height:calc(100vh - 72px);padding:clamp(42px,6vw,86px) clamp(18px,4vw,56px);display:grid}.public-hero-copy{max-width:720px}.public-hero-copy h1{font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 20px;font-size:clamp(2.3rem,5vw,4rem);font-weight:900;line-height:1.05}.public-hero-copy p{color:var(--muted);max-width:650px;font-size:1rem;line-height:1.75}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.product-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);min-height:400px;padding:18px}.preview-topbar{gap:7px;margin-bottom:18px;display:flex}.preview-topbar span{background:var(--border);border-radius:99px;width:10px;height:10px}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.preview-metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);padding:14px}.preview-metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.preview-metric strong{font-size:1.3rem;font-weight:900;font-family:var(--font-mono)}.preview-chart{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);align-items:flex-end;gap:9px;height:160px;margin-bottom:18px;padding:18px;display:flex}.preview-chart span{background:linear-gradient(180deg, var(--primary), var(--primary-soft));border-radius:5px 5px 0 0;flex:1;min-height:18px}.preview-list{gap:10px;display:grid}.preview-list div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.preview-list b{font-size:.85rem}.preview-list span{color:var(--muted);font-size:.78rem;font-weight:700}.public-section{border-top:1px solid var(--border);padding:74px clamp(18px,4vw,56px)}.public-section-head{max-width:720px;margin-bottom:24px}.public-section-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:1.1}.public-section-head p{color:var(--muted);font-size:.98rem;line-height:1.72}.public-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.public-feature-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:20px}.public-feature-grid .feature-icon{margin-bottom:10px;font-size:1.3rem;display:block}.public-feature-grid strong{margin-bottom:8px;font-size:1rem;display:block}.public-feature-grid span:not(.feature-icon){color:var(--muted);font-size:.88rem;line-height:1.6;display:block}.public-split{grid-template-columns:minmax(0,.75fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.public-split h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:900}.public-split p{color:var(--muted);font-size:.98rem;line-height:1.72}.public-pricing.subscription-grid{margin-top:4px}.public-pricing .subscription-card:hover{transform:none}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);padding:48px clamp(18px,4vw,56px) 28px}.footer-content{flex-direction:column;gap:16px;max-width:720px;display:flex}.footer-logo{font-family:var(--font-display);letter-spacing:.02em;font-size:1.1rem;font-weight:900}.footer-content p{color:var(--muted);font-size:.9rem;line-height:1.6}.footer-links{color:var(--muted);flex-wrap:wrap;gap:18px;margin:0;padding:0;font-size:.85rem;font-weight:700;list-style:none;display:flex}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);margin-top:24px;padding-top:20px;font-size:.78rem}@media (width<=860px){.public-nav-links{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:12px clamp(18px,4vw,56px) 18px;display:none;position:absolute;top:100%;left:0;right:0}.public-nav-links.is-open,.nav-toggle{display:flex}.public-hero{grid-template-columns:1fr;min-height:auto}.public-feature-grid,.public-split,.subscription-grid{grid-template-columns:1fr}}@media (width<=600px){.preview-grid{grid-template-columns:1fr}.public-nav-actions{gap:6px}.nav-guest-tour{display:none}}.login-page{background:radial-gradient(circle at top left, var(--primary-soft), transparent 34%), var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:48px 20px;display:flex}.login-shell{flex-direction:column;gap:20px;width:min(460px,100%);display:flex}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px}.login-header{text-align:center;margin-bottom:24px}.login-header .eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.72rem;font-weight:900;display:inline-flex}.login-header h1{letter-spacing:-.01em;color:var(--text);font-size:1.8rem;font-weight:900}.login-header p:last-child{color:var(--muted);margin-top:8px;font-size:.92rem;line-height:1.6}.login-form{flex-direction:column;gap:18px;display:flex}.login-form .form-group{flex-direction:column;gap:6px;display:flex}.login-form .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.login-form .form-group input{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:11px 14px;font-size:.88rem;font-weight:500;transition:border-color .18s,box-shadow .18s}.login-form .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.login-form .form-group input::placeholder{color:var(--muted)}.login-form .form-group input.is-error{border-color:var(--danger)}.login-form .input-shell{display:flex;position:relative}.login-form .input-shell input{padding-right:42px}.login-form .input-toggle-visibility{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-form .input-toggle-visibility:hover{color:var(--text);background:var(--bg-soft)}.login-form .input-toggle-visibility:focus-visible{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.login-form .input-toggle-visibility svg{width:18px;height:18px}.login-form .form-message.is-error{color:var(--danger);margin:0;font-size:.8rem;font-weight:600}.login-form .login-form-row{justify-content:flex-end;display:flex}.login-form .login-form-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.login-form .login-form-actions .inline-button{cursor:pointer;background:0 0;border:none;padding:0}.login-form .login-form-actions .inline-button:disabled{color:var(--muted);cursor:not-allowed}.login-form .text-link{color:var(--primary);font-size:.85rem;font-weight:700}.login-form .text-link:hover{color:var(--primary-hover)}.login-form .signup-text{text-align:center;color:var(--muted);margin:0;font-size:.88rem}.login-alert{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-soft);padding:12px 14px;font-size:.84rem;font-weight:700}.login-success{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);border:1px solid var(--success-soft);padding:12px 14px;font-size:.84rem;font-weight:700}.login-demo-hint{text-align:center;color:var(--muted);font-size:.78rem}@media (width<=600px){.login-card{border-radius:var(--radius-md);padding:24px}}.signup-page{background:radial-gradient(circle at top left, var(--primary-soft), transparent 34%), var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:32px 20px;display:flex}.signup-shell{flex-direction:column;gap:20px;width:min(980px,100%);display:flex}.signup-top{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.signup-top .account-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900;display:inline-flex}.signup-top h1{letter-spacing:-.01em;color:var(--text);margin-top:2px;font-size:1.8rem;font-weight:900}.signup-top p{color:var(--muted);margin-top:3px;font-size:.92rem;line-height:1.55}.signup-alert{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);border:1px solid #f5b7312e;padding:12px 14px;font-size:.84rem;font-weight:700}.signup-alert.is-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.account-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.owner-section-head{margin-bottom:22px}.owner-section-head h2{color:var(--text);margin-bottom:4px;font-size:1.15rem;font-weight:800}.owner-section-head p{color:var(--muted);font-size:.88rem}.signup-form .form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.signup-form .form-row+.form-row{margin-top:16px}.signup-form .form-group{flex-direction:column;gap:6px;display:flex}.signup-form .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.signup-form .form-group input{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:11px 14px;font-size:.88rem;font-weight:500;transition:border-color .18s,box-shadow .18s}.signup-form .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.signup-form .form-group input::placeholder{color:var(--muted)}.signup-form .form-group input.is-error{border-color:var(--danger)}.signup-form .input-shell{display:flex;position:relative}.signup-form .input-shell input{padding-right:42px}.signup-form .input-toggle-visibility{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signup-form .input-toggle-visibility:hover{color:var(--text);background:var(--bg-soft)}.signup-form .input-toggle-visibility:focus-visible{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.signup-form .input-toggle-visibility svg{width:18px;height:18px}.signup-form .form-message.is-error{color:var(--danger);margin:0;font-size:.8rem;font-weight:600}.account-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.signup-login-text{text-align:center;color:var(--muted);margin:18px 0 0;font-size:.88rem}.signup-login-text .text-link{color:var(--primary);font-weight:700}.signup-login-text .text-link:hover{color:var(--primary-hover)}.signup-plans .subscription-card{cursor:pointer;font:inherit;color:inherit;background:#ffffff06;width:100%}.signup-plans .subscription-card.selected,.signup-plans .subscription-card:hover{background:var(--primary-soft);border-color:#4a18ea6b;transform:translateY(-1px)}html[data-theme=light] .signup-plans .subscription-card{background:var(--card)}html[data-theme=light] .signup-plans .subscription-card.selected,html[data-theme=light] .signup-plans .subscription-card:hover{background:var(--primary-soft)}.payment-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);margin-top:16px;padding:22px}.payment-methods{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.payment-method{border:1px solid var(--border);border-radius:var(--radius-sm);height:52px;color:var(--muted);cursor:pointer;background:#ffffff06;font-family:inherit;font-size:.86rem;font-weight:900;transition:border-color .18s,background .18s,color .18s}.payment-method:hover,.payment-method.selected{background:var(--primary-soft);color:var(--primary);border-color:#4a18ea6b}html[data-theme=light] .payment-method{background:var(--bg-soft)}.payment-fields{margin-top:4px}.payment-fields .form-group{flex-direction:column;gap:6px;display:flex}.payment-fields .form-group+.form-group,.payment-fields .form-row{margin-top:16px}.payment-fields .form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.payment-fields .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.payment-fields .form-group input{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:11px 14px;font-size:.88rem;font-weight:500;transition:border-color .18s,box-shadow .18s}.payment-fields .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.payment-fields .form-group input::placeholder{color:var(--muted)}.payment-fields .form-group input.is-error{border-color:var(--danger)}.payment-fields .form-message.is-error{color:var(--danger);margin:0;font-size:.8rem;font-weight:600}.account-plan-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.signup-shell-wide{width:min(1120px,100%)}.owner-stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.owner-step{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:left;width:100%;min-width:0;font:inherit;cursor:default;background:#ffffff06;align-items:center;gap:8px;padding:10px;display:flex}button.owner-step.is-reachable{cursor:pointer}button.owner-step.is-reachable:hover{color:var(--text);border-color:#4a18ea47}button.owner-step:disabled{opacity:.55;cursor:not-allowed}.owner-step.active{background:var(--primary-soft);color:var(--primary);border-color:#4a18ea4d}.owner-step.done{color:var(--success);border-color:#2dd4a038}.owner-step-dot{background:#ffffff0f;border-radius:99px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.owner-step span{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:800;overflow:hidden}.signup-form .form-group select{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:11px 14px;font-family:inherit;font-size:.88rem;font-weight:500}.signup-form .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.signup-form .form-group select.is-error{border-color:var(--danger)}.signup-plans{margin-top:4px}.plans-status{color:var(--muted);margin:8px 0 0;font-size:.9rem;font-weight:600}.plans-error-box{border:1px solid var(--danger-soft);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;padding:16px;font-size:.88rem;font-weight:600;display:flex}.branding-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.owner-two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.color-field{align-items:center;gap:8px;display:flex}.color-field input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:48px;height:40px;padding:0}.color-hex{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.owner-toggle-list{gap:10px;margin-top:18px;display:grid}.owner-toggle-row{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff06;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.owner-toggle-row strong{color:var(--text);font-size:.9rem;display:block}.owner-toggle-row span span{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.owner-toggle-row input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.owner-list{gap:14px;margin-bottom:16px;display:grid}.owner-subform{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:16px}.owner-list-row-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.empty-note{color:var(--muted);margin-bottom:14px;font-size:.88rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06;gap:4px;padding:16px;display:grid}.review-panel>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.review-panel strong{color:var(--text);font-size:1rem}.review-panel span{color:var(--muted);font-size:.82rem;line-height:1.45}.signup-actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-feature-checklist{border-top:1px solid var(--border);text-align:left;gap:4px;margin-top:12px;padding-top:12px;display:grid}.plan-feature-checklist li{align-items:center;gap:6px;font-size:.78rem;display:flex}.plan-feature-checklist li.is-included{color:var(--text)}.plan-feature-checklist li.is-excluded{color:var(--muted);opacity:.72}.plan-feature-checklist li span{flex-shrink:0;width:14px;font-weight:800}.signup-logo-field,.signup-branding-actions{margin-bottom:18px}.signup-logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signup-launch-success{flex-direction:column;gap:20px;display:flex}.signup-success-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.signup-success-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.signup-success-card span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:800}.signup-success-card strong{color:var(--text);font-size:1.1rem}.signup-alert ul{margin:8px 0 0;padding-left:18px;font-size:.84rem;line-height:1.5}@media (width<=1100px){.owner-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.signup-plans.subscription-grid,.payment-methods,.review-grid,.owner-two-col{grid-template-columns:1fr}.owner-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.signup-page{align-items:flex-start;padding:16px}.signup-success-cards{grid-template-columns:1fr}.signup-top h1{font-size:1.35rem}.account-card,.payment-card{padding:16px}.account-actions,.account-plan-actions{flex-direction:column;align-items:stretch}.account-actions .btn,.account-plan-actions .btn,.signup-actions-right .btn{width:100%}.signup-actions-right{flex-direction:column;width:100%}.signup-form .form-row,.payment-fields .form-row{grid-template-columns:1fr}.owner-stepper{grid-template-columns:1fr 1fr}.owner-step span{white-space:normal}}:root{--dash-sidebar-width:252px;--dash-header-height:60px;--dash-content-max-width:1520px}body:has(.admin-shell){background:var(--bg);min-height:100vh}.admin-shell{background:var(--bg);border:0;border-radius:0;display:flex;position:fixed;inset:0;overflow:hidden}.sidebar{z-index:100;width:var(--dash-sidebar-width);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:22px 20px 18px;display:flex;overflow:hidden}.brand-lockup{white-space:nowrap;flex-direction:column;gap:6px;min-width:0;display:flex}.brand-logo{width:auto;height:22px;display:block}.brand-logo-light{display:block}.brand-logo-dark,html[data-theme=dark] .brand-logo-light{display:none}html[data-theme=dark] .brand-logo-dark{display:block}.brand-tagline{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.sidebar-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:none}.sidebar-close:hover{background:rgba(var(--tint), .08)}html[data-theme=dark] .sidebar-close:hover{background:#ffffff0f}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:16px 12px;display:flex;overflow:hidden auto}.nav-link{border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding:10px 14px;font-size:.855rem;font-weight:600;transition:background .16s,color .16s;display:flex;position:relative}.nav-link:hover{color:var(--text);background:rgba(var(--tint), .06)}html[data-theme=dark] .nav-link:hover{background:#ffffff0b}.nav-link.is-active{color:var(--primary-hover);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.nav-link svg{opacity:.92;flex-shrink:0}.nav-link.is-active svg{opacity:1;stroke:var(--primary-hover)}.nav-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:16px 14px 6px;font-size:.68rem;font-weight:800}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px;display:flex;overflow:hidden}.admin-info{background:rgba(var(--tint), .04);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border-radius:13px;align-items:center;gap:10px;padding:8px;transition:border-color .18s,background .18s;display:flex}.admin-info:hover{border-color:rgba(var(--tint), .22);background:rgba(var(--tint), .07)}html[data-theme=dark] .admin-info{background:#ffffff08}html[data-theme=dark] .admin-info:hover{background:#ffffff0d;border-color:#ffffff24}.admin-avatar.avatar,.header-avatar.avatar{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#fff;border:none;border-radius:10px;width:36px;height:36px;font-size:.75rem;font-weight:900}.header-avatar-link{border-radius:10px;flex-shrink:0;transition:box-shadow .16s;display:inline-flex}.header-avatar-link:hover{box-shadow:0 0 0 3px #7c5cff2e}html[data-theme=dark] .header-avatar-link:hover{box-shadow:0 0 0 3px #7c5cff47}.admin-meta{white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex}.admin-meta strong{text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.admin-meta span{color:var(--muted);text-overflow:ellipsis;font-size:.7rem;font-weight:500;overflow:hidden}.admin-info-chevron{color:var(--muted);flex-shrink:0}.sidebar-logout-btn{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:650;transition:color .18s,background .18s,border-color .18s}.sidebar-logout-btn:hover{color:var(--danger);background:var(--danger-soft);border-color:#f4556c33}.main-wrapper{margin-left:var(--dash-sidebar-width);flex-direction:column;flex:1;min-width:0;height:100%;transition:margin-left .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.top-header{height:var(--dash-header-height);min-height:var(--dash-header-height);background:color-mix(in srgb, var(--bg-soft) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.menu-toggle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);background:0 0;border:0;flex-shrink:0;place-items:center;display:none}.menu-toggle:hover{background:rgba(var(--tint), .08)}html[data-theme=dark] .menu-toggle:hover{background:#ffffff0d}.header-search{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;width:100%;max-width:400px;height:40px;padding:0 14px;transition:border-color .18s;display:flex}.header-search:focus-within{border-color:var(--primary)}.header-search svg{color:var(--muted);flex-shrink:0}.header-search input{width:100%;height:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:.85rem;font-weight:500}.header-search input::placeholder{color:var(--muted)}.header-search input:disabled{cursor:not-allowed;opacity:.72}.header-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.header-gym-name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700;display:none}@media (width>=1100px){.header-gym-name{display:block}}.header-add-btn{display:none}@media (width>=900px){.header-add-btn{display:inline-flex}}.theme-toggle{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);background:var(--card);border:1px solid var(--border);flex-shrink:0;place-items:center;transition:color .18s,border-color .18s,background .18s;display:grid;position:relative}.theme-toggle:hover{color:var(--text);border-color:rgba(var(--tint), .28)}html[data-theme=dark] .theme-toggle:hover{border-color:#ffffff2e}.theme-toggle-icon{grid-area:1/1;transition:opacity .18s,transform .18s}.icon-moon{opacity:1;transform:scale(1)rotate(0)}.icon-sun{opacity:0;transform:scale(.6)rotate(30deg)}html[data-theme=dark] .icon-sun{opacity:1;transform:scale(1)rotate(0)}html[data-theme=dark] .icon-moon{opacity:0;transform:scale(.6)rotate(-30deg)}.main-content{scrollbar-width:thin;scrollbar-color:rgba(var(--tint), .25) transparent;flex:1;padding:24px;overflow-y:auto}.main-content-inner,.dash-main-content-inner{width:100%;max-width:var(--dash-content-max-width);margin-inline:auto}html[data-theme=dark] .main-content{scrollbar-color:#ffffff14 transparent}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background:rgba(var(--tint), .25);border-radius:3px}html[data-theme=dark] .main-content::-webkit-scrollbar-thumb{background:#ffffff1a}.main-content .dashboard-page{width:100%;max-width:none;margin:0;padding:0}.coming-soon-page{max-width:520px}.coming-soon-page h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:1.6rem;font-weight:800}.coming-soon-page p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0f172a61;transition:opacity .28s;position:fixed;inset:0}.sidebar-overlay.show{opacity:1;pointer-events:auto}@media (width<=1024px){.sidebar{box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.main-wrapper{margin-left:0}.menu-toggle{display:grid}}@media (width<=640px){.main-content{padding:16px}.top-header{padding:0 16px}}@media (width<=480px){.header-search{display:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header,.dash-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.page-header h1,.dash-page-header h1{letter-spacing:-.025em;color:var(--text);font-size:1.5rem;font-weight:800;line-height:1.2}.page-header p,.dash-page-header p{color:var(--text-secondary);margin-top:var(--space-xs);max-width:52ch;font-size:.875rem;line-height:1.45}.page-header-actions,.dash-page-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--shadow-sm);overflow:hidden}.card-body{padding:20px}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-header h3{color:var(--text);font-size:.92rem;font-weight:700}.form-group{flex-direction:column;gap:4px;display:flex}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:700;line-height:1.25}.form-label-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.form-field-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:.66rem;font-weight:700;line-height:1.3;display:inline-flex}.form-field-badge.is-optional{color:var(--muted);background:rgba(var(--tint), .04)}.form-field-badge.is-readonly,.form-field-badge.is-locked{color:var(--muted);background:var(--elevated)}.form-hint{color:var(--muted);margin:4px 0 0;font-size:.76rem;font-weight:500;line-height:1.4}.form-group>label:not(.form-label){color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:700;line-height:1.25}.form-input,.form-select,.form-textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:11px 14px;font-family:inherit;font-size:.88rem;font-weight:500;transition:border-color .18s,box-shadow .18s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#7a859999}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:var(--danger)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled,.form-input.is-readonly,.form-input[readonly]:not(:focus),.form-select.is-readonly,.form-textarea.is-readonly,.form-textarea[readonly]:not(:focus){opacity:1;cursor:not-allowed;background:var(--elevated);color:var(--muted);border-color:var(--border);box-shadow:none}.form-input:disabled:focus,.form-select:disabled:focus,.form-textarea:disabled:focus,.form-input.is-readonly:focus,.form-input[readonly]:focus,.form-select.is-readonly:focus,.form-textarea.is-readonly:focus,.form-textarea[readonly]:focus{border-color:var(--border);box-shadow:none}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8599' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-row+.form-row{margin-top:0}.drawer-body>form,.dash-drawer-body>form,.drawer-body .client-drawer-main,.dash-drawer-body .client-drawer-main{flex-direction:column;gap:14px;width:100%;display:flex}.drawer-body .form-group,.dash-drawer-body .form-group{margin:0}.dash-file-upload-field .form-hint{margin-top:4px}.dash-file-upload{cursor:pointer;display:block}.dash-file-upload.is-disabled{cursor:not-allowed;opacity:.6}.dash-file-upload-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-file-upload-body{border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--card);align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.dash-file-upload:hover .dash-file-upload-body{border-color:rgba(var(--tint), .35);background:var(--elevated)}.dash-file-upload-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dash-file-upload-icon.is-image{color:rgb(var(--tint));background:rgba(var(--tint), .1)}.dash-file-upload-icon.is-video{color:var(--primary-hover);background:rgba(var(--tint), .12)}.dash-file-upload-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-file-upload-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.35;overflow:hidden}.dash-file-upload-cta{color:rgb(var(--tint));letter-spacing:.02em;font-size:.72rem;font-weight:700}.dash-media-preview-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-height:120px;margin-bottom:8px;display:block}.dash-library-card{cursor:pointer;padding:20px;transition:border-color .18s,background .18s}.dash-library-card:hover{background:var(--card-hover,var(--elevated));border-color:#7c5cff47}.dash-library-card h3{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:700}.dash-library-card-meta{color:var(--muted);margin-bottom:12px;font-size:.78rem;line-height:1.45}.dash-library-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-library-card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.form-message{margin-top:2px;font-size:.78rem;font-weight:600}.form-message.is-error{color:var(--danger)}.form-message.is-success{color:var(--success,#16a34a)}.generated-id-row{align-items:center;gap:8px;display:flex}.generated-id-input{letter-spacing:.12em;text-align:center;font-weight:900}.dash-stepper,.stepper{margin-bottom:var(--space-xl);padding:0 var(--space-lg);justify-content:center;align-items:center;gap:0;display:flex}.dash-step,.step{font:inherit;color:inherit;cursor:default;background:0 0;border:none;align-items:center;gap:0;padding:0;display:flex}button.dash-step.is-reachable,button.step.is-reachable{cursor:pointer}button.dash-step.is-reachable:hover .dash-step-dot,button.step.is-reachable:hover .step-dot{border-color:#4a18ea73}.dash-step-dot,.step-dot{width:36px;height:36px;font-size:.8rem;font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:var(--card);border:2px solid var(--border);color:var(--muted);transition:all var(--transition-base);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.dash-step.active .dash-step-dot,.step.active .step-dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 16px var(--primary-glow)}.dash-step.done .dash-step-dot,.step.done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.dash-step-label,.step-label{color:var(--muted);margin-left:var(--space-sm);white-space:nowrap;font-size:.75rem;font-weight:600;display:none}.dash-step.active .dash-step-label,.step.active .step-label{color:var(--text)}.dash-step-line,.step-line{background:var(--border);flex-shrink:0;width:40px;height:2px;margin:0 6px}.dash-step-line.is-done,.step-line.is-done{background:var(--success)}.dash-step-panel-title{margin-bottom:var(--space-lg);color:var(--text);font-size:1rem;font-weight:700}.dash-step-panel-hint{margin:calc(var(--space-sm) * -1) 0 var(--space-lg);color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.45}@media (width>=768px){.dash-step-label,.step-label{display:block}}@media (width>=900px){.dash-step-line,.step-line{width:60px}}.dash-review-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.dash-review-panel>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.72rem;font-weight:800}.dash-review-panel strong{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.dash-review-panel span{color:var(--muted);font-size:.82rem}.owner-upload{border:2px dashed var(--border);border-radius:var(--radius-md);height:96px;color:var(--muted);cursor:pointer;text-align:center;background:#ffffff05;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;display:flex}.owner-upload:hover{color:var(--text);border-color:#4a18ea47}.owner-upload input{display:none}html[data-theme=light] .owner-upload{background:rgba(var(--tint), .04)}html[data-theme=dark] .card{box-shadow:var(--shadow-sm)}.section-title{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.92rem;font-weight:700;display:flex}.section-count{color:var(--muted);font-size:.76rem;font-weight:700}.avatar{background:var(--elevated);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:10px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.avatar-sm{border-radius:8px;width:32px;height:32px;font-size:.68rem}.avatar-lg{border-radius:14px;width:56px;height:56px;font-size:1rem}.avatar-xl{border-radius:18px;width:80px;height:80px;font-size:1.3rem}.badge{letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-active{background:var(--success-soft);color:var(--success)}.badge-pending{background:var(--warning-soft);color:var(--warning)}.badge-inactive{background:rgba(var(--tint), .1);color:var(--muted)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.fade-in{animation:.3s both dashFadeIn}.fade-in-d1{animation-delay:50ms}.fade-in-d2{animation-delay:.1s}.fade-in-d3{animation-delay:.15s}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attention-arrow{color:var(--muted);flex-shrink:0}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:.75rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:14px 16px;font-size:.85rem}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#ffffff05}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}html[data-theme=light] .data-table tbody tr:hover{background:rgba(var(--tint), .04)}.dash-data-table-wrap--sticky thead th{z-index:1;background:var(--card);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.dash-page-stack{gap:var(--space-lg);flex-direction:column;display:flex}.dash-page-section{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.dash-page-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.dash-page-section-head-text h2{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.2rem;font-weight:800}.dash-page-section-head-text p{color:var(--muted);max-width:62ch;margin:0;font-size:.84rem;line-height:1.5}.dash-page-section-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.dash-page-section-body{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.filter-bar,.dash-filter-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.filter-chip,.dash-filter-chip{color:var(--muted);background:var(--bg-soft);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.25}.filter-chip:hover:not(:disabled),.dash-filter-chip:hover:not(:disabled){color:var(--text);background:var(--card-hover)}.filter-chip.active,.dash-filter-chip.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.filter-chip:focus-visible,.dash-filter-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-chip:disabled,.dash-filter-chip:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .filter-chip,html[data-theme=light] .dash-filter-chip{background:rgba(var(--tint), .06)}html[data-theme=light] .filter-chip:hover:not(:disabled),html[data-theme=light] .dash-filter-chip:hover:not(:disabled){background:rgba(var(--tint), .12)}.dash-search-field{align-items:center;gap:var(--space-sm);flex:280px;min-width:0;max-width:420px;display:flex}.dash-search-field-input-wrap{flex:1;min-width:0;position:relative}.dash-search-field-icon{color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dash-search-field-input{width:100%;min-width:0;padding:10px 14px;font-size:.88rem}.dash-search-field-input-wrap.has-icon .dash-search-field-input{padding-left:38px}.dash-search-field-input[type=search]::-webkit-search-cancel-button{cursor:pointer}.dash-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.dash-pagination-info{color:var(--muted);margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.dash-pagination-controls{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.dash-pagination-page-size{align-items:center;gap:var(--space-sm);display:flex}.dash-pagination-page-size label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.75rem;font-weight:700}.dash-pagination-page-size-select{width:auto;min-width:4.5rem;padding:8px 32px 8px 12px;font-size:.85rem}.dash-pagination-buttons{align-items:center;gap:var(--space-sm);display:flex}@media (width<=640px){.dash-search-field{flex-wrap:wrap;max-width:none}.dash-search-field-input-wrap{flex:100%}.dash-pagination{text-align:center;justify-content:center}.dash-pagination-controls{justify-content:center;width:100%}}html[data-theme=light] .badge-inactive{background:rgba(var(--tint), .1)}html[data-theme=light] .card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.empty-state{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{margin-bottom:var(--space-md);color:var(--muted);opacity:.45}.empty-state-icon svg{display:block}.empty-state h3{color:var(--text);margin-bottom:var(--space-xs);font-size:1rem;font-weight:700}.empty-state p{max-width:36ch;font-size:.875rem;line-height:1.5}.empty-state-action,.empty-state .btn{margin-top:var(--space-md)}.empty-state>svg{margin-bottom:var(--space-md);opacity:.45}@keyframes skeletonPulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton-line{border-radius:var(--radius-xs);background:var(--bg-soft);height:12px;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-line-lg{width:72%;height:20px}.skeleton-line-md{width:48%}.skeleton-line-sm{width:32%;height:10px}.skeleton-stack{gap:var(--space-sm);padding:var(--space-md) 0;flex-direction:column;display:flex}.skeleton-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.skeleton-card{border-radius:var(--radius-card);border:1px solid var(--border);background:linear-gradient(110deg, var(--bg-soft) 0%, var(--card-hover) 45%, var(--bg-soft) 90%);background-size:200% 100%;height:160px;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);overflow:hidden}.skeleton-table-head,.skeleton-table-row{grid-template-columns:repeat(var(--skeleton-cols,4), 1fr);gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);display:grid}.skeleton-table-head{background:var(--bg-soft)}.skeleton-table-row:last-child{border-bottom:0}@media (width<=768px){.page-header h1,.dash-page-header h1{font-size:1.25rem}.dash-card-grid{grid-template-columns:1fr!important}}.dash-card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill, minmax(var(--card-grid-min,280px), 1fr));display:grid}.dash-detail-modal-overlay,.pop-modal-overlay{z-index:var(--z-modal);padding:var(--space-lg);animation:dashDetailOverlayIn var(--transition-fast) ease;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dash-detail-modal-panel,.pop-modal-panel{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(600px,100%);max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) dashDetailModalIn;display:flex;overflow:hidden}.dash-detail-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.dash-detail-modal-head h3{color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.25}.dash-detail-modal-head p{color:var(--muted);margin-top:var(--space-xs);font-size:.8rem;line-height:1.45}.dash-detail-modal-head-actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.dash-detail-modal-body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dash-detail-modal-foot{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-shrink:0}@keyframes dashDetailOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dashDetailModalIn{0%{opacity:0;transform:translate(var(--origin-x,0px), var(--origin-y,0px)) scale(.35)}to{opacity:1;transform:translate(0)scale(1)}}.dash-detail-modal-body .tab-bar{margin:calc(-1 * var(--space-xs)) 0 0;border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;padding:0;display:flex;overflow-x:auto}.dash-detail-modal-body .tab-bar::-webkit-scrollbar{display:none}.dash-detail-modal-body .tab-btn{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;margin-bottom:-1px;padding:12px 18px;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .18s,border-color .18s}.dash-detail-modal-body .tab-btn:hover{color:var(--text)}.dash-detail-modal-body .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.dash-detail-modal-body .detail-tab{flex-direction:column;gap:12px;padding-top:4px;display:flex}.dash-detail-accordion{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.dash-detail-accordion-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:background .15s;display:flex}.dash-detail-accordion-head:hover{background:#ffffff09}html[data-theme=light] .dash-detail-accordion-head:hover{background:rgba(var(--tint), .04)}.dash-detail-accordion-head h3{color:var(--text);min-width:0;margin:0;font-size:.92rem;font-weight:700}.dash-detail-accordion-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-detail-accordion-meta>span:first-child{color:var(--muted);font-size:.75rem;font-weight:600}.dash-detail-accordion-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:7px;height:7px;margin-top:-3px;transition:transform .2s;display:block;transform:rotate(45deg)}.dash-detail-accordion.is-expanded .dash-detail-accordion-chevron{margin-top:2px;transform:rotate(-135deg)}.dash-detail-accordion-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.dash-detail-empty{color:var(--muted);margin:0;padding:4px 0;font-size:.76rem;font-weight:600}.dash-detail-item-row{border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:14px;margin:0 -4px;padding:10px 12px;transition:background .15s;display:flex}.dash-detail-item-row:hover{background:#ffffff09}html[data-theme=light] .dash-detail-item-row:hover{background:rgba(var(--tint), .05)}.dash-detail-item-row strong,.dash-detail-item-link{color:var(--text);font-size:.88rem;font-weight:700;display:block}.dash-detail-item-link{text-align:left;cursor:pointer;color:var(--primary);background:0 0;border:none;padding:0;font-family:inherit}.dash-detail-item-link:hover{text-decoration:underline}.dash-detail-item-row>div>span{color:var(--muted);margin-top:3px;font-size:.77rem;line-height:1.45;display:block}.dash-detail-item-aside{text-align:right;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.8rem}.dash-detail-item-aside b{color:var(--text);font-weight:800}.dash-detail-item-aside span{margin-top:2px;font-size:.72rem;font-weight:600;display:block}@media (width<=768px){.dash-detail-modal-body .tab-btn{padding:10px 14px;font-size:.8rem}.dash-detail-item-row{flex-direction:column;align-items:flex-start}.dash-detail-item-aside{text-align:left}}.dash-drawer-overlay,.drawer-backdrop{z-index:var(--z-modal);background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.dash-drawer-overlay.is-left{justify-content:flex-start}.dash-drawer-panel,.drawer-panel{background:var(--elevated);border-left:1px solid var(--border);width:min(480px,100%);height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.4,0,.2,1) dashDrawerIn;display:flex}.dash-drawer-overlay.is-left .dash-drawer-panel,.drawer-backdrop.is-left .drawer-panel{border-left:0;border-right:1px solid var(--border);animation-name:dashDrawerInLeft}.dash-drawer-head,.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.dash-drawer-head h3,.drawer-head h3{color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.25}.dash-drawer-head p,.drawer-head p{color:var(--muted);margin-top:var(--space-xs);font-size:.8rem;line-height:1.45}.dash-drawer-head-actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.dash-drawer-body,.drawer-body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dash-drawer-foot,.drawer-foot{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-shrink:0;display:flex}@keyframes dashDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dashDrawerInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.dash-confirm-dialog-overlay.modal-overlay{z-index:calc(var(--z-modal) + 10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-lg);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.dash-confirm-dialog,.dash-confirm-dialog-overlay .modal{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:80vh;box-shadow:var(--shadow-lg);overflow-y:auto}.dash-confirm-dialog-head,.dash-confirm-dialog-overlay .modal-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.dash-confirm-dialog-head h3,.dash-confirm-dialog-overlay .modal-head h3{color:var(--text);font-size:1rem;font-weight:700}.dash-confirm-dialog-body,.dash-confirm-dialog-overlay .modal-body{padding:var(--space-lg)}.dash-confirm-dialog-message{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.dash-confirm-dialog-foot,.dash-confirm-dialog-overlay .modal-foot{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);display:flex}.gym-code-card{border-radius:var(--radius-md);border:1px solid rgba(var(--tint), .28);background:rgba(var(--tint), .08);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.gym-code-card.is-compact{margin-bottom:0;padding:14px 18px}.gym-code-card-body{flex:1;min-width:0}.gym-code-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:800;display:block}.gym-code-value{letter-spacing:.08em;color:rgb(var(--tint));font-size:1.7rem;font-weight:900;font-family:var(--font-mono);word-break:break-all;margin-top:4px;line-height:1.1;display:block}.gym-code-card.is-compact .gym-code-value{font-size:1.35rem}.gym-code-hint{color:var(--text-secondary);max-width:42ch;margin:6px 0 0;font-size:.82rem;line-height:1.5}.gym-code-copy{flex-shrink:0;align-self:center}.pulse-strip{border:1px solid var(--border);background:var(--bg-soft);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:20px;padding:14px 22px;display:flex}.pulse-strip-live{color:var(--text);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.pulse-strip-stat{color:var(--text-secondary);padding-left:22px;font-size:.84rem;font-weight:500;position:relative}.pulse-strip-stat:before{content:"";background:rgba(var(--tint), .4);border-radius:99px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}html[data-theme=dark] .pulse-strip-stat:before{background:#ffffff38}.pulse-strip-stat strong{color:var(--text);font-weight:800;font-family:var(--font-mono);margin-right:2px}.pulse-dot{background:var(--success);border-radius:99px;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pulse-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:24px;display:grid}.pulse-card{border-color:rgba(var(--tint), .14);background:linear-gradient(180deg, rgba(var(--tint), .04), transparent 60%), var(--card);border-radius:26px;flex-direction:column;gap:2px;min-height:230px;padding:22px 24px 24px;display:flex}html[data-theme=dark] .pulse-card{background:linear-gradient(180deg, #ffffff06, transparent 60%), var(--card);border-color:#ffffff12}.pulse-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pulse-label{color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;min-width:0;font-size:.82rem;font-weight:700;display:flex;overflow:hidden}.pulse-icon-chip{background:color-mix(in srgb, var(--chip-color), transparent 84%);width:26px;height:26px;color:var(--chip-color);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pulse-trend-pill{background:var(--success-soft);color:var(--success);font-size:.68rem;font-weight:800;font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pulse-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);margin-top:14px;font-size:2.3rem;font-weight:900;line-height:1}.pulse-value-row{align-items:center;gap:10px;display:flex}.pulse-value-row .pulse-value{margin-top:14px}.pulse-sub{color:var(--muted);margin-top:7px;font-size:.8rem;font-weight:500}.pulse-chart{flex:1;align-items:flex-end;min-height:64px;margin-top:16px;display:flex}.pulse-chart svg{width:100%;height:100%;display:block}.pulse-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.pulse-foot-metric{color:var(--text-secondary);font-size:.78rem;font-weight:700}.pulse-foot-metric.is-warn{color:var(--warning)}.pulse-link{color:var(--primary-hover);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.pulse-link:hover{gap:5px}.pulse-link .attention-arrow{color:currentColor}.bar-col{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;padding:0;display:flex}.bar{border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .4s cubic-bezier(.4,0,.2,1),opacity .2s}.bar-label{color:var(--muted);font-size:.68rem;font-weight:600}.bar-col.is-active .bar-label{color:var(--text)}.pulse-bar-chart{gap:5px;width:100%;height:100%;display:flex}.dashboard-home-empty-inline{padding:28px 20px}.timeline-thumb{border:2px solid color-mix(in srgb, var(--type-color), transparent 35%);background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.timeline-thumb--icon{background:color-mix(in srgb, var(--type-color), transparent 88%);border-color:color-mix(in srgb, var(--type-color), transparent 45%);place-items:center;display:grid}.timeline-thumb--icon .row-icon-chip{width:32px;height:32px}.timeline-type-badge{text-align:center;color:#fff;background:color-mix(in srgb, var(--type-color), black 12%);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:1px 4px;font-size:.55rem;font-weight:800;line-height:1.2;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.timeline-thumb--icon .timeline-type-badge{background:#0000008c}.dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.dashboard-main{flex-direction:column;gap:22px;min-width:0;display:flex}.dashboard-main .section-title{color:var(--text);margin-bottom:12px;font-size:1.05rem;font-weight:800}.dashboard-side{flex-direction:column;align-self:start;gap:20px;min-width:0;max-height:calc(100vh - 160px);display:flex;position:sticky;top:0;overflow-y:auto}.command-rail,.side-card{border-color:rgba(var(--tint), .14);border-radius:26px;flex-direction:column;flex-shrink:0;display:flex}html[data-theme=dark] .command-rail,html[data-theme=dark] .side-card{border-color:#ffffff12}.capacity-track{background:rgba(var(--tint), .12);border-radius:99px;height:7px;overflow:hidden}html[data-theme=dark] .capacity-track{background:#ffffff14}.capacity-fill{background:linear-gradient(90deg, var(--info), color-mix(in srgb, var(--info), white 22%));border-radius:99px;height:100%;transition:width .3s}.capacity-fill.is-warning{background:linear-gradient(90deg, var(--warning), color-mix(in srgb, var(--warning), white 22%))}.capacity-fill.is-danger{background:linear-gradient(90deg, var(--danger), color-mix(in srgb, var(--danger), white 22%))}.row-icon-chip{background:color-mix(in srgb, var(--chip-color), transparent 84%);width:36px;height:36px;color:var(--chip-color);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.timeline-list{padding:6px 14px 14px}.timeline-item{cursor:pointer;color:inherit;border-radius:14px;gap:14px;padding:12px 10px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.timeline-item:hover{background:rgba(var(--tint), .06);transform:translate(1px)}html[data-theme=dark] .timeline-item:hover{background:#ffffff0a}.timeline-rail{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.timeline-line{background:var(--border);flex:1;width:2px;min-height:8px}.timeline-item:last-child .timeline-line{display:none}.timeline-content{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.timeline-main{min-width:0}.timeline-main strong{color:var(--text);font-size:.9rem;font-weight:700;display:block}.timeline-main span{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.timeline-cap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;width:96px;display:flex}.timeline-cap-label{font-size:.76rem;font-weight:800;font-family:var(--font-mono);color:var(--text-secondary)}.timeline-cap .capacity-track{width:100%}.plan-gap-wrap{flex-direction:column;gap:22px;padding:18px;display:flex}.plan-gap-group{flex-direction:column;gap:12px;display:flex}.plan-gap-head{align-items:center;gap:12px;display:flex}.plan-gap-head-text{flex-direction:column;min-width:0;display:flex}.plan-gap-head-text strong{color:var(--text);font-size:.92rem;font-weight:800}.plan-gap-head-text span{color:var(--muted);margin-top:2px;font-size:.76rem}.plan-gap-empty{background:rgba(var(--tint), .04);color:var(--text-secondary);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:.85rem;font-weight:600;display:flex}html[data-theme=dark] .plan-gap-empty{background:#ffffff05}.member-gap-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.member-gap-card{background:rgba(var(--tint), .04);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:16px;flex-direction:column;gap:14px;padding:15px 16px 15px 18px;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:flex;position:relative}html[data-theme=dark] .member-gap-card{background:#ffffff05}.member-gap-card:before{content:"";background:var(--gap-accent,var(--info));border-radius:99px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.member-gap-card:hover{background:rgba(var(--tint), .08);border-color:rgba(var(--tint), .22);transform:translateY(-1px)}html[data-theme=dark] .member-gap-card:hover{background:#ffffff0d;border-color:#ffffff1f}.member-gap-top{align-items:center;gap:12px;min-width:0;display:flex}.member-gap-id{flex-direction:column;min-width:0;display:flex}.member-gap-id strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.member-gap-id span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.76rem;overflow:hidden}.member-gap-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-head{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 22px 17px}.rail-head-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-head-top h3{color:var(--text);font-size:1.02rem;font-weight:800}.rail-head-sub{color:var(--text-secondary);margin-top:7px;font-size:.82rem;font-weight:500}.live-rail-list{flex:0 auto;min-height:0;padding:10px 12px;overflow-y:auto}.live-row{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;text-decoration:none;transition:background .15s;display:flex}.live-row:hover{background:rgba(var(--tint), .07)}html[data-theme=dark] .live-row:hover{background:#ffffff0b}.live-row.is-static{cursor:default}.live-row.is-static:hover{background:0 0}.live-row-avatar{flex-shrink:0;position:relative}.live-row-info{flex:1;min-width:0}.live-row-info strong{color:var(--text);font-size:.87rem;font-weight:700;display:block}.live-row-info span{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.live-row-badge{flex-shrink:0}.rail-foot{background:rgba(var(--tint), .05);border:1px solid var(--border);color:var(--primary-hover);cursor:pointer;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin:4px 12px 10px;padding:13px 22px;font-family:inherit;font-size:.83rem;font-weight:700;text-decoration:none;transition:gap .15s,background .15s,border-color .15s;display:flex}html[data-theme=dark] .rail-foot{background:#ffffff08}.rail-foot:hover{background:#7c5cff1a;border-color:#7c5cff40;gap:7px}.rail-foot .attention-arrow{color:currentColor}.dashboard-home-state{text-align:center;color:var(--text-secondary);padding:48px 24px}.dashboard-home-state p{margin-bottom:8px}.dashboard-home-state .dashboard-error-detail{color:var(--muted);font-size:.85rem}.dashboard-home-retry{margin-top:12px}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{max-height:none;position:static;overflow:visible}}@media (width<=640px){.pulse-strip{gap:8px 16px;padding:12px 16px}.pulse-card{min-height:0;padding:18px}.pulse-value{font-size:1.9rem}.page-header h1{font-size:1.3rem}.timeline-content{flex-direction:column;align-items:flex-start}.timeline-cap{align-items:flex-start;width:100%}.pulse-foot{flex-wrap:wrap}}.clients-page .page-header{margin-bottom:24px}.clients-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.clients-page .clients-toolbar .clients-search{flex:280px}.clients-sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-sort label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.clients-sort-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8599' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 12px;font-family:inherit;font-size:.85rem;font-weight:600}.clients-sort-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.clients-sort-direction{min-width:72px}.clients-filter-note{color:var(--muted);margin:-8px 0 16px;font-size:.8rem;line-height:1.45}.clients-filter-note code{font-family:var(--font-mono,monospace);font-size:.76rem}.clients-member-cell{align-items:center;gap:10px;display:flex}.clients-member-cell strong{color:var(--text);font-weight:600}.clients-muted{color:var(--muted)}.clients-plan-cell,.clients-checkin-cell{font-size:.82rem}.clients-checkin-cell{color:var(--muted)}.clients-progress{align-items:center;gap:8px;min-width:100px;display:flex}.clients-progress-track{background:var(--border);border-radius:2px;flex:1;min-width:60px;height:4px;overflow:hidden}.clients-progress-fill{border-radius:2px;height:100%}.clients-progress-fill.is-high{background:var(--success)}.clients-progress-fill.is-mid{background:var(--warning)}.clients-progress-fill.is-low{background:var(--danger)}.clients-progress-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.clients-progress-placeholder{color:var(--muted);font-size:.85rem}.clients-no-results td{text-align:center;color:var(--muted);padding:32px 0}.clients-loading-state,.clients-error-state{text-align:center;color:var(--muted);padding:40px 20px}.clients-error-state p{color:var(--text);margin-bottom:12px}.clients-permission-error{text-align:center;color:var(--danger);padding:40px 20px;font-weight:600}@media (width<=640px){.clients-toolbar{flex-direction:column;align-items:stretch}.clients-sort{width:100%}.clients-sort-select{flex:1}.clients-progress{min-width:80px}.clients-progress-track{min-width:40px}}.staff-page .page-header{margin-bottom:24px}.staff-section{margin-bottom:var(--space-lg)}.staff-section.dash-page-section .dash-page-section-head-text h2{font-size:1rem}.staff-kpi-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.staff-page .dashboard-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-sm);padding:18px;position:relative;overflow:hidden}.staff-page .dashboard-stat-card:after{content:"";background:var(--stat-accent);filter:blur(35px);opacity:.14;border-radius:50%;width:112px;height:112px;position:absolute;top:-38px;right:-30px}.staff-page .dashboard-stat-card.is-blue{--stat-accent:#3b82f6}.staff-page .dashboard-stat-card.is-green{--stat-accent:#22c55e}.staff-page .dashboard-stat-card.is-purple{--stat-accent:#a855f7}.staff-page .dashboard-stat-card.is-orange{--stat-accent:#f97316}.staff-page .dashboard-stat-card.is-teal{--stat-accent:#14b8a6}.staff-page .dashboard-stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.staff-page .dashboard-stat-icon{width:32px;height:32px;color:var(--stat-accent);background:color-mix(in srgb, var(--stat-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--stat-accent) 28%, transparent);border-radius:10px;justify-content:center;align-items:center;font-size:.62rem;font-weight:900;display:inline-flex}.staff-page .dashboard-stat-value{color:var(--text);margin-top:14px;font-size:1.75rem;font-weight:800;line-height:1;display:block}.staff-page .dashboard-stat-card p{color:var(--text-secondary);margin:8px 0 0;font-size:.75rem}.staff-add-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-add-form .btn{grid-column:1/-1;justify-self:start}.staff-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.staff-page .staff-toolbar .staff-search{flex:280px}.staff-action-banner{margin-bottom:var(--space-md)}.staff-table{min-width:1100px}.staff-name{color:var(--text);font-weight:600}.staff-muted,.staff-date{color:var(--muted);font-size:.84rem}.staff-date{font-variant-numeric:tabular-nums;white-space:nowrap}.staff-role-pill{letter-spacing:.02em;color:var(--muted);background:#ffffff0d;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.staff-role-pill.is-owner{color:#c084fc;background:#a855f724;border-color:#a855f747}.staff-role-pill.is-coach{color:#2dd4bf;background:#14b8a624;border-color:#14b8a647}.staff-role-pill.is-reception{color:#60a5fa;background:#3b82f624;border-color:#3b82f647}html[data-theme=light] .staff-role-pill{background:rgba(var(--tint), .06)}.staff-row.is-active{background:rgba(var(--tint), .025)}html[data-theme=light] .staff-row.is-active{background:rgba(var(--tint), .04)}.staff-active-badge{letter-spacing:.02em;border-radius:20px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-block}.staff-active-badge.is-yes{background:var(--success-soft);color:var(--success)}.staff-active-badge.is-no{background:var(--danger-soft);color:var(--danger)}.staff-row-actions{flex-direction:column;gap:10px;min-width:160px;display:flex}.staff-action-group{flex-direction:column;gap:4px;display:flex}.staff-action-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.staff-action-row{align-items:center;gap:6px;display:flex}.staff-action-row select,.staff-action-group select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8599' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:6px 28px 6px 10px;font-family:inherit;font-size:.8rem;font-weight:600}.staff-save-btn{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:.68rem;font-weight:700;transition:background-color .15s}.staff-save-btn:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.staff-save-btn:disabled{opacity:.5;cursor:not-allowed}.staff-readonly-label{color:var(--muted);font-size:.78rem;font-style:italic}.staff-no-results td{text-align:center;color:var(--muted);padding:32px 0}.staff-pagination{border-top:1px solid var(--border)}@media (width<=768px){.staff-add-form{grid-template-columns:1fr}.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.staff-toolbar{flex-direction:column;align-items:stretch}.staff-kpi-grid{grid-template-columns:1fr}}.new-client-page .dash-page-header,.new-client-page .page-header{margin-bottom:var(--space-lg)}.new-client-card-title,.new-client-page .dash-step-panel-title{color:var(--text);margin-bottom:20px;font-size:1rem;font-weight:700}.new-client-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.new-client-actions .btn:disabled{opacity:.4;pointer-events:none}.new-client-review-grid{gap:16px;display:grid}.new-client-submit-error{margin-top:16px}.new-client-mock-note{color:var(--warning);max-width:420px;font-size:.82rem;font-weight:600;line-height:1.45}.new-client-field-hint{color:var(--muted);margin-top:6px;font-size:.76rem;font-weight:600;line-height:1.4}.new-client-step-hint{margin:-8px 0 16px}.new-client-catalog-warning{color:var(--warning);margin:-8px 0 16px;font-size:.82rem;font-weight:600;line-height:1.45}.new-client-field-hint code,.new-client-permission code{font-family:var(--font-mono,monospace);font-size:.72rem}.new-client-access-mode{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.new-client-access-option{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.new-client-permission{max-width:420px}.new-client-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.new-client-success-icon{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:99px;place-items:center;margin-bottom:8px;font-size:1.4rem;font-weight:800;display:grid}.new-client-success h1{letter-spacing:-.02em;color:var(--text);font-size:1.4rem;font-weight:800}.new-client-success>p{color:var(--text-secondary);max-width:420px;font-size:.9rem;line-height:1.5}.new-client-success-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:800}.credentials-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;gap:14px;width:min(420px,100%);margin-top:12px;padding:20px;display:grid}.credentials-card-title{color:var(--text);font-size:.85rem;font-weight:800}.credentials-card-item{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.credentials-card-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.credentials-card-item strong{color:var(--text);font-size:.92rem;font-family:var(--font-mono)}.credentials-password{letter-spacing:.04em}.new-client-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.new-client-upload-name{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:600}@media (width<=768px){.stepper{padding:0}.step-line{width:24px}.form-row{grid-template-columns:1fr}.new-client-actions{flex-direction:column-reverse}.new-client-actions .btn{width:100%}.generated-id-row{flex-direction:column;align-items:stretch}}.client-detail-page{animation:.3s both clientDetailFadeIn}@keyframes clientDetailFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.client-detail-back{margin-bottom:16px}.client-detail-back-btn{padding-left:0}.client-detail-back-btn:hover{color:var(--text);background:0 0}.client-detail-page .profile-header{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:28px;display:flex}.client-detail-page .profile-details{flex:1;min-width:200px}.client-detail-page .profile-details h2{color:var(--text);margin-bottom:2px;font-size:1.3rem;font-weight:800}.client-detail-page .profile-sub{color:var(--text-secondary);font-size:.82rem}.client-detail-page .profile-status{margin-top:8px}.client-detail-page .profile-actions{flex-wrap:wrap;gap:8px;display:flex}.client-detail-page .action-toast{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);border:1px solid #2dd4a038;margin-bottom:16px;padding:12px 14px;font-size:.84rem;font-weight:700}.client-detail-page .summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.client-detail-page .summary-card{text-align:center;padding:16px}.client-detail-page .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.client-detail-page .summary-card.is-completion .summary-val{color:var(--primary)}.client-detail-status-hint{margin-top:.5rem}.client-completion-track{margin-top:12px}.client-detail-page .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.client-detail-page .tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex;overflow-x:auto}.client-detail-page .tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s}.client-detail-page .tab-btn:hover{color:var(--text)}.client-detail-page .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.client-detail-page .grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.client-detail-page .assigned-title{color:var(--text);margin-bottom:4px;font-size:1rem;font-weight:700}.client-detail-page .assigned-meta{color:var(--muted);font-size:.82rem}.client-detail-page .progress-track{background:var(--border);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.client-detail-page .progress-fill{background:var(--primary);border-radius:3px;height:100%}.client-detail-page .macro-summary{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.client-detail-page .macro-summary span{color:var(--muted);font-size:.78rem}.client-detail-page .log-history-item{border-bottom:1px solid var(--border);padding:20px 0}.client-detail-page .log-history-item:first-child{padding-top:4px}.client-detail-page .log-history-item:last-child{border-bottom:0;padding-bottom:4px}.client-detail-page .log-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-detail-page .log-history-date{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.client-detail-page .log-history-title{color:var(--text);margin-top:4px;font-size:1rem;font-weight:800}.client-detail-page .log-history-stats{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.client-detail-page .log-stat{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;min-width:110px;padding:10px 14px}.client-detail-page .log-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.client-detail-page .log-stat-value{font-size:1rem;font-weight:800;font-family:var(--font-mono,monospace);color:var(--text);margin-top:3px}.client-detail-page .log-details{gap:10px;margin-top:16px;display:grid}.client-detail-page .log-exercise{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;padding:14px 16px}.client-detail-page .log-exercise-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-detail-page .log-exercise-name{color:var(--text);margin-top:4px;font-size:.9rem;font-weight:800}.client-detail-page .log-exercise-sets{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.client-detail-page .muscle-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--primary-soft);color:var(--primary-hover);border-radius:6px;padding:2px 9px;font-size:.66rem;font-weight:800;display:inline-block}.client-detail-page .set-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.client-detail-page .set-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.76rem;font-family:var(--font-mono,monospace);border-radius:8px;align-items:baseline;gap:5px;padding:6px 10px;display:inline-flex}.client-detail-page .set-chip b{color:var(--text);font-weight:800}.client-detail-page .meal-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.client-detail-page .meal-info{flex:1;min-width:180px}.client-detail-page .meal-label{color:var(--text);font-size:.85rem;font-weight:800}.client-detail-page .meal-items{color:var(--muted);margin-top:3px;font-size:.78rem}.client-detail-page .macro-pills{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.client-detail-page .macro-pill{font-size:.72rem;font-weight:800;font-family:var(--font-mono,monospace);white-space:nowrap;border-radius:99px;padding:5px 10px}.client-detail-page .macro-pill.kcal{background:var(--primary-soft);color:var(--primary-hover)}.client-detail-page .macro-pill.protein{background:var(--success-soft);color:var(--success)}.client-detail-page .macro-pill.carbs{background:var(--info-soft);color:var(--info)}.client-detail-page .macro-pill.fat{background:var(--warning-soft);color:var(--warning)}.client-detail-page .checkin-row{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:10px 0;font-size:.85rem;display:flex}.client-detail-page .checkin-row:last-child{border-bottom:0}.client-detail-confirm-message{color:var(--muted);font-size:.88rem;line-height:1.55}.client-detail-page~.drawer-backdrop,.drawer-backdrop{z-index:250;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--elevated);border-left:1px solid var(--border);flex-direction:column;width:min(480px,100%);height:100vh;animation:.22s cubic-bezier(.4,0,.2,1) clientDetailDrawerIn;display:flex;box-shadow:-24px 0 64px #00000080}@keyframes clientDetailDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.drawer-head h3{color:var(--text);font-size:1.05rem;font-weight:800}.drawer-head p{color:var(--muted);margin-top:3px;font-size:.8rem}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.modal-overlay{z-index:260;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.show{display:grid}.modal{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-head h3{color:var(--text);font-size:1rem;font-weight:700}.modal-body{padding:20px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}@media (width<=720px){.client-detail-page .profile-header{gap:14px}.client-detail-page .profile-actions{width:100%}.client-detail-page .profile-actions .btn{flex:calc(50% - 8px)}.client-detail-page .grid-2{grid-template-columns:1fr}.client-detail-page .tab-btn{padding:12px 14px}}.client-overview-plans{margin-bottom:20px}.client-info-card{margin-bottom:0}.client-info-grid{gap:12px;display:grid}.client-info-row{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.client-info-row:last-child{border-bottom:0}.client-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.client-info-value{color:var(--text);font-size:.88rem}.client-info-action{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.assigned-title-link,.log-history-title-link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.assigned-title-link:hover,.log-history-title-link:hover{text-decoration:underline}.client-progress-hero{text-align:center;margin-bottom:16px}.client-progress-score{color:var(--primary);font-size:2.4rem;font-weight:900;line-height:1}.client-progress-label{color:var(--text);margin-top:6px;font-size:.95rem;font-weight:700}.client-progress-updated,.client-progress-status,.client-progress-period{color:var(--muted);margin-top:6px;font-size:.78rem}.client-progress-components{gap:14px;margin-top:20px;display:grid}.client-progress-component-head{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.84rem;display:flex}.client-drawer-layout{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start;gap:20px;display:grid}.client-drawer-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05;padding:16px}.client-drawer-preview-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:.72rem;font-weight:800}.client-drawer-preview-name{color:var(--text);margin-bottom:6px;font-size:.95rem;font-weight:800}.client-drawer-preview-meta{color:var(--muted);font-size:.8rem;line-height:1.45}.client-drawer-preview-link{margin-top:12px}.client-checkbox-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:.84rem;display:flex}.field-optional{color:var(--muted);font-size:.72rem;font-weight:600}.client-password-reset-modal .dash-detail-modal-body{flex-direction:column;gap:16px;display:flex}.client-password-reset-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);border:1px solid #f59e0b40;padding:12px 14px;font-size:.84rem;font-weight:600;line-height:1.45}.client-password-reset-card{margin:0}.client-password-reset-value{letter-spacing:.08em;font-size:1.35rem;font-family:var(--font-mono,monospace)}@media (width<=720px){.client-info-row{grid-template-columns:1fr;gap:4px}.client-drawer-layout{grid-template-columns:1fr}}.check-ins-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.check-ins-page .check-ins-toolbar .check-ins-search{flex:280px}.check-ins-date-select{flex:none;min-width:180px}.check-ins-date-select .form-select{min-width:180px}.check-ins-drawer-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.check-ins-drawer-toolbar .check-ins-drawer-search{flex:auto;min-width:0;margin-bottom:0}.check-ins-drawer-checkin-btn,.check-ins-row-checkin-btn{flex-shrink:0;margin-left:auto}.check-ins-no-results td{text-align:center;color:var(--muted);padding:var(--space-lg) var(--space-md);font-size:.88rem}.check-ins-pagination{padding:14px 16px}.check-ins-page .action-toast{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px;font-size:.84rem;font-weight:700}.check-ins-toast-success{background:var(--success-soft);color:var(--success);border:1px solid #2dd4a038}.check-ins-toast-warning{background:var(--warning-soft);color:var(--warning);border:1px solid #f59e0b47}.check-ins-date-range{align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.check-ins-date-field{gap:6px;min-width:160px;display:grid}.check-ins-direct-hint{color:var(--muted);margin:0;font-size:.84rem}.check-ins-staff{color:var(--text);max-width:140px;font-size:.84rem}.check-ins-member-cell{align-items:center;gap:10px;display:flex}.check-ins-member-cell strong{font-weight:600}.check-ins-muted{color:var(--muted)}.check-ins-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.84rem}.check-ins-time.is-recent{color:var(--text);font-weight:600}.check-ins-time-today{align-items:center;gap:8px;display:inline-flex}.check-ins-time-live{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.check-ins-time-live{animation:2.4s ease-in-out infinite checkInsPulse}}@keyframes checkInsPulse{0%,to{opacity:1}50%{opacity:.45}}.check-ins-row.is-recent{background:rgba(var(--tint), .03)}html[data-theme=light] .check-ins-row.is-recent{background:rgba(var(--tint), .05)}.check-ins-method{letter-spacing:.02em;color:var(--muted);background:#ffffff0d;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.check-ins-method.is-qr{color:rgb(var(--tint));background:rgba(var(--tint), .12);border-color:rgba(var(--tint), .22)}.check-ins-method.is-manual{color:var(--warning);background:var(--warning-soft);border-color:#f59e0b38}html[data-theme=light] .check-ins-method{background:rgba(var(--tint), .06)}.check-ins-drawer-empty{padding:var(--space-md) 0}.check-ins-page .tag{color:var(--muted);background:#ffffff0d;border-radius:99px;padding:3px 10px;font-size:.7rem;font-weight:700}html[data-theme=light] .check-ins-page .tag{background:rgba(var(--tint), .09)}.check-ins-manual-list{gap:0;display:grid}.check-ins-page .client-row,.check-ins-manual-row{border-bottom:1px solid var(--border);cursor:default;align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.check-ins-page .client-row:last-child,.check-ins-manual-row:last-child{border-bottom:0}.check-ins-page .client-info{flex:1;min-width:0}.check-ins-page .client-name{color:var(--text);font-size:.88rem;font-weight:700}.check-ins-page .client-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.78rem;display:flex}.check-ins-manual-empty{text-align:center;color:var(--muted);padding:32px 0;font-size:.88rem}.check-ins-manual-feedback{gap:12px;margin-bottom:12px;display:grid}@media (width<=768px){.check-ins-toolbar{flex-direction:column;align-items:stretch}.check-ins-date-select{min-width:0}.check-ins-drawer-toolbar,.check-ins-manual-row{flex-wrap:wrap}}.workouts-page .dash-page-header{margin-bottom:var(--space-lg)}.workouts-toolbar{margin-bottom:var(--space-md)}.workouts-page .workouts-toolbar .workouts-search{max-width:420px}.workouts-filters-row{align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.workouts-filters-row .dash-filter-bar{flex:auto;min-width:0;margin-bottom:0}.workouts-difficulty-filter{flex:none;margin-left:auto}.workouts-difficulty-filter-select{border-radius:99px;min-width:168px;height:34px;padding:6px 12px;font-size:.8rem;font-weight:600}.workouts-detail-head-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.workouts-page .program-card{cursor:pointer;padding:20px}.workout-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.workout-goal-pill{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:#ffffff0f;border-radius:99px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.workout-goal-pill.is-strength{color:#60a5fa;background:#3b82f624}.workout-goal-pill.is-hypertrophy{color:#c084fc;background:#a855f724}.workout-goal-pill.is-fat-loss{color:#fb923c;background:#f9731624}.workout-goal-pill.is-endurance{color:#4ade80;background:#22c55e24}.workout-goal-pill.is-mobility{color:#2dd4bf;background:#14b8a624}.workout-clients-hero{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;line-height:1.05;display:inline-flex}.workout-clients-value{color:var(--primary);font-size:1.35rem;font-weight:900;line-height:1}.workout-clients-unit{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:700;line-height:1.1}.workouts-detail-modal .summary-card.is-clients .summary-val{color:var(--primary)}.workouts-page .program-card:hover{background:var(--card-hover);border-color:#4a18ea4d}.workouts-page .program-card h3{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:700}.workouts-page .program-meta{color:var(--muted);margin-bottom:12px;font-size:.78rem}.workouts-page .program-card-foot{align-items:center;margin-top:4px;display:flex}.workouts-page .program-tags{display:none}.workouts-no-results{grid-column:1/-1}.workouts-detail-empty{padding:var(--space-xl) 0}.workouts-detail-modal .drawer-section{flex-direction:column;gap:12px;display:flex}.workouts-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workouts-detail-modal .summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:0;display:grid}.workouts-detail-modal .summary-card{text-align:center;padding:16px}.workouts-detail-modal .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.workouts-detail-modal .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.workouts-detail-modal .tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:0;display:flex;overflow-x:auto}.workouts-detail-modal .tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s}.workouts-detail-modal .tab-btn:hover{color:var(--text)}.workouts-detail-modal .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.workouts-detail-modal .detail-tab{flex-direction:column;gap:16px;display:flex}.workouts-detail-modal .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.workouts-detail-modal .card-header h3{color:var(--text);font-size:.92rem;font-weight:700}.workouts-detail-modal .card-header span{color:var(--muted);font-size:.75rem}.workouts-detail-modal .card-body{padding:20px}.workouts-overview-meta{color:var(--muted);font-size:.82rem}.workouts-overview-meta+.workouts-overview-meta{margin-top:12px}.workouts-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.workouts-overview-item{margin:0}.workouts-overview-item-wide{grid-column:1/-1}.workouts-overview-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.workouts-overview-item dd{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.workout-exercise-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;display:block}.workout-exercise-link:hover{text-decoration:underline}.workout-day-toggle{margin-top:4px}.workouts-detail-modal .exercise-row{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 -14px;padding:13px 14px;transition:background .15s;display:flex}.workouts-detail-modal .exercise-row:hover{background:#ffffff09}html[data-theme=light] .workouts-detail-modal .exercise-row:hover{background:rgba(var(--tint), .05)}.workouts-detail-modal .exercise-row strong{color:var(--text);font-size:.88rem;font-weight:700;display:block}.workouts-detail-modal .exercise-row span{color:var(--muted);margin-top:3px;font-size:.77rem;line-height:1.45;display:block}.workouts-detail-modal .exercise-prescription{text-align:right;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.workouts-detail-modal .exercise-prescription b{color:var(--text);font-weight:800}.workouts-detail-modal .exercise-day-empty{color:var(--muted);padding:10px 0;font-size:.76rem;font-weight:600}.workouts-detail-modal .exercise-day-card{margin-bottom:0}.workouts-assigned-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.workouts-assigned-row:last-child{border-bottom:0}.workouts-assigned-row:hover .client-name{color:var(--primary)}.workouts-assigned-member{align-items:center;gap:12px;min-width:0;display:flex}.workouts-assigned-member .client-name{color:var(--text);font-size:.88rem;font-weight:700}.workouts-assigned-member .client-sub{color:var(--muted);font-size:.75rem}@media (width<=768px){.workouts-filters-row{flex-direction:column;align-items:stretch}.workouts-difficulty-filter{width:100%;margin-left:0}.workouts-difficulty-filter-select{width:100%}.workouts-overview-grid{grid-template-columns:1fr}.workouts-detail-modal .exercise-row{flex-direction:column;align-items:flex-start}.workouts-detail-modal .exercise-prescription{text-align:left}.workouts-detail-modal .tab-btn{padding:10px 14px;font-size:.8rem}}.workout-builder-page .workout-builder-optional-field .form-label-row{gap:8px;margin-bottom:8px}.workout-builder-page .workout-builder-coach-notes{margin-top:16px}.workout-builder-page .workout-reps-range-field .form-label{margin-bottom:8px;display:block}.workout-builder-page .workout-reps-range{align-items:center;gap:8px;display:flex}.workout-builder-page .workout-reps-range .form-input{width:72px;min-width:0}.workout-builder-page .workout-reps-range-sep{color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:600}.workout-builder-page .workout-builder-section-title{color:var(--text);margin-bottom:20px;font-size:1rem;font-weight:700}.workout-builder-page .wb-exercise-step-panel .dash-step-panel-body{padding-top:0}.workout-builder-page .wb-exercise-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workout-builder-page .wb-session-nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:10px;display:flex;position:sticky;top:12px}.workout-builder-page .wb-session-nav-row{align-items:stretch;gap:4px;display:flex}.workout-builder-page .wb-session-nav-row.is-active .wb-session-nav-item{background:var(--primary-soft);border-color:#7c5cff47}.workout-builder-page .wb-session-nav-item{border-radius:var(--radius-sm);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;align-items:flex-start;gap:12px;padding:11px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.workout-builder-page .wb-session-nav-item:hover:not(:disabled){border-color:var(--border);background:#ffffff0a}.workout-builder-page .wb-session-nav-row.is-active .wb-session-nav-item:hover:not(:disabled){background:var(--primary-soft);border-color:#7c5cff47}.workout-builder-page .wb-session-nav-delete{width:32px;height:32px;color:var(--muted);opacity:0;flex-shrink:0;align-self:center;transition:opacity .15s,color .15s,background .15s}.workout-builder-page .wb-session-nav-row:hover .wb-session-nav-delete,.workout-builder-page .wb-session-nav-row.is-active .wb-session-nav-delete{opacity:1}.workout-builder-page .wb-session-nav-delete:hover:not(:disabled){color:var(--danger);background:#ef44441a}.workout-builder-page .wb-session-nav-icon{width:34px;height:34px;color:var(--primary-hover);background:#7c5cff1a;border:1px solid #7c5cff2e;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.workout-builder-page .wb-session-nav-item.is-active .wb-session-nav-icon{background:#7c5cff2e}.workout-builder-page .wb-session-nav-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.workout-builder-page .wb-session-nav-copy strong{color:var(--text);font-size:.84rem;font-weight:800;line-height:1.25}.workout-builder-page .wb-session-nav-copy small{color:var(--muted);font-size:.72rem;line-height:1.35}.workout-builder-page .wb-session-nav-footer{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.workout-builder-page .wb-session-add-btn{justify-content:center;gap:8px;width:100%}.workout-builder-page .wb-session-nav-add-form{flex-direction:column;gap:8px;display:flex}.workout-builder-page .wb-session-nav-add-hint{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.workout-builder-page .wb-session-nav-add-actions{gap:8px;display:flex}.workout-builder-page .wb-session-panel{min-width:0}.workout-builder-page .wb-session-panel-head h2{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.2rem;font-weight:800}.workout-builder-page .wb-session-panel-head p{color:var(--muted);max-width:62ch;margin:0;font-size:.84rem;line-height:1.5}.workout-builder-page .wb-session-panel-body{flex-direction:column;gap:16px;margin-top:18px;display:flex}.workout-builder-page .wb-session-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.workout-builder-page .wb-session-grid .wb-add-exercise-card{grid-column:1/-1}.workout-builder-page .wb-session-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.72rem;font-weight:900;display:inline-flex}.workout-builder-page .wb-session-summary-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.workout-builder-page .wb-session-summary-top h3{color:var(--text);margin:0 0 3px;font-size:1.05rem;font-weight:900}.workout-builder-page .wb-session-summary-top p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.workout-builder-page .wb-session-summary-stat{letter-spacing:-.02em;font-size:1.1rem;font-weight:900;font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-align:right}.workout-builder-page .wb-session-summary-stat small{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:700;display:block}.workout-builder-page .wb-session-summary-form{margin-bottom:12px}.workout-builder-page .wb-session-summary-form .form-label{margin-bottom:6px}.workout-builder-page .wb-subform-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.78rem;font-weight:800}.workout-builder-page .wb-add-exercise-metrics{grid-template-columns:100px minmax(0,1fr);align-items:end;gap:12px;margin-top:14px;display:grid}.workout-builder-page .wb-add-exercise-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.workout-builder-page .wb-add-exercise-card .wb-subform-title{margin-bottom:0}.workout-builder-page .wb-add-exercise-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.workout-builder-page .wb-add-exercise-toggle{color:var(--primary);flex-shrink:0;font-weight:700}.workout-builder-page .wb-add-exercise-card.is-collapsed .card-body{padding-top:12px;padding-bottom:12px}.workout-builder-page .wb-add-exercise-card.is-collapsed .wb-add-exercise-head{margin-bottom:0}.workout-builder-page .wb-exercise-picker{flex-direction:column;gap:6px;margin:0 0 8px;display:flex}.workout-builder-page .wb-exercise-picker-toolbar{flex-direction:column;gap:6px;margin:0;display:flex}.workout-builder-page .wb-exercise-picker-search{margin:0;display:block;position:relative}.workout-builder-page .wb-exercise-picker-search-icon{color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.workout-builder-page .wb-exercise-picker-search-input{height:36px;min-height:36px;margin:0;padding:0 12px 0 36px;line-height:36px}.workout-builder-page .wb-exercise-picker-search-input[type=search]::-webkit-search-cancel-button{cursor:pointer}.workout-builder-page .wb-exercise-picker-filters{flex-wrap:nowrap;margin:0;padding:0;overflow-x:auto}.workout-builder-page .wb-exercise-picker-body{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:14px;display:grid}.workout-builder-page .wb-exercise-picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:6px;max-height:320px;padding:4px;display:flex;overflow:auto}.workout-builder-page .wb-exercise-picker-row{border-radius:var(--radius-sm);background:var(--card);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;font-family:inherit;transition:border-color .15s,background .15s;display:grid}.workout-builder-page .wb-exercise-picker-row:hover:not(:disabled){border-color:var(--border);background:#ffffff08}.workout-builder-page .wb-exercise-picker-row.is-selected{background:var(--primary-soft);border-color:#7c5cff59}.workout-builder-page .wb-exercise-picker-thumb.exercise-inline-media{aspect-ratio:auto;border-radius:8px;width:72px;height:54px;overflow:hidden}.workout-builder-page .wb-exercise-picker-thumb .exercise-media-play-badge,.workout-builder-page .wb-exercise-list-thumb .exercise-media-play-badge{color:var(--primary-hover);filter:none;background:#ffffffe6;border-radius:99px;width:24px;height:24px;box-shadow:0 1px 4px #00000024}.workout-builder-page .wb-exercise-picker-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.workout-builder-page .wb-exercise-picker-copy strong{color:var(--text);font-size:.86rem;font-weight:800;line-height:1.25}.workout-builder-page .wb-exercise-picker-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.workout-builder-page .wb-exercise-picker-meta .exercise-area-pill{padding:2px 8px;font-size:.68rem}.workout-builder-page .wb-exercise-picker-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:10px;padding:10px;display:flex}.workout-builder-page .wb-exercise-picker-preview-media.exercise-inline-media{border-radius:var(--radius-sm);overflow:hidden}.workout-builder-page .wb-exercise-picker-preview-copy strong{color:var(--text);font-size:.9rem;font-weight:800;display:block}.workout-builder-page .wb-exercise-picker-preview-copy p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.workout-builder-page .wb-exercise-picker-preview-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workout-builder-page .wb-exercise-picker-empty{text-align:center;color:var(--muted);margin:0;padding:18px 12px;font-size:.82rem}.workout-builder-page .wb-exercise-list-card .card-header span{color:var(--muted);font-size:.75rem}.workout-builder-page .wb-exercise-list-body{padding:14px 18px 18px}.workout-builder-page .wb-exercise-list-card .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.workout-builder-page .wb-exercise-list-card .card-header h3{margin:0;font-size:.92rem;font-weight:800}.workout-builder-page .wb-exercise-list-prescription{color:var(--text);font-size:.82rem;font-weight:800;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.workout-builder-page .wb-exercise-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workout-builder-page .wb-session-exercise-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.workout-builder-page .wb-session-exercise-media.exercise-inline-media{border-radius:var(--radius-sm);width:100%;overflow:hidden}.workout-builder-page .wb-session-exercise-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.workout-builder-page .wb-session-exercise-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-builder-page .wb-session-exercise-top strong{color:var(--text);font-size:.94rem;font-weight:800;line-height:1.3}.workout-builder-page .wb-session-exercise-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.workout-builder-page .wb-session-exercise-meta .exercise-area-pill{padding:2px 8px;font-size:.68rem}.workout-builder-page .wb-session-exercise-notes{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.workout-builder-page .wb-session-exercise-remove{align-self:start}.workout-builder-page .wb-exercise-list-empty{padding:24px 18px}.workout-builder-page .exercise-days-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.workout-builder-page .day-editors{flex:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:min(100%,360px);display:grid}.workout-builder-page .day-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:8px;padding:8px;display:flex}.workout-builder-page .day-editor .form-input{height:36px;padding-top:0;padding-bottom:0}.workout-builder-page .day-add{align-items:center;gap:8px;min-width:min(100%,320px);display:flex}.workout-builder-page .day-add .form-input{height:36px;padding-top:0;padding-bottom:0}.workout-builder-page .exercise-library-bar{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(160px,.6fr) minmax(80px,.3fr) minmax(110px,.45fr) auto auto;align-items:end;gap:12px;margin-bottom:20px;padding-bottom:20px;display:grid}.workout-builder-page .exercise-list{gap:16px;display:grid}.workout-builder-page .exercise-day-group{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;transition:border-color .2s,box-shadow .2s;box-shadow:0 16px 36px -24px #0009}.workout-builder-page .exercise-day-group:hover{border-color:#ffffff1f;box-shadow:0 20px 44px -22px #000000a6}.workout-builder-page .exercise-day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.workout-builder-page .exercise-day-header strong{color:var(--text);letter-spacing:.01em;align-items:center;gap:9px;font-size:.92rem;font-weight:800;display:flex}.workout-builder-page .exercise-day-header strong:before{content:"";background:var(--primary-hover);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:99px;flex-shrink:0}.workout-builder-page .exercise-day-header span{color:var(--muted);letter-spacing:.02em;background:#ffffff0d;border-radius:99px;align-items:center;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.workout-builder-page .exercise-day-empty{color:var(--muted);padding:10px 0;font-size:.76rem;font-weight:600}.workout-builder-page .exercise-row{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 -14px;padding:13px 14px;transition:background .15s;display:flex}.workout-builder-page .exercise-row:hover{background:#ffffff09}.workout-builder-page .exercise-row strong{color:var(--text);font-size:.88rem;font-weight:700;display:block}.workout-builder-page .exercise-row span{color:var(--muted);margin-top:3px;font-size:.77rem;line-height:1.45;display:block}.workout-builder-page .exercise-row>div>span:first-of-type{color:var(--text-secondary);font-weight:600}.workout-builder-page .exercise-prescription{text-align:right;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.workout-builder-page .exercise-prescription b{color:var(--text);font-weight:800}.workout-builder-page .icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:all .18s;display:grid;position:relative}.workout-builder-page .icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff0d}.workout-builder-page .icon-btn:disabled{opacity:.35;pointer-events:none}.workout-builder-page .exercise-remove{border-radius:10px;width:30px;height:30px;margin-left:2px}.workout-builder-page .exercise-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.workout-builder-page .video-upload{border-radius:var(--radius-sm);background:var(--card);border:1px dashed var(--border);height:40px;color:var(--muted);cursor:pointer;align-items:center;min-width:0;padding:0 14px;font-size:.82rem;font-weight:700;display:flex}.workout-builder-page .summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.workout-builder-page .builder-stat{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.workout-builder-page .summary-val{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:var(--text);line-height:1.2}.workout-builder-page .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.72rem;font-weight:700}.workout-builder-page .workout-builder-review-stack{gap:16px;display:grid}.workout-builder-page .review-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.workout-builder-page .review-panel>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.72rem;font-weight:800}.workout-builder-page .review-panel strong{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.workout-builder-page .review-panel span{color:var(--muted);font-size:.82rem}.workout-builder-page .workout-builder-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.workout-builder-page .workout-builder-actions-end{flex-wrap:wrap;gap:8px;display:flex}.workout-builder-page .workout-builder-message{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin-top:16px;padding:12px 14px;font-size:.84rem;font-weight:600}.workout-builder-page .workout-builder-created{text-align:center;padding:40px 24px}.workout-builder-page .workout-builder-created h1{color:var(--text);margin-bottom:8px;font-size:1.4rem;font-weight:800}.workout-builder-page .workout-builder-created p{color:var(--text-secondary);font-size:.9rem}.workout-builder-page .workout-builder-created-note{margin-top:8px;color:var(--muted)!important;font-size:.78rem!important}.workout-builder-page .workout-builder-created-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.workout-builder-exercise-form{flex-direction:column;gap:16px;display:flex}.workout-builder-page .video-upload{border-radius:var(--radius-sm);background:var(--card);border:1px dashed var(--border);min-height:40px;color:var(--muted);cursor:pointer;align-items:center;padding:0 14px;font-size:.82rem;font-weight:700;display:flex}.workout-builder-page .video-upload:hover{color:var(--text);border-color:#4a18ea4d}.workout-builder-page .video-upload input{display:none}.workout-builder-page .video-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme=light] .workout-builder-page .day-editor{background:rgba(var(--tint), .05)}html[data-theme=light] .workout-builder-page .exercise-day-group{background:rgba(var(--tint), .04)}html[data-theme=light] .workout-builder-page .exercise-day-group:hover{border-color:rgba(var(--tint), .28);box-shadow:0 20px 44px -22px #1e40af2e}html[data-theme=light] .workout-builder-page .exercise-row:hover{background:rgba(var(--tint), .05)}html[data-theme=light] .workout-builder-page .exercise-day-header span{background:rgba(var(--tint), .09)}html[data-theme=light] .workout-builder-page .icon-btn:hover:not(:disabled){background:rgba(var(--tint), .08)}@media (width<=900px){.workout-builder-page .wb-exercise-shell{grid-template-columns:1fr}.workout-builder-page .wb-session-nav{position:static}.workout-builder-page .wb-add-exercise-metrics{grid-template-columns:1fr 1fr}.workout-builder-page .wb-exercise-picker-body{grid-template-columns:1fr}}@media (width<=640px){.workout-builder-page .wb-add-exercise-metrics,.workout-builder-page .wb-session-exercise-card{grid-template-columns:1fr}.workout-builder-page .wb-session-exercise-remove{justify-self:end}.workout-builder-page .wb-exercise-picker-row{grid-template-columns:64px minmax(0,1fr)}.workout-builder-page .wb-exercise-picker-row .badge{grid-column:2;justify-self:start}.workout-builder-page .exercise-row{flex-direction:column;align-items:flex-start}.workout-builder-page .exercise-prescription{text-align:left}.workout-builder-page .workout-builder-actions{flex-direction:column}.workout-builder-page .workout-builder-actions>.btn,.workout-builder-page .workout-builder-actions-end{width:100%}.workout-builder-page .workout-builder-actions-end .btn{flex:1}}.exercises-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-top:20px;margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.exercises-page .exercises-toolbar .exercises-search{flex:280px}.exercises-list-skeleton,.exercises-page .exercises-grid{margin-top:20px}.exercise-library-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.exercise-library-card .exercise-card-media{border-bottom:1px solid var(--border);border-radius:0;margin:0}.exercise-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.exercise-inline-media{aspect-ratio:16/9;background:var(--elevated);position:relative;overflow:hidden}.exercise-inline-media-thumb,.exercise-inline-media-video{object-fit:cover;vertical-align:top;width:100%;height:100%;display:block}.exercise-inline-media-fallback{background:linear-gradient(145deg, rgba(var(--tint), .06), #ffffff05), var(--elevated);width:100%;height:100%}.exercise-media-play-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exercise-media-play-btn:hover{background:#000000d9;transform:translate(-50%,-50%)scale(1.02)}.exercise-media-play-badge{color:#fff;filter:drop-shadow(0 1px 4px #0000008c);pointer-events:none;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exercise-no-video-badge{border-radius:var(--radius-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:#ffffffeb;padding:8px 14px;font-size:.72rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000000f}.exercise-detail-media{border-radius:var(--radius-sm);border:1px solid var(--border)}.exercise-detail-stats{margin-top:4px}.exercise-detail-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.exercise-detail-summary-grid .summary-card{min-width:0;padding:12px 8px}.exercise-detail-summary-grid .summary-val{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:6px;font-size:.88rem;font-weight:800;line-height:1.25}.exercise-detail-summary-grid .summary-label{letter-spacing:.03em;font-size:.62rem;line-height:1.25}.exercise-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.exercise-area-pill{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#ffffff0d;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.exercise-area-pill.is-legs{color:#f97316;background:#f973161f;border-color:#f9731640}.exercise-area-pill.is-back{color:#60a5fa;background:#3b82f61f;border-color:#3b82f640}.exercise-area-pill.is-chest{color:#f472b6;background:#f472b61f;border-color:#f472b640}.exercise-area-pill.is-shoulders{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa40}.exercise-area-pill.is-arms{color:#34d399;background:#34d3991f;border-color:#34d39940}.exercise-area-pill.is-core{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.exercise-area-pill.is-triceps{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf40}.exercise-area-pill.is-hamstrings{color:#fb923c;background:#fb923c1f;border-color:#fb923c40}.exercise-area-pill.is-calves{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.exercise-area-pill.is-full{color:rgb(var(--tint));background:rgba(var(--tint), .12);border-color:rgba(var(--tint), .25)}.exercise-area-pill.is-other{color:var(--muted);border-color:var(--border);background:#ffffff0f}.exercise-video-flag{color:var(--primary-hover);align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:inline-flex}.exercise-card-meta{margin-bottom:8px}.exercise-card-foot-note{color:var(--muted);font-size:.78rem}.exercises-pagination{margin-top:var(--space-md)}.exercises-page .exercise-library-card.program-card{cursor:pointer;padding:0}.exercises-page .program-card:hover{background:var(--card-hover);border-color:#4a18ea4d}.exercises-page .exercise-library-card h3{color:var(--text);margin-bottom:4px;font-size:.92rem;font-weight:700;line-height:1.35}.exercises-page .program-meta{color:var(--muted);margin-bottom:12px;font-size:.78rem;line-height:1.45}.exercises-page .program-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exercises-page .program-clients{color:var(--muted);font-size:.78rem}.exercises-form-stack{flex-direction:column;gap:14px;display:flex}.exercise-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-form-media-block{flex-direction:column;gap:10px;display:flex}.exercise-form-wide{width:100%}.exercise-detail-page{flex-direction:column;gap:0;display:flex}.exercise-detail-page .exercises-detail-content{margin-top:20px}.exercises-detail-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercises-detail-modal .exercises-detail-content,.exercises-detail-content,.exercises-detail-modal .exercises-detail-content .drawer-section,.exercises-detail-content .drawer-section{flex-direction:column;gap:12px;display:flex}.exercises-detail-modal .exercises-detail-content .drawer-section-title,.exercises-detail-content .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.exercises-detail-modal .exercises-detail-content .summary-grid,.exercises-detail-content .summary-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:0;display:grid}.exercises-detail-modal .exercises-detail-content .summary-card,.exercises-detail-content .summary-card{text-align:center;padding:16px}.exercises-detail-modal .exercises-detail-content .summary-val,.exercises-detail-content .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.exercises-detail-modal .exercises-detail-content .summary-label,.exercises-detail-content .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.exercises-detail-description{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.exercises-detail-empty-video{padding:var(--space-md) 0}.exercises-video-modal{width:min(720px,100%)}.exercises-video-modal .dash-detail-modal-body{background:#000;gap:0;padding:0}.exercises-video-modal .exercise-video-player{vertical-align:top;background:#000;width:100%;min-height:240px;max-height:70vh;display:block}@media (width<=900px){.exercise-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.exercise-form-row{grid-template-columns:1fr}.exercise-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercises-detail-head-actions{justify-content:flex-end;width:100%}}.nutrition-page .dash-page-header{margin-bottom:var(--space-lg)}.nutrition-toolbar{margin-bottom:var(--space-md)}.nutrition-page .nutrition-toolbar .nutrition-search{max-width:420px}.nutrition-detail-modal .summary-card.is-clients .summary-val{color:var(--primary)}.nutrition-overview-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition-overview-item-wide{grid-column:1/-1}.nutrition-overview-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.72rem;font-weight:700}.nutrition-overview-item dd{color:var(--text);margin:0;font-size:.92rem}.nutrition-builder-page .nutrition-library-search{flex:220px;min-width:220px}.nutrition-page .page-header{margin-bottom:24px}.nutrition-page .page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.nutrition-no-results{grid-column:1/-1}.nutrition-library-card{flex-direction:column;gap:0;display:flex}.nutrition-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.nutrition-goal-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.nutrition-goal-pill.is-muscle-gain{color:#60a5fa;background:#3b82f624;border-color:#3b82f647}.nutrition-goal-pill.is-fat-loss{color:#fb923c;background:#f9731624;border-color:#f9731647}.nutrition-goal-pill.is-maintenance{color:#34d399;background:#34d39924;border-color:#34d39947}.nutrition-goal-pill.is-performance{color:#c084fc;background:#a855f724;border-color:#a855f747}.nutrition-goal-pill.is-other{color:var(--muted);border-color:var(--border);background:#ffffff0f}.nutrition-calories-hero{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.nutrition-calories-value{color:rgb(var(--tint));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:900}.nutrition-calories-unit{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700}.nutrition-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.nutrition-card-title-row h3{color:var(--text);font-size:.95rem;font-weight:700}.nutrition-macro-strip{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.nutrition-macro-chip{color:var(--muted);background:#ffffff0a;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.nutrition-macro-chip strong{color:var(--text);font-weight:800}.nutrition-macro-chip.is-protein strong{color:var(--primary)}.nutrition-card-foot{color:var(--muted);margin:0;font-size:.78rem}.nutrition-detail-modal .summary-card.is-calories .summary-val{color:rgb(var(--tint))}.nutrition-page .program-card{cursor:pointer;padding:20px}.nutrition-page .program-card:hover{background:var(--card-hover);border-color:#4a18ea4d}.nutrition-page .program-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.nutrition-page .program-card h3{color:var(--text);font-size:.95rem;font-weight:700}.nutrition-page .program-meta{color:var(--muted);font-size:.78rem}.nutrition-page .program-macros{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.nutrition-page .program-macro{font-size:.78rem}.nutrition-page .program-macro strong{color:var(--text);font-weight:800}.nutrition-page .program-macro strong.is-primary{color:var(--primary)}.nutrition-page .program-macro span{color:var(--muted)}.nutrition-page .program-clients{color:var(--muted);font-size:.78rem}.nutrition-page .empty-state .btn{margin-top:16px}.nutrition-detail-modal .drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.nutrition-detail-modal .drawer-head h3{color:var(--text);font-size:1.05rem;font-weight:800}.nutrition-detail-modal .drawer-head p{color:var(--muted);margin-top:3px;font-size:.8rem}.nutrition-detail-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nutrition-detail-modal .drawer-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.nutrition-detail-modal .drawer-section{flex-direction:column;gap:12px;display:flex}.nutrition-detail-modal .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.nutrition-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nutrition-detail-modal .summary-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:0;display:grid}.nutrition-detail-modal .summary-card{text-align:center;padding:16px}.nutrition-detail-modal .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.nutrition-detail-modal .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.nutrition-category-list{gap:14px;display:grid}.nutrition-category-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;padding:14px 16px}.nutrition-category-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.nutrition-category-head strong{color:var(--primary);font-size:.88rem;font-weight:800}.nutrition-category-head span{color:var(--muted);font-size:.76rem;font-weight:700}.nutrition-meal-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.nutrition-meal-row:first-of-type{padding-top:0}.nutrition-meal-row:last-child{border-bottom:0;padding-bottom:0}.nutrition-meal-row strong{color:var(--text);font-size:.88rem;font-weight:700;display:block}.nutrition-meal-row>div>span{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.nutrition-macros{text-align:right;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.nutrition-macros b{color:var(--text);font-weight:800}.nutrition-assigned-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.nutrition-assigned-row:last-child{border-bottom:0;padding-bottom:0}.nutrition-assigned-row:first-child{padding-top:0}.nutrition-assigned-member{align-items:center;gap:12px;min-width:0;display:flex}.nutrition-assigned-member .client-name{color:var(--text);font-size:.88rem;font-weight:700}.nutrition-assigned-member .client-sub{color:var(--muted);font-size:.75rem}.nutrition-detail-modal .exercise-day-empty{color:var(--muted);padding:12px 0;font-size:.82rem}html[data-theme=light] .nutrition-category-panel{background:rgba(var(--tint), .04)}@media (width<=640px){.nutrition-meal-row{flex-direction:column;align-items:flex-start}.nutrition-macros{text-align:left}}.nutrition-builder-page .nb-meal-picker-calories,.nutrition-builder-page .nb-meal-option-calories{width:52px;height:52px;color:var(--primary-hover);background:#7c5cff1a;border:1px solid #7c5cff2e;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;display:flex}.nutrition-builder-page .nb-meal-picker-calories strong,.nutrition-builder-page .nb-meal-option-calories strong{font-size:.82rem;font-weight:900;line-height:1}.nutrition-builder-page .nb-meal-picker-calories small,.nutrition-builder-page .nb-meal-option-calories small{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.58rem;font-weight:700}.nutrition-builder-page .nb-meal-picker-row{grid-template-columns:52px minmax(0,1fr)}.nutrition-builder-page .nb-meal-picker-preview-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.nutrition-builder-page .nb-meal-picker-preview-macros>div{border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;background:#ffffff08;padding:10px 8px}.nutrition-builder-page .nb-meal-picker-preview-macros strong{color:var(--text);font-size:.9rem;font-weight:900;display:block}.nutrition-builder-page .nb-meal-picker-preview-macros span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700;display:block}.nutrition-builder-page .nb-meal-option-card{grid-template-columns:52px minmax(0,1fr) auto}.nutrition-builder-page .nutrition-goal-pill{padding:3px 8px;font-size:.62rem}.nutrition-builder-page .nb-macro-balance{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.nutrition-builder-page .nb-macro-balance.is-ok{background:#22c55e0f;border-color:#22c55e59}.nutrition-builder-page .nb-macro-balance.is-idle{background:#7c5cff0d;border-color:#7c5cff40}.nutrition-builder-page .nb-macro-balance.is-warning{background:#f59e0b0f;border-color:#f59e0b66}.nutrition-builder-page .nb-macro-balance-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.nutrition-builder-page .nb-macro-balance-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.nutrition-builder-page .nb-macro-balance-value{color:var(--text);font-size:1.35rem;font-weight:900;line-height:1.1}.nutrition-builder-page .nb-macro-balance-target{text-align:right;color:var(--muted);font-size:.78rem}.nutrition-builder-page .nb-macro-balance-target strong{color:var(--text);font-size:1rem;display:block}.nutrition-builder-page .nb-macro-balance-range{margin-top:2px;font-size:.72rem;display:block}.nutrition-builder-page .nb-macro-balance-track{background:#ffffff0f;border-radius:999px;height:10px;position:relative;overflow:hidden}.nutrition-builder-page .nb-macro-balance-band{background:#22c55e59;border-radius:999px;position:absolute;top:0;bottom:0}.nutrition-builder-page .nb-macro-balance.is-warning .nb-macro-balance-band{background:#f59e0b59}.nutrition-builder-page .nb-macro-balance-marker{background:var(--text);border:2px solid var(--surface,#12121a);border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;top:50%;box-shadow:0 0 0 2px #7c5cff73}.nutrition-builder-page .nb-macro-balance.is-ok .nb-macro-balance-marker{background:#22c55e;box-shadow:0 0 0 2px #22c55e73}.nutrition-builder-page .nb-macro-balance.is-warning .nb-macro-balance-marker{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b73}.nutrition-builder-page .nb-macro-balance-breakdown{flex-wrap:wrap;gap:8px;display:flex}.nutrition-builder-page .nb-macro-balance-chip{border:1px solid var(--border);color:var(--muted);background:#ffffff08;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.nutrition-builder-page .nb-macro-balance-chip.is-protein{color:#93c5fd;border-color:#3b82f659}.nutrition-builder-page .nb-macro-balance-chip.is-carbs{color:#86efac;border-color:#22c55e59}.nutrition-builder-page .nb-macro-balance-chip.is-fats{color:#fcd34d;border-color:#f59e0b59}.nutrition-builder-page .nb-macro-balance-hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.nutrition-builder-page .nb-macro-summary{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.nutrition-builder-page .nb-macro-summary.is-ok{background:#22c55e14;border-color:#22c55e59}.nutrition-builder-page .nb-macro-summary.is-warning{background:#f59e0b14;border-color:#f59e0b66}.nutrition-builder-page .nb-macro-summary strong{font-size:.92rem}.nutrition-builder-page .nb-macro-summary span{color:var(--muted);font-size:.82rem}.nutrition-builder-page .nb-macro-summary-note{color:var(--muted);font-size:.78rem}@media (width<=640px){.nutrition-builder-page .nb-meal-picker-preview-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}.meals-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-top:20px;margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.meals-page .meals-toolbar .meals-search{flex:280px}.meals-list-skeleton,.meals-page .meals-grid{margin-top:20px}.meal-library-card{flex-direction:column;gap:0;display:flex}.meal-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.meal-category-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.meal-category-pill.is-breakfast{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2447}.meal-category-pill.is-lunch{color:#34d399;background:#34d39924;border-color:#34d39947}.meal-category-pill.is-dinner{color:#a78bfa;background:#a78bfa24;border-color:#a78bfa47}.meal-category-pill.is-snack{color:#f472b6;background:#f472b624;border-color:#f472b647}.meal-category-pill.is-other{color:var(--muted);border-color:var(--border);background:#ffffff0f}.meal-calories-hero{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.meal-calories-value{color:rgb(var(--tint));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:900}.meal-calories-unit{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700}.meal-card-foot{margin:0}.meals-page .nutrition-card-foot.meal-card-foot{margin-top:0}.meals-detail-modal .meal-summary-calories .summary-val{color:rgb(var(--tint))}.meals-pagination{margin-top:var(--space-md)}.meals-page .program-card{cursor:pointer;padding:20px}.meals-page .program-card:hover{background:var(--card-hover);border-color:#4a18ea4d}.meals-page .program-card h3{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:700}.meals-page .program-meta{color:var(--muted);font-size:.78rem;line-height:1.45}.meals-page .program-macros{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.meals-page .program-macro{font-size:.78rem}.meals-page .program-macro strong{color:var(--text);font-weight:800}.meals-page .program-macro strong.is-primary{color:var(--primary)}.meals-page .program-macro span{color:var(--muted)}.meals-page .program-clients{color:var(--muted);font-size:.78rem}.meals-page .nutrition-meal-form{flex-direction:column;gap:16px;display:flex}.meals-page .nutrition-meal-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.meals-page .nutrition-ingredients-field{width:100%}.meals-detail-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meals-detail-modal .drawer-section{flex-direction:column;gap:12px;display:flex}.meals-detail-modal .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.meals-detail-modal .summary-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:0;display:grid}.meals-detail-modal .summary-card{text-align:center;padding:16px}.meals-detail-modal .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.meals-detail-modal .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.meals-detail-section{flex-direction:column;gap:10px;display:flex}.meals-detail-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.meals-detail-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meals-detail-chip{color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0d;border-radius:99px;align-items:center;padding:6px 12px;font-size:.8rem;line-height:1.35;display:inline-flex}.meals-detail-empty-block{padding:var(--space-sm) 0 var(--space-md)}.line-list-field-wrap .line-list-card{border:1px solid var(--border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.line-list-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.line-list-chip{border:1px solid var(--border);background:#ffffff0f;border-radius:99px;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;display:inline-flex}.line-list-chip-text{color:var(--text-secondary);word-break:break-word;font-size:.8rem;line-height:1.35}.line-list-chip-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;flex:none;font-size:1rem;line-height:1}.line-list-chip-remove:hover:not(:disabled){color:#f87171;background:#ef44441a}.line-list-chip-remove:disabled{opacity:.5;cursor:not-allowed}.line-list-add-row{align-items:stretch;gap:8px;display:flex}.line-list-add-row .form-input{background:var(--card);flex:auto;min-width:0}.line-list-add-btn{flex:none;align-self:stretch}.meals-detail-ingredients{gap:8px;margin:0;padding-left:1.1rem;display:grid}.meals-detail-ingredients li{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.meals-detail-empty-ingredients{padding:var(--space-md) 0}@media (width<=640px){.meals-page .nutrition-meal-form .form-row{grid-template-columns:1fr}.meals-detail-head-actions{justify-content:flex-end;width:100%}}.notifications-page .page-header{margin-bottom:24px}.notifications-section{margin-bottom:0}.notifications-stack{gap:var(--space-lg)}.notifications-section.dash-page-section .dash-page-section-head-text h2{font-size:1rem}.notifications-compose-body{padding:0}.notifications-section.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.notifications-section.card .card-body{padding:var(--space-lg)}.notifications-history-count{color:var(--muted);font-size:.82rem;font-weight:600}.notifications-send-form{gap:var(--space-md);flex-direction:column;display:flex}.notifications-checkbox-label{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.notifications-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex:none}.notifications-field-hint{color:var(--muted);font-size:.72rem;font-weight:500}.notifications-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.notifications-page .notifications-toolbar .notifications-search{flex:280px}.notifications-filter-note{margin:0 0 var(--space-md);color:var(--muted);font-size:.78rem;line-height:1.45}.notifications-table{min-width:720px}.notifications-broadcast-cell{max-width:320px}.notifications-broadcast-title{color:var(--text);font-weight:700;line-height:1.3;display:block}.notifications-broadcast-message{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notifications-reach{border-radius:var(--radius-sm);background:rgba(var(--tint), .1);border:1px solid rgba(var(--tint), .22);flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:8px 12px;display:inline-flex}.notifications-reach-value{color:rgb(var(--tint));font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:900;line-height:1}.notifications-reach-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700}.notifications-sent-date{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:.84rem}.notifications-sent-date.is-recent{color:var(--text);font-weight:600}.notifications-sent-today{align-items:center;gap:8px;display:inline-flex}.notifications-sent-live{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.notifications-sent-live{animation:2.4s ease-in-out infinite notificationsPulse}}@keyframes notificationsPulse{0%,to{opacity:1}50%{opacity:.45}}.notifications-row.is-recent{background:rgba(var(--tint), .03)}html[data-theme=light] .notifications-row.is-recent{background:rgba(var(--tint), .05)}.notifications-batch-id{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--muted);font-family:ui-monospace,Courier New,monospace;font-size:.68rem;display:block;overflow:hidden}.notifications-no-results td{text-align:center;color:var(--muted);padding:32px 0}.notifications-pagination{border-top:1px solid var(--border)}.device-result{margin-top:4px}.device-result-details{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;gap:8px;margin:8px 0 0;padding:14px 16px;display:flex}.device-result-row{align-items:baseline;gap:12px;display:flex}.device-result-row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:130px;font-size:.78rem;font-weight:600}.device-result-row dd{color:var(--text);word-break:break-all;margin:0;font-family:ui-monospace,Courier New,monospace;font-size:.85rem}@media (width<=768px){.notifications-toolbar{flex-direction:column;align-items:stretch}}.settings-page .action-toast{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);border:1px solid #2dd4a038;margin-bottom:16px;padding:12px 14px;font-size:.84rem;font-weight:700}.settings-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:24px;margin-top:8px;display:grid}.settings-nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:10px;display:flex;position:sticky;top:12px}.settings-nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:11px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.settings-nav-item:hover{border-color:var(--border);background:#ffffff0a}.settings-nav-item.is-active{background:var(--primary-soft);border-color:#7c5cff47}.settings-nav-icon{width:34px;height:34px;color:var(--primary-hover);background:#7c5cff1a;border:1px solid #7c5cff2e;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.settings-nav-item.is-active .settings-nav-icon{background:#7c5cff2e}.settings-nav-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-nav-copy strong{color:var(--text);font-size:.84rem;font-weight:800;line-height:1.25}.settings-nav-copy small{color:var(--muted);font-size:.72rem;line-height:1.35}.settings-panel{min-width:0}.settings-panel-section{flex-direction:column;gap:18px;display:flex}.settings-panel-head h2{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.2rem;font-weight:800}.settings-panel-head p{color:var(--muted);max-width:62ch;margin:0;font-size:.84rem;line-height:1.5}.settings-panel-body{flex-direction:column;gap:16px;display:flex}.settings-page .settings-gym-code-card{max-width:560px;margin-bottom:0}.settings-page .settings-card{overflow:hidden}.settings-page .settings-card+.settings-card{margin-top:0}.settings-page .settings-card .card-header h3{font-size:.92rem;font-weight:800}.settings-page .settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.settings-page .settings-grid--single{grid-template-columns:1fr}.settings-page .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.settings-form-grid--staff{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-subform-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-top:18px;padding:16px}.settings-subform-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.78rem;font-weight:800}.settings-page .settings-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-page .settings-empty-hint{color:var(--muted);margin-bottom:12px;font-size:.82rem}.settings-page .settings-section .card-body,.settings-page .settings-card .card-body{padding:16px 18px}.settings-page .settings-qr-align{align-items:start}.settings-page .review-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.settings-page .review-panel>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.72rem;font-weight:800}.settings-page .review-panel strong{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.settings-page .review-panel span{color:var(--muted);font-size:.82rem}.settings-page .owner-list{gap:10px;margin-bottom:0;display:grid}.settings-page .owner-list-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.settings-page .owner-list-row strong{color:var(--text);font-size:.9rem;display:block}.settings-page .owner-list-row span{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.settings-page .account-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.72rem;font-weight:900;display:inline-flex}.settings-page .subscription-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-page .subscription-summary h2{color:var(--text);margin:0 0 3px;font-size:1.05rem;font-weight:900}.settings-page .subscription-summary p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.settings-page .subscription-price.compact{letter-spacing:-.02em;font-size:1.1rem;font-weight:900;font-family:var(--font-mono);color:var(--text);white-space:nowrap}.settings-page .subscription-price.compact small{color:var(--muted);margin-left:3px;font-size:.72rem;font-weight:700}.settings-page .subscription-feature-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.settings-page .subscription-feature-row span{color:var(--muted);background:#ffffff0f;border-radius:99px;padding:4px 9px;font-size:.7rem;font-weight:800}.settings-page .subscription-plan-card{max-width:none}.settings-page .subscription-upgrade-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:.8rem;display:flex}.settings-page .settings-broadcast-count{color:var(--muted);font-size:.75rem}.settings-page .settings-broadcast-empty,.settings-page .settings-inline-empty,.settings-page .settings-qr-empty{padding:24px 12px}.settings-page .settings-broadcast-item{border-bottom:1px solid var(--border);padding:12px 0}.settings-page .settings-broadcast-item:last-child{border-bottom:0}.settings-page .settings-broadcast-item-head{justify-content:space-between;gap:12px;display:flex}.settings-page .settings-broadcast-item-head strong{color:var(--text);font-size:.88rem}.settings-page .settings-broadcast-item-time{color:var(--muted);margin-top:4px;font-size:.78rem}.settings-page .settings-broadcast-item-body{color:var(--text-secondary);margin-top:6px;font-size:.84rem}.settings-branding-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;display:grid}.settings-branding-form{min-width:0}.settings-branding-preview{position:sticky;top:12px}.settings-page .owner-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-page .owner-upload.mabp-owner-upload{flex:1;justify-content:flex-start;gap:10px;min-width:200px;height:64px;padding:0 16px}.settings-page .owner-upload-preview{object-fit:cover;border-radius:11px;flex-shrink:0;width:38px;height:38px}.settings-page .mabp-color-field{align-items:center;gap:8px;display:flex}.settings-page .mabp-color-field .form-input[type=color]{cursor:pointer;width:48px;height:40px;padding:2px}.settings-page .mabp-hex{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-page .settings-branding-actions,.settings-page .owner-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settings-page .invite-qr-card{border-radius:var(--radius-md);background:var(--primary-soft);border:1px solid #4a18ea47;padding:18px}.settings-page .invite-qr-card-compact{max-width:640px}.settings-page .invite-qr-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-page .invite-qr-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.72rem;font-weight:900;display:block}.settings-page .invite-qr-head strong{color:var(--primary);letter-spacing:.04em;font-size:1.5rem;font-weight:900;display:block}.settings-page .invite-qr-head small{color:var(--text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#ffffff14;border-radius:99px;padding:5px 9px;font-size:.68rem;font-weight:900}.settings-page .invite-qr-body{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.settings-page .invite-qr-wrap{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;place-items:center;width:132px;height:132px;padding:10px;display:grid}.settings-page .invite-qr-wrap img{width:100%;height:100%;display:block}.settings-page .invite-qr-info{flex:1;min-width:200px}.settings-page .invite-qr-card p{color:var(--muted);margin-top:0;font-size:.82rem;line-height:1.55}.settings-page .settings-security-form .alert-banner{margin-top:14px}html[data-theme=light] .settings-nav-item:hover{background:rgba(var(--tint), .06)}html[data-theme=light] .settings-nav-item.is-active{background:rgba(var(--tint), .1)}html[data-theme=light] .settings-page .owner-list-row{background:rgba(var(--tint), .04)}html[data-theme=light] .settings-page .subscription-feature-row span{background:rgba(var(--tint), .09)}html[data-theme=light] .settings-page .invite-qr-head small{background:rgba(var(--tint), .12)}@media (width<=1024px){.settings-shell{grid-template-columns:1fr}.settings-nav{scrollbar-width:thin;flex-direction:row;padding:8px;position:static;overflow-x:auto}.settings-nav-item{flex:none;min-width:168px}.settings-nav-copy small{display:none}.settings-branding-layout{grid-template-columns:1fr}.settings-branding-preview{position:static}}@media (width<=720px){.settings-page .grid-2,.settings-form-grid,.settings-form-grid--staff{grid-template-columns:1fr}.settings-page .owner-list-row{flex-direction:column;align-items:flex-start}.settings-page .subscription-summary{flex-direction:column}}.lb-display-status{max-width:40rem;margin:2rem auto;padding:0 1.5rem}.leaderboard-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leaderboard-page .dash-page-header,.leaderboard-page .page-header{margin-bottom:var(--space-lg)}.leaderboard-page .tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.leaderboard-page .tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s}.leaderboard-page .tab-btn:hover{color:var(--text)}.leaderboard-page .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.leaderboard-tabs{scrollbar-width:none;overflow-x:auto}.leaderboard-tabs::-webkit-scrollbar{display:none}.leaderboard-page .filter-bar{align-items:center}.leaderboard-lift-select{min-width:200px;margin-left:auto}.leaderboard-page .card+.card{margin-top:20px}.leaderboard-card-meta{color:var(--muted);font-size:.75rem}.leaderboard-member-cell{align-items:center;gap:10px;display:flex}.leaderboard-member-cell strong{font-weight:600}.leaderboard-streak-badge{color:#60a5fa;white-space:nowrap;background-color:#60a5fa1f;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.leaderboard-streak-empty{color:var(--muted);font-size:.82rem}.leaderboard-score-unit{color:var(--muted);font-size:.78rem}.podium{justify-content:center;align-items:flex-end;gap:12px;margin-bottom:32px;padding:20px 0;display:flex}.podium-item{flex-direction:column;align-items:center;gap:8px;display:flex}.podium-item.is-clickable{cursor:pointer}.podium-item.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-sm)}.podium-item.is-clickable:hover .podium-name{color:var(--primary)}.podium-item .podium-avatar{position:relative}.podium-rank{border:2px solid var(--card);width:22px;height:22px;font-size:.65rem;font-weight:900;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:99px;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.podium-rank.rank-1,.leaderboard-rank.rank-1{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#fff}.podium-rank.rank-2,.leaderboard-rank.rank-2{color:var(--text);background:#ffffff24}.podium-rank.rank-3,.leaderboard-rank.rank-3{color:var(--text);background:#ffffff14}.podium-name{font-size:.85rem;font-weight:700}.podium-score{color:var(--muted);font-size:.75rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.podium-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--card);border:1px solid var(--border);border-bottom:0;width:80px}.podium-item.place-1 .podium-bar{background:linear-gradient(180deg, var(--primary-soft), var(--card));border-color:#4a18ea4d;height:100px}.podium-item.place-2 .podium-bar{height:72px}.podium-item.place-3 .podium-bar{height:52px}.podium-item.place-1 .avatar-lg{width:64px;height:64px;box-shadow:0 0 24px var(--primary-glow)}.podium-item.place-1 .podium-name{font-size:.95rem}.podium-item.place-1 .podium-score{color:var(--text-secondary);font-weight:700}.leaderboard-rank{width:28px;height:28px;color:var(--muted);font-size:.78rem;font-weight:900;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:#ffffff0d;border-radius:99px;place-items:center;display:grid}.lb-display-overlay{z-index:9999;background:var(--bg);flex-direction:column;animation:.5s both lbDisplayFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes lbDisplayFadeIn{0%{opacity:0}to{opacity:1}}.lb-display-topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 40px 16px;display:flex}.lb-display-brand{align-items:center;gap:14px;display:flex}.lb-display-brand .brand-icon{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:900;display:grid}.lb-display-brand strong{letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.lb-display-brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.lb-display-exit{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:99px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.lb-display-exit:hover{color:var(--text);background:#ffffff1a;border-color:#fff3}.lb-display-category{text-align:center;flex-shrink:0;padding:0 40px 20px}.lb-display-category h2{letter-spacing:-.02em;margin-bottom:8px;font-size:2rem;font-weight:900}.lb-display-category-dots{justify-content:center;align-items:center;gap:8px;display:flex}.lb-display-dot{background:#ffffff1f;border-radius:99px;width:8px;height:8px;transition:all .3s}.lb-display-dot.active{background:var(--primary);width:28px}.lb-display-timer{background:#ffffff0f;border-radius:99px;flex-shrink:0;height:3px;margin:0 40px;overflow:hidden}.lb-display-timer-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary-2), var(--primary));height:100%;transition:width .1s linear}.lb-display-body{flex-direction:column;flex:1;padding:24px 40px 40px;display:flex;position:relative;overflow:hidden}.lb-display-scroll-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.lb-display-podium{justify-content:center;align-items:flex-end;gap:24px;margin-bottom:36px;padding:16px 0;display:flex}.lb-display-podium .podium-item .avatar-lg{border-radius:16px;width:72px;height:72px;font-size:1.1rem}.lb-display-podium .podium-item.place-1 .avatar-lg{width:88px;height:88px;box-shadow:0 0 32px var(--primary-glow)}.lb-display-podium .podium-name{font-size:1rem}.lb-display-podium .podium-score{font-size:.88rem}.lb-display-podium .podium-bar{width:100px}.lb-display-podium .podium-item.place-1 .podium-bar{height:120px}.lb-display-podium .podium-item.place-2 .podium-bar{height:88px}.lb-display-podium .podium-item.place-3 .podium-bar{height:64px}.lb-display-table{border-collapse:separate;border-spacing:0;width:100%}.lb-display-table th{z-index:10;background:var(--bg);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:14px 20px;font-size:.82rem;font-weight:700;position:sticky;top:0}.lb-display-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:18px 20px;font-size:1rem}.lb-display-table tbody tr:nth-child(odd){background:#ffffff04}.lb-display-table tbody tr.is-clickable{cursor:pointer}.lb-display-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lb-display-table .leaderboard-rank{width:36px;height:36px;font-size:.88rem}.lb-display-table .avatar-sm{border-radius:10px;width:40px;height:40px;font-size:.78rem}.lb-display-transitionable{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}.lb-display-fade-out{opacity:0;transform:translateY(15px)}html[data-theme=light] .leaderboard-rank{background:rgba(var(--tint), .08)}html[data-theme=light] .podium-rank.rank-2,html[data-theme=light] .leaderboard-rank.rank-2{background:rgba(var(--tint), .16)}html[data-theme=light] .podium-rank.rank-3,html[data-theme=light] .leaderboard-rank.rank-3{background:rgba(var(--tint), .09)}html[data-theme=light] .lb-display-exit{background:rgba(var(--tint), .06)}html[data-theme=light] .lb-display-exit:hover{background:rgba(var(--tint), .12);border-color:rgba(var(--tint), .28)}html[data-theme=light] .lb-display-dot{background:rgba(var(--tint), .16)}html[data-theme=light] .lb-display-timer{background:rgba(var(--tint), .1)}html[data-theme=light] .lb-display-table tbody tr:nth-child(odd){background:rgba(var(--tint), .03)}html[data-theme=light] .lb-display-table td{border-bottom-color:rgba(var(--tint), .08)}@media (width<=768px){.podium-bar{width:60px}.leaderboard-lift-select{width:100%;min-width:0;margin-left:0}.leaderboard-page .page-header{flex-direction:column;align-items:stretch}.leaderboard-page .page-header-actions{width:100%}.leaderboard-page .page-header-actions .btn{justify-content:center;width:100%}.lb-display-topbar,.lb-display-category,.lb-display-body{padding-left:20px;padding-right:20px}.lb-display-timer{margin-left:20px;margin-right:20px}.lb-display-category h2{font-size:1.4rem}.lb-display-podium{gap:12px}.lb-display-podium .podium-bar{width:72px}}.gym-store-page .page-header{margin-bottom:24px}.gym-store-page .page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.gym-store-page .action-toast{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);border:1px solid #2dd4a038;margin-bottom:16px;padding:12px 14px;font-size:.84rem;font-weight:700}.gym-store-page .filter-bar{margin-bottom:20px}.gym-store-grid{--card-grid-min:220px}.gym-store-no-results{grid-column:1/-1}.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 16px 36px -24px #0009}.product-card:hover{border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 20px 44px -22px #000000a6}.product-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-card.is-hidden{opacity:.55}.product-card-img{aspect-ratio:1;font-family:var(--font-display);color:#ffffffd9;letter-spacing:.02em;background:linear-gradient(135deg,#1b228073,#4a18ea59) 50%/cover;place-items:center;font-size:2rem;font-weight:800;display:grid}.product-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.store-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.store-category-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.store-category-pill.is-supplements{color:#34d399;background:#34d39924;border-color:#34d39947}.store-category-pill.is-apparel{color:#60a5fa;background:#3b82f624;border-color:#3b82f647}.store-category-pill.is-accessories{color:#c084fc;background:#a855f724;border-color:#a855f747}.store-category-pill.is-other{color:var(--muted);border-color:var(--border);background:#ffffff0f}.store-price-hero{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.store-price-value{color:rgb(var(--tint));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.2rem;font-weight:900}.store-price-old{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:600;text-decoration:line-through}.store-price-unit{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700}.store-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px;display:flex}.store-stock-pill{border-radius:99px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.store-stock-pill.is-ok{color:var(--muted);background:#ffffff0d}.store-stock-pill.is-low{color:#fbbf24;background:#fbbf2424}.store-stock-pill.is-out{color:#f87171;background:#f8717124}.store-hidden-pill{color:var(--muted);background:#ffffff0d;border-radius:99px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.product-card-tags{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.product-card-name{font-size:.95rem;font-weight:700}.product-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.product-card-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.02rem;font-weight:800}.product-card-price-old{color:var(--muted);margin-right:6px;font-size:.8rem;font-weight:600;text-decoration:line-through}.product-card-actions{gap:6px;display:flex}.product-icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:50%;place-items:center;transition:all .18s;display:grid}.product-icon-btn:hover{background:var(--primary-soft);color:var(--primary-hover);border-color:#4a18ea4d}.product-icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#f4556c4d}.gym-store-product-modal{width:min(460px,100%)}.gym-store-product-form{flex-direction:column;gap:14px;display:flex}.gym-store-product-modal .dash-detail-modal-foot .drawer-foot,.gym-store-product-modal .drawer-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 16px;display:flex}.gym-store-product-modal .drawer-foot-actions{gap:8px;margin-left:auto;display:flex}.gym-store-form-row{gap:10px;display:flex}.gym-store-form-row>.form-group{flex:1;min-width:0}.gym-store-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:800}.gym-store-img-pick{flex-direction:column;gap:8px;display:flex}.gym-store-img-preview{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;max-height:140px}.gym-store-img-actions{flex-wrap:wrap;gap:8px;display:flex}.gym-store-img-actions .btn{position:relative}.gym-store-img-actions input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.gym-store-confirm-message{color:var(--text-secondary);font-size:.9rem;line-height:1.5}@media (width<=640px){.gym-store-grid{--card-grid-min:160px}.product-card-img{font-size:1.5rem}.gym-store-form-row{flex-direction:column}}html[data-theme=light] .product-card:hover{border-color:rgba(var(--tint), .28);box-shadow:0 20px 44px -22px #1e40af2e}html[data-theme=light] .product-icon-btn{background:rgba(var(--tint), .09)}.finance-page .page-header{margin-bottom:20px}.finance-page .fin-header-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-page .action-toast{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);border:1px solid #2dd4a038;margin-bottom:16px;padding:12px 14px;font-size:.84rem;font-weight:700}.finance-page .kpi-card{padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.finance-page .kpi-card:after{content:"";background:linear-gradient(90deg, var(--primary-2), var(--primary));opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.finance-page .kpi-card:before{content:"";background:radial-gradient(circle, var(--primary-glow), transparent 70%);opacity:.25;pointer-events:none;border-radius:50%;width:120px;height:120px;transition:opacity .25s;position:absolute;bottom:-50px;right:-40px}.finance-page .kpi-card:hover{border-color:#ffffff29;transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.finance-page .kpi-card:hover:before{opacity:.45}.finance-page .kpi-card .kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;font-weight:600}.finance-page .kpi-card .kpi-value{letter-spacing:-.02em;font-size:2rem;font-weight:900;line-height:1}.finance-page .kpi-card .kpi-sub{color:var(--muted);margin-top:6px;font-size:.78rem;font-weight:500}.finance-page .kpi-card.success:after{background:var(--success)}.finance-page .kpi-card.danger:after{background:var(--danger)}.finance-page .kpi-card.success:before{background:radial-gradient(circle, var(--success), transparent 70%)}.finance-page .kpi-card.danger:before{background:radial-gradient(circle, var(--danger), transparent 70%)}html[data-theme=light] .finance-page .kpi-card:hover{border-color:rgba(var(--tint), .32);box-shadow:0 12px 28px #1e40af24}.fin-month-bar{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fin-month-label{flex-direction:column;align-items:center;min-width:190px;line-height:1.2;display:flex}.fin-month-label strong{font-size:1.05rem;font-weight:800}.fin-month-label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.fin-month-bar .btn{padding:6px 10px}.finance-page .tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.finance-page .fin-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.finance-page .fin-tab-bar::-webkit-scrollbar{display:none}.finance-page .tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s}.finance-page .tab-btn:hover{color:var(--text)}.finance-page .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.fin-hero-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.fin-hero-grid .kpi-card{padding:16px 18px}.fin-hero-grid .kpi-value{font-size:1.55rem}.fin-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin-sub{color:var(--muted);margin-top:2px;font-size:.75rem}.fin-card-head-actions{flex-wrap:wrap;gap:8px;display:flex}.fin-empty-inline{color:var(--muted);padding:6px 0 2px;font-size:.82rem}.fin-store-stack{flex-direction:column;gap:20px;display:flex}.fin-records-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-records-filters .form-input,.fin-records-filters .form-select{width:auto;height:34px;padding:6px 12px;font-size:.8rem}.fin-records-filters .form-input{min-width:170px}.fin-records-filters .form-select{min-width:130px}.fin-cell-muted{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.8rem}.fin-cell-desc{max-width:260px;font-size:.84rem}.fin-cell-sub{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:500;display:block}.fin-cell-amt{font-family:var(--font-mono);white-space:nowrap;font-size:.86rem;font-weight:700}.fin-type-badge{padding:3px 8px;font-size:.72rem;font-weight:700}.fin-member{align-items:center;gap:10px;font-size:.84rem;font-weight:600;display:flex}.fin-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.fin-settled{color:var(--success);align-items:center;gap:4px;font-size:.76rem;font-weight:700;display:inline-flex}.fin-progress-pill{font-size:.74rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;background:#ffffff0a;border-radius:99px;padding:5px 10px}html[data-theme=light] .fin-progress-pill{background:#00000008}.fin-store-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fin-store-stat{border:1px solid var(--border);background:#ffffff04;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}html[data-theme=light] .fin-store-stat{background:#00000003}.fin-store-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:600}.fin-store-stat strong{font-size:1.1rem;font-weight:800;font-family:var(--font-mono)}.fin-upcoming-list{flex-direction:column;gap:8px;display:flex}.fin-upcoming-row{border:1px solid var(--border);background:#ffffff04;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}html[data-theme=light] .fin-upcoming-row{background:#00000003}.fin-upcoming-name{font-size:.86rem;font-weight:700;display:block}.fin-upcoming-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.fin-txn-drawer .dash-drawer-body,.fin-workspace-drawer .dash-drawer-body{flex-direction:column;gap:16px;display:flex}.fin-inline-empty.empty-state{min-height:0;padding:12px 0}.fin-inline-empty.empty-state h3{font-size:.9rem}.fin-inline-empty.empty-state p{font-size:.8rem}.fin-txn-modal .modal,.fin-workspace-modal .modal{width:min(480px,100%)}.fin-txn-modal .modal-body,.fin-workspace-modal .modal-body{flex-direction:column;gap:16px;display:flex}.fin-modal-hint{color:var(--text-secondary);background:var(--info-soft);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.45}.fin-amount-field{flex-direction:column;gap:6px;display:flex}.fin-amount-wrap{border:1px solid var(--border);background:var(--input-bg,#ffffff05);border-radius:12px;align-items:center;gap:8px;padding:6px 14px;transition:border-color .16s;display:flex}.fin-amount-wrap:focus-within{border-color:var(--primary)}.fin-txn-modal.is-income .fin-amount-wrap:focus-within{border-color:var(--success)}.fin-txn-modal.is-expense .fin-amount-wrap:focus-within{border-color:var(--danger)}.fin-amount-input{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;width:100%;padding:6px 0;font-size:1.9rem;font-weight:800}.fin-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fin-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fin-amount-unit{color:var(--muted);font-size:.85rem;font-weight:700}.fin-more{border-top:1px solid var(--border);padding-top:4px}.fin-more-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.fin-more-toggle:hover{color:var(--text)}.fin-more-hint{color:var(--muted);font-size:.78rem;font-weight:500}.fin-more-chev{transition:transform .18s}.fin-more.open .fin-more-chev{transform:rotate(90deg)}.fin-more-body{flex-direction:column;gap:14px;padding-top:10px;display:none}.fin-more.open .fin-more-body{display:flex}.finance-page .empty-access{text-align:center;padding:36px 20px}.finance-page .empty-access h3{margin:12px 0 6px;font-size:1.05rem}.finance-page .empty-access p{color:var(--muted);margin:0;font-size:.86rem}@media (width<=900px){.fin-hero-grid,.fin-two-col{grid-template-columns:1fr}}@media (width<=640px){.finance-page .fin-header-actions{width:100%}.finance-page .fin-header-actions .btn{flex:1}.fin-upcoming-row{flex-direction:column;align-items:flex-start}.fin-upcoming-right{justify-content:space-between;width:100%}.fin-records-filters .form-input,.fin-records-filters .form-select{width:100%;min-width:0}}.classes-page{flex-direction:column;height:calc(100dvh - 120px);min-height:560px;display:flex}.classes-page .action-toast{z-index:300;background:var(--elevated);border:1px solid var(--border);border-radius:10px;padding:12px 18px;font-size:.86rem;font-weight:600;animation:.2s both dashFadeIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -12px #00000073}.classes-page.gcal{flex-direction:column;min-height:560px;display:flex}.classes-page .gcal-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.classes-page .gcal-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.classes-page .gcal-page-title{letter-spacing:-.02em;margin-right:8px;font-size:1.25rem;font-weight:800}.classes-page .gcal-today-btn{padding:8px 18px}.classes-page .gcal-nav-arrows{align-items:center;display:flex}.classes-page .gcal-nav-arrows .icon-btn,.classes-page .icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.classes-page .icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff12}.classes-page .icon-btn:disabled{opacity:.4;cursor:not-allowed}.classes-page .gcal-title{color:var(--text-secondary);letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;font-weight:600}.classes-page .gcal-body{flex:1;gap:20px;min-height:0;display:flex}.classes-page .gcal-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.classes-page .gcal-main:hover{border-color:var(--border);box-shadow:0 16px 36px -24px #0009}.classes-page .gcal-side{scrollbar-width:thin;flex-direction:column;flex-shrink:0;gap:18px;width:216px;display:flex;overflow-y:auto}.classes-page .gcal-mini-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.classes-page .gcal-mini-head strong{font-size:.82rem;font-weight:700}.classes-page .gcal-mini-arrows{gap:2px;display:flex}.classes-page .gcal-mini-arrows button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:all .15s;display:grid}.classes-page .gcal-mini-arrows button:hover{color:var(--text);background:#ffffff12}.classes-page .gcal-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.classes-page .gcal-mini-dow{color:var(--muted);text-align:center;padding:4px 0;font-size:.62rem;font-weight:700}.classes-page .gcal-mini-day{height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:.68rem;font-weight:600;transition:background .15s;display:grid}.classes-page .gcal-mini-day:hover{background:#ffffff14}.classes-page .gcal-mini-day.is-out{color:var(--muted);opacity:.45}.classes-page .gcal-mini-day.is-selected{background:var(--primary-soft);color:var(--primary-hover)}.classes-page .gcal-mini-day.is-today{background:var(--primary);color:#fff}.classes-page .gcal-filters-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding:0 4px;font-size:.72rem;font-weight:800}.classes-page .gcal-filter-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:5px 4px;transition:background .15s;display:flex;position:relative}.classes-page .gcal-filter-row:hover{background:#ffffff0a}.classes-page .gcal-filter-row input{opacity:0;pointer-events:none;position:absolute}.classes-page .gcal-filter-box{border:2px solid var(--c);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .15s;display:grid}.classes-page .gcal-filter-box svg{opacity:0;transition:opacity .15s}.classes-page .gcal-filter-row input:checked+.gcal-filter-box{background:var(--c)}.classes-page .gcal-filter-row input:checked+.gcal-filter-box svg{opacity:1}.classes-page .gcal-filter-name{color:var(--text-secondary);font-size:.8rem;font-weight:600}.classes-page .gcal-daybar{grid-template-columns:64px repeat(var(--cols), 1fr);border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;display:grid}.classes-page .gcal-gutter-head{color:var(--muted);justify-content:flex-end;align-items:flex-end;padding:8px 8px 6px 0;font-size:.62rem;font-weight:600;display:flex}.classes-page .gcal-daybar-cell{border-left:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;display:flex}.classes-page .gcal-dow{color:var(--muted);letter-spacing:.08em;font-size:.66rem;font-weight:700}.classes-page .gcal-dom{width:38px;height:38px;color:var(--text-secondary);font-size:1.35rem;font-weight:500;font-family:var(--font-display);border-radius:50%;place-items:center;transition:background .15s;display:grid}.classes-page .gcal-daybar-cell.is-today .gcal-dow{color:var(--primary-hover)}.classes-page .gcal-daybar-cell.is-today .gcal-dom{background:var(--primary);color:#fff;font-weight:600}.classes-page .gcal-grid-wrap{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;min-height:0;position:relative;overflow-y:auto}.classes-page .gcal-grid{grid-template-columns:64px repeat(var(--cols), 1fr);display:grid}.classes-page .gcal-gutter-cell{height:56px;position:relative}.classes-page .gcal-gutter-cell span{color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:600;position:absolute;top:-7px;right:8px}.classes-page .gcal-col{border-left:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:crosshair;position:relative}.classes-page .gcal-col.is-readonly{cursor:default}.classes-page .gcal-drag-ghost{z-index:5;background:var(--primary-soft);border:1.5px solid var(--primary-hover);color:var(--primary-hover);pointer-events:none;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700;position:absolute;left:2px;right:3px;overflow:hidden}.classes-page .gcal-hour-cell{border-bottom:1px solid var(--border);height:56px;transition:background .12s}.classes-page .gcal-hour-cell:hover{background:#ffffff08}.classes-page .gcal-event{z-index:2;background:var(--c);cursor:grab;text-align:left;font:inherit;color:inherit;border:1px solid #00000040;border-radius:6px;flex-direction:column;gap:1px;padding:4px 8px;transition:filter .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 4px #00000059}.classes-page .gcal-event:hover{filter:brightness(1.12);z-index:3;box-shadow:0 4px 12px #00000073}.classes-page .gcal-event.is-dragging{cursor:grabbing;opacity:.85;z-index:6;transition:none;box-shadow:0 8px 20px #0000008c}.classes-page .gcal-event-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.classes-page .gcal-event-time{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:500;overflow:hidden}.classes-page .gcal-event-x{color:#fff;cursor:pointer;opacity:0;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background .12s;display:flex;position:absolute;top:2px;right:2px}.classes-page .gcal-event:hover .gcal-event-x{opacity:1}.classes-page .gcal-event-x:hover{background:#000000a6}.classes-page .gcal-event.is-draft{border:1.5px dashed var(--c);background:0 0}.classes-page .gcal-event.is-draft .gcal-event-title,.classes-page .gcal-event.is-draft .gcal-event-time{color:var(--c)}.classes-page .gcal-event.has-img{background:linear-gradient(#080a1661, #080a1699), var(--img) center / cover no-repeat;border-color:#00000073}.classes-page .gcal-event.has-img .gcal-event-title{color:#fff}.classes-page .gcal-event.has-img .gcal-event-time{color:#ffffffd9}.classes-page .gcal-event.is-cancelled{border:1px solid var(--border);opacity:.65;cursor:default;background:0 0}.classes-page .gcal-event.is-cancelled .gcal-event-title{color:var(--muted);text-decoration:line-through}.classes-page .gcal-event.is-cancelled .gcal-event-time{color:var(--muted)}.classes-page .gcal-nowline{background:var(--danger);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.classes-page .gcal-nowline span{background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.gcal-pop-backdrop{z-index:200;position:fixed;inset:0}.gcal-pop{background:var(--elevated);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:400px;max-width:calc(100vw - 24px);animation:.18s both dashFadeIn;display:flex;position:fixed;box-shadow:0 24px 64px -12px #000000b3,0 0 0 1px #0000004d}.gcal-pop-actions{flex-shrink:0;justify-content:flex-end;gap:2px;padding:8px 8px 0;display:flex}.gcal-pop-actions .icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.gcal-pop-actions .icon-btn:hover{color:var(--text);background:#ffffff12}.gcal-pop-body{flex-direction:column;gap:10px;padding:2px 20px 14px;display:flex}.gcal-pop-title{align-items:flex-start;gap:12px;display:flex}.gcal-pop-square{border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:4px}.gcal-pop-title h3{font-size:1.05rem;font-weight:700;line-height:1.25}.gcal-pop-title p{color:var(--text-secondary);margin-top:3px;font-size:.8rem}.gcal-pop-line{color:var(--text-secondary);align-items:center;gap:10px;padding-left:26px;font-size:.82rem;display:flex}.gcal-pop-line svg{color:var(--muted);flex-shrink:0;margin-left:-26px}.gcal-pop-foot{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.gcal-create-body{flex-direction:column;gap:14px;min-height:0;padding:12px 20px 4px;display:flex;overflow-y:auto}.gcal-create-row{gap:10px;display:flex}.gcal-create-row>.form-group{flex:1;min-width:0}.gcal-detail-pop{width:460px}.classes-page .img-pick,.gcal-pop .img-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.classes-page .img-pick img,.gcal-pop .img-pick img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:72px;height:48px}.classes-page .img-pick label.btn,.gcal-pop .img-pick label.btn{cursor:pointer;margin:0}.classes-page .img-pick label.btn input,.gcal-pop .img-pick label.btn input{display:none}.gcal-pop .drawer-slot{color:var(--text-secondary);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:0;padding:11px 14px;font-size:.88rem;font-weight:600;display:flex}.gcal-pop .drawer-slot svg{color:var(--primary-hover);flex-shrink:0}.gcal-pop .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.gcal-pop .summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:0;display:grid}.gcal-pop .summary-card{padding:12px 14px}.gcal-pop .summary-val{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.gcal-pop .summary-label{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:600}.gcal-pop .tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;display:flex}.gcal-pop .tab-btn{color:var(--muted);cursor:default;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:.82rem;font-weight:700}.gcal-pop .tab-btn.active{color:var(--text);border-bottom-color:var(--primary)}.gcal-pop .tag{background:rgba(var(--tint), .1);color:var(--text-secondary);border-radius:6px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.gcal-pop .client-row{align-items:center;gap:12px;padding:12px 0;display:flex}.gcal-pop .client-info{flex:1;min-width:0}.gcal-pop .client-name{font-size:.88rem;font-weight:700}.gcal-pop .client-sub{color:var(--muted);margin-top:2px;font-size:.76rem}.gcal-pop .gcal-publish-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.gcal-pop .gcal-publish-check input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.gcal-pop .gcal-publish-check span{color:var(--muted)}.gcal-pop .classes-confirm-message,.classes-confirm-message{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.classes-page .classes-page-loading{margin-bottom:12px}.classes-page .classes-roster-empty{padding:32px 0}.classes-page .classes-message-drawer{max-width:480px}.classes-detail-modal{width:min(520px,100%)}.classes-detail-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.classes-detail-modal .dash-detail-modal-foot{border-top:none;padding:0}.classes-detail-foot{justify-content:space-between;width:100%}.classes-detail-toast{margin-bottom:0;position:static;transform:none}.classes-roster-list{gap:0;display:grid}.classes-roster-list .client-row{cursor:default}.gcal-pop .gcal-detail-desc{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.gcal-pop .gcal-detail-meta{color:var(--text-secondary);margin-top:3px;font-size:.8rem}.gcal-pop .gcal-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcal-pop .gcal-message-hint{color:var(--muted);margin-bottom:14px;font-size:.86rem}html[data-theme=light] .classes-page .gcal-mini-arrows button:hover,html[data-theme=light] .classes-page .icon-btn:hover:not(:disabled){background:rgba(var(--tint), .1)}html[data-theme=light] .classes-page .gcal-mini-day:hover{background:rgba(var(--tint), .12)}html[data-theme=light] .classes-page .gcal-filter-row:hover{background:rgba(var(--tint), .06)}html[data-theme=light] .classes-page .gcal-grid-wrap{scrollbar-color:rgba(var(--tint), .25) transparent}html[data-theme=light] .classes-page .gcal-hour-cell:hover{background:rgba(var(--tint), .05)}html[data-theme=light] .gcal-pop{border-color:rgba(var(--tint), .18);box-shadow:0 24px 64px -12px #1e40af38,0 0 0 1px #1e40af14}html[data-theme=light] .gcal-pop-actions .icon-btn:hover{background:rgba(var(--tint), .1)}@media (width<=1100px){.classes-page .gcal-side{display:none}}@media (width<=640px){.classes-page{height:calc(100dvh - 104px);min-height:480px}.classes-page .gcal-title{font-size:.9rem}.classes-page .gcal-page-title{display:none}.gcal-create-row{flex-direction:column}.gcal-pop-foot{flex-direction:column;align-items:stretch}.gcal-pop-foot>div{flex-wrap:wrap;gap:8px;display:flex}}.mabp{flex-direction:column;align-items:center;gap:14px;display:flex}.mabp-tabs{border:1px solid var(--border);background:#ffffff08;border-radius:99px;gap:4px;padding:4px;display:flex}.mabp-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:7px 14px;font-family:inherit;font-size:.76rem;font-weight:800;transition:all .16s}.mabp-tab:hover{color:var(--text)}.mabp-tab.is-active{background:var(--primary-soft);color:var(--primary)}.mabp-frame{background:linear-gradient(160deg,#1c1f28,#0a0b10);border-radius:44px;width:280px;padding:14px 10px;position:relative;box-shadow:0 30px 70px #00000073,inset 0 0 0 2px #ffffff0a}.mabp-notch{z-index:2;background:#0a0b10;border-radius:14px;width:90px;height:20px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mabp-screen{background:var(--mabp-bg);height:580px;color:var(--mabp-text);border-radius:32px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mabp-status-bar{color:var(--mabp-text);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 2px;font-size:.68rem;font-weight:800;display:flex}.mabp-status-icons{letter-spacing:1px;font-size:.5rem}.mabp-screen-content{flex:1;padding:14px 16px;overflow-y:auto}.mabp-screen-content::-webkit-scrollbar{width:0}.mabp-logo{background:linear-gradient(145deg, color-mix(in srgb, var(--mabp-primary), white 15%), var(--mabp-primary));color:#fff;border-radius:16px;flex-shrink:0;place-items:center;font-weight:900;display:grid}.mabp-logo-lg{width:60px;height:60px;font-size:1.15rem}.mabp-logo-sm{border-radius:13px;width:40px;height:40px;font-size:.8rem}.mabp-logo-image{box-shadow:none;background:0 0}.mabp-logo-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.mabp-login-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:20px 6px;display:flex}.mabp-login-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mabp-login-title{color:var(--mabp-text);font-size:1.05rem;font-weight:900}.mabp-login-sub{color:var(--mabp-muted);font-size:.76rem}.mabp-field{text-align:left;width:100%;color:var(--mabp-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:5px;font-size:.68rem;font-weight:700;display:flex}.mabp-input{background:var(--mabp-card);color:var(--mabp-text);text-transform:none;letter-spacing:normal;border:1px solid #ffffff1a;border-radius:12px;padding:11px 13px;font-size:.82rem;font-weight:600}.mabp-primary-btn{background:linear-gradient(170deg, color-mix(in srgb, var(--mabp-primary), white 12%), var(--mabp-primary));color:#fff;cursor:default;width:100%;box-shadow:0 10px 24px color-mix(in srgb, var(--mabp-primary), transparent 65%);border:none;border-radius:12px;padding:13px;font-family:inherit;font-size:.84rem;font-weight:800}.mabp-secondary-btn{background:var(--mabp-card);width:100%;color:var(--mabp-text);border:1px solid #ffffff1a;border-radius:12px;padding:12px;font-family:inherit;font-size:.8rem;font-weight:700}.mabp-secondary-btn:disabled{opacity:.45}.mabp-ghost-btn{width:100%;color:var(--mabp-text);cursor:default;background:0 0;border:1px solid #ffffff24;border-radius:12px;padding:12px;font-family:inherit;font-size:.8rem;font-weight:700}.mabp-text-btn{color:var(--mabp-muted);text-underline-offset:2px;cursor:default;background:0 0;border:none;font-family:inherit;font-size:.74rem;font-weight:700;text-decoration:underline}.mabp-danger-text{color:#f4556c!important}.mabp-app-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.mabp-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--mabp-primary), white 15%), var(--mabp-primary));color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:900;display:grid}.mabp-avatar-lg{border-radius:16px;width:56px;height:56px;margin:0 auto 10px;font-size:1rem}.mabp-header-copy{flex-direction:column;min-width:0;display:flex}.mabp-header-copy span{color:var(--mabp-muted);font-size:.66rem;font-weight:700}.mabp-header-copy strong{color:var(--mabp-text);font-size:.84rem;font-weight:800}.mabp-today-card{background:var(--mabp-card);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;display:flex}.mabp-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--mabp-primary), white 35%);font-size:.62rem;font-weight:800}.mabp-today-card h2{color:var(--mabp-text);font-size:1rem;font-weight:900}.mabp-today-readout{align-items:center;gap:14px;display:flex}.mabp-ring{flex-shrink:0;width:52px;height:52px;position:relative}.mabp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mabp-ring-track{fill:none;stroke:#ffffff1f;stroke-width:6px}.mabp-ring-fill{fill:none;stroke:var(--mabp-primary);stroke-width:6px;stroke-linecap:round}.mabp-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mabp-ring-label strong{color:var(--mabp-text);font-size:.66rem;font-weight:900}.mabp-ring-label span{color:var(--mabp-muted);text-transform:uppercase;font-size:.48rem;font-weight:700}.mabp-today-meta{flex-wrap:wrap;gap:6px;display:flex}.mabp-pill{color:var(--mabp-muted);background:#ffffff14;border-radius:99px;padding:4px 9px;font-size:.6rem;font-weight:800}.mabp-today-actions{gap:8px;display:flex}.mabp-today-actions .mabp-primary-btn{flex:2}.mabp-today-actions .mabp-ghost-btn{flex:1}.mabp-duo-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mabp-card{background:var(--mabp-card);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:3px;padding:14px;display:flex}.mabp-card span{color:var(--mabp-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6rem;font-weight:700}.mabp-card strong{color:var(--mabp-text);font-size:.82rem;font-weight:800}.mabp-card small{color:var(--mabp-muted);font-size:.66rem}.mabp-qr-icon{background:var(--mabp-primary);opacity:.92;border-radius:9px;width:32px;height:32px;margin-top:4px}.mabp-workout-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mabp-icon-btn{background:#ffffff14;border-radius:10px;flex-shrink:0;width:30px;height:30px;display:inline-block}.mabp-workout-header h1{color:var(--mabp-text);font-size:.92rem;font-weight:900}.mabp-workout-header p{color:var(--mabp-muted);font-size:.7rem}.mabp-metric-row{color:var(--mabp-muted);justify-content:space-between;margin-bottom:8px;font-size:.72rem;font-weight:700;display:flex}.mabp-metric-row strong{color:var(--mabp-text)}.mabp-progress-track{background:#ffffff1a;border-radius:99px;height:6px;overflow:hidden}.mabp-progress-fill{background:var(--mabp-primary);border-radius:99px;height:100%}.mabp-status-badge{background:color-mix(in srgb, var(--mabp-primary), transparent 75%);color:var(--mabp-primary);border-radius:99px;margin-bottom:8px;padding:4px 9px;font-size:.6rem;font-weight:800;display:inline-block}.mabp-exercise-card h2{color:var(--mabp-text);margin-bottom:10px;font-size:1rem;font-weight:900}.mabp-facts{gap:16px;display:flex}.mabp-facts span{color:var(--mabp-muted);font-size:.6rem;font-weight:700;display:block}.mabp-facts strong{color:var(--mabp-text);font-size:.8rem;font-weight:800}.mabp-set-log-card h3{color:var(--mabp-text);margin-bottom:8px;font-size:.82rem;font-weight:800}.mabp-set-row{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:9px 0;display:flex}.mabp-set-row:first-of-type{border-top:none}.mabp-set-row strong{color:var(--mabp-muted);flex:0 0 40px;font-size:.7rem;font-weight:800}.mabp-set-input{color:var(--mabp-text);background:var(--mabp-card);text-align:center;border-radius:9px;flex:1;padding:6px 8px;font-size:.72rem;font-weight:700}.mabp-set-check{border:1.5px solid #fff3;border-radius:6px;flex-shrink:0;width:17px;height:17px}.mabp-workout-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.mabp-workout-actions .mabp-text-btn{text-align:center}.mabp-profile-header{text-align:center;margin-bottom:16px;padding-top:6px}.mabp-profile-header h2{color:var(--mabp-text);margin-bottom:2px;font-size:1rem;font-weight:900}.mabp-profile-header p{color:var(--mabp-muted);font-size:.72rem}.mabp-profile-details{background:var(--mabp-card);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.mabp-profile-details div{justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.mabp-profile-details span{color:var(--mabp-muted);font-weight:700}.mabp-profile-details strong{color:var(--mabp-text);text-align:right;font-weight:800}.mabp-profile-menu{border:1px solid #ffffff14;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.mabp-menu-row{text-align:left;background:var(--mabp-card);width:100%;color:var(--mabp-text);cursor:default;border:none;border-bottom:1px solid #ffffff0f;padding:13px 14px;font-family:inherit;font-size:.78rem;font-weight:700}.mabp-menu-row:last-child{border-bottom:none}.mabp-bottom-nav{background:var(--mabp-card-strong);border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-around;padding:12px 10px;display:flex}.mabp-nav-item{color:var(--mabp-muted);font-size:.64rem;font-weight:800}.mabp-nav-item.is-active{color:var(--mabp-primary)}.mabp-warnings{flex-direction:column;gap:6px;width:100%;max-width:280px;display:flex}.mabp-warning-row{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);border:1px solid #f5b73138;align-items:flex-start;gap:8px;padding:9px 11px;font-size:.76rem;font-weight:600;line-height:1.4;display:flex}.mabp-warning-dot{background:var(--warning);border-radius:99px;flex-shrink:0;width:6px;height:6px;margin-top:5px}@media (width<=900px){.mabp{width:100%;max-width:320px;margin:0 auto}}.debug-mode-bar{z-index:100000;pointer-events:none;background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.35rem .75rem;display:flex;position:fixed;top:0;left:0;right:0}.debug-mode-toggle{pointer-events:auto;color:#f8fafc;letter-spacing:.02em;cursor:pointer;background:#0f172a;border:1px solid #0f172a59;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.35rem .85rem;font:600 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex;box-shadow:0 4px 16px #0f172a59}.debug-mode-toggle:hover{background:#1e293b}.debug-mode-toggle.is-on{color:#fffbeb;background:#92400e;border-color:#f59e0b}.debug-mode-toggle.is-on:hover{background:#b45309}.debug-mode-toggle__dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.debug-mode-toggle.is-on .debug-mode-toggle__dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2459}.debug-mode-bar__hint{pointer-events:none;color:#fffbeb;background:#92400eeb;border-radius:999px;margin:0;padding:.2rem .55rem;font:500 .7rem/1.2 system-ui,sans-serif}html[data-debug-mode=on] body{scroll-padding-top:2.5rem}
