:root{--surface: #131313;--surface-container-lowest: #0e0e0e;--surface-container-low: #1b1b1b;--surface-container: #1f1f1f;--surface-container-high: #2a2a2a;--surface-container-highest: #353535;--on-surface: #e2e2e2;--on-surface-variant: #c4c9ac;--outline-variant: #444933;--primary-fixed: #c3f400;--primary-fixed-dim: #abd600;--on-primary-fixed: #161e00;--on-primary-container: #556d00;--primary-container: #c3f400;--error: #ffb4ab;--background: #0e0e0e;--sidebar-width: 256px;--container-margin: 24px;--gutter: 16px;--card-padding: 24px;--radius: 1rem;--radius-xl: 1.5rem;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Geist", system-ui, sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;background:var(--background);color:var(--on-surface);overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);margin:0 0 .5rem;letter-spacing:-.02em}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none}.app-shell{display:flex;min-height:100vh}.main-canvas{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh;position:relative}.page-content{padding:var(--container-margin);max-width:1600px;margin:0 auto;width:100%;padding-bottom:96px}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--surface-container-low);border-right:1px solid rgba(68,73,51,.15);display:flex;flex-direction:column;padding:32px 0;z-index:50}.sidebar__brand{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--primary-fixed);text-transform:uppercase;letter-spacing:-.04em;padding:0 16px 32px}.sidebar__nav{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar__link{display:flex;align-items:center;gap:16px;width:100%;padding:12px 24px;border:none;border-left:4px solid transparent;background:transparent;color:var(--on-surface-variant);font-family:var(--font-body);font-size:15px;text-align:left;cursor:pointer;transition:color .2s,background .2s,transform .2s}.sidebar__link:hover{color:var(--on-surface);background:var(--surface-container-highest);transform:translate(4px)}.sidebar__link--active{background:var(--primary-container);color:var(--on-primary-container);border-left-color:var(--primary-fixed);border-radius:0 9999px 9999px 0}.sidebar__link--active:hover{transform:none}.sidebar__footer{padding:0 16px;margin-top:auto}.sidebar__profile{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-xl);background:#3535354d;margin-bottom:12px}.sidebar__avatar{width:40px;height:40px;border-radius:50%;border:1px solid rgba(195,244,0,.2);background:var(--surface-container-high);display:flex;align-items:center;justify-content:center;color:var(--primary-fixed)}.sidebar__profile-text{flex:1;min-width:0}.sidebar__profile-name{margin:0;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__profile-role{margin:0;font-size:12px;color:var(--on-surface-variant)}.sidebar__bolt{color:var(--primary-fixed);font-size:18px!important}.sidebar__logout{width:100%}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px var(--container-margin);background:#131313cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(68,73,51,.2)}.topbar__left{display:flex;align-items:center;gap:12px}.topbar__bolt{color:var(--primary-fixed)}.topbar__title{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0}.topbar__right{display:flex;align-items:center;gap:24px}.topbar__icon-btn{position:relative;background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:4px;transition:color .2s}.topbar__icon-btn:hover{color:var(--primary-fixed)}.topbar__dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--primary-fixed)}.topbar__divider{width:1px;height:32px;background:#4449334d}.topbar__balance{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:var(--surface-container-high);border:1px solid rgba(68,73,51,.2)}.topbar__balance-icon{color:var(--primary-fixed);font-size:20px!important}.topbar__balance-value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.glass-card{background:#1f1f1f99;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(195,244,0,.08);border-radius:var(--radius-xl);padding:var(--card-padding);box-shadow:inset 0 1px 1px #ffffff0d;transition:border-color .3s}.glass-card:hover{border-color:#c3f40033}.card h2,.glass-card h2{font-size:22px;margin-bottom:8px}.card h3,.glass-card h3{font-size:18px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:9999px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .15s,box-shadow .2s,background .2s}.btn--primary,button.primary,.btn.primary{background:var(--primary-fixed);color:var(--on-primary-fixed);box-shadow:0 0 20px #abd60033}.btn--primary:hover,button.primary:hover{transform:scale(1.02);box-shadow:0 0 30px #abd60059}.btn--outline{background:transparent;color:var(--on-surface);border:1px solid rgba(68,73,51,.4)}.btn--outline:hover{background:var(--surface-container-highest)}.btn--ghost{background:transparent;color:var(--on-surface-variant);border:1px solid rgba(68,73,51,.3)}.btn--ghost:hover{color:var(--on-surface);border-color:var(--on-surface-variant)}.btn--sm{padding:6px 14px;font-size:12px}.btn--block{width:100%}button:not(.btn):not(.sidebar__link):not(.topbar__icon-btn){padding:8px 16px;border-radius:9999px;border:1px solid rgba(68,73,51,.35);background:var(--surface-container-high);color:var(--on-surface);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background .2s,border-color .2s}button:not(.btn):not(.sidebar__link):not(.topbar__icon-btn):hover{background:var(--surface-container-highest);border-color:#c3f40040}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{padding:10px 16px;margin:4px 8px 4px 0;border:1px solid rgba(68,73,51,.4);border-radius:9999px;background:#2a2a2acc;color:var(--on-surface);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary-fixed);box-shadow:0 0 0 2px #c3f40026}input::placeholder{color:var(--on-surface-variant);opacity:.7}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:12px 10px;color:var(--on-surface-variant);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(68,73,51,.25)}td{padding:12px 10px;border-bottom:1px solid rgba(68,73,51,.12);font-variant-numeric:tabular-nums}tr:hover td{background:#35353540}.selected-row td{background:#c3f4000f}code{font-size:12px;color:var(--primary-fixed-dim)}.hint{color:var(--on-surface-variant);font-size:14px;margin-bottom:16px}.text-muted{color:var(--on-surface-variant)}.error-text{color:var(--error);margin:8px 0}.dashboard{display:flex;flex-direction:column;gap:32px}.bento-grid{display:grid;gap:var(--gutter)}.bento-grid--stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (min-width: 1280px){.bento-grid--stats{grid-template-columns:repeat(6,1fr)}.stat-card--wide{grid-column:span 2}}.bento-grid--main{grid-template-columns:1fr}@media (min-width: 1024px){.bento-grid--main{grid-template-columns:2fr 1fr}}.bento-grid--bottom{grid-template-columns:1fr}@media (min-width: 768px){.bento-grid--bottom{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.bento-grid--bottom{grid-template-columns:1fr 1fr 2fr}}.stat-card__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.stat-card__icon-wrap{padding:8px;border-radius:8px;background:#c3f4001a;color:var(--primary-fixed)}.stat-card--highlight{background:linear-gradient(135deg,var(--surface-container-high),var(--surface-container))}.stat-card__label{margin:0;font-size:14px;color:var(--on-surface-variant)}.stat-card__value{margin:4px 0 0;font-family:var(--font-display);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.stat-card__value--accent{font-size:32px;color:var(--primary-fixed)}.stat-card__live{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--on-surface-variant)}.stat-card__live-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-fixed);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700}.chip--accent{background:#c3f4001a;color:var(--primary-fixed)}.chip--pill{border:none;border-radius:9999px;background:var(--primary-fixed);color:var(--on-primary-fixed);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.chart-card{min-height:400px;display:flex;flex-direction:column}.chart-card__title{font-size:20px;font-weight:600}.chart-card__subtitle{margin:4px 0 0;font-size:14px;color:var(--on-surface-variant)}.chart-card__canvas{flex:1;min-height:200px;border-radius:var(--radius-xl);margin-top:16px;overflow:hidden}.chart-gradient{background:linear-gradient(180deg,rgba(195,244,0,.12) 0%,transparent 100%)}.chart-card__svg{width:100%;height:100%;min-height:200px}.chart-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(68,73,51,.15);flex-wrap:wrap;gap:12px}.chart-card__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--on-surface-variant)}.chart-card__legend-dot{width:12px;height:12px;border-radius:50%}.chart-card__legend-dot--accent{background:var(--primary-fixed)}.chart-card__total{font-size:12px;font-weight:700;color:var(--primary-fixed)}.payouts-card{display:flex;flex-direction:column;min-height:400px}.payouts-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.payouts-card__list{flex:1;overflow-y:auto;max-height:320px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.payout-item{display:flex;align-items:center;gap:16px;padding:12px;border-radius:var(--radius-xl);border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s}.payout-item:hover{background:#35353580;border-color:#44493340}.payout-item__icon{width:40px;height:40px;border-radius:50%;background:#c3f4001a;display:flex;align-items:center;justify-content:center;color:var(--primary-fixed);flex-shrink:0}.payout-item__body{flex:1;min-width:0}.payout-item__name{margin:0;font-size:14px;font-weight:700}.payout-item__meta{margin:2px 0 0;font-size:12px;color:var(--on-surface-variant)}.payout-item__amount{text-align:right}.payout-item__amount p{margin:0;font-size:14px;font-weight:700;color:var(--primary-fixed)}.payout-item__time{font-size:10px!important;color:var(--on-surface-variant)!important;font-weight:400!important}.section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant);margin:0 0 16px}.bar-chart{display:flex;align-items:flex-end;gap:12px;height:96px;margin-bottom:16px}.bar-chart__bar{flex:1;min-height:8px;background:#c3f40059;border-radius:8px 8px 0 0;transition:height .4s ease}.bar-chart__bar:last-child{background:var(--primary-fixed);box-shadow:0 -5px 15px #abd6004d}.bar-chart__footer{display:flex;justify-content:space-between;align-items:center}.health-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.health-ring{position:relative;width:96px;height:96px;margin-bottom:16px}.health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.health-ring__track{fill:transparent;stroke:#ffffff0d;stroke-width:8}.health-ring__progress{fill:transparent;stroke:var(--primary-fixed);stroke-width:8;filter:drop-shadow(0 0 8px rgba(171,214,0,.5))}.health-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:18px}.health-card__status{margin:4px 0 0;font-size:10px;color:#c3f40099;letter-spacing:.1em}.ranking-card{position:relative;overflow:hidden}.ranking-card:after{content:"";position:absolute;right:-16px;bottom:-16px;width:160px;height:160px;border-radius:50%;background:#c3f4000d;filter:blur(40px);pointer-events:none}.ranking-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:relative;z-index:1}.ranking-list{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.ranking-item{display:flex;justify-content:space-between;align-items:center}.ranking-item__left{display:flex;align-items:center;gap:12px}.ranking-item__bar{width:4px;height:32px;border-radius:4px;background:#ffffff1a;transition:background .2s}.ranking-item__bar--active{background:var(--primary-fixed);opacity:.8}.ranking-item__name{font-weight:700}.ranking-item__score{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums}.ranking-item__score--accent{color:var(--primary-fixed)}.fab{position:fixed;bottom:32px;right:32px;width:56px;height:56px;border-radius:50%;border:none;background:var(--primary-fixed);color:var(--on-primary-fixed);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 30px #abd60066;z-index:50;transition:transform .15s}.fab:hover{transform:scale(1.1)}.fab:active{transform:scale(.95)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 20% 20%,rgba(195,244,0,.08) 0%,transparent 50%),var(--background)}.login-card{width:100%;max-width:400px}.login-card h1{font-size:32px;color:var(--primary-fixed);text-transform:uppercase;margin-bottom:8px}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.login-form__label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.login-form__input{width:100%;margin:0;padding:14px 18px;border:1px solid rgba(68,73,51,.5);border-radius:12px;background:var(--surface-container-high);color:#e2e2e2;font-family:var(--font-body);font-size:16px;line-height:1.4;caret-color:var(--primary-fixed);-webkit-text-fill-color:#e2e2e2}.login-form__input::placeholder{color:#c4c9ac80;opacity:1}.login-form__input:focus{border-color:var(--primary-fixed);box-shadow:0 0 0 2px #c3f40033;outline:none}.login-form__input:-webkit-autofill,.login-form__input:-webkit-autofill:hover,.login-form__input:-webkit-autofill:focus{-webkit-text-fill-color:#e2e2e2!important;box-shadow:0 0 0 1000px var(--surface-container-high) inset!important;border:1px solid rgba(68,73,51,.5)}.login-form__error{margin:0}.login-form__submit{width:100%;margin-top:8px;padding:14px}.sub-card{margin-top:24px;padding-top:20px;border-top:1px solid rgba(68,73,51,.2)}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.inline-form label{display:flex;align-items:center;gap:8px;color:var(--on-surface-variant);font-size:14px}.settings-form{display:grid;gap:16px;max-width:420px;margin-bottom:24px}.settings-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--on-surface-variant)}.settings-form input{margin:0;width:100%}.points-scroll{max-height:320px;overflow:auto}.workout-detail h4{margin-top:16px}.entity-page{display:flex;flex-direction:column;gap:var(--gutter)}.entity-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:8px}.entity-page__header h2,.entity-page__header h3{margin:0 0 4px}.entity-page__empty{margin:24px 0 8px;color:var(--on-surface-variant);text-align:center}.entity-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gutter);margin-top:16px}.entity-cards-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.entity-cards-grid--tx{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.entity-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%}.entity-card__icon{width:44px;height:44px;border-radius:12px;background:#c3f4001a;display:flex;align-items:center;justify-content:center;color:var(--primary-fixed);flex-shrink:0}.entity-card__title{margin:0;width:100%;font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.25;text-align:left}.entity-card__title--sm{font-size:1rem}.entity-card__sub{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--on-surface-variant);text-align:left;width:100%}.entity-card__sub .material-symbols-outlined{font-size:18px;flex-shrink:0}.entity-card__meta{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--on-surface-variant);word-break:break-word;width:100%;text-align:left}.entity-card__meta--muted{opacity:.75}.entity-card__meta .material-symbols-outlined{font-size:16px;flex-shrink:0;margin-top:1px}.entity-card__highlight{width:100%;padding:12px 14px;border-radius:12px;background:#c3f40014;border:1px solid rgba(195,244,0,.15);display:flex;flex-direction:column;gap:2px;text-align:left}.entity-card__highlight-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.entity-card__highlight-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--primary-fixed)}.entity-card__status--new{background:#c3f4001f;color:var(--primary-fixed)}.entity-card__status--ok{background:#64c87826;color:#8fd9a0}.entity-card__status--bad{background:#ff64641f;color:var(--error)}.entity-card__status--muted{background:var(--surface-container-high);color:var(--on-surface-variant)}.entity-card__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-top:12px;border-top:1px solid rgba(68,73,51,.2);margin-top:auto}.entity-card__actions .btn{display:inline-flex;align-items:center;gap:4px}.entity-card__link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary-fixed);margin-top:4px}.entity-card--selected{border-color:#c3f40080;box-shadow:0 0 20px #abd6001f}.shoe-card--clickable{cursor:pointer}.shoe-card--clickable:hover{border-color:var(--primary-fixed)}.shoes-client-profile__hint{margin-bottom:12px;word-break:break-word}.client-profile-card{margin-top:12px;padding:clamp(16px,4vw,24px);border-radius:var(--radius-xl);background:var(--surface-container);border:1px solid var(--outline-variant)}.client-profile-card__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.client-profile-card__identity{display:flex;gap:12px;flex:1 1 200px;min-width:0}.client-profile-card__identity-text{min-width:0;flex:1}.client-profile-card__name{margin:0 0 8px;font-size:clamp(18px,4vw,22px);word-break:break-word}.client-profile-card__line{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;color:var(--on-surface-variant);word-break:break-all}.client-profile-card__line .material-symbols-outlined{font-size:18px;flex-shrink:0}.client-profile-card__id{margin:8px 0 0;font-size:12px;color:var(--on-surface-variant)}.client-profile-card__status{flex-shrink:0;align-self:flex-start}.client-profile-card__balance{width:100%;margin:0 0 16px;text-align:center}.client-profile-card__balance .entity-card__highlight-value{font-size:clamp(22px,5vw,32px)}.client-profile-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.client-profile-card__stat{padding:12px;border-radius:var(--radius-md);background:var(--surface-container-low);min-width:0}.client-profile-card__stat-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);margin-bottom:4px}.client-profile-card__stat strong{font-size:clamp(13px,3vw,15px);word-break:break-word;line-height:1.3}.client-profile-card__more{margin-top:20px}.client-profile-card__more summary{cursor:pointer;font-size:13px;color:var(--primary-fixed);margin-bottom:12px;-webkit-user-select:none;user-select:none}.client-profile-card__actions{margin-top:20px;flex-wrap:wrap}.client-profile-card__actions .btn{flex:1 1 auto;min-width:min(100%,140px)}.client-card--clickable{cursor:pointer}.client-card--clickable:hover{border-color:var(--primary-fixed)}.client-profile-detail__title{margin:16px 0 8px}.clients-page__search{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-width:360px}.clients-page__search input{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface);font:inherit;width:100%}.client-card,.account-card,.withdraw-card,.shoe-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .2s,border-color .2s,box-shadow .2s;cursor:default}.account-card,.withdraw-card{cursor:pointer}.client-card:hover,.account-card:hover,.withdraw-card:hover,.shoe-card:hover{transform:translateY(-2px);border-color:#c3f40059;box-shadow:0 0 24px #abd60014}.client-card--blocked{opacity:.85}.shoe-card{text-align:center;align-items:center}.shoe-card .entity-card__head,.shoe-card .entity-card__title,.shoe-card .entity-card__meta{text-align:left;width:100%}.shoe-card__qr{padding:8px;background:#fff;border-radius:12px;line-height:0}.shoe-card__code{display:block;font-size:12px;font-weight:600;word-break:break-all;color:var(--primary-fixed)}.tx-card{gap:8px}.entity-card__tx-type{font-size:11px;text-transform:uppercase;color:var(--on-surface-variant)}.entity-card__tx-amount{font-family:var(--font-display);font-weight:700;color:var(--primary-fixed)}.entity-card__tx-amount--out{color:var(--error)}.qr-img{display:block;border-radius:8px;margin:0 auto}.qr-placeholder{display:inline-block;width:64px;height:64px;background:var(--surface-container-high);border-radius:8px;text-align:center;line-height:64px;color:var(--on-surface-variant)}.workouts-page{display:flex;flex-direction:column;gap:var(--gutter)}.workouts-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workouts-page__header h2{margin-bottom:4px}.workouts-page__hint{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workouts-page__live{display:inline-flex;align-items:center;gap:6px;color:var(--primary-fixed);font-weight:600}.client-workouts-grid{align-items:stretch}.client-workouts-card{display:flex;flex-direction:column;gap:0;text-align:left}.client-workouts-card--compact{cursor:pointer;transition:border-color .15s}.client-workouts-card--compact:hover{border-color:var(--primary-fixed)}.client-workouts-card__last{margin:0 0 12px;font-size:12px}.client-device{margin:12px 0 0;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-container-low)}.client-device--bound{border-color:#c3f40040;background:#c3f4000d}.client-device--unbound{border-color:#ffb46433;background:#ffb4640a}.client-device--compact{padding:12px}.client-device__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.client-device__icon-wrap{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--surface-container);color:var(--primary-fixed)}.client-device__title{margin:0 0 4px;font-size:13px;font-weight:600}.client-device__badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-container-high);color:var(--on-surface-variant)}.client-device__badge--ok{background:#c3f40033;color:var(--primary-fixed)}.client-device__hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--on-surface-variant)}.client-device__rules{margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.5;color:var(--on-surface-variant)}.client-device__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.client-device--compact .client-device__grid{grid-template-columns:1fr;gap:8px}.client-device__field{display:flex;flex-direction:column;gap:2px;min-width:0}.client-device__label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant)}.client-device__field strong{font-size:13px;word-break:break-all}.client-device__id-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-device__id{display:block;font-size:11px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-container);color:var(--primary-fixed);word-break:break-all;max-width:100%}.client-device__copy{flex-shrink:0}.client-device__empty{color:var(--on-surface-variant);font-weight:500}.client-device__actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--outline-variant)}@media (max-width: 520px){.client-device__grid{grid-template-columns:1fr}}.client-profile-info{margin-bottom:0}.client-profile-detail{overflow:hidden}.client-profile-info__section{margin:20px 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-fixed)}.client-profile-info__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:12px}.client-profile-info__item{padding:12px;border-radius:var(--radius-md);background:var(--surface-container)}.client-profile-info__item--accent strong{color:var(--primary-fixed);font-size:18px}.client-profile-info__label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);margin-bottom:4px}.client-profile-info__item strong{font-size:14px;word-break:break-word}.client-workouts-detail__title{margin:0 0 8px}.workouts-filters{margin-bottom:0}.workouts-filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.workouts-filters__field{display:flex;flex-direction:column;gap:6px;min-width:160px}.workouts-filters__field--grow{flex:1;min-width:200px}.workouts-filters__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant)}.workouts-filters select,.workouts-filters input[type=search]{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface);font:inherit;width:100%}.workouts-empty .btn{margin-top:12px}.workout-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gutter);margin-top:12px}.workout-history-card{cursor:pointer;text-align:left;padding:20px;border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-container-low);display:flex;flex-direction:column;align-items:stretch;gap:0;transition:border-color .15s,box-shadow .15s}.workout-history-card:hover{border-color:var(--primary-fixed);box-shadow:0 0 0 1px var(--primary-fixed-dim)}.workout-history-card:focus-visible{outline:2px solid var(--primary-fixed);outline-offset:2px}.workout-history-card--live{border-color:var(--primary-fixed-dim)}.workout-history-card .entity-card__highlight{margin:12px 0}.workout-history-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.workout-history-card__stat{padding:10px;border-radius:var(--radius-md);background:var(--surface-container)}.workout-history-card__stat-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:4px}.workout-history-card__stat strong{font-size:15px}.workout-history-card__stat-bonus{color:var(--primary-fixed)}.workout-history-card__reject{margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.35;color:var(--error);background:#ffb4ab14;border-radius:var(--radius-md)}.entity-card__sub--muted{margin:-4px 0 8px;font-size:12px;color:var(--on-surface-variant)}.client-workouts-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.client-workouts-card__title-wrap{flex:1;min-width:0}.client-workouts-card__name{margin:0 0 4px;font-size:18px;font-weight:600}.client-workouts-card__phone{margin:0;font-size:13px;color:var(--on-surface-variant);display:flex;align-items:center;gap:6px}.client-workouts-card__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--surface-container);margin-bottom:16px}.client-workouts-card__summary strong{display:block;font-size:18px;margin-top:4px}.client-workouts-card__bonus{color:var(--primary-fixed)}.client-workouts-card__history-title{margin:0 0 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant)}.client-workouts__list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.client-workouts__row{width:100%;text-align:left;padding:12px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container-low);cursor:pointer;transition:border-color .15s,background .15s}.client-workouts__row:hover{border-color:var(--primary-fixed);background:var(--surface-container)}.client-workouts__row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.client-workouts__status{font-size:11px}.client-workouts__row-date{font-size:12px;color:var(--on-surface)}.client-workouts__row-ago{font-size:11px;color:var(--on-surface-variant)}.client-workouts__row-metrics{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:13px;font-weight:500}.client-workouts__row-bonus{color:var(--primary-fixed)}.client-workouts__row-reject{margin:8px 0 0;font-size:11px;color:#e57373}.client-workouts__row-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:var(--primary-fixed)}@media (max-width: 640px){.client-workouts-card__summary{grid-template-columns:1fr}}.workout-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gutter)}.workout-card{cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;padding-bottom:40px}.workout-card:hover{transform:translateY(-2px);border-color:#c3f40059;box-shadow:0 0 24px #abd60014}.workout-card:focus-visible{outline:2px solid var(--primary-fixed);outline-offset:2px}.workout-card--live{border-color:#c3f40033}.workout-card__head{display:flex;justify-content:space-between;align-items:flex-start}.workout-card__icon{width:44px;height:44px;border-radius:12px;background:#c3f4001a;display:flex;align-items:center;justify-content:center;color:var(--primary-fixed)}.workout-card__status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.workout-card__status--live{background:#c3f4001f;color:var(--primary-fixed)}.workout-card__status--ok{background:#c3f40014;color:var(--primary-fixed-dim)}.workout-card__status--bad{background:#ffb4ab1f;color:var(--error)}.workout-card__name{margin:4px 0 0;font-family:var(--font-display);font-size:18px;font-weight:700}.workout-card__phone{margin:0;font-size:13px;color:var(--on-surface-variant)}.workout-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;padding:12px 0;border-top:1px solid rgba(68,73,51,.15);border-bottom:1px solid rgba(68,73,51,.15)}.workout-card__metric{text-align:center}.workout-card__metric-value{display:block;font-family:var(--font-display);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.workout-card__metric-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);margin-top:2px}.workout-card__metric--bonus .workout-card__metric-value{color:var(--primary-fixed);font-size:16px}.workout-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--on-surface-variant)}.workout-card__reject{margin:0;font-size:12px;color:var(--error);line-height:1.4}.workout-card__action{position:absolute;right:var(--card-padding);bottom:16px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--primary-fixed)}.workout-card__action .material-symbols-outlined{font-size:16px!important}.workouts-empty{text-align:center;padding:48px 24px;color:var(--on-surface-variant)}.workouts-empty .material-symbols-outlined{font-size:48px!important;color:var(--primary-fixed);opacity:.4;display:block;margin-bottom:12px}.withdrawals-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.withdrawals-layout{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1100px){.withdrawals-layout{grid-template-columns:1.2fr 1fr}}.withdrawals-table-wrap{overflow-x:auto;max-height:520px}.withdrawals-detail{padding:var(--card-padding);position:sticky;top:80px}.withdrawals-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.withdraw-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.withdraw-field input,.withdraw-field select{margin:0;width:100%}.withdraw-status{display:inline-block;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase}.withdraw-status--pending{background:#ffc10726;color:#ffc107}.withdraw-status--processing{background:#64b5f626;color:#64b5f6}.withdraw-status--success{background:#c3f40026;color:var(--primary-fixed)}.withdraw-status--bad{background:#ffb4ab26;color:var(--error)}.withdraw-wallet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;text-align:left}.withdraw-wallet-grid__label{display:block;font-size:11px;color:var(--on-surface-variant);margin-bottom:2px}.withdraw-wallet-grid__accent{color:var(--primary-fixed)}.withdraw-payout-account{margin:16px 0;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-container-low)}.withdraw-payout-account--select{border-color:#c3f40059}.withdraw-payout-account--done{border-color:#c3f40033;background:#c3f4000f}.withdraw-payout-account__title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--primary-fixed)}.withdraw-payout-account__hint{margin-bottom:12px}.withdraw-payout-account__body{display:flex;gap:12px;align-items:flex-start}.withdraw-payout-account__balance{margin:6px 0 0;font-size:13px}.withdraw-payout-account select{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface);font:inherit}.withdraw-client-wallet{margin:12px 0}.withdraw-logs{margin:0;padding-left:18px;font-size:12px;color:var(--on-surface-variant)}.tab-stack>.card,.tab-stack>.glass-card,.tab-stack>div>.card{margin-bottom:16px}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:10px}@media (max-width: 768px){.page-content{padding:16px 16px 80px}.entity-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.client-profile-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-card__stat:last-child{grid-column:1 / -1}.workout-history-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.workouts-filters__row{flex-direction:column;align-items:stretch}.workouts-filters__field,.workouts-filters__field--grow{min-width:0;width:100%}.clients-page__search{max-width:none}.entity-card__actions{flex-direction:column;width:100%}.entity-card__actions .btn{width:100%;justify-content:center}.inline-form{flex-direction:column;align-items:stretch}.inline-form input,.inline-form select,.inline-form button{width:100%}}@media (max-width: 480px){.page-content{padding:12px}.client-profile-card__hero{flex-direction:column}.client-profile-card__status{align-self:flex-start}.client-profile-card__stats{grid-template-columns:1fr}.client-profile-card__stat:last-child{grid-column:auto}.client-profile-info__grid,.entity-cards-grid,.entity-cards-grid--compact,.workout-history-grid,.client-workouts-grid,.client-workouts-card__summary,.client-profile-info__grid--wallet{grid-template-columns:1fr}.workouts-page__header{flex-direction:column;align-items:stretch}.workouts-page__header .btn{width:100%}.topbar{padding:12px 16px}.topbar__title{font-size:1.1rem}}@media (max-width: 900px){.sidebar{width:72px;padding:16px 0}.sidebar__brand,.sidebar__link span,.sidebar__profile-text,.sidebar__bolt,.sidebar__logout{display:none}.sidebar__link{justify-content:center;padding:12px;border-radius:12px;margin:0 8px;border-left:none}.sidebar__link--active{border-radius:12px}.sidebar__profile{justify-content:center;padding:8px}.main-canvas{margin-left:72px}:root{--sidebar-width: 72px}}
