*{box-sizing:border-box;margin:0;padding:0}:root{--poucho-bg:#0a0a0a;--poucho-surface:#111;--poucho-surface-2:#161616;--poucho-border:#222;--poucho-border-strong:#2e2e2e;--poucho-text:#f2f2f2;--poucho-muted:#888;--poucho-dim:#555;--poucho-lime:#b8f500;--poucho-lime-bright:#c8ff00;--poucho-black:#0a0a0a;--font-display:"Syne", sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--section-x:clamp(16px, 4vw, 40px);--section-y:clamp(56px, 10vw, 100px);--card-radius:16px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--poucho-bg);color:var(--poucho-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}main{width:100%;overflow-x:hidden}.p-section{padding:var(--section-y) var(--section-x);width:100%;max-width:1100px;margin:0 auto}#how-it-works{scroll-margin-top:72px}.p-section--stats{padding:0 var(--section-x) var(--section-y)}.p-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--poucho-lime);margin-bottom:16px;font-size:10px;font-weight:700}.p-heading{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1.15}.p-heading--spaced{margin-bottom:clamp(32px,6vw,60px)}.p-lime{color:var(--poucho-lime)}.p-nav{z-index:100;padding:14px var(--section-x);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--poucho-border);background:#0a0a0ae0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.p-nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.p-nav-login{color:var(--poucho-text);border:1px solid var(--poucho-border-strong);white-space:nowrap;border-radius:100px;padding:10px 14px;font-size:clamp(12px,2.5vw,14px);font-weight:600;text-decoration:none}.p-nav-login:hover{border-color:var(--poucho-lime);color:var(--poucho-lime)}.p-nav-btn{background:var(--poucho-lime);color:var(--poucho-black);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:10px clamp(14px,3vw,22px);font-size:clamp(11px,2.5vw,13px);font-weight:700;text-decoration:none}.p-hero{text-align:center;min-height:100svh;padding:clamp(128px, 18vh, 168px) var(--section-x) clamp(32px, 5vw, 48px);background:var(--poucho-bg);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.p-hero-body{flex-direction:column;align-items:center;width:100%;display:flex}.p-hero-glow{pointer-events:none;background:radial-gradient(circle,#b8f50014 0%,#0000 70%);border-radius:50%;width:min(600px,120vw);height:min(600px,120vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p-hero-badge{color:var(--poucho-lime);letter-spacing:2.5px;text-transform:uppercase;text-align:center;background:#b8f5001a;border:1px solid #b8f50047;border-radius:100px;align-items:center;gap:8px;max-width:calc(100% - 8px);margin-bottom:clamp(24px,5vw,40px);padding:8px clamp(12px,3vw,18px);font-size:clamp(9px,2vw,11px);font-weight:600;display:inline-flex}.p-hero-badge-dot{background:var(--poucho-lime);border-radius:50%;flex-shrink:0;width:6px;height:6px}.p-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:420px;margin-top:clamp(32px,6vw,48px);margin-bottom:0;display:flex}.p-store-btn{border-radius:14px;flex:140px;justify-content:center;align-items:center;gap:10px;min-width:0;padding:14px clamp(18px,4vw,28px);font-size:clamp(13px,2.5vw,15px);font-weight:700;text-decoration:none;display:flex}.p-store-btn--primary{background:var(--poucho-lime);color:var(--poucho-black);box-shadow:0 8px 32px #b8f50059}.p-store-btn--secondary{background:var(--poucho-surface-2);color:var(--poucho-text);border:1px solid var(--poucho-border-strong)}.p-store-btn-label{opacity:.6;font-size:10px;font-weight:400}.p-hero-scroll{color:var(--poucho-dim);letter-spacing:2px;text-transform:uppercase;cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin-top:clamp(32px,6vh,48px);font-size:11px;text-decoration:none;transition:color .2s;display:flex}.p-hero-scroll:hover{color:var(--poucho-muted)}.p-hero-scroll-arrow{color:var(--poucho-lime);font-size:18px;animation:1.8s ease-in-out infinite p-scroll-bounce}@keyframes p-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.p-steps-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:540px){.p-steps-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width:960px){.p-steps-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.p-step-card{background:var(--poucho-surface-2);border:1px solid var(--poucho-border-strong);border-radius:var(--card-radius);min-width:0;padding:clamp(28px,5vw,44px) clamp(20px,4vw,32px);position:relative;overflow:hidden}.p-step-num{font-family:var(--font-display);color:#b8f5001f;pointer-events:none;font-size:clamp(40px,8vw,56px);font-weight:800;line-height:1;position:absolute;top:16px;right:clamp(16px,3vw,24px)}.p-step-icon{margin-bottom:clamp(16px,3vw,24px);font-size:clamp(26px,5vw,32px)}.p-step-title{font-family:var(--font-display);color:var(--poucho-text);margin-bottom:10px;padding-right:36px;font-size:clamp(15px,2.5vw,17px);font-weight:700}.p-step-desc{color:var(--poucho-dim);font-size:clamp(12px,2vw,13px);line-height:1.75}.p-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (min-width:960px){.p-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.p-stat-card{background:var(--poucho-surface-2);border:1px solid var(--poucho-border-strong);border-radius:var(--card-radius);min-width:0;padding:clamp(24px,4vw,40px) clamp(16px,3vw,28px);overflow:visible}.p-stat-value{font-family:var(--font-display);color:var(--poucho-lime);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(24px,6.5vw,38px);font-weight:800;line-height:1.2}.p-stat-label{color:var(--poucho-dim);font-size:clamp(11px,2vw,13px);line-height:1.5}.p-product-grid{grid-template-columns:1fr;align-items:center;gap:clamp(32px,6vw,48px);display:grid}@media (min-width:768px){.p-product-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,60px)}}.p-product-desc{color:var(--poucho-dim);margin-bottom:clamp(24px,4vw,32px);font-size:clamp(14px,2.5vw,15px);line-height:1.8}.p-product-pills{flex-direction:column;gap:10px;display:flex}.p-product-pill{background:var(--poucho-surface-2);border:1px solid var(--poucho-border-strong);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.p-product-pill-text{color:var(--poucho-text);font-size:clamp(13px,2.2vw,14px);font-weight:500;line-height:1.5}.p-product-card{background:var(--poucho-surface-2);border:1px solid var(--poucho-border-strong);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,28px);width:100%;min-height:clamp(280px,50vw,380px);padding:clamp(24px,5vw,40px);display:flex;position:relative;overflow:hidden}.p-product-card-main{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.p-product-card-badge{background:var(--poucho-lime);color:var(--poucho-black);letter-spacing:2px;text-transform:uppercase;border-radius:100px;margin-bottom:28px;padding:6px 14px;font-size:10px;font-weight:800}.p-product-card-icon{margin-bottom:20px;font-size:clamp(56px,12vw,80px);line-height:1}.p-product-card-title{font-family:var(--font-display);text-align:center;color:var(--poucho-text);margin-bottom:8px;font-size:clamp(18px,4vw,22px);font-weight:800}.p-product-card-subtitle{color:var(--poucho-dim);text-align:center;max-width:100%;margin:0;padding:0 4px;font-size:clamp(11px,2.2vw,12px);line-height:1.5}.p-product-card-glow{pointer-events:none;background:radial-gradient(circle at 50% 30%,#b8f50014 0%,#0000 60%);position:absolute;inset:0}.p-product-card-price{background:var(--poucho-lime);color:var(--poucho-black);font-family:var(--font-display);z-index:1;border-radius:12px;flex-shrink:0;align-self:flex-end;padding:8px 16px;font-size:clamp(18px,4vw,22px);font-weight:800;position:relative}.p-roles-wrap{background:var(--poucho-surface);border-top:1px solid var(--poucho-border-strong);border-bottom:1px solid var(--poucho-border-strong)}.p-roles-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:480px){.p-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width:900px){.p-roles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-role-card{background:var(--poucho-surface-2);border-radius:var(--card-radius);border:1px solid var(--poucho-border-strong);min-width:0;padding:clamp(20px,4vw,24px) clamp(16px,3vw,20px)}.p-logo{flex-shrink:0;width:fit-content;max-width:100%}.p-logo--compact{display:inline-block}.p-logo--display{flex-direction:column;display:inline-flex}.p-logo--center{flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.p-logo-wordmark{white-space:nowrap;width:fit-content;max-width:100%;font-stretch:100%;display:inline-block;transform:none}.p-logo--compact .p-logo-wordmark{font-family:var(--font-body);letter-spacing:3px;font-weight:800}.p-logo-rule{background:var(--poucho-lime);opacity:.75;border-radius:1px;height:2px}.p-logo-tagline{color:var(--poucho-muted);text-transform:uppercase;margin:0;font-weight:500}.p-cta{background:var(--poucho-lime);padding:clamp(56px, 10vw, 100px) var(--section-x);text-align:center;justify-content:center;align-items:center;display:flex}.p-cta-inner{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;max-width:min(720px,100%);margin:0 auto;display:flex;overflow:hidden}.p-cta-inner .p-logo-wordmark{text-align:center;max-width:100%}.p-cta-tagline{color:#0a0a0a8c;text-align:center;width:100%;margin-top:clamp(12px,2vw,16px);margin-bottom:clamp(28px,5vw,40px);font-size:clamp(15px,3vw,17px);font-style:italic}.p-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.p-cta-btn{border-radius:14px;align-items:center;gap:10px;padding:14px clamp(18px,4vw,28px);font-size:clamp(13px,2.5vw,14px);font-weight:700;text-decoration:none;display:flex}.p-cta-btn--dark{background:var(--poucho-black);color:var(--poucho-lime)}.p-cta-btn--outline{color:var(--poucho-black);background:#0a0a0a1f;border:2px solid #0a0a0a33}.p-footer{background:var(--poucho-bg);border-top:1px solid var(--poucho-border-strong);padding:clamp(28px, 5vw, 40px) var(--section-x)}.p-footer-top{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-bottom:20px;display:flex}@media (min-width:640px){.p-footer-top{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}.p-footer-links{flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vw,28px);display:flex}@media (min-width:640px){.p-footer-links{justify-content:flex-end}}.p-footer-link{color:var(--poucho-dim);font-size:clamp(12px,2vw,13px);text-decoration:none}.p-footer-copy{color:#444;text-align:center;border-top:1px solid var(--poucho-border-strong);padding-top:20px;font-size:12px;line-height:1.6}.auth-page{min-height:100svh;padding:clamp(80px, 12vw, 100px) var(--section-x) 48px;background:var(--poucho-bg);justify-content:center;align-items:center;display:flex}.auth-page-inner{width:100%;max-width:440px}.auth-logo-link{margin-bottom:28px;text-decoration:none;display:inline-block}.auth-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:20px;padding:clamp(20px,4vw,28px)}.auth-title{color:var(--poucho-text);margin-bottom:4px;font-size:clamp(20px,4vw,24px);font-weight:700}.auth-subtitle{color:var(--poucho-dim);margin-bottom:24px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--poucho-muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.auth-field input{border:1.5px solid var(--poucho-border-strong);width:100%;color:var(--poucho-text);background:#1a1a1a;border-radius:10px;outline:none;padding:14px;font-size:15px}.auth-field input:focus{border-color:var(--poucho-lime)}.auth-password-wrap{border:1.5px solid var(--poucho-border-strong);background:#1a1a1a;border-radius:10px;align-items:center;display:flex;overflow:hidden}.auth-password-wrap input{background:0 0;border:none;flex:1;min-width:0}.auth-eye-btn{color:var(--poucho-muted);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:16px}.auth-error{color:#ff6b6b;margin:0;font-size:13px;line-height:1.5}.auth-btn{background:var(--poucho-lime);color:var(--poucho-black);cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:16px;font-size:16px;font-weight:800}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-footer-text{text-align:center;color:var(--poucho-muted);margin-top:20px;font-size:13px}.auth-link{color:var(--poucho-lime);font-weight:700;text-decoration:none}.auth-loading{color:var(--poucho-muted);justify-content:center;align-items:center;display:flex}.role-grid{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.role-card{text-align:left;background:var(--poucho-surface-2);border:1.5px solid var(--poucho-border-strong);cursor:pointer;width:100%;color:inherit;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.role-card-emoji{flex-shrink:0;font-size:28px}.role-card-body{flex:1;min-width:0}.role-card-label{color:var(--poucho-text);margin-bottom:3px;font-size:16px;font-weight:700;display:block}.role-card-desc{color:var(--poucho-dim);font-size:12px;display:block}.role-card-check{flex-shrink:0;font-size:18px;font-weight:800}.app-shell{background:var(--poucho-bg);grid-template-columns:260px 1fr;min-height:100svh;display:grid}.app-sidebar{border-right:1px solid var(--poucho-border-strong);background:var(--poucho-surface);flex-direction:column;gap:8px;height:100svh;padding:24px 18px;display:flex;position:sticky;top:0}.app-sidebar-logo{margin-bottom:12px;text-decoration:none}.app-sidebar-role{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-lime);font-size:10px;font-weight:700}.app-sidebar-name{color:var(--poucho-text);word-break:break-word;margin-bottom:16px;font-size:14px;font-weight:600}.app-sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.app-sidebar-link{color:var(--poucho-text);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.app-sidebar-link:hover{background:var(--poucho-surface-2);color:var(--poucho-lime)}.app-sidebar-link--muted{color:var(--poucho-dim);font-size:13px}.app-sidebar-footer{border-top:1px solid var(--poucho-border-strong);flex-direction:column;gap:8px;padding-top:12px;display:flex}.app-signout-btn{border:1px solid var(--poucho-border-strong);color:var(--poucho-muted);cursor:pointer;text-align:left;background:0 0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.app-signout-btn:hover{color:#ff6b6b;border-color:#ff6b6b}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar{border-bottom:1px solid var(--poucho-border-strong);z-index:10;background:#0a0a0aeb;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,28px);display:flex;position:sticky;top:0}.app-topbar-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-lime);margin-bottom:4px;font-size:10px;font-weight:700}.app-topbar-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(18px,3vw,22px);font-weight:800}.app-topbar .app-signout-btn{display:none}.app-content{flex:1;padding:clamp(20px,4vw,32px)}.dash-placeholder{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:20px;max-width:720px;padding:clamp(24px,4vw,32px)}.dash-placeholder-badge{color:var(--poucho-lime);letter-spacing:1.5px;text-transform:uppercase;background:#b8f5001f;border-radius:100px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.dash-placeholder-title{font-family:var(--font-display);color:var(--poucho-text);margin-bottom:10px;font-size:clamp(24px,4vw,32px);font-weight:800}.dash-placeholder-desc{color:var(--poucho-muted);margin-bottom:20px;font-size:15px;line-height:1.7}.dash-placeholder-list{color:var(--poucho-text);margin:0 0 20px 18px;font-size:14px;line-height:1.8}.dash-placeholder-note{color:var(--poucho-dim);border-top:1px solid var(--poucho-border-strong);margin:0;padding-top:16px;font-size:13px;line-height:1.6}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:none;border-bottom:1px solid var(--poucho-border-strong);height:auto;position:static}.app-sidebar-footer .app-signout-btn{display:none}.app-topbar .app-signout-btn{text-align:center;min-width:88px;display:inline-block}}.member-shell{background:var(--poucho-bg);grid-template-columns:240px 1fr;min-height:100svh;display:grid}.member-sidebar{border-right:1px solid var(--poucho-border-strong);background:var(--poucho-surface);flex-direction:column;gap:8px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.member-sidebar-logo{margin-bottom:12px;text-decoration:none}.member-sidebar-role{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-lime);font-size:10px;font-weight:700}.member-sidebar-name{color:var(--poucho-text);word-break:break-word;margin-bottom:16px;font-size:14px;font-weight:600}.member-sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.member-nav-link{color:var(--poucho-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.member-nav-link:hover{background:var(--poucho-surface-2);color:var(--poucho-lime)}.member-nav-link--active{color:var(--poucho-lime);background:#b8f5001a}.member-nav-link--muted{color:var(--poucho-dim);font-size:13px}.member-sidebar-footer{border-top:1px solid var(--poucho-border-strong);flex-direction:column;gap:8px;padding-top:12px;display:flex}.member-main{flex-direction:column;min-width:0;padding-bottom:72px;display:flex}.member-topbar{border-bottom:1px solid var(--poucho-border-strong);z-index:10;background:#0a0a0aeb;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,28px);display:flex;position:sticky;top:0}.member-topbar-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-lime);margin-bottom:4px;font-size:10px;font-weight:700}.member-topbar-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(18px,3vw,22px);font-weight:800}.member-topbar .app-signout-btn{display:none}.member-content{flex:1;max-width:720px;padding:clamp(20px,4vw,32px)}.member-bottom-nav{z-index:20;border-top:1px solid var(--poucho-border-strong);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#111111f5;grid-template-columns:repeat(4,1fr);gap:4px;display:none;position:fixed;bottom:0;left:0;right:0}.member-bottom-link{color:var(--poucho-dim);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.member-bottom-link--active{color:var(--poucho-lime);background:#b8f50014}.member-bottom-icon{font-size:18px}.member-page{flex-direction:column;gap:16px;display:flex}.member-loading,.member-loading-inline{color:var(--poucho-muted);font-size:14px}.member-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-page-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(22px,4vw,28px);font-weight:800}.member-page-desc{color:var(--poucho-muted);font-size:14px;line-height:1.6}.member-eyebrow{letter-spacing:2px;color:var(--poucho-lime);text-transform:uppercase;font-size:10px;font-weight:700}.member-error{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b40;border-radius:10px;padding:10px 12px;font-size:13px}.member-text-btn{color:var(--poucho-lime);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.member-text-btn:hover{text-decoration:underline}.member-back-link,.member-back-btn{color:var(--poucho-dim);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.member-home-header{margin-bottom:4px}.member-greeting{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(22px,4vw,28px);font-weight:800}.member-gym-badge{color:var(--poucho-lime);margin-top:4px;font-size:13px}.member-banner{border:1px solid var(--poucho-border-strong);border-radius:14px;padding:16px;text-decoration:none;display:block}.member-banner-title{color:var(--poucho-text);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.member-banner-desc{color:var(--poucho-muted);font-size:13px;line-height:1.5;display:block}.member-banner--cta{background:#b8f50014;border-color:#b8f5004d}.member-banner--pending{background:#ff980014;border-color:#ff98004d}.member-banner--warn{background:#ff572214;border-color:#ff57224d}.member-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.member-stat{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:center;border-radius:14px;padding:14px 10px}.member-stat-value{font-family:var(--font-display);color:var(--poucho-lime);font-size:clamp(18px,4vw,24px);font-weight:800;display:block}.member-stat-label{color:var(--poucho-muted);margin-top:4px;font-size:11px;display:block}.member-buy-cta{text-align:center;background:var(--poucho-lime);color:var(--poucho-black);border-radius:12px;padding:14px;font-size:15px;font-weight:800;text-decoration:none;display:block}.member-section{margin-top:8px}.member-section-title{color:var(--poucho-text);margin-bottom:12px;font-size:16px;font-weight:700}.member-empty{color:var(--poucho-muted);font-size:14px;line-height:1.6}.member-purchase-list{flex-direction:column;gap:8px;list-style:none;display:flex}.member-purchase-item{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.member-purchase-name{color:var(--poucho-text);font-size:14px;font-weight:600}.member-purchase-meta{color:var(--poucho-muted);margin-top:2px;font-size:12px}.member-purchase-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.member-purchase-amount{color:var(--poucho-lime);font-size:14px;font-weight:700}.member-pay-tag{letter-spacing:.5px;background:var(--poucho-surface-2);color:var(--poucho-muted);border-radius:100px;padding:3px 8px;font-size:9px;font-weight:700}.member-pay-tag--upi{color:var(--poucho-lime);background:#b8f5001f}.member-pay-tag--cash{color:#ff9800;background:#ff98001f}.member-empty-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:center;color:var(--poucho-muted);border-radius:14px;padding:24px;font-size:14px;line-height:1.6}.member-empty-icon{margin-bottom:8px;font-size:40px}.member-empty-title{color:var(--poucho-text);margin-bottom:6px;font-weight:700}.member-inline-btn{text-align:center;margin-top:12px;text-decoration:none;display:inline-block}.member-gym-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.member-gym-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;padding:16px;position:relative}.member-gym-card--paused{opacity:.75}.member-gym-name{color:var(--poucho-text);margin-bottom:6px;font-size:16px;font-weight:700}.member-gym-meta,.member-gym-address,.member-gym-joined{color:var(--poucho-muted);margin-bottom:4px;font-size:12px}.member-gym-badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.member-badge{background:var(--poucho-surface-2);color:var(--poucho-muted);border-radius:100px;padding:4px 8px;font-size:10px;font-weight:600}.member-paused-tag{letter-spacing:1px;color:#ff9800;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.member-leave-btn{color:#ff6b6b;cursor:pointer;background:0 0;border:1px solid #ff6b6b66;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600}.member-modal-overlay{z-index:50;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.member-modal{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:16px;width:100%;max-width:400px;padding:24px}.member-modal h3{margin-bottom:8px;font-size:18px;font-weight:700}.member-modal p{color:var(--poucho-muted);margin-bottom:16px;font-size:14px;line-height:1.5}.member-modal-actions{justify-content:flex-end;gap:10px;display:flex}.member-find-section{margin-bottom:8px}.member-find-label{letter-spacing:2px;color:var(--poucho-dim);margin-bottom:10px;font-size:10px;font-weight:700}.member-chips{flex-wrap:wrap;gap:8px;display:flex}.member-chips--cities{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.member-chip,.member-city-chip{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);color:var(--poucho-muted);cursor:pointer;border-radius:20px;padding:10px 14px;font-size:13px;font-weight:600}.member-city-chip{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;display:flex}.member-city-area{color:var(--poucho-dim);margin-top:2px;font-size:10px}.member-chip--active,.member-city-chip.member-chip--active{border-color:var(--poucho-lime);color:var(--poucho-lime);background:#b8f5001a}.member-find-gym-list{flex-direction:column;gap:10px;list-style:none;display:flex}.member-find-gym-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.member-find-gym-card--active{border-color:var(--poucho-lime);background:#b8f5000f}.member-find-gym-name{color:var(--poucho-text);margin-bottom:3px;font-size:15px;font-weight:700}.member-find-gym-address,.member-find-gym-owner{color:var(--poucho-muted);font-size:12px}.member-find-gym-check{color:var(--poucho-lime);font-size:20px;font-weight:800}.member-info-banner{color:var(--poucho-muted);background:#b8f50014;border:1px solid #b8f50040;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.member-status-banner{color:var(--poucho-muted);border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.member-status-banner--pending{background:#ff980014;border:1px solid #ff980040}.member-status-banner--rejected{background:#ff572214;border:1px solid #ff572240}.member-status-banner--blocked{background:#f4433614;border:1px solid #f4433640}.member-status-title{color:var(--poucho-text);margin-bottom:4px;font-weight:700}.member-pending{text-align:center;align-items:center;padding-top:40px}.member-pending-emoji{font-size:48px}.member-pending-hint{color:var(--poucho-dim);margin-bottom:8px;font-size:12px}.member-scan-box{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.member-scan-box label{color:var(--poucho-muted);font-size:12px;font-weight:600}.member-qr-input{border:1px solid var(--poucho-border-strong);background:var(--poucho-bg);width:100%;color:var(--poucho-text);letter-spacing:1px;text-transform:uppercase;border-radius:10px;padding:12px 14px;font-size:16px;font-weight:600}.member-trainer-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;padding:16px}.member-trainer-gym{color:var(--poucho-text);font-size:16px;font-weight:700}.member-trainer-name{color:var(--poucho-muted);margin:4px 0 8px;font-size:13px}.member-stock-list{flex-direction:column;gap:8px;list-style:none;display:flex}.member-stock-item{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.member-stock-name{font-size:14px;font-weight:600}.member-stock-meta{color:var(--poucho-muted);margin-top:2px;font-size:12px}.member-qty-controls{align-items:center;gap:10px;display:flex}.member-qty-controls button{border:1px solid var(--poucho-border-strong);background:var(--poucho-surface-2);width:32px;height:32px;color:var(--poucho-text);cursor:pointer;border-radius:8px;font-size:18px}.member-qty-controls span{text-align:center;min-width:20px;font-weight:700}.member-checkout{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;bottom:80px}.member-pay-modes{gap:8px;display:flex}.member-pay-mode{border:1px solid var(--poucho-border-strong);color:var(--poucho-muted);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:10px;font-weight:600}.member-pay-mode--active{border-color:var(--poucho-lime);color:var(--poucho-lime);background:#b8f5001a}.member-checkout-total{color:var(--poucho-lime);font-size:18px;font-weight:800}.member-success{text-align:center;align-items:center;padding-top:40px}.member-success-icon{width:64px;height:64px;color:var(--poucho-lime);background:#b8f50026;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:32px;font-weight:800;display:flex}.member-success-sub{color:var(--poucho-muted);font-size:14px}.member-success-lines{color:var(--poucho-text);margin:16px 0;font-size:14px;list-style:none}.member-success-total{color:var(--poucho-lime);margin-bottom:16px;font-size:20px;font-weight:800}.member-success-actions{flex-direction:column;gap:10px;width:100%;max-width:280px;display:flex}.member-brands-hero{text-align:center;margin-bottom:8px}.member-brands-icon{margin-bottom:8px;font-size:28px;display:block}.member-brands-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.member-brand-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;min-height:168px;padding:16px;display:flex}.member-brand-card--soon{opacity:.85;border-style:dashed}.member-brand-logo{border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:10px;display:flex;overflow:hidden}.member-brand-logo--soon{border:1px dashed var(--poucho-border-strong);color:var(--poucho-dim);background:0 0;font-size:24px}.member-brand-logo-img{object-fit:contain}.member-brand-initials{color:var(--poucho-text);font-size:18px;font-weight:800}.member-brand-name{color:var(--poucho-text);align-items:center;min-height:36px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.member-brand-verified{color:var(--poucho-lime);background:#b8f5001f;border-radius:100px;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:700}.member-brand-categories{color:var(--poucho-dim);font-size:10px;line-height:1.4}.member-brands-footer{border-top:1px solid var(--poucho-border-strong);color:var(--poucho-dim);align-items:flex-start;gap:8px;margin-top:24px;padding-top:16px;font-size:12px;line-height:1.5;display:flex}@media (max-width:900px){.member-shell{grid-template-columns:1fr}.member-sidebar{display:none}.member-topbar .app-signout-btn{text-align:center;min-width:88px;display:inline-block}.member-bottom-nav{display:grid}.member-content{max-width:none}.member-stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.member-stats-row{grid-template-columns:1fr 1fr 1fr;gap:6px}.member-stat{padding:10px 6px}.member-stat-value{font-size:16px}.member-stat-label{font-size:10px}}:root{--trainer-orange:#ff4d1c}.trainer-shell{background:var(--poucho-bg);grid-template-columns:240px 1fr;min-height:100svh;display:grid}.trainer-sidebar{border-right:1px solid var(--poucho-border-strong);background:var(--poucho-surface);flex-direction:column;gap:8px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.trainer-sidebar-logo{margin-bottom:12px;text-decoration:none}.trainer-sidebar-role{letter-spacing:2px;text-transform:uppercase;color:var(--trainer-orange);font-size:10px;font-weight:700}.trainer-sidebar-name{color:var(--poucho-text);word-break:break-word;margin-bottom:16px;font-size:14px;font-weight:600}.trainer-sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.trainer-nav-link{color:var(--poucho-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.trainer-nav-link:hover{background:var(--poucho-surface-2);color:var(--trainer-orange)}.trainer-nav-link--active{color:var(--trainer-orange);background:#ff4d1c1a}.trainer-nav-link--muted{color:var(--poucho-dim);font-size:13px}.trainer-sidebar-footer{border-top:1px solid var(--poucho-border-strong);flex-direction:column;gap:8px;padding-top:12px;display:flex}.trainer-main{flex-direction:column;min-width:0;padding-bottom:72px;display:flex}.trainer-topbar{border-bottom:1px solid var(--poucho-border-strong);z-index:10;background:#0a0a0aeb;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,28px);display:flex;position:sticky;top:0}.trainer-topbar-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--trainer-orange);margin-bottom:4px;font-size:10px;font-weight:700}.trainer-topbar-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(18px,3vw,22px);font-weight:800}.trainer-topbar .app-signout-btn{display:none}.trainer-content{flex:1;max-width:720px;padding:clamp(20px,4vw,32px)}.trainer-bottom-nav{z-index:20;border-top:1px solid var(--poucho-border-strong);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#111111f5;grid-template-columns:repeat(4,1fr);gap:4px;display:none;position:fixed;bottom:0;left:0;right:0}.trainer-bottom-link{color:var(--poucho-dim);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.trainer-bottom-link--active{color:var(--trainer-orange);background:#ff4d1c14}.trainer-bottom-icon{font-size:18px}.trainer-onboarding{background:var(--poucho-bg);min-height:100svh}.trainer-onboarding-header{border-bottom:1px solid var(--poucho-border-strong);justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,28px);display:flex}.trainer-onboarding-logo{text-decoration:none}.trainer-onboarding-content{max-width:720px;margin:0 auto;padding:clamp(20px,4vw,32px)}.trainer-page{flex-direction:column;gap:16px;display:flex}.trainer-loading,.trainer-loading-inline{color:var(--poucho-muted);font-size:14px}.trainer-page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trainer-page-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(22px,4vw,28px);font-weight:800}.trainer-page-desc{color:var(--poucho-muted);font-size:14px;line-height:1.6}.trainer-eyebrow{letter-spacing:2px;color:var(--trainer-orange);text-transform:uppercase;font-size:10px;font-weight:700}.trainer-error{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b40;border-radius:10px;padding:10px 12px;font-size:13px}.trainer-success-msg{color:#34c759;background:#34c75914;border-radius:10px;padding:10px 12px;font-size:13px}.trainer-text-btn{color:var(--trainer-orange);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.trainer-text-btn:hover{text-decoration:underline}.trainer-back-btn{color:var(--poucho-dim);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px}.trainer-primary-btn{text-align:center;text-decoration:none;background:var(--trainer-orange)!important;color:#fff!important}.trainer-outline-btn{color:var(--trainer-orange);cursor:pointer;background:0 0;border:1px solid #ff4d1c73;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.trainer-inline-btn{margin-top:12px;display:inline-block}.trainer-home-header{margin-bottom:4px}.trainer-greeting{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(22px,4vw,28px);font-weight:800}.trainer-gym-tag{color:var(--trainer-orange);background:#ff4d1c1a;border-radius:100px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.trainer-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.trainer-stat{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:center;border-radius:14px;padding:14px 10px}.trainer-stat-value{font-family:var(--font-display);color:var(--trainer-orange);font-size:clamp(18px,4vw,24px);font-weight:800;display:block}.trainer-stat-value--warn{color:#ff9800}.trainer-stat-label{color:var(--poucho-muted);margin-top:4px;font-size:11px;display:block}.trainer-sell-cta{text-align:center;background:var(--trainer-orange);color:#fff;border-radius:12px;padding:14px;font-size:15px;font-weight:800;text-decoration:none;display:block}.trainer-section{margin-top:8px}.trainer-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.trainer-section-title{color:var(--poucho-text);margin-bottom:12px;font-size:16px;font-weight:700}.trainer-qr-card{background:var(--poucho-surface);text-align:center;border:1.5px solid #ff4d1c40;border-radius:16px;padding:20px}.trainer-qr-label{color:var(--poucho-dim);letter-spacing:2px;margin-bottom:8px;font-size:10px;font-weight:700}.trainer-qr-code{color:var(--trainer-orange);letter-spacing:4px;cursor:pointer;background:0 0;border:none;font-family:monospace;font-size:22px;font-weight:900}.trainer-qr-copy{color:var(--trainer-orange);cursor:pointer;background:#ff4d1c1f;border:1px solid #ff4d1c4d;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:12px;font-weight:700}.trainer-qr-hint{color:var(--poucho-muted);margin-top:8px;font-size:10px}.trainer-stock-preview{flex-direction:column;gap:8px;list-style:none;display:flex}.trainer-stock-preview-item{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.trainer-stock-preview-name{flex:1;font-size:13px;font-weight:500}.trainer-stock-bar{background:var(--poucho-border);border-radius:2px;width:56px;height:3px;overflow:hidden}.trainer-stock-bar-fill{border-radius:2px;height:3px}.trainer-stock-preview-qty{text-align:right;min-width:28px;font-size:12px;font-weight:700}.trainer-refill-banner{color:#ff9800;cursor:pointer;background:#ff98001a;border:1px solid #ff98004d;border-radius:10px;width:100%;padding:10px;font-size:12px}.trainer-info-text{color:var(--poucho-muted);font-size:12px}.trainer-sales-list{flex-direction:column;list-style:none;display:flex}.trainer-sales-item{border-bottom:1px solid var(--poucho-border-strong);align-items:center;gap:10px;padding:11px 0;display:flex}.trainer-sales-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trainer-sales-name{flex:1;font-size:13px;font-weight:500}.trainer-sales-mode{color:var(--poucho-dim);font-size:10px;font-weight:600}.trainer-sales-amount{font-size:13px;font-weight:700}.trainer-empty-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:center;color:var(--poucho-muted);border-radius:14px;padding:24px;font-size:14px}.trainer-find-section{margin-bottom:8px}.trainer-find-label{letter-spacing:2px;color:var(--poucho-dim);margin-bottom:10px;font-size:10px;font-weight:700}.trainer-chips{flex-wrap:wrap;gap:8px;display:flex}.trainer-chips--cities{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.trainer-chip,.trainer-city-chip{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);color:var(--poucho-muted);cursor:pointer;border-radius:20px;padding:10px 14px;font-size:13px;font-weight:600}.trainer-city-chip{border-radius:12px;flex-direction:column;align-items:flex-start;display:flex}.trainer-city-area{color:var(--poucho-dim);margin-top:2px;font-size:10px}.trainer-chip--active{border-color:var(--trainer-orange);color:var(--trainer-orange);background:#ff4d1c1a}.trainer-hint{color:var(--poucho-dim);margin-bottom:10px;font-size:11px}.trainer-gym-list{flex-direction:column;gap:10px;list-style:none;display:flex}.trainer-gym-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.trainer-gym-card--active{border-color:var(--trainer-orange);background:#ff4d1c0f}.trainer-gym-name{margin-bottom:3px;font-size:15px;font-weight:700}.trainer-gym-meta{color:var(--poucho-muted);font-size:12px}.trainer-gym-right{text-align:center;min-width:50px}.trainer-gym-count{color:var(--trainer-orange);font-size:22px;font-weight:800;display:block}.trainer-gym-count-label{color:var(--poucho-dim);font-size:9px}.trainer-gym-check{color:var(--trainer-orange);font-size:18px;font-weight:800}.trainer-timing-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;margin-bottom:12px;padding:14px}.trainer-timing-title{margin-bottom:10px;font-size:13px;font-weight:700}.trainer-timing-row{gap:12px;display:flex}.trainer-timing-row label{color:var(--poucho-muted);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.trainer-timing-row input{border:1px solid var(--poucho-border-strong);background:var(--poucho-bg);color:var(--poucho-text);border-radius:10px;padding:10px}.trainer-note-input,.trainer-text-input{border:1px solid var(--poucho-border-strong);background:var(--poucho-bg);width:100%;color:var(--poucho-text);resize:vertical;border-radius:12px;padding:12px;font-family:inherit;font-size:14px}.trainer-field-label{letter-spacing:1.5px;color:var(--poucho-dim);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.trainer-pending{text-align:center;align-items:center;padding-top:40px}.trainer-pending-emoji{font-size:48px}.trainer-info-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:left;border-radius:16px;width:100%;padding:20px}.trainer-info-title{margin-bottom:10px;font-weight:700}.trainer-info-list{color:var(--poucho-muted);margin-left:18px;font-size:13px;line-height:1.8}.trainer-request-banner{text-align:left;cursor:pointer;background:#ff4d1c14;border:1px solid #ff4d1c4d;border-radius:14px;width:100%;padding:14px}.trainer-request-banner strong{color:var(--trainer-orange);margin-bottom:4px;display:block}.trainer-request-banner span{color:var(--poucho-muted);font-size:12px}.trainer-stock-list{flex-direction:column;gap:8px;list-style:none;display:flex}.trainer-stock-card,.trainer-add-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.trainer-add-card{cursor:pointer;width:100%;color:inherit;text-align:left;border-style:dashed}.trainer-stock-info{flex:1;min-width:0}.trainer-stock-name{margin-bottom:3px;font-size:14px;font-weight:700}.trainer-stock-meta{color:var(--poucho-muted);font-size:11px}.trainer-stock-status{text-align:center;font-size:11px}.trainer-status-badge{letter-spacing:1px;font-size:9px;font-weight:700;display:block}.trainer-add-icon{color:var(--poucho-dim);font-size:22px}.trainer-modal-overlay{z-index:50;background:#000000b3;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.trainer-modal{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:20px;width:100%;max-width:480px;padding:24px}.trainer-modal--tall{max-height:88vh;overflow-y:auto}.trainer-modal h3{margin-bottom:8px;font-size:20px;font-weight:800}.trainer-modal-product{color:var(--trainer-orange);margin-bottom:8px;font-weight:700}.trainer-modal-actions{gap:10px;margin-top:16px;display:flex}.trainer-qty-row{align-items:center;gap:8px;display:flex}.trainer-qty-row button{border:1px solid var(--poucho-border-strong);background:var(--poucho-surface-2);min-width:48px;color:var(--poucho-text);cursor:pointer;border-radius:10px;padding:10px;font-weight:700}.trainer-qty-row input{text-align:center;border:1.5px solid var(--trainer-orange);background:var(--poucho-bg);color:var(--trainer-orange);border-radius:10px;flex:1;padding:12px;font-size:18px;font-weight:800}.trainer-qty-row--center{justify-content:center}.trainer-qty-display{text-align:center;min-width:60px;font-size:36px;font-weight:800}.trainer-request-list{max-height:360px;margin-bottom:12px;overflow-y:auto}.trainer-request-row{background:var(--poucho-surface-2);border:1px solid var(--poucho-border-strong);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.trainer-request-qty{text-align:center;border:1.5px solid var(--trainer-orange);background:var(--poucho-bg);width:56px;color:var(--trainer-orange);border-radius:10px;padding:8px;font-weight:800}.trainer-pick-list{flex-direction:column;gap:8px;list-style:none;display:flex}.trainer-pick-card{background:var(--poucho-surface);border:1.5px solid var(--poucho-border-strong);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.trainer-pick-card--active{border-color:var(--trainer-orange);background:#ff4d1c0f}.trainer-earn{color:#34c759;font-size:16px;font-weight:800}.trainer-pay-modes{gap:8px;display:flex}.trainer-pay-mode{border:1.5px solid var(--poucho-border-strong);color:var(--poucho-muted);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:12px 8px;font-size:10px;font-weight:700}.trainer-pay-mode--active{border-color:var(--trainer-orange);color:var(--trainer-orange);background:#ff4d1c14}.trainer-pay-mode--credit.trainer-pay-mode--active{color:#ff9800;background:#ff980014;border-color:#ff9800}.trainer-credit-warning{text-align:center;color:#ff9800;background:#ff980014;border:1px solid #ff980040;border-radius:8px;margin-top:8px;padding:10px;font-size:11px}.trainer-summary-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;padding:16px}.trainer-summary-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.trainer-summary-row span:first-child{color:var(--poucho-muted)}.trainer-success-page{text-align:center;align-items:center}.trainer-success-emoji{font-size:48px}.trainer-credit-note{color:#ff9800}.trainer-credit-list{flex-direction:column;gap:10px;list-style:none;display:flex}.trainer-credit-card{background:var(--poucho-surface);border:1px solid #ff980040;border-radius:12px;padding:14px}.trainer-credit-card--paid{border-color:var(--poucho-border-strong)}.trainer-credit-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.trainer-credit-name{font-size:15px;font-weight:700}.trainer-credit-amount{color:#ff9800;font-size:16px;font-weight:900}.trainer-credit-amount--paid{color:#34c759}.trainer-credit-paid-btn{width:100%;margin-top:8px;color:#0a0a0a!important;background:#ff9800!important}@media (max-width:900px){.trainer-shell{grid-template-columns:1fr}.trainer-sidebar{display:none}.trainer-topbar .app-signout-btn{text-align:center;min-width:88px;display:inline-block}.trainer-bottom-nav{display:grid}.trainer-content{max-width:none}}.owner-shell{background:var(--poucho-bg);grid-template-columns:240px 1fr;min-height:100svh;display:grid}.owner-sidebar{border-right:1px solid var(--poucho-border-strong);background:var(--poucho-surface);flex-direction:column;gap:8px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.owner-sidebar-logo{margin-bottom:12px;text-decoration:none}.owner-sidebar-role{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-lime);font-size:10px;font-weight:700}.owner-sidebar-name{color:var(--poucho-text);word-break:break-word;margin-bottom:16px;font-size:14px;font-weight:600}.owner-sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.owner-nav-link{color:var(--poucho-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.owner-nav-link:hover{background:var(--poucho-surface-2);color:var(--poucho-lime)}.owner-nav-link--active{color:var(--poucho-lime);background:#b8f5001a}.owner-nav-link--muted{color:var(--poucho-dim);font-size:13px}.owner-sidebar-footer{border-top:1px solid var(--poucho-border-strong);flex-direction:column;gap:8px;padding-top:12px;display:flex}.owner-main{flex-direction:column;min-width:0;display:flex}.owner-topbar{border-bottom:1px solid var(--poucho-border-strong);z-index:10;background:#0a0a0aeb;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,28px);display:flex;position:sticky;top:0}.owner-topbar-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-lime);margin-bottom:4px;font-size:10px;font-weight:700}.owner-topbar-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(18px,3vw,22px);font-weight:800}.owner-topbar .app-signout-btn{display:none}.owner-content{flex:1;max-width:820px;padding:clamp(20px,4vw,32px)}.owner-onboarding{background:var(--poucho-bg);min-height:100svh}.owner-onboarding-header{border-bottom:1px solid var(--poucho-border-strong);justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,28px);display:flex}.owner-onboarding-logo{text-decoration:none}.owner-onboarding-content{max-width:720px;margin:0 auto;padding:clamp(20px,4vw,32px)}.owner-page{flex-direction:column;gap:16px;display:flex}.owner-loading,.owner-loading-inline{color:var(--poucho-muted);font-size:14px}.owner-page-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(22px,4vw,28px);font-weight:800}.owner-page-desc{color:var(--poucho-muted);font-size:14px;line-height:1.6}.owner-eyebrow{letter-spacing:2px;color:var(--poucho-lime);text-transform:uppercase;font-size:10px;font-weight:700}.owner-error{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b40;border-radius:10px;padding:10px 12px;font-size:13px}.owner-text-btn{color:var(--poucho-lime);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:none}.owner-text-btn:hover{text-decoration:underline}.owner-back-link{color:var(--poucho-dim);font-size:14px;text-decoration:none}.owner-primary-btn{text-align:center;text-decoration:none;background:var(--poucho-lime)!important;color:var(--poucho-black)!important}.owner-outline-btn{border:1px solid var(--poucho-border-strong);color:var(--poucho-text);cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px;font-weight:600}.owner-progress{background:var(--poucho-border);border-radius:2px;height:3px;overflow:hidden}.owner-progress-fill{background:var(--poucho-lime);width:100%;height:3px;display:block}.owner-progress-fill--half{width:50%}.owner-form-card,.owner-detail-card,.owner-summary-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:16px;padding:20px}.owner-field-label{letter-spacing:1.5px;color:var(--poucho-dim);margin:12px 0 8px;font-size:10px;font-weight:700;display:block}.owner-text-input{border:1px solid var(--poucho-border-strong);background:var(--poucho-bg);width:100%;color:var(--poucho-text);border-radius:12px;padding:12px;font-family:inherit;font-size:14px}.owner-find-section{margin-bottom:8px}.owner-find-label{letter-spacing:2px;color:var(--poucho-dim);margin-bottom:10px;font-size:10px;font-weight:700}.owner-chips{flex-wrap:wrap;gap:8px;display:flex}.owner-chips--cities{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.owner-chip,.owner-city-chip{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);color:var(--poucho-muted);cursor:pointer;border-radius:20px;padding:10px 14px;font-size:13px;font-weight:600}.owner-city-chip{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;display:flex}.owner-city-area{color:var(--poucho-dim);margin-top:2px;font-size:10px}.owner-chip--active{border-color:var(--poucho-lime);color:var(--poucho-lime);background:#b8f5001a}.owner-pending{text-align:center;align-items:center;padding-top:32px}.owner-pending-emoji{font-size:48px}.owner-detail-row{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.owner-detail-row span:first-child{color:var(--poucho-muted)}.owner-pending-badge{letter-spacing:1px;color:#ff9800;background:#ff98001f;border-radius:100px;padding:4px 8px;font-size:9px;font-weight:700}.owner-dash-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-gym-location{color:var(--poucho-muted);margin:4px 0;font-size:13px}.owner-active-badge{letter-spacing:1px;color:#34c759;background:#34c7591f;border-radius:100px;margin-top:6px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.owner-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.owner-stat{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:center;border-radius:14px;padding:14px 10px}.owner-stat--warn{border-color:#ff980059}.owner-stat-value{font-family:var(--font-display);color:var(--poucho-lime);font-size:clamp(18px,4vw,24px);font-weight:800;display:block}.owner-stat-label{color:var(--poucho-muted);margin-top:4px;font-size:11px;display:block}.owner-tabs{border-bottom:1px solid var(--poucho-border-strong);gap:4px;display:flex}.owner-tab{color:var(--poucho-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:12px 8px;font-size:13px;font-weight:600}.owner-tab--active{color:var(--poucho-text);border-bottom-color:var(--poucho-lime);font-weight:800}.owner-tab-panel{padding-top:8px}.owner-section{margin-bottom:16px}.owner-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.owner-section-title{letter-spacing:1.5px;color:var(--poucho-dim);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.owner-empty-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:center;color:var(--poucho-muted);border-radius:14px;padding:24px;font-size:14px}.owner-avatar{width:38px;height:38px;color:var(--poucho-lime);background:#b8f5001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.owner-card-name{font-size:14px;font-weight:700}.owner-card-meta{color:var(--poucho-muted);margin-top:2px;font-size:11px}.owner-join-card{background:var(--poucho-surface);border:1px solid #ff98004d;border-left:3px solid #ff9800;border-radius:12px;margin-bottom:10px;padding:14px}.owner-join-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.owner-new-badge{letter-spacing:1px;color:#ff9800;background:#ff98001f;border-radius:100px;margin-left:auto;padding:4px 8px;font-size:9px;font-weight:700}.owner-join-actions{gap:8px;display:flex}.owner-decline-btn{color:#ff3b30;cursor:pointer;background:#ff3b3014;border:1px solid #ff3b3059;border-radius:10px;flex:1;padding:10px;font-weight:700}.owner-approve-btn{color:#0a0a0a;cursor:pointer;background:#34c759;border:none;border-radius:10px;flex:1;padding:10px;font-weight:800}.owner-trainer-list,.owner-member-list,.owner-announce-list{flex-direction:column;gap:8px;list-style:none;display:flex}.owner-trainer-card,.owner-member-card,.owner-announce-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.owner-member-info{flex:1;min-width:120px}.owner-active-dot{background:#34c759;border-radius:50%;width:8px;height:8px;margin-left:auto}.owner-fee-tag{letter-spacing:.5px;font-size:10px;font-weight:700}.owner-search-row input{border:1px solid var(--poucho-border-strong);background:var(--poucho-surface);width:100%;color:var(--poucho-text);border-radius:10px;padding:12px 14px}.owner-mini-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.owner-mini-stat{text-align:center;background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:10px;padding:10px 6px}.owner-mini-stat strong{font-size:16px;display:block}.owner-mini-stat span{color:var(--poucho-dim);font-size:9px}.owner-filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.owner-remind-btn{color:#ff9800;cursor:pointer;background:#ff980014;border:1px solid #ff980059;border-radius:10px;width:100%;margin-bottom:12px;padding:10px;font-weight:700}.owner-announce-head{justify-content:space-between;width:100%;margin-bottom:6px;display:flex}.owner-announce-type{color:var(--poucho-lime);background:#b8f5001f;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:700}.owner-sent-tag{color:#34c759;margin-top:6px;font-size:11px}.owner-modal-overlay{z-index:50;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.owner-modal{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:16px;width:100%;max-width:440px;padding:24px}.owner-modal h3{margin-bottom:12px;font-size:18px;font-weight:800}.owner-modal-actions{gap:10px;margin-top:16px;display:flex}@media (max-width:900px){.owner-shell{grid-template-columns:1fr}.owner-sidebar{display:none}.owner-topbar .app-signout-btn{text-align:center;min-width:88px;display:inline-block}.owner-content{max-width:none}.owner-mini-stats{grid-template-columns:repeat(2,1fr)}}:root{--poucho-teal:#00c9b1;--poucho-teal-dim:#00c9b11f}.agent-shell{background:var(--poucho-bg);grid-template-columns:240px 1fr;min-height:100svh;display:grid}.agent-sidebar{border-right:1px solid var(--poucho-border-strong);background:#0a2a28;flex-direction:column;gap:8px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.agent-sidebar-logo{margin-bottom:12px;text-decoration:none}.agent-sidebar-role{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-teal);font-size:10px;font-weight:700}.agent-sidebar-name{color:var(--poucho-text);word-break:break-word;margin-bottom:16px;font-size:14px;font-weight:600}.agent-sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.agent-nav-link{color:var(--poucho-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.agent-nav-link:hover,.agent-nav-link--active{background:var(--poucho-teal-dim);color:var(--poucho-teal)}.agent-nav-link--muted{color:var(--poucho-dim);font-size:13px}.agent-sidebar-footer{border-top:1px solid #00c9b133;flex-direction:column;gap:8px;padding-top:12px;display:flex}.agent-main{flex-direction:column;min-width:0;display:flex}.agent-topbar{z-index:10;background:#0a2a28;border-bottom:1px solid #00c9b133;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,28px);display:flex;position:sticky;top:0}.agent-topbar-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-teal);margin-bottom:4px;font-size:10px;font-weight:700}.agent-topbar-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(18px,3vw,22px);font-weight:800}.agent-topbar .app-signout-btn{display:none}.agent-content{flex:1;max-width:900px;padding:clamp(16px,4vw,28px)}.agent-onboarding{background:var(--poucho-bg);min-height:100svh}.agent-onboarding-header{border-bottom:1px solid var(--poucho-border-strong);justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,28px);display:flex}.agent-onboarding-logo{text-decoration:none}.agent-onboarding-content{max-width:520px;margin:0 auto;padding:clamp(20px,4vw,32px)}.agent-page{flex-direction:column;gap:14px;display:flex}.agent-loading{color:var(--poucho-muted);padding:24px 0;font-size:14px}.agent-page-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(20px,4vw,26px);font-weight:800}.agent-page-desc{color:var(--poucho-muted);font-size:13px}.agent-dash-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-text-btn{color:var(--poucho-teal);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.agent-primary-btn{text-align:center;background:var(--poucho-teal)!important;color:var(--poucho-black)!important}.agent-outline-btn{border:1px solid var(--poucho-border-strong);color:var(--poucho-text);cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px;font-weight:600}.agent-toast{z-index:60;color:var(--poucho-teal);background:#0a2a28;border:1px solid #00c9b159;border-radius:10px;max-width:min(360px,90vw);padding:12px 16px;font-size:13px;font-weight:600;position:fixed;top:16px;right:16px}.agent-partners-teaser{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.agent-partners-teaser:hover{border-color:var(--poucho-teal);color:var(--poucho-teal)}.agent-partners-arrow{color:var(--poucho-teal)}.agent-summary-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.agent-summary-card{text-align:center;background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-top-width:2px;border-radius:10px;padding:12px 8px}.agent-summary-card strong{margin-bottom:2px;font-size:22px;font-weight:800;display:block}.agent-summary-card span{color:var(--poucho-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.agent-summary-card--red{border-top-color:#ff3b30}.agent-summary-card--red strong{color:#ff3b30}.agent-summary-card--purple{border-top-color:#7c5cfc}.agent-summary-card--purple strong{color:#7c5cfc}.agent-summary-card--orange{border-top-color:#ff9500}.agent-summary-card--orange strong{color:#ff9500}.agent-summary-card--green{border-top-color:#34c759}.agent-summary-card--green strong{color:#34c759}.agent-tabs{border-bottom:1px solid var(--poucho-border-strong);gap:4px;display:flex}.agent-tab{color:var(--poucho-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:12px 8px;font-size:13px;font-weight:600}.agent-tab--active{color:var(--poucho-teal);border-bottom-color:var(--poucho-teal);font-weight:800}.agent-gym-list{flex-direction:column;gap:10px;list-style:none;display:flex}.agent-gym-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-left-width:4px;border-radius:14px;padding:14px}.agent-gym-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.agent-priority-badge{letter-spacing:1px;background:#ffffff0a;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800}.agent-request-type{color:var(--poucho-dim);font-size:10px}.agent-gym-name{margin-bottom:4px;font-size:16px;font-weight:800}.agent-gym-address{color:var(--poucho-dim);margin-bottom:8px;font-size:11px}.agent-trainer-row{color:var(--poucho-muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.agent-trainer-phone{color:var(--poucho-teal);text-decoration:none}.agent-stock-issues{background:#ff3b3014;border-radius:8px;margin-bottom:8px;padding:8px}.agent-stock-issues p{color:#ff9500;margin-bottom:2px;font-size:11px}.agent-request-items{background:#7c5cfc14;border:1px solid #7c5cfc33;border-radius:8px;margin-bottom:8px;padding:8px}.agent-request-items-title{color:#7c5cfc;letter-spacing:1px;margin-bottom:4px;font-size:9px;font-weight:800}.agent-request-items p{color:var(--poucho-muted);font-size:12px}.agent-trainer-note{color:var(--poucho-dim);margin-bottom:8px;font-size:12px;font-style:italic}.agent-gym-actions{gap:8px;margin-top:4px;display:flex}.agent-action-btn{color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px;font-size:13px;font-weight:800}.agent-delivered-btn{cursor:pointer;color:#34c759;background:#34c7591f;border:1px solid #34c75959;border-radius:10px;flex:1;padding:11px;font-size:13px;font-weight:700}.agent-empty-card,.agent-all-clear{text-align:center;background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;padding:40px 24px}.agent-all-clear{background:#34c7590f;border-color:#34c7594d}.agent-all-clear h3{color:#34c759;margin:8px 0}.agent-empty-icon{margin-bottom:8px;font-size:48px}.agent-empty-card h3{margin-bottom:6px}.agent-empty-card p,.agent-all-clear p{color:var(--poucho-dim);font-size:13px}.agent-pending{text-align:center;align-items:center;padding-top:24px}.agent-pending-emoji{margin-bottom:12px;font-size:48px}.agent-info-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:left;border-radius:16px;width:100%;margin:8px 0 16px;padding:20px}.agent-info-title{margin-bottom:12px;font-size:13px;font-weight:700}.agent-info-list{color:var(--poucho-muted);padding-left:18px;font-size:13px;line-height:1.8}.agent-modal-overlay{z-index:50;background:#000000bf;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.agent-modal{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:20px 20px 16px 16px;width:100%;max-width:520px;max-height:85svh;padding:24px;overflow-y:auto}.agent-modal h3{margin-bottom:4px;font-size:20px;font-weight:800}.agent-modal-sub{color:var(--poucho-muted);margin-bottom:16px;font-size:13px}.agent-modal-empty{color:var(--poucho-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.agent-refill-list{flex-direction:column;gap:8px;margin-bottom:12px;list-style:none;display:flex}.agent-refill-row{background:var(--poucho-surface-2);border:1px solid var(--poucho-border-strong);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.agent-refill-row div{flex:1;min-width:0}.agent-refill-row strong{margin-bottom:3px;font-size:14px;display:block}.agent-refill-row span{color:var(--poucho-muted);font-size:11px}.agent-refill-input{text-align:center;border:1.5px solid var(--poucho-teal);background:var(--poucho-bg);width:64px;color:var(--poucho-teal);border-radius:10px;padding:10px 8px;font-size:18px;font-weight:800}.agent-modal-actions{gap:10px;margin-top:8px;display:flex}.agent-modal-actions .auth-btn{flex:1.4}.agent-modal-actions .agent-outline-btn{flex:1}@media (max-width:900px){.agent-shell{grid-template-columns:1fr}.agent-sidebar{display:none}.agent-topbar .app-signout-btn{text-align:center;min-width:88px;display:inline-block}.agent-content{max-width:none}.agent-summary-row{grid-template-columns:repeat(2,1fr)}}.admin-shell{background:var(--poucho-bg);grid-template-columns:240px 1fr;min-height:100svh;display:grid}.admin-sidebar{border-right:1px solid var(--poucho-border-strong);background:var(--poucho-surface);flex-direction:column;gap:8px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-sidebar-logo{margin-bottom:12px;text-decoration:none}.admin-sidebar-role{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-lime);font-size:10px;font-weight:700}.admin-sidebar-name{color:var(--poucho-text);word-break:break-word;margin-bottom:16px;font-size:14px;font-weight:600}.admin-sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.admin-nav-link{color:var(--poucho-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.admin-nav-link:hover{color:var(--poucho-lime);background:#b8f50014}.admin-nav-link--active{color:var(--poucho-lime);background:#b8f5001f}.admin-nav-link--muted{color:var(--poucho-dim);font-size:13px}.admin-sidebar-footer{border-top:1px solid var(--poucho-border-strong);flex-direction:column;gap:8px;padding-top:12px;display:flex}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--poucho-border-strong);z-index:10;background:#0a0a0aeb;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,28px);display:flex;position:sticky;top:0}.admin-topbar-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--poucho-lime);margin-bottom:4px;font-size:10px;font-weight:700}.admin-topbar-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(18px,3vw,22px);font-weight:800}.admin-topbar .app-signout-btn{display:none}.admin-content{flex:1;max-width:960px;padding:clamp(16px,4vw,28px)}.admin-page{flex-direction:column;gap:14px;display:flex}.admin-loading{color:var(--poucho-muted);padding:24px 0;font-size:14px}.admin-greeting{color:var(--poucho-muted);margin-bottom:4px;font-size:12px}.admin-page-title{font-family:var(--font-display);color:var(--poucho-text);font-size:clamp(20px,4vw,26px);font-weight:800}.admin-page-desc{color:var(--poucho-muted);font-size:13px}.admin-page-head{flex-direction:column;gap:4px;display:flex}.admin-dash-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-text-btn{color:var(--poucho-lime);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.admin-primary-btn{text-align:center;background:var(--poucho-lime)!important;color:var(--poucho-black)!important}.admin-outline-btn{border:1px solid var(--poucho-border-strong);color:var(--poucho-text);cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.admin-purple-btn{color:#fff;cursor:pointer;background:#7c5cfc;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.admin-purple-btn-sm{color:#7c5cfc;cursor:pointer;background:#7c5cfc1f;border:1px solid #7c5cfc59;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.admin-teal-btn{background:var(--poucho-teal);color:var(--poucho-black);cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px;font-weight:800}.admin-teal-btn--full{width:100%;margin-top:8px}.admin-outline-teal-btn{width:100%;color:var(--poucho-teal);cursor:pointer;background:#00c9b114;border:1px solid #00c9b159;border-radius:10px;margin-top:10px;padding:10px;font-weight:700}.admin-decline-btn{color:#ff3b30;cursor:pointer;background:#ff3b3014;border:1px solid #ff3b3059;border-radius:10px;flex:1;padding:11px;font-weight:700}.admin-approve-btn{color:var(--poucho-black);cursor:pointer;background:#34c759;border:none;border-radius:10px;flex:1;padding:11px;font-weight:800}.admin-section-label{letter-spacing:2px;color:var(--poucho-dim);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-muted{color:var(--poucho-muted);font-size:12px}.admin-teal-text{color:var(--poucho-teal);margin-bottom:4px;font-size:12px}.admin-lime{color:var(--poucho-lime)}.admin-error{color:#ff6b6b;background:#ff6b6b14;border-radius:8px;padding:8px 10px;font-size:13px}.admin-status-ok{color:#34c759;font-size:13px;font-weight:600}.admin-back-link{color:var(--poucho-dim);font-size:14px;text-decoration:none}.admin-toast{z-index:60;background:var(--poucho-surface);color:var(--poucho-lime);border:1px solid #b8f50059;border-radius:10px;max-width:min(360px,90vw);padding:12px 16px;font-size:13px;font-weight:600;position:fixed;top:16px;right:16px}.admin-inline-toast{color:#34c759;margin-bottom:8px;font-size:12px}.admin-broadcast-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:16px;padding:16px}.admin-text-input{border:1px solid var(--poucho-border-strong);background:var(--poucho-surface-2);width:100%;color:var(--poucho-text);border-radius:12px;margin-bottom:10px;padding:12px;font-family:inherit;font-size:14px}.admin-textarea{resize:vertical;min-height:80px}.admin-field-label{letter-spacing:1.5px;color:var(--poucho-dim);margin:8px 0 6px;font-size:10px;font-weight:700}.admin-partners-teaser{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.admin-partners-teaser:hover{border-color:var(--poucho-lime);color:var(--poucho-lime)}.admin-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-kpi{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);text-align:center;color:inherit;border-radius:14px;padding:16px 12px;text-decoration:none}.admin-kpi--link:hover{border-color:var(--poucho-lime)}.admin-kpi strong{font-family:var(--font-display);color:var(--poucho-lime);margin-bottom:4px;font-size:clamp(22px,4vw,28px);font-weight:800;display:block}.admin-kpi-warn{color:#ff9500!important}.admin-kpi span{color:var(--poucho-muted);font-size:11px}.admin-quick-actions{flex-direction:column;gap:10px;display:flex}.admin-qa-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.admin-qa-card:hover{border-color:var(--poucho-lime)}.admin-qa-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.admin-qa-icon--lime{background:#b8f5001f}.admin-qa-icon--purple{background:#7c5cfc1f}.admin-qa-icon--orange{background:#ff95001f}.admin-qa-icon--teal{background:#00c9b11f}.admin-qa-card strong{margin-bottom:3px;font-size:14px;display:block}.admin-qa-card p{color:var(--poucho-muted);margin:0;font-size:11px}.admin-qa-badge{width:22px;height:22px;color:var(--poucho-black);background:#ff9500;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.admin-qa-arrow{color:var(--poucho-dim);margin-left:auto;font-size:20px}.admin-card-list{flex-direction:column;gap:10px;list-style:none;display:flex}.admin-gym-approval-card,.admin-agent-card,.admin-refill-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;padding:16px}.admin-gym-approval-card{border-left:3px solid #ff9500}.admin-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-pending-badge{letter-spacing:1px;color:#ff9500;background:#ff95001f;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700}.admin-status-badge{letter-spacing:.8px;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800}.admin-card-actions{gap:10px;margin-top:14px;display:flex}.admin-owner-row{color:var(--poucho-muted);margin:8px 0 0;font-size:12px}.admin-owner-row strong{color:var(--poucho-text)}.admin-empty-card{text-align:center;background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;padding:32px 24px}.admin-empty-card--compact{margin-bottom:12px;padding:24px}.admin-empty-card h3{margin-bottom:6px}.admin-empty-card p{color:var(--poucho-dim);font-size:13px}.admin-assign-box{border-top:1px solid var(--poucho-border-strong);margin-top:12px;padding-top:12px}.admin-gym-chip{text-align:left;background:var(--poucho-surface-2);border:1.5px solid var(--poucho-border-strong);width:100%;color:var(--poucho-muted);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;font-weight:600}.admin-gym-chip--active{border-color:var(--poucho-teal);color:var(--poucho-teal);background:#00c9b114}.admin-geo-section{border-bottom:1px solid var(--poucho-border-strong);padding:12px 0}.admin-chip-row{flex-wrap:wrap;gap:8px;display:flex}.admin-chip-row--filters{flex-wrap:nowrap;margin-bottom:8px;padding-bottom:4px;overflow-x:auto}.admin-country-chip,.admin-state-chip,.admin-filter-chip{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);color:var(--poucho-muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:10px 14px;font-size:13px;font-weight:600}.admin-country-chip--active{border-color:var(--poucho-lime-bright);color:var(--poucho-lime-bright);background:#c8ff001a}.admin-state-chip--active{color:#7c5cfc;background:#7c5cfc1f;border-color:#7c5cfc}.admin-filter-chip--active{border-color:var(--poucho-lime);color:var(--poucho-lime);background:#b8f5001f}.admin-city-list{flex-direction:column;gap:10px;list-style:none;display:flex}.admin-city-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-city-status{color:#ff3b30;background:#ff3b301f;border-radius:20px;margin-top:6px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.admin-city-status--active{color:#34c759;background:#34c7591f}.admin-city-counts{gap:8px;display:flex}.admin-city-count{text-align:center;background:#00c9b11f;border-radius:10px;min-width:50px;padding:8px 10px}.admin-city-count--purple{background:#7c5cfc1f}.admin-city-count strong{color:var(--poucho-teal);font-size:18px;display:block}.admin-city-count--purple strong{color:#7c5cfc}.admin-city-count span{color:var(--poucho-dim);font-size:9px}.admin-tabs{border-bottom:1px solid var(--poucho-border-strong);display:flex}.admin-tab{color:var(--poucho-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:12px;font-size:13px;font-weight:600}.admin-tab--active{color:var(--poucho-lime);border-bottom-color:var(--poucho-lime)}.admin-refill-items{background:var(--poucho-surface-2);border-radius:10px;margin:8px 0;padding:10px;font-size:12px}.admin-refill-date{font-size:11px}.admin-trainer-note{color:var(--poucho-dim);margin-top:6px;font-size:12px;font-style:italic}.admin-header-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-product-list{flex-direction:column;gap:8px;list-style:none;display:flex}.admin-product-card{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);color:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;text-decoration:none;display:flex}.admin-product-card:hover{border-color:var(--poucho-lime)}.admin-product-icon{font-size:22px}.admin-product-brand{color:var(--poucho-lime);margin-bottom:2px;font-size:10px;font-weight:700}.admin-edit-hint{color:#7c5cfc;margin-left:auto;font-size:11px;font-weight:700}.admin-status-dot{background:var(--poucho-dim);border-radius:50%;width:8px;height:8px;margin-left:auto}.admin-status-dot--active{background:#34c759}.admin-product-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px;display:grid}.admin-stat{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:12px;padding:14px}.admin-stat strong{margin-bottom:4px;font-size:20px;font-weight:800;display:block}.admin-stat span{color:var(--poucho-muted);font-size:11px}.admin-combo-pick{background:var(--poucho-surface-2);border:1px solid var(--poucho-border-strong);border-radius:12px;margin-bottom:8px;padding:10px}.admin-combo-pick--active{border-color:var(--poucho-lime);background:#b8f50014}.admin-combo-pick button{text-align:left;width:100%;color:var(--poucho-text);cursor:pointer;background:0 0;border:none;font-size:13px}.admin-combo-qty{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.admin-combo-qty button{border:1px solid var(--poucho-border-strong);background:var(--poucho-surface);width:32px;height:32px;color:var(--poucho-text);cursor:pointer;border-radius:8px}.admin-toggle-btn{border:1px solid var(--poucho-border-strong);background:var(--poucho-surface-2);width:100%;color:var(--poucho-muted);cursor:pointer;border-radius:12px;margin-top:8px;padding:12px;font-weight:700}.admin-toggle-btn--on{color:#34c759;background:#34c7591f;border-color:#34c759}.admin-modal-overlay{z-index:50;background:#000000bf;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--poucho-surface);border:1px solid var(--poucho-border-strong);border-radius:20px 20px 16px 16px;width:100%;max-width:520px;padding:24px}.admin-modal--tall{flex-direction:column;max-height:90svh;display:flex;overflow:hidden}.admin-form-scroll{flex:1;max-height:60svh;margin-bottom:12px;overflow-y:auto}.admin-modal h3{margin-bottom:8px;font-size:20px;font-weight:800}.admin-modal-actions{gap:10px;margin-top:8px;display:flex}.admin-modal-actions .auth-btn{flex:1.4}.admin-modal-actions .admin-outline-btn,.admin-modal-actions .admin-purple-btn{flex:1}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-topbar .app-signout-btn{text-align:center;min-width:88px;display:inline-block}.admin-content{max-width:none}}
