:root{color-scheme:dark;--bg: #050505;--bg-2: #08140f;--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(255, 255, 255, .085);--line: rgba(213, 255, 231, .12);--text: #f4fff9;--muted: #a7c7b7;--green: #63d414;--green-2: #0d4d2b;--gold: #ffd84d;--red: #ff6b6b;--radius: 24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;max-width:100%}body{overflow-x:hidden;background:radial-gradient(circle at top left,rgba(99,212,20,.18),transparent 32rem),radial-gradient(circle at bottom right,rgba(255,216,77,.08),transparent 26rem),linear-gradient(135deg,var(--bg),var(--bg-2));color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.center-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card,.panel-card,.hero-card,.stat-card,.client-card,.lead-row{border:1px solid var(--line);background:var(--panel);box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card{width:min(100%,500px);border-radius:32px;padding:34px}.login-card h1{font-size:34px;line-height:1.05;margin:28px 0 12px}.login-card p,.page-head p,.hero-card p,.muted{color:var(--muted)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-weight:950;letter-spacing:-.04em;box-shadow:0 16px 40px #63d41438}.brand strong{display:block;font-weight:950}.brand span{display:block;color:var(--muted);font-size:13px}.oauth-stack{display:grid;gap:12px;margin:24px 0 18px}.oauth-btn{min-height:52px;width:100%;border:1px solid rgba(213,255,231,.14);border-radius:16px;background:#ffffffeb;color:#101820;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:900;transition:.18s ease}.oauth-btn:hover:not(:disabled){transform:translateY(-1px);background:#fff}.oauth-btn:disabled{opacity:.62;cursor:not-allowed}.apple-btn{background:#050505;color:#fff;border-color:#fff3}.apple-btn:hover:not(:disabled){background:#111}.oauth-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;font-weight:950;line-height:1}.google-icon{background:#fff;color:#4285f4;border:1px solid rgba(0,0,0,.08)}.apple-icon{color:#fff;font-size:22px}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:13px;font-weight:750}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.form-stack{display:grid;gap:16px}.form-stack label{display:grid;gap:8px;color:#dff7e9;font-weight:750}input,select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:16px;background:#ffffff12;color:var(--text);padding:0 14px;outline:none}input:focus,select:focus{border-color:#63d414a6}select option{background:#07120d;color:#fff}.primary-btn,.row-actions button,.logout{min-height:44px;border:0;border-radius:15px;padding:0 16px;font-weight:900}.primary-btn{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;min-height:52px}.primary-btn:disabled,.row-actions button:disabled{opacity:.55;cursor:not-allowed}.error-box{border:1px solid rgba(255,107,107,.34);background:#ff6b6b1f;color:#ffd1d1;border-radius:16px;padding:12px 14px}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px;border-right:1px solid var(--line);background:#050505b8;display:flex;flex-direction:column;gap:30px}.sidebar nav{display:grid;gap:8px}.nav-item,.logout{display:flex;align-items:center;gap:11px;min-height:48px;border-radius:16px;padding:0 14px;color:var(--muted);transition:.18s ease}.nav-item:hover,.nav-item.active{color:#fff;background:#63d4141f;border:1px solid rgba(99,212,20,.18)}.logout{margin-top:auto;color:#ffd1d1;background:#ff6b6b1a}.main-panel{min-width:0;overflow-x:hidden}.page{padding:34px;display:grid;gap:24px;min-width:0;max-width:100%}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.page-head h1{font-size:clamp(30px,4vw,48px);line-height:1.02;margin:8px 0 10px;letter-spacing:-.04em}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:950}.hero-card,.panel-card{border-radius:var(--radius);padding:24px;min-width:0}.hero-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#63d41426,#ffffff0b)}.hero-card h2{margin:8px 0;font-size:30px}.hero-card.danger{background:linear-gradient(135deg,#ff6b6b24,#ffffff0b)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{border-radius:22px;padding:20px}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card strong{display:block;font-size:36px;line-height:1;margin:10px 0}.status-pill{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;padding:0 14px;border:1px solid var(--line);color:var(--muted);background:#ffffff0d;font-size:13px;font-weight:900;white-space:nowrap}.status-pill.ok{color:#ddffd7;background:#63d41424;border-color:#63d41459}.status-pill.warn{color:#fff3c4;background:#ffd84d1f;border-color:#ffd84d59}.status-pill.small{min-height:28px;font-size:12px}.warning-text{color:var(--gold)}.success-text{color:#8dff7a}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title h2{margin:0}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action-grid div,.mini-row{border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffff0b}.action-grid span{display:block;color:var(--muted);margin-top:6px}.table-list{display:grid;gap:14px}.lead-row{border-radius:22px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.lead-row p{color:#dff7e9;margin:8px 0}.lead-row small{color:var(--muted)}.row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.row-actions button{background:#ffffff13;color:#fff;border:1px solid var(--line)}.row-actions button:nth-child(2){background:#63d41429;border-color:#63d41447}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-card{border-radius:22px;padding:18px;display:flex;gap:14px;align-items:center}.avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#63d41426;color:var(--green);font-weight:950;flex:0 0 auto}.avatar.large{width:86px;height:86px;border-radius:28px;font-size:30px}.client-card strong,.client-card span,.client-card small{display:block}.client-card span{color:var(--muted);font-size:13px;margin:4px 0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agenda-layout{align-items:start}.mini-row{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.mini-row span{color:var(--muted)}.chart-box{width:100%;height:280px}.profile-card{display:flex;align-items:center;gap:22px}.profile-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.profile-meta span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted)}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid,.client-grid,.action-grid,.two-col{grid-template-columns:1fr}.lead-row,.hero-card,.page-head{grid-template-columns:1fr;display:grid}.page{padding:20px}}.two-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:22px;box-shadow:0 20px 70px #00000038}.card-title-row,.actions-row,.meal-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-title-row h2{margin:0 0 6px}.notice{border:1px solid rgba(99,212,20,.26);background:#63d41417;color:#eaffdf;padding:14px 16px;border-radius:18px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.form-grid label,.full-field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.form-grid input,.form-grid select,.full-field textarea{width:100%;border:1px solid var(--line);background:#ffffff0f;color:var(--text);border-radius:14px;padding:12px 13px;outline:none}.form-grid input:focus,.form-grid select:focus,.full-field textarea:focus{border-color:#63d4148c}.full-field{margin-top:14px}.meal-editor-list,.plan-list{display:grid;gap:14px;margin-top:18px}.meal-editor,.plan-card{border:1px solid var(--line);border-radius:20px;padding:16px;background:#ffffff0a}.plan-card{display:grid;gap:10px}.plan-card>div{display:flex;justify-content:space-between;gap:12px}.plan-card strong{font-size:16px}.plan-card span{border-radius:999px;padding:5px 9px;background:#63d4141f;color:var(--green);font-size:12px;font-weight:800}.plan-card p,.plan-card small{color:var(--muted)}.primary-btn,.secondary-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;font-weight:900;min-height:42px;padding:0 15px}.primary-btn{background:linear-gradient(135deg,var(--green),#36a20f);color:#06130f}.secondary-btn{background:#ffffff13;color:var(--text);border:1px solid var(--line)}.icon-btn{width:38px;min-height:38px;padding:0;background:#ffffff12;color:var(--text)}.icon-btn.danger{color:var(--red)}.primary-btn:disabled,.secondary-btn:disabled,.icon-btn:disabled{opacity:.55;cursor:not-allowed}.empty-state{color:var(--muted);border:1px dashed var(--line);padding:18px;border-radius:18px;text-align:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.two-columns,.form-grid{grid-template-columns:1fr}.actions-row{flex-direction:column;align-items:stretch}}.message-layout{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:20px;align-items:stretch}.thread-list{min-height:620px}.thread-list-items{display:grid;gap:10px;margin-top:18px}.thread-item{width:100%;border:1px solid var(--line);background:#ffffff0b;color:var(--text);border-radius:18px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left}.thread-item.active,.thread-item:hover{border-color:#63d4145c;background:#63d4141f}.thread-item strong,.thread-item small{display:block}.thread-item small,.chat-head small{color:var(--muted);margin-top:2px}.small-avatar{width:42px;height:42px;border-radius:15px;font-size:15px}.chat-panel{min-height:620px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.chat-head{padding:18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.chat-head>div:nth-child(2){flex:1;min-width:0}.chat-body{padding:18px;overflow-y:auto;display:grid;align-content:start;gap:12px;max-height:62vh}.message-bubble-row{display:flex}.message-bubble-row.mine{justify-content:flex-end}.message-bubble-row.theirs{justify-content:flex-start}.message-bubble{max-width:min(680px,84%);border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:#ffffff12}.message-bubble-row.mine .message-bubble{background:linear-gradient(135deg,#63d4143d,#63d4141a);border-color:#63d41447}.message-bubble p{margin:0;white-space:pre-wrap;color:var(--text)}.message-bubble small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.chat-input-row{border-top:1px solid var(--line);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.chat-input-row textarea{width:100%;border:1px solid var(--line);background:#ffffff0f;color:var(--text);border-radius:16px;padding:12px 13px;outline:none;resize:vertical;min-height:54px}.chat-input-row textarea:focus{border-color:#63d4148c}@media (max-width: 980px){.message-layout{grid-template-columns:1fr}.thread-list,.chat-panel{min-height:auto}.chat-input-row{grid-template-columns:1fr}}.actions-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notifications-panel .section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--green);background:#63d4141a;font-size:12px;font-weight:900;white-space:nowrap}.notification-list{display:grid;gap:10px}.notification-card{border:1px solid var(--line);border-radius:18px;background:#ffffff0b;overflow:hidden}.notification-card.unread{border-color:#63d41452;background:#63d41414}.notification-main{width:100%;border:0;background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;cursor:pointer}.notification-dot{width:10px;height:10px;border-radius:999px;background:#ffffff38;margin-top:7px}.notification-card.unread .notification-dot{background:var(--green);box-shadow:0 0 18px #63d4148c}.notification-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-title-row strong{font-size:15px}.notification-title-row span,.notification-main small{color:var(--muted);font-size:12px}.notification-main p{color:var(--muted);margin:4px 0 6px}.record-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}.record-form{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#ffffff09}.record-form textarea,.full-field textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:16px;background:#ffffff12;color:var(--text);padding:13px 14px;outline:none;resize:vertical;font:inherit}.record-form textarea:focus,.full-field textarea:focus{border-color:#63d414a6}.record-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timeline-list{display:grid;gap:16px}.timeline-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffff0a}.timeline-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.timeline-head strong{display:block;font-size:18px}.timeline-head span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.timeline-card p{margin:8px 0 0;color:#dff7e9}.private-note{border-left:3px solid rgba(255,216,77,.8);padding:10px 12px;border-radius:12px;background:#ffd84d14;color:#fff6cd!important}@media (max-width: 1100px){.record-grid,.record-two{grid-template-columns:1fr}}@media print{.record-form{padding:0;border:0;background:transparent}.timeline-card{break-inside:avoid}.private-note{display:none}}.primary-action,.ghost-action{border:0;cursor:pointer}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:900;box-shadow:0 14px 30px #22c55e33}.primary-action:disabled,.ghost-action:disabled{opacity:.65;cursor:not-allowed}.ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff0e;color:var(--text);font-weight:800;font-size:13px;text-decoration:none}.ghost-action.fit{width:fit-content}.status-banner{border:1px solid rgba(134,239,172,.28);background:#22c55e1f;color:#d9f99d;border-radius:18px;padding:14px 16px;font-weight:800}.manual-client-form{display:grid;gap:18px}.section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.section-title-row h2{font-size:24px;line-height:1.1;margin:0}.section-title-row p{color:var(--muted);margin-top:6px}.form-grid{display:grid;gap:14px}.form-grid label,.full-field{display:grid;gap:8px;color:#e9fff1;font-size:13px;font-weight:800}.form-grid input,.form-grid select,.full-field input,.full-field textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#ffffff12;color:var(--text);padding:12px 13px;outline:none;font:inherit}.form-grid input:focus,.form-grid select:focus,.full-field input:focus,.full-field textarea:focus{border-color:#63d414a6}.form-grid select option{color:#111827}.form-actions{display:flex;justify-content:flex-end}.subsection-title{margin:22px 0 14px;font-size:18px}.manual-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manual-client-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffff0a;display:grid;gap:14px}.manual-client-card.linked{border-color:#86efac38;background:#22c55e12}.manual-client-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.manual-client-head strong{display:block;font-size:18px}.manual-client-head span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.status-chip{white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.status-chip.warning{color:#fff6cd;background:#ffd84d24;border:1px solid rgba(255,216,77,.25)}.status-chip.success{color:#d9f99d;background:#22c55e24;border:1px solid rgba(134,239,172,.25)}.manual-client-meta{display:flex;flex-wrap:wrap;gap:8px}.manual-client-meta span{color:var(--muted);font-size:12px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#ffffff09}.invite-box{border:1px dashed rgba(134,239,172,.3);border-radius:16px;padding:12px;overflow:auto;background:#22c55e14}.invite-box code{color:#d9f99d;font-size:12px;word-break:break-all}.manual-client-actions{display:flex;flex-wrap:wrap;gap:10px}.spin{animation:nb-spin 1s linear infinite}@keyframes nb-spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.form-grid.three,.manual-client-grid{grid-template-columns:1fr}.section-title-row{flex-direction:column}}.quota-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#63d41438}.quota-summary,.subscription-usage{min-width:220px;display:grid;gap:8px;text-align:right}.quota-summary strong,.subscription-usage strong{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:32px;line-height:1}.quota-summary span,.subscription-usage span{color:var(--muted);font-weight:800;font-size:13px}.quota-meter{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(213,255,231,.08)}.quota-meter.large{height:14px}.quota-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.subscription-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:24px;display:grid;gap:16px;min-height:100%;box-shadow:0 24px 80px #0003}.plan-card.featured{border-color:#63d41461;background:radial-gradient(circle at top right,rgba(99,212,20,.16),transparent 18rem),var(--panel-strong)}.plan-card.active{outline:2px solid rgba(99,212,20,.28)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.plan-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#63d41421;color:var(--green);border:1px solid rgba(99,212,20,.22)}.plan-card h2{margin:0;font-size:28px}.plan-card p{color:var(--muted);margin:0}.plan-price{font-size:22px;color:#fff}.plan-badge,.client-limit-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:8px 12px;font-weight:950;font-size:12px}.plan-badge{background:#63d41424;color:#d7ffc6;border:1px solid rgba(99,212,20,.24)}.client-limit-pill{background:#ffd84d1f;color:#fff1a8;border:1px solid rgba(255,216,77,.22)}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.feature-list li{display:flex;gap:10px;align-items:flex-start;color:#e8fff1;font-weight:700;line-height:1.35}.feature-list li svg{flex:0 0 auto;color:var(--green);margin-top:1px}.feature-list li.muted-feature{color:var(--muted)}.feature-list li.muted-feature svg{color:var(--muted)}.upgrade-panel{border:1px solid rgba(255,216,77,.22);background:#ffd84d1a;color:#fff1a8;border-radius:18px;padding:12px;display:flex;align-items:flex-start;gap:10px;font-weight:800}@media (max-width: 980px){.plans-grid{grid-template-columns:1fr}.quota-card,.subscription-hero{align-items:flex-start;flex-direction:column}.quota-summary,.subscription-usage{min-width:100%;text-align:left}.quota-summary strong,.subscription-usage strong{justify-content:flex-start}}.alert-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:10px;font-weight:850;margin-bottom:16px}.alert-card.danger{border-color:#ff565659;background:#ff56561a;color:#ffd6d6}.alert-card.success{border-color:#63d41459;background:#63d4141a;color:#d8ffc8}.alert-card.founder{border-color:#f59e0b66;background:linear-gradient(135deg,#f59e0b24,#eab3080f);color:#ffe9b8}.billing-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.billing-meta-grid span{border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--muted);font-weight:800;display:grid;gap:5px}.billing-meta-grid strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.checkout-card{border-color:#63d41438}.secure-payment-badge{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;color:#d7ffc6;background:#63d4141f;border:1px solid rgba(99,212,20,.24);font-weight:950}.coupon-row{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:16px;align-items:end;margin:20px 0}.coupon-row label,.admin-coupon-form label{display:grid;gap:8px;color:#effff3;font-weight:900}.coupon-row input,.admin-coupon-form input,.admin-coupon-form select{width:100%;border:1px solid var(--line);border-radius:14px;background:#ffffff0f;color:#fff;padding:13px 14px;outline:none}.coupon-hint{border:1px dashed rgba(255,216,77,.35);background:#ffd84d14;color:#fff2b5;border-radius:16px;padding:13px 14px;display:flex;gap:10px;align-items:center;font-weight:850}.billing-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.billing-choice{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;padding:22px;display:grid;gap:12px}.billing-choice.featured{border-color:#63d41459;background:radial-gradient(circle at top right,rgba(99,212,20,.13),transparent 20rem),#ffffff0d}.billing-choice h3{margin:0;font-size:28px}.billing-choice p{margin:0;color:var(--muted)}.billing-choice button,.admin-coupon-form button,.secondary-button{width:fit-content;border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,var(--green),#8aff45);color:#06200f;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.billing-choice button:disabled,.admin-coupon-form button:disabled,.secondary-button:disabled{opacity:.7;cursor:not-allowed}.secondary-button{background:#ffffff14;color:#fff;border:1px solid var(--line)}.secondary-button.danger{color:#ffd6d6;border-color:#ff565652;background:#ff565614;margin-top:10px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:20px;display:grid;gap:10px;box-shadow:0 20px 70px #0000002e}.kpi-card svg{color:var(--green)}.kpi-card span{color:var(--muted);font-weight:850}.kpi-card strong{font-size:28px}.admin-coupon-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.admin-coupon-form .form-wide{grid-column:span 2}.table-wrap{width:100%;overflow-x:auto}.table-wrap th,.table-wrap td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table-wrap th{color:#d7ffc6;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.table-wrap small{color:var(--muted)}.status-pill.neutral{background:#ffffff14;color:var(--muted);border:1px solid var(--line)}.table-action{border:1px solid var(--line);background:#ffffff12;color:#fff;border-radius:999px;padding:9px 12px;display:inline-flex;gap:7px;align-items:center;cursor:pointer;font-weight:850}@media (max-width: 980px){.billing-meta-grid,.finance-kpi-grid,.admin-coupon-form,.coupon-row,.billing-choice-grid{grid-template-columns:1fr}.admin-coupon-form .form-wide{grid-column:span 1}}.search-input{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px 14px;min-width:260px;background:#fff;font:inherit}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{border-bottom:1px solid rgba(15,23,42,.08);padding:12px 10px;text-align:left;vertical-align:top}.admin-plan-list{display:grid;gap:14px}.admin-plan-editor{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(135px,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffb8}.admin-plan-editor label{display:grid;gap:6px;font-size:12px;color:#64748b;font-weight:700}.admin-plan-editor input,.admin-plan-editor select{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;min-height:42px;background:#fff;font:inherit}.admin-plan-professional{display:grid;gap:4px}.admin-plan-professional strong{color:#0f172a}.admin-plan-professional span,.admin-plan-professional small{color:#64748b}.admin-message-shell{display:grid;grid-template-columns:1fr;gap:16px;min-height:620px}.admin-message-shell.with-thread-list{grid-template-columns:340px minmax(0,1fr)}.admin-thread-list,.admin-chat-panel{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffffdb;box-shadow:0 16px 40px #0f172a0d}.admin-thread-list{padding:12px;overflow:auto;max-height:680px}.thread-item{width:100%;border:0;border-radius:16px;background:transparent;display:grid;gap:5px;text-align:left;padding:13px;cursor:pointer;position:relative}.thread-item:hover,.thread-item.active{background:#63d4141a}.thread-item strong{color:#0f172a}.thread-item span,.thread-item small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item i{position:absolute;top:12px;right:12px;min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:12px;font-style:normal;font-weight:800}.admin-chat-panel{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;overflow:hidden}.admin-chat-head{padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08)}.admin-chat-head div{display:grid;gap:4px}.admin-chat-head strong{font-size:18px;color:#0f172a}.admin-chat-head span{color:#64748b}.admin-chat-messages{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#f8fafcb3,#ffffffd9)}.admin-chat-bubble{max-width:min(680px,78%);border-radius:18px;padding:12px 14px;display:grid;gap:5px}.admin-chat-bubble.mine{align-self:flex-end;background:#0d4d2b;color:#fff}.admin-chat-bubble.theirs{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.admin-chat-bubble span{font-size:12px;font-weight:800;opacity:.8}.admin-chat-bubble p{margin:0;white-space:pre-wrap}.admin-chat-bubble small{opacity:.72;font-size:11px}.empty-chat{text-align:center;color:#64748b;margin:auto}.admin-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border-top:1px solid rgba(15,23,42,.08);background:#fff}.admin-chat-form textarea{min-height:56px;max-height:150px;resize:vertical;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:13px 14px;font:inherit}@media (max-width: 1180px){.admin-plan-editor{grid-template-columns:1fr 1fr}.admin-plan-professional{grid-column:1 / -1}}@media (max-width: 860px){.admin-message-shell.with-thread-list{grid-template-columns:1fr}.admin-thread-list{max-height:320px}.admin-chat-form{grid-template-columns:1fr}}.site-footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px 34px 28px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.site-footer strong{color:#dff7e9}.site-footer a{color:var(--green);font-weight:800}.field-with-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-with-button button,.danger-action{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 13px;background:#ffffff13;color:#fff;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px}.field-with-button button:disabled,.danger-action:disabled{opacity:.55;cursor:not-allowed}.danger-action,.ghost-action.danger{color:#ffd1d1!important;border-color:#ff6b6b47!important;background:#ff6b6b1a!important}.client-card-with-actions{display:grid;align-items:stretch;gap:12px}.client-card-main{display:flex;align-items:center;gap:14px}.chat-head-actions,.actions-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.closed-thread-banner,.alert-card.warn{border:1px solid rgba(255,216,77,.35);background:#ffd84d1f;color:#fff3c4;border-radius:16px;padding:12px 14px}.closed-thread-banner{margin:14px 16px 0}.pro-profile-summary{align-items:center;justify-content:space-between;flex-wrap:wrap}.profile-logo-wrap{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;overflow:hidden;background:#63d41424;color:var(--green);font-weight:950;font-size:32px;border:1px solid rgba(99,212,20,.22)}.profile-logo-wrap img{width:100%;height:100%;object-fit:cover}.upload-logo-button{min-height:48px;border:1px solid rgba(99,212,20,.3);border-radius:16px;padding:0 16px;color:#ddffd7;background:#63d4141f;display:inline-flex;align-items:center;gap:9px;font-weight:900;cursor:pointer}.upload-logo-button input{display:none}.pro-profile-form{display:grid;gap:22px}.form-wide-2{grid-column:span 2}.profile-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-check-grid label{min-height:52px;border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:#dff7e9;background:#ffffff0b;font-weight:800}.profile-check-grid input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green)}.sensitive-profile-box{border:1px solid rgba(255,216,77,.2);border-radius:22px;background:#ffd84d0f;padding:18px;display:grid;gap:14px}.sensitive-profile-box p{color:var(--muted);margin:0}.pending-request-list{display:grid;gap:12px}.pending-request-card{border:1px solid var(--line);border-radius:18px;background:#ffffff0b;padding:16px;display:grid;gap:10px}.pending-request-card code{white-space:pre-wrap;color:#dff7e9;background:#00000040;border-radius:14px;padding:12px;overflow-x:auto}@media (max-width: 980px){.profile-check-grid{grid-template-columns:1fr 1fr}.form-wide-2{grid-column:span 1}.site-footer{padding-inline:20px}}@media (max-width: 620px){.profile-check-grid,.field-with-button{grid-template-columns:1fr}}.nav-label{flex:1;min-width:0}.nav-badge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-size:11px;font-weight:950;box-shadow:0 8px 22px #63d41440}.sidebar-alert-card{border:1px solid rgba(99,212,20,.18);background:#63d41413;border-radius:18px;padding:14px;display:grid;gap:8px}.sidebar-alert-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-alert-card span{display:inline-flex;align-items:center;gap:6px;color:#dff7e9;font-size:13px;font-weight:900}.sidebar-alert-card strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffffff14;color:#fff;font-size:16px}.sidebar-alert-card small{color:var(--muted);line-height:1.35}.mini-alert-button{min-height:34px;border:1px solid rgba(99,212,20,.24);border-radius:12px;background:#63d41429;color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px}.chat-retention-note{display:inline-flex!important;align-items:center;gap:6px;margin-top:3px;color:var(--muted)}.admin-plan-fields{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:start}.admin-plan-fields label{display:grid;gap:7px;color:#dff7e9;font-weight:850}.admin-plan-fields label small{color:var(--muted);font-weight:650;line-height:1.35}.admin-plan-fields select,.admin-plan-fields input{min-height:46px;color:var(--text);background:#ffffff13}.admin-plan-fields select option{color:#fff;background:#07120d}.admin-plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.admin-plan-editor{grid-template-columns:1fr}@media (max-width: 1200px){.admin-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-plan-fields{grid-template-columns:1fr}.sidebar-alert-card{display:none}}.primary-button,.danger-button{width:fit-content;border:0;border-radius:999px;padding:13px 18px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{background:linear-gradient(135deg,var(--green),#8aff45);color:#06200f}.danger-button{color:#ffd6d6;border:1px solid rgba(255,86,86,.32);background:#ff56561a}.primary-button:disabled,.danger-button:disabled{opacity:.65;cursor:not-allowed}.approval-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.approval-summary-card{border:1px solid var(--line);border-radius:22px;padding:20px;background:var(--panel);color:var(--text);text-align:left;display:grid;gap:8px;cursor:pointer}.approval-summary-card.active{border-color:#63d41459;background:#63d4141f}.approval-summary-card span{color:var(--muted);font-weight:800}.approval-summary-card strong{font-size:34px;line-height:1}.approval-list{display:grid;gap:16px}.approval-card{border:1px solid var(--line);background:#ffffff0b;border-radius:24px;padding:18px;display:grid;gap:16px}.approval-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.approval-card-head>div:not(.approval-avatar-wrap){min-width:0;display:grid;gap:4px}.approval-card-head strong{color:#fff}.approval-card-head span,.approval-card-head small,.approval-info-grid span,.approval-description{color:var(--muted)}.approval-avatar-wrap{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:#63d41424;color:var(--green);font-weight:950;flex:0 0 auto}.approval-avatar-wrap img{width:100%;height:100%;object-fit:cover}.approval-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.approval-info-grid div{border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffff0a;display:grid;gap:4px}.approval-info-grid strong{color:#fff;word-break:break-word}.approval-description{margin:0;line-height:1.55}.approval-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-form-grid label,.approval-notes-field{display:grid;gap:8px;color:#dff7e9;font-weight:850}.approval-form-grid textarea,.approval-notes-field textarea{min-height:86px;border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--text);background:#ffffff13;resize:vertical}.approval-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.approval-change-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}.approval-change-row{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.approval-change-row:last-child{border-bottom:0}.approval-change-row.header{background:#63d41414}.approval-change-row span{color:var(--muted);word-break:break-word}.approval-change-row strong{color:#fff;word-break:break-word}.status-pill.status-pending,.status-pill.status-pending_review{color:#fff3c4;background:#ffd84d1f;border-color:#ffd84d59}.status-pill.status-approved{color:#ddffd7;background:#63d41424;border-color:#63d41459}.status-pill.status-rejected,.status-pill.status-suspended{color:#ffd1d1;background:#ff6b6b1c;border-color:#ff6b6b4d}.status-pill.status-pending_correction{color:#d7e9ff;background:#4da6ff1c;border-color:#4da6ff4d}@media (max-width: 900px){.approval-summary-grid,.approval-form-grid,.approval-info-grid{grid-template-columns:1fr}.approval-card-head{align-items:flex-start;flex-direction:column}.approval-change-row{grid-template-columns:1fr}}.coupon-apply-box{display:grid;gap:.85rem;margin-bottom:1.25rem}.coupon-row.enhanced{align-items:end}.coupon-row select{min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0f;color:#fff;padding:.75rem .85rem;outline:none}.coupon-row select option{color:#111}.coupon-preview-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(99,212,20,.3);border-radius:18px;background:#63d4141a}.coupon-preview-card>div{display:grid;gap:.2rem}.coupon-preview-card strong{color:#c8ff9c}.coupon-preview-card span{color:#ffffffc7}.coupon-preview-values{text-align:right}.price-before{display:block;margin-top:-.35rem;margin-bottom:.5rem;color:#ffffff8f;text-decoration:line-through}@media (max-width: 720px){.coupon-preview-card{flex-direction:column}.coupon-preview-values{text-align:left}}.pro-ai-card h2,.ai-plan-box strong{display:inline-flex;align-items:center;gap:.45rem}.ai-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.ai-action-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.9rem;text-align:left;color:#fff;background:#ffffff0b;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ai-action-card:hover,.ai-action-card.active{border-color:#63d4148c;background:#63d4141a;transform:translateY(-1px)}.ai-action-card strong,.ai-action-card span{display:block}.ai-action-card span{margin-top:.35rem;color:#ffffffad;font-size:.86rem;line-height:1.35}.ai-result-box{margin-top:1rem;border:1px solid rgba(99,212,20,.26);border-radius:18px;background:#0003;padding:1rem;max-height:420px;overflow:auto}.ai-result-box pre{white-space:pre-wrap;font-family:inherit;line-height:1.55;margin:0;color:#ffffffe6}.ai-plan-box{display:grid;gap:.85rem;padding:1rem;margin:1rem 0;border:1px solid rgba(99,212,20,.22);border-radius:20px;background:linear-gradient(135deg,#63d4141a,#ffd84d0f)}.weekly-builder-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:1.25rem 0 .85rem}.weekly-builder-head h3{margin:0}.day-tabs{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:.5rem;margin-bottom:1rem}.day-tabs button{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.75rem .5rem;color:#fff;background:#ffffff0b;cursor:pointer}.day-tabs button.active{border-color:#63d4148c;background:#63d41421}.day-tabs button span{display:block;margin:.35rem auto 0;width:1.4rem;height:1.4rem;line-height:1.4rem;border-radius:999px;background:#ffffff1a;font-size:.78rem}.actions-row.compact{gap:.45rem;flex-wrap:wrap}.nutrition-plan-layout .meal-editor{scroll-margin-top:1rem}@media (max-width: 900px){.weekly-builder-head{flex-direction:column}.day-tabs{grid-template-columns:repeat(4,minmax(58px,1fr))}}@media (max-width: 560px){.day-tabs{grid-template-columns:repeat(2,minmax(58px,1fr))}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upgrade-modal-card{position:relative;width:min(440px,100%);padding:28px;border:1px solid rgba(99,212,20,.28);border-radius:28px;background:linear-gradient(145deg,#071210fa,#0d4d2bf0);box-shadow:0 28px 80px #0000006b;text-align:center}.upgrade-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:14px;border-radius:24px;background:#63d41424;color:#63d414}.delete-profile-modal-card{position:relative;width:min(480px,100%);padding:28px;border:1px solid rgba(255,86,86,.32);border-radius:28px;background:linear-gradient(145deg,#180808fa,#4d0d0de6);box-shadow:0 28px 80px #0000006b;text-align:left}.delete-profile-modal-card .delete-profile-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:22px;background:#ff565624;color:#ffd6d6}.delete-profile-modal-card h2{margin-bottom:6px}.delete-profile-modal-card .muted{margin-bottom:16px}.delete-profile-confirm-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;margin-bottom:14px;cursor:pointer}.delete-profile-confirm-row input[type=checkbox]{margin-top:2px}.delete-profile-modal-card label.pro-form-field{margin-bottom:14px}.terms-modal-card{position:relative;width:min(560px,100%);padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#0a0e0cfa,#0d281ceb);box-shadow:0 28px 80px #0000006b;text-align:left}.terms-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:22px;background:#63d41424;color:#63d414}.terms-scroll-box{max-height:40vh;overflow-y:auto;border:1px solid var(--line);border-radius:16px;padding:16px;margin:14px 0}.terms-content h4{margin:14px 0 4px;font-size:.92rem}.terms-content h4:first-child{margin-top:0}.terms-content p{margin:0 0 10px;font-size:.86rem;line-height:1.55;color:var(--muted, #b8c2bd)}.modal-close-btn{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:inherit;cursor:pointer}.actions-row.centered{justify-content:center}.success-notice{border-color:#63d41459;background:#63d4141a}.ai-history-box,.template-box{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#ffffff09}.mini-title,.template-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:800}.ai-history-list,.template-list{display:grid;gap:10px}.ai-history-item,.template-card{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#00000021}.ai-history-item div,.template-card{display:flex;justify-content:space-between;gap:12px}.template-card.highlighted-request{border-color:#63d414c2;box-shadow:0 0 0 3px #63d41424,0 14px 32px #00000038}.ai-history-item span,.ai-history-item small,.template-card span{color:#ffffff9e;font-size:.82rem}.ai-history-item p{margin:8px 0 4px;color:#ffffffc7}.form-grid.dense{gap:10px}.align-end{align-self:end}.smart-dashboard-page .dashboard-hero{background:radial-gradient(circle at 15% 20%,rgba(99,212,20,.22),transparent 22rem),radial-gradient(circle at 86% 18%,rgba(255,216,77,.15),transparent 18rem),linear-gradient(135deg,#63d4141f,#ffffff0b)}.hero-score-card{min-width:220px;border:1px solid rgba(99,212,20,.28);border-radius:22px;padding:16px;background:#05050547}.hero-score-card span,.hero-score-card small{color:var(--muted);display:block}.hero-score-card strong{display:block;font-size:46px;line-height:1;margin:8px 0;color:var(--green)}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:stretch}.dashboard-chart-card{min-height:380px}.chart-box.tall{height:330px}.chart-box.pie{height:230px;min-width:230px}.dashboard-pie-layout{display:flex;align-items:center;justify-content:space-between;gap:16px}.legend-list{display:grid;gap:10px;flex:1}.legend-row{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;color:var(--muted)}.legend-row span{width:14px;height:14px;border-radius:999px}.legend-row strong{color:var(--text)}.smart-task-list,.attention-client-list,.timeline-list{display:grid;gap:12px}.smart-task{border:1px solid var(--line);border-radius:20px;padding:15px;background:#ffffff0b;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;position:relative;overflow:hidden}.smart-task:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--green)}.smart-task.priority-urgent:before{background:var(--red)}.smart-task.priority-high:before{background:#ff9f43}.smart-task.priority-medium:before{background:var(--gold)}.smart-task strong{display:block;margin-top:8px}.smart-task p{color:#dff7e9;margin:7px 0}.smart-task small{color:var(--muted)}.smart-task .row-actions a,.primary-link-btn{min-height:40px;border-radius:14px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(99,212,20,.25);background:#63d41421;color:#fff;font-weight:900}.primary-link-btn.secondary{background:#ffffff0f;border-color:var(--line)}.attention-client{border:1px solid var(--line);border-radius:20px;padding:14px;display:flex;gap:14px;align-items:center;background:#ffffff0b;transition:.18s ease}.attention-client:hover{transform:translateY(-1px);border-color:#63d41457}.attention-score-ring{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:#05050542}.attention-score-ring strong{display:block;font-size:24px;line-height:1}.attention-score-ring span{font-size:10px;color:var(--muted);text-align:center}.score-good .attention-score-ring{color:var(--green);box-shadow:inset 0 0 0 3px #63d4142e}.score-medium .attention-score-ring{color:var(--gold);box-shadow:inset 0 0 0 3px #ffd84d2e}.score-low .attention-score-ring{color:#ff9f43;box-shadow:inset 0 0 0 3px #ff9f432e}.score-critical .attention-score-ring{color:var(--red);box-shadow:inset 0 0 0 3px #ff6b6b2e}.attention-client p{color:#dff7e9;margin:5px 0}.attention-client small{color:var(--muted)}.empty-state{border:1px dashed var(--line);border-radius:20px;padding:22px;display:grid;gap:8px;place-items:center;text-align:center;color:var(--muted);background:#ffffff09}.empty-state strong{color:var(--text)}.empty-state.success svg{color:var(--green)}.timeline-list.compact{max-height:440px;overflow:auto;padding-right:4px}.timeline-event{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(213,255,231,.08)}.timeline-event:last-child{border-bottom:0}.timeline-dot{width:14px;height:14px;margin-top:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 6px #63d4141f}.timeline-dot.type-lead{background:#44a7ff;box-shadow:0 0 0 6px #44a7ff24}.timeline-dot.type-appointment{background:var(--gold);box-shadow:0 0 0 6px #ffd84d24}.timeline-dot.type-message{background:#b76dff;box-shadow:0 0 0 6px #b76dff24}.timeline-dot.type-ai{background:#ff6bd6;box-shadow:0 0 0 6px #ff6bd624}.timeline-event p{color:#dff7e9;margin:7px 0}.timeline-event small{color:var(--muted)}.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.definition-grid div{border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffff0a}.definition-grid strong{display:block;text-transform:capitalize}.definition-grid span{display:block;margin-top:6px;color:var(--muted)}.next-step-card{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;background:linear-gradient(135deg,#63d41421,#ffd84d0e)}.next-step-card h2{margin:0 0 6px}.next-step-card p{margin:0;color:var(--muted)}@media (max-width: 1200px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-2,.definition-grid,.next-step-card{grid-template-columns:1fr}}@media (max-width: 720px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-pie-layout{display:grid}.smart-task{grid-template-columns:1fr}.hero-score-card{width:100%}}select,.form-grid select,.admin-plan-fields select,.coupon-row select,input,textarea{color:var(--text)!important;background-color:#07120deb!important;caret-color:var(--green)}select option,select optgroup,.form-grid select option,.admin-plan-fields select option,.coupon-row select option{color:#f4fff9!important;background-color:#07120d!important}select:focus,select:hover,input:focus,input:hover,textarea:focus,textarea:hover{color:#f4fff9!important;border-color:#63d414a6!important;box-shadow:0 0 0 3px #63d41414}.secondary-btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.row-actions button:hover:not(:disabled),.thread-item:hover,.template-card:hover,.plan-card:hover,.day-tabs button:hover:not(.active){color:#f4fff9!important;background:#63d41424!important;border-color:#63d41452!important}.primary-btn:hover:not(:disabled){color:#04110a!important;filter:brightness(1.05)}.icon-btn.danger:hover:not(:disabled),.secondary-btn.danger:hover:not(:disabled){color:#ffd1d1!important;background:#ff6b6b24!important;border-color:#ff6b6b57!important}.day-tabs button,.approval-summary-card,.dashboard-period-button,.thread-item,.template-card,.plan-card{color:var(--text)}.quick-plan-backdrop{align-items:flex-start;overflow-y:auto}.quick-plan-modal-card{position:relative;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;border:1px solid rgba(99,212,20,.22);border-radius:28px;background:linear-gradient(145deg,#071210fa,#08211afa);box-shadow:0 28px 90px #0000007a}.quick-plan-modal-head,.quick-plan-footer,.quick-plan-meal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-plan-modal-head{margin-bottom:18px;padding-right:42px}.quick-plan-modal-head h2{margin:4px 0 8px}.quick-plan-grid{margin-top:16px}.quick-plan-actions-panel{margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff09}.quick-weekly-head{margin-top:22px;margin-bottom:12px}.compact-day-tabs{margin-bottom:16px}.quick-plan-meal-list{display:grid;gap:14px;max-height:430px;overflow-y:auto;padding-right:4px}.quick-plan-meal-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#00000029}.quick-plan-meal-head{margin-bottom:12px}.quick-plan-footer{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.quick-plan-modal-card select,.quick-plan-modal-card input,.quick-plan-modal-card textarea{color:#f8fafc;background:#041411f5;border-color:#ffffff24}.quick-plan-modal-card select option{color:#0f172a;background:#fff}@media (max-width: 760px){.quick-plan-modal-card{padding:22px 16px;border-radius:22px}.quick-plan-modal-head,.quick-plan-footer,.quick-plan-meal-head{align-items:flex-start;flex-direction:column}}.selected-client-plan-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px;border:1px solid rgba(99,212,20,.22);border-radius:20px;background:linear-gradient(135deg,#63d4141a,#0d4d2b1f)}.selected-client-plan-box strong{color:#f8fafc}@media (max-width: 760px){.selected-client-plan-box{align-items:flex-start;flex-direction:column}}.address-grid{margin-top:1rem}.lead-row-expanded{align-items:flex-start;gap:1rem}.lead-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin-top:.65rem;color:#e8fff0b8;font-size:.82rem}.status-pill.neutral{background:#ffffff14;color:#e8fff0;border:1px solid rgba(213,255,231,.16)}.modal-card{width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:28px;border:1px solid rgba(213,255,231,.16);background:linear-gradient(180deg,#081e13fa,#030e09fa);box-shadow:0 28px 80px #0000008c;padding:1.25rem;color:#f4fff7}.modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.icon-action{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(213,255,231,.16);background:#ffffff0f;color:#f4fff7}.icon-action:hover{background:#63d41429;color:#fff}.lead-edit-modal select,.lead-edit-modal input,.lead-edit-modal textarea{color:#f4fff7}.lead-edit-modal select option{background:#07120d;color:#f4fff7}.split-actions{justify-content:space-between}@media (max-width: 720px){.lead-meta-grid{grid-template-columns:1fr}.modal-card{width:calc(100vw - 1rem);border-radius:22px;padding:1rem}}.leads-panel{display:grid;gap:18px}.leads-filter-panel{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(99,212,20,.16);background:linear-gradient(135deg,#0d4d2b38,#ffffff0a)}.leads-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.leads-filter-head h2{margin:4px 0 6px}.lead-filter-chipbar{display:flex;flex-wrap:wrap;gap:10px}.lead-filter-chip{min-height:42px;border:1px solid rgba(213,255,231,.14);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;color:#f4fff7;font-weight:850}.lead-filter-chip small{min-width:26px;min-height:26px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff1a;color:#e8fff0}.lead-filter-chip.active{border-color:#63d4148a;background:linear-gradient(135deg,#0d4d2bdb,#63d41447)}.leads-filter-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.55fr) minmax(190px,.75fr) auto;gap:12px;align-items:end}.leads-filter-grid label{display:grid;gap:8px;color:#dff7e9;font-weight:800}.leads-search-box{min-height:48px;display:flex!important;align-items:center;gap:10px;border:1px solid rgba(213,255,231,.14);border-radius:16px;background:#030c08b8;padding:0 12px;color:var(--muted)}.leads-search-box input{min-height:44px;border:0;background:transparent;padding:0}.lead-summary-row{display:flex;align-items:baseline;gap:8px;color:var(--muted)}.lead-summary-row strong{color:#fff;font-size:1.35rem}.leads-list .lead-row>div:first-child{min-width:0}.leads-list .lead-row p,.leads-list .lead-row small,.leads-list .lead-meta-grid span{overflow-wrap:anywhere}.leads-clear-filter{min-height:48px}@media (max-width: 1180px){.leads-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-clear-filter{grid-column:1 / -1}}@media (max-width: 820px){.leads-filter-head,.lead-row{display:grid;grid-template-columns:1fr}.leads-filter-grid{grid-template-columns:1fr}.lead-filter-chipbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-chip{justify-content:space-between}.row-actions{justify-content:stretch}.row-actions button{flex:1 1 170px}}@media (max-width: 520px){.lead-filter-chipbar{grid-template-columns:1fr}}.client-operations-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.85rem;margin:1.1rem 0 1.5rem}.operation-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;min-height:156px;padding:1rem;color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;gap:.55rem;box-shadow:0 18px 42px #0000003d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;overflow:hidden}.operation-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px #00000052;filter:brightness(1.06)}.operation-card span{font-weight:800;font-size:1rem;line-height:1.2;min-height:2.45rem;display:block}.operation-card small{color:#ffffffe0;line-height:1.45;font-size:.9rem;display:block}.operation-card svg{color:#fff;filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}.op-subscription{background:linear-gradient(135deg,#0d4d2b,#159447)}.op-workout{background:linear-gradient(135deg,#0f766e,#115e59)}.op-monitoring{background:linear-gradient(135deg,#1d4ed8,#0f172a)}.op-evaluation{background:linear-gradient(135deg,#334155,#0f172a)}.op-food{background:linear-gradient(135deg,#63d414,#0d4d2b)}.op-video{background:linear-gradient(135deg,#00b4d8,#006d77)}.op-message{background:linear-gradient(135deg,#1d8cf8,#0d4d2b)}.op-charge{background:linear-gradient(135deg,#ffd84d,#f59e0b);color:#201600}.op-charge small,.op-charge svg{color:#201600d6}.op-contract{background:linear-gradient(135deg,#7c3aed,#0d4d2b)}.op-termination{background:linear-gradient(135deg,#ef4444,#7f1d1d)}.operational-tabbar{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.25rem}.operational-tabbar button{border:1px solid rgba(99,212,20,.24);background:#0d4d2b94;color:#fff;border-radius:999px;padding:.72rem 1rem;font-weight:800;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.operational-tabbar button:hover,.operational-tabbar button.active{background:linear-gradient(135deg,#63d414,#0d4d2b);color:#fff;border-color:#63d414cc}.operational-two-columns{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:1rem;align-items:start}.operational-form{display:flex;flex-direction:column;gap:.85rem}.operational-form label{display:flex;flex-direction:column;gap:.38rem;color:#ffffffe6;font-weight:700}.operational-form input,.operational-form select,.operational-form textarea,.operational-tabbar select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#fffffff5;color:#0f172a;padding:.78rem .9rem;outline:none}.operational-form textarea{resize:vertical}.operational-form select option,.quick-plan-modal-card select option,.client-report-page select option{background:#fff;color:#0f172a}.checkbox-line{flex-direction:row!important;align-items:center;gap:.65rem!important}.checkbox-line input{width:auto!important;accent-color:#63D414}.charge-list{display:flex;flex-direction:column;gap:.8rem}.charge-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.charge-row strong{color:#fff}.charge-row p{color:#ffffffbf;margin:.25rem 0 0}.mini-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .55rem;background:#63d41429;color:#b9ff8a;font-size:.72rem;font-weight:800;margin-top:.5rem}.mini-pill.danger{background:#ef44442e;color:#fecaca}.mini-pill.neutral{background:#ffffff1f;color:#ffffffbf;margin-top:0}.saved-plans-list{display:flex;flex-direction:column;gap:.6rem}.saved-plan-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:.65rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.saved-plan-info{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.saved-plan-row .secondary-btn{flex-shrink:0;padding:.4rem .7rem;font-size:.8rem}.danger-zone{border-color:#ef444440!important}.alert-card.info{background:#3b82f61f;color:#dbeafe;border-color:#3b82f647;display:flex;gap:.75rem}.alert-card.info code{display:block;margin-top:.4rem;color:#fff;overflow-wrap:anywhere}.small{font-size:.82rem}@media (max-width: 980px){.operational-two-columns{grid-template-columns:1fr}.charge-row{flex-direction:column}}.client-movement-chart .recharts-default-legend{color:#f8fafc}.client-identity-card{border:1px solid rgba(99,212,20,.22);background:linear-gradient(135deg,#0d4d2bc7,#050505eb)}.identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.identity-grid>div{border:1px solid rgba(255,255,255,.08);background:#ffffff0e;border-radius:16px;padding:14px;min-width:0}.identity-grid span{display:block;color:#ffffffad;font-size:.78rem;margin-bottom:6px}.identity-grid strong{display:block;color:#fff;font-size:.9rem;overflow-wrap:anywhere}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 18px}.client-search-card{border:1px solid rgba(99,212,20,.18)}.client-search-input{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;padding:0 14px;outline:none}.client-search-input::placeholder{color:#ffffff75}.agenda-page .page-head .primary-btn,.agenda-page .primary-btn,.agenda-page .secondary-btn,.agenda-page .ghost-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.agenda-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.agenda-calendar-card{overflow:hidden}.agenda-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.agenda-calendar-head h2{margin:0;text-transform:capitalize}.ghost-icon{min-width:38px;min-height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#fff;cursor:pointer}.ghost-icon:hover{border-color:#63d4148c;background:#63d41429;color:#fff}.ghost-icon.danger:hover{border-color:#ef444494;background:#ef444429}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{color:#ffffff94;font-size:.78rem;text-align:center;font-weight:700}.calendar-day{min-height:112px;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:10px;background:#ffffff0b;color:#fff;text-align:left;cursor:pointer;transition:.18s ease;overflow:hidden}.calendar-day:hover,.calendar-day.selected{border-color:#63d4149e;background:linear-gradient(135deg,#63d4142e,#0d4d2b6b)}.calendar-day.muted-day{opacity:.45}.calendar-day strong{display:block;margin-bottom:8px;font-size:.9rem}.calendar-day i{display:block;width:100%;margin-top:4px;padding:4px 6px;border-radius:9px;background:#63d4142e;color:#eaffdd;font-size:.72rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day small{display:block;margin-top:5px;color:#ffffffb3}.agenda-side{display:grid;gap:16px}.appointment-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0d;margin-top:10px}.appointment-card strong,.appointment-card span,.appointment-card small{display:block}.appointment-card span{color:#fffc;margin-top:5px;display:inline-flex;align-items:center;gap:5px}.appointment-card small{color:#ffffff94;margin-top:4px}.appointment-actions{display:flex;gap:8px}.availability-card{display:flex;gap:12px;align-items:flex-start;border-color:#ffd84d40}@media (max-width: 980px){.agenda-shell{grid-template-columns:1fr}.calendar-day{min-height:82px;padding:8px}.calendar-day i{font-size:.65rem}}.report-summary-card{position:relative;overflow:hidden;border-color:#63d41438!important;background:linear-gradient(145deg,#04100af5,#092618eb)!important}.report-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#63d414,#ffd84d,#0d4d2b)}.premium-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.95rem;margin-top:1rem}.report-metric{min-height:132px;border:1px solid rgba(213,255,231,.14);border-radius:20px;padding:1rem;background:#ffffff0e;display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;box-shadow:0 16px 40px #0000002e}.report-metric span{color:#e8fff0c7;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.report-metric strong{color:#fff;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.03em}.report-metric small{color:#e8fff0a8;line-height:1.45}.report-premium-note{margin-top:1rem;border:1px solid rgba(99,212,20,.2);border-radius:20px;padding:1rem 1.05rem;background:#63d41412}.report-premium-note strong{display:block;color:#d9ffbf;margin-bottom:.45rem;font-size:.98rem}.report-premium-note p,.report-disclaimer{color:#e8fff0c2;line-height:1.7;margin:0}.report-disclaimer{margin-top:.9rem;font-size:.88rem}.client-movement-chart .recharts-default-legend{margin-top:.6rem!important}.client-movement-chart .recharts-legend-item-text{color:#f4fff7eb!important;font-weight:800}.client-movement-chart .recharts-tooltip-wrapper .recharts-default-tooltip{border-radius:14px!important;border:1px solid rgba(99,212,20,.28)!important;background:#050505f2!important;color:#fff!important;box-shadow:0 18px 48px #00000061!important}.anthro-form .form-section-title{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:1.35rem 0 .95rem;border-radius:16px;border:1px solid rgba(99,212,20,.28);background:linear-gradient(90deg,#0d4d2beb,#63d41433);color:#fff;font-weight:900;letter-spacing:.02em;text-align:center;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #0000002e}.anthro-form .form-grid.dense{row-gap:1rem;column-gap:.95rem;margin-bottom:.9rem}.anthro-form label span{margin-bottom:.2rem}.anthro-comparison-panel{border-color:#63d41433!important}.anthro-comparison-summary{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:1rem;margin:1rem 0 1.15rem}.bmi-status-card{border-radius:22px;padding:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:flex;flex-direction:column;gap:.5rem}.bmi-status-card span,.bmi-status-card small{color:#f4fff7b8;line-height:1.45}.bmi-status-card strong{color:#fff;font-size:1.45rem;line-height:1.15}.bmi-status-card.ok{background:linear-gradient(145deg,#0d4d2bb8,#63d41424);border-color:#63d4144d}.bmi-status-card.warning{background:linear-gradient(145deg,#7853009e,#ffd84d24);border-color:#ffd84d47}.bmi-status-card.danger{background:linear-gradient(145deg,#7f1d1db8,#ef444424);border-color:#ef44444d}.bmi-status-card.neutral{background:#ffffff0f}.comparison-table-card{overflow:hidden;border-radius:22px;border:1px solid rgba(213,255,231,.12);background:#ffffff0b}.comparison-table-head,.comparison-table-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(76px,.7fr));gap:.6rem;align-items:center;padding:.72rem .9rem}.comparison-table-head{background:#63d41424;color:#d9ffbf;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.comparison-table-row{border-top:1px solid rgba(255,255,255,.07);color:#f4fff7d1}.comparison-table-row strong{color:#fff}.delta-pill{justify-self:start;border-radius:999px;padding:.25rem .55rem;background:#ffffff14;color:#f4fff7c7;font-size:.78rem}.delta-pill.up{background:#63d41429;color:#b9ff8a}.delta-pill.down{background:#38bdf829;color:#bae6fd}.delta-pill.neutral{background:#ffffff14;color:#f4fff7b8}.anthro-card{border:1px solid rgba(213,255,231,.13);border-radius:22px;padding:1rem;background:#ffffff0b}.anthro-card-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.anthro-card-head strong{color:#fff;font-size:1rem}.anthro-card-head span{color:#f4fff7b8}.anthro-status-strip{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;border-radius:14px;padding:.6rem .75rem;margin-bottom:.8rem;background:#ffffff0f}.anthro-status-strip.ok{background:#63d4141f;color:#d9ffbf}.anthro-status-strip.warning{background:#ffd84d21;color:#fff3bf}.anthro-status-strip.danger{background:#ef444424;color:#fecaca}.anthro-status-strip.neutral{color:#f4fff7bf}.anthro-status-strip span,.anthro-status-strip small{color:inherit;opacity:.92}.mini-comparison-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.mini-comparison-row span{border-radius:999px;padding:.28rem .6rem;background:#63d4141a;color:#e8fff0db;font-size:.8rem;font-weight:800}.spaced-note{margin-top:.85rem!important;line-height:1.65}@media (max-width: 760px){.anthro-comparison-summary{grid-template-columns:1fr}.comparison-table-head,.comparison-table-row{grid-template-columns:1fr .7fr .7fr .7fr;font-size:.78rem;padding:.65rem}.anthro-card-head{flex-direction:column}}.client-movement-chart .recharts-cartesian-axis-tick-value{fill:#f4fff7c7;font-weight:700}.client-movement-chart .recharts-bar-rectangle path{filter:drop-shadow(0 10px 16px rgba(0,0,0,.18))}.client-movement-chart .recharts-tooltip-label{color:#fff!important;font-weight:900;margin-bottom:.4rem!important}.client-movement-chart .recharts-tooltip-item{color:#fff!important;font-weight:800!important}.report-header .secondary-btn{white-space:nowrap}.pro-sidebar-brand{align-items:center;gap:14px;padding:12px 10px 16px;border-bottom:1px solid rgba(213,255,231,.1)}.brand-logo{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-logo-sidebar{width:68px;height:50px;flex:0 0 auto;border-radius:16px;padding:4px;background:radial-gradient(circle at 30% 20%,rgba(99,212,20,.18),transparent 60%),#ffffff0b;border:1px solid rgba(213,255,231,.1);box-shadow:0 18px 45px #63d4141f}.brand-copy{min-width:0}.brand-copy strong{font-size:17px;letter-spacing:-.02em}.brand-copy span{font-size:12px}.login-brand-premium{display:grid;justify-items:center;gap:12px;margin-bottom:20px;text-align:center}.login-brand-logo{width:min(220px,72vw);height:auto;max-height:150px;object-fit:contain;filter:drop-shadow(0 22px 45px rgba(99,212,20,.18))}.login-brand-copy{display:grid;gap:3px}.login-brand-copy strong{color:#fff;font-size:24px;font-weight:950;letter-spacing:-.04em}.login-brand-copy span{color:var(--muted);font-size:13px;font-weight:750}@media (max-width: 820px){.pro-sidebar-brand{justify-content:center;padding-inline:4px}.brand-logo-sidebar{width:58px;height:44px}}.sidebar{overflow:hidden;max-height:100dvh}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;margin-right:-6px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#63d4149e,#0d4d2bd1);border-radius:999px;border:1px solid rgba(213,255,231,.08)}.sidebar nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#63d414e0,#0d4d2bf2)}.sidebar .brand,.sidebar .sidebar-alert-card,.sidebar .logout{flex:0 0 auto}.sidebar .logout{margin-top:0}@media (max-width: 980px){.sidebar{overflow:visible;max-height:none}.sidebar nav{flex:initial;min-height:initial;overflow:visible;padding-right:0;margin-right:0}}.diagnostic-summary-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.7fr));gap:16px}.diagnostic-score-card,.diagnostic-metric-card,.checklist-item{border:1px solid var(--line);border-radius:22px;background:#ffffff0e;box-shadow:0 18px 50px #00000038}.diagnostic-score-card{padding:22px;background:linear-gradient(135deg,#63d4142e,#0d4d2b33)}.diagnostic-score-card span,.diagnostic-score-card small,.diagnostic-metric-card span,.diagnostic-metric-card small{display:block;color:var(--muted)}.diagnostic-score-card strong{display:block;font-size:clamp(44px,6vw,76px);line-height:.95;margin:10px 0;color:#fff}.kpi-card.ok{border-color:#63d41447;background:#63d41417}.kpi-card.warning{border-color:#ffd84d52;background:#ffd84d17}.kpi-card.danger{border-color:#ff6b6b57;background:#ff6b6b17}.diagnostics-panel h2{display:inline-flex;align-items:center;gap:8px}.diagnostic-list{display:grid;gap:12px}.diagnostic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff0b}.diagnostic-row strong,.diagnostic-row span,.diagnostic-row small{display:block}.diagnostic-row span{color:#dff7e9;margin-top:4px}.diagnostic-row small{color:var(--muted);margin-top:4px}.diagnostic-row em{font-style:normal;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.diagnostic-status{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#ffffff12}.diagnostic-row.ok .diagnostic-status,.diagnostic-row.ok em{color:#a8ff9d;border-color:#63d41452;background:#63d4141c}.diagnostic-row.warning .diagnostic-status,.diagnostic-row.warning em{color:#ffe58a;border-color:#ffd84d52;background:#ffd84d1a}.diagnostic-row.critical .diagnostic-status,.diagnostic-row.critical em{color:#ffb2b2;border-color:#ff6b6b57;background:#ff6b6b1a}.diagnostic-row.unknown .diagnostic-status,.diagnostic-row.unknown em{color:#cfd9ff;border-color:#85a2ff47;background:#85a2ff14}.diagnostic-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.diagnostic-metric-card{padding:18px}.diagnostic-metric-card strong{display:block;font-size:34px;line-height:1;margin:10px 0 8px}.checklist-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#63d41424,#ffd84d0f)}.checklist-hero h2{font-size:clamp(32px,5vw,54px);margin:8px 0}.checklist-ring{--progress: 0%;width:138px;height:138px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#08140f 0 56%,transparent 57%),conic-gradient(var(--green) var(--progress),rgba(255,255,255,.12) 0);border:1px solid rgba(99,212,20,.22)}.checklist-ring strong{font-size:30px}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.checklist-item{padding:18px}.checklist-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.checklist-item-head span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#ffffff12}.checklist-item h3{margin:0 0 10px;font-size:18px}.checklist-item p{color:#dff7e9;margin:0 0 14px;line-height:1.55}.checklist-item small{color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.45}.checklist-item em{font-style:normal;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.checklist-item.ok{border-color:#63d41447}.checklist-item.ok .checklist-item-head span,.checklist-item.ok em{color:#a8ff9d}.checklist-item.warning,.checklist-item.unknown{border-color:#ffd84d47}.checklist-item.warning .checklist-item-head span,.checklist-item.warning em,.checklist-item.unknown .checklist-item-head span,.checklist-item.unknown em{color:#ffe58a}.checklist-item.critical{border-color:#ff6b6b57}.checklist-item.critical .checklist-item-head span,.checklist-item.critical em{color:#ffb2b2}@media (max-width: 1100px){.diagnostic-summary-grid,.diagnostic-metric-grid,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.diagnostic-summary-grid,.diagnostic-metric-grid,.checklist-grid{grid-template-columns:1fr}.diagnostic-row{grid-template-columns:auto minmax(0,1fr)}.diagnostic-row em{grid-column:2;width:fit-content}.checklist-hero{display:grid}}.evolution-report-card{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(99,212,20,.13),transparent 26rem),linear-gradient(145deg,#ffffff13,#ffffff0a)}.evolution-report-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(99,212,20,.16)}.premium-report-title{align-items:flex-start}.evolution-report-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.report-metric.highlight{border-color:#63d4146b;background:linear-gradient(135deg,#63d4142e,#ffffff0e)}.premium-report-panels{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-top:16px}.gold-note{border-color:#ffd84d4d;background:linear-gradient(135deg,#ffd84d1f,#ffffff0a)}@media (max-width: 1180px){.evolution-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-report-panels{grid-template-columns:1fr}}@media (max-width: 720px){.evolution-report-grid{grid-template-columns:1fr}}.checkins-page .compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stat{border:1px solid rgba(99,212,20,.16);background:linear-gradient(145deg,#ffffff0f,#0d4d2b24);border-radius:22px;padding:16px;box-shadow:0 18px 40px #00000024}.mini-stat strong{display:block;color:#fff;font-size:28px;line-height:1}.mini-stat span{display:block;margin-top:6px;color:#ffffffad;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mini-stat.danger{border-color:#ff5c5c38;background:linear-gradient(145deg,#ff5c5c1f,#23050547)}.align-start{align-items:start}.checkin-create-card label{display:block;margin:14px 0 7px;color:#ffffffc7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.checkin-question-list{margin-top:16px;display:grid;gap:8px}.checkin-question-list>strong{color:#fff;font-size:14px}.checkin-question-row{display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:14px;padding:10px 12px}.checkin-question-row span{color:#fff;font-weight:700;font-size:13px}.checkin-question-row small{color:#ffffff8c;font-weight:700}.checkin-question-row button{width:28px;height:28px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.inline-add-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.checkin-list{display:grid;gap:10px;max-height:640px;overflow:auto;padding-right:4px}.checkin-item{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:18px;padding:12px;transition:.18s ease}.checkin-item:hover,.checkin-item.active{border-color:#63d41473;background:#63d41414;transform:translateY(-1px)}.checkin-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#63d414;background:#63d4141f}.checkin-item strong,.checkin-item span,.checkin-item small{display:block}.checkin-item strong{color:#fff;font-size:14px}.checkin-item span{color:#ffffffc2;font-size:12px;font-weight:800}.checkin-item small{margin-top:3px;color:#ffffff80;font-size:11px}.checkin-detail-card{margin-top:22px}.checkin-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.answer-card{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:18px;padding:14px}.answer-card span{display:block;color:#ffffff94;font-size:12px;font-weight:800}.answer-card strong{display:block;margin-top:8px;color:#fff;font-size:15px;line-height:1.35}.checkin-ai-box{margin-top:18px;border-radius:24px;border:1px solid rgba(99,212,20,.16);background:linear-gradient(135deg,#63d41414,#ffffff09);padding:16px}.checkin-ai-box h3{display:inline-flex;align-items:center;gap:8px}.checkin-ai-box textarea{margin-top:10px;width:100%;min-height:170px;border-radius:18px;resize:vertical}.row-actions.wrap{flex-wrap:wrap}@media (max-width: 860px){.checkins-page .compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-add-row,.checkin-item{grid-template-columns:1fr}}.pro-register-page .page-head{align-items:flex-start}.pro-register-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);gap:18px;align-items:start}.register-status-card{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px;border-color:#63d41438;background:linear-gradient(145deg,#0d4d2beb,#050505f5);color:#fff}.register-status-card svg{color:#63d414}.register-status-card strong{font-size:1.05rem}.register-status-card p{margin:0;color:#ffffffc7;line-height:1.55}.register-app-callout{display:flex;gap:12px;padding:13px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.register-app-callout a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#63d414;font-weight:800;text-decoration:none}.pro-register-form{display:flex;flex-direction:column;gap:18px}.form-section-title{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#0d4d2bf2,#63d414eb);color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.pro-form-field{display:flex;flex-direction:column;gap:7px;color:var(--text-primary, #0f172a);font-weight:800;font-size:.88rem}.pro-form-field.full{width:100%}.pro-form-field input,.pro-form-field select,.pro-form-field textarea{width:100%;min-height:44px;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:11px 13px;background:#fff;color:#0f172a;font:inherit;outline:none}.pro-form-field textarea{resize:vertical;min-height:110px;line-height:1.55}.pro-form-field input:disabled,.pro-form-field select:disabled,.pro-form-field textarea:disabled,.toggle-pill:disabled,.choice-chip:disabled{opacity:.66;cursor:not-allowed}.inline-field-button{display:flex;gap:8px}.inline-field-button input{flex:1}.secondary-btn.compact{min-height:44px;width:48px;padding:0;justify-content:center}.toggle-grid,.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.toggle-pill,.choice-chip{border:1px solid rgba(13,77,43,.22);background:#f8fafc;color:#0f172a;border-radius:999px;padding:10px 13px;font-weight:800;cursor:pointer;transition:.18s ease}.toggle-pill{display:inline-flex;align-items:center;gap:8px}.toggle-pill span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#0d4d2b1f;color:#0d4d2b;font-size:.72rem}.toggle-pill.active,.choice-chip.active{background:linear-gradient(135deg,#0d4d2b,#63d414);color:#fff;border-color:transparent;box-shadow:0 10px 24px #0d4d2b2e}.status-box.warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.pro-app-info-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.pro-app-info-card h2{margin:4px 0 6px}.login-pro-register-callout{margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.18);display:grid;gap:8px;text-align:center}.login-pro-register-callout p{margin:0;font-size:.9rem;opacity:.78}@media (max-width: 980px){.pro-register-grid{grid-template-columns:1fr}.register-status-card{position:static}}@media (max-width: 720px){.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.pro-app-info-card{flex-direction:column;align-items:flex-start}}.admin-plan-editor,.admin-thread-list,.admin-chat-panel{border:1px solid rgba(99,212,20,.18)!important;background:radial-gradient(circle at top right,rgba(99,212,20,.08),transparent 22rem),linear-gradient(145deg,#07120df5,#0a1f17eb)!important;box-shadow:0 24px 80px #00000057!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-plan-editor{padding:20px!important;border-radius:24px!important}.admin-plan-professional strong,.admin-chat-head strong,.thread-item strong{color:#f4fff9!important}.admin-plan-professional span,.admin-plan-professional small,.admin-chat-head span,.admin-chat-head small,.thread-item span,.thread-item small,.empty-chat{color:var(--muted)!important}.admin-plan-editor label,.admin-plan-fields label{color:#eaffdf!important}.admin-plan-editor input,.admin-plan-editor select,.admin-plan-fields input,.admin-plan-fields select,.search-input{border-color:#d5ffe724!important;background:#030c08d1!important;color:#f4fff9!important}.admin-plan-editor input::placeholder,.search-input::placeholder,.admin-chat-form textarea::placeholder{color:#a7c7b7b8!important}.admin-plan-editor input:focus,.admin-plan-editor select:focus,.admin-plan-fields input:focus,.admin-plan-fields select:focus,.search-input:focus{border-color:#63d4149e!important;box-shadow:0 0 0 3px #63d41417!important}.admin-thread-list{padding:14px!important}.admin-thread-list p{color:var(--muted)!important}.thread-item{border:1px solid transparent!important;background:#ffffff09!important;color:#f4fff9!important}.thread-item.active,.thread-item:hover{border-color:#63d41452!important;background:#63d4141f!important}.admin-chat-panel{overflow:hidden}.admin-chat-head{border-bottom:1px solid rgba(213,255,231,.12)!important;background:#ffffff09!important}.admin-chat-messages{background:radial-gradient(circle at 18% 12%,rgba(99,212,20,.08),transparent 22rem),linear-gradient(180deg,#040d09f5,#07120deb)!important}.admin-chat-bubble{border:1px solid rgba(213,255,231,.12);box-shadow:0 12px 34px #00000038}.admin-chat-bubble.mine{background:linear-gradient(135deg,#63d41442,#0d4d2bdb)!important;color:#f4fff9!important;border-color:#63d41447!important}.admin-chat-bubble.theirs{background:#ffffff13!important;color:#f4fff9!important;border-color:#d5ffe724!important}.admin-chat-bubble span,.admin-chat-bubble small{color:#f4fff9bd!important}.admin-chat-bubble p{color:#f4fff9!important}.admin-chat-form{border-top:1px solid rgba(213,255,231,.12)!important;background:#040d09eb!important}.admin-chat-form textarea{border-color:#d5ffe724!important;background:#030c08db!important;color:#f4fff9!important}.admin-chat-form textarea:focus{border-color:#63d4149e!important;box-shadow:0 0 0 3px #63d41417!important}@media (max-width: 860px){.admin-chat-panel,.admin-thread-list,.admin-plan-editor{border-radius:20px!important}}.module-placeholder-page .page-head{align-items:flex-start}.module-foundation-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.module-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.module-feature-card{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid rgba(99,212,20,.22);border-radius:18px;background:#07120dc7;color:#f4fff7;box-shadow:inset 0 1px #ffffff0a}.module-feature-card svg{color:#63d414;flex:0 0 auto}.workout-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-builder-card{display:grid;gap:22px}.workout-days-stack,.exercise-grid-list,.workout-plan-list{display:grid;gap:18px}.workout-day-card,.exercise-row-card,.workout-plan-card,.workout-preview-day{border:1px solid rgba(213,255,231,.12);border-radius:22px;background:#05120ca8;box-shadow:inset 0 1px #ffffff0a}.workout-day-card{padding:18px;display:grid;gap:16px}.workout-day-head,.workout-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workout-day-meta{flex:1}.exercise-library-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}.exercise-library-row button{min-height:32px;border:1px solid rgba(99,212,20,.2);border-radius:999px;background:#63d4141a;color:#eaffdf;font-weight:800;padding:0 11px}.exercise-row-card{padding:14px;display:grid;gap:12px}.workout-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.workout-actions button,.workout-page .secondary-btn,.workout-page .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.workout-plan-card{padding:18px;display:grid;gap:16px}.workout-plan-card h3{margin:8px 0 6px;font-size:22px}.workout-plan-card p{margin:0 0 8px;color:var(--muted)}.workout-plan-card small,.workout-preview-day small{color:var(--muted)}.workout-plan-days-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.workout-preview-day{padding:14px}.workout-preview-day strong,.workout-preview-day small{display:block}.workout-preview-day ul{margin:12px 0 0;padding-left:18px;color:#dcfce7;font-size:13px;line-height:1.55}.status-pill.status-draft{color:#fff3c4;background:#ffd84d1f;border-color:#ffd84d57}.status-pill.status-active{color:#ddffd7;background:#63d41424;border-color:#63d41459}.status-pill.status-paused{color:#d7e9ff;background:#4da6ff1c;border-color:#4da6ff4d}.status-pill.status-finished{color:#d8d8d8;background:#ffffff14;border-color:#ffffff29}.success-box{border:1px solid rgba(99,212,20,.3);background:#63d4141a;color:#ddffd7;border-radius:16px;padding:12px 14px;font-weight:800}@media (max-width: 900px){.workout-stats-grid,.workout-plan-days-preview{grid-template-columns:1fr}.workout-day-head,.workout-plan-head{display:grid}}.nutrition-sync-card{border-color:#63d41438;background:linear-gradient(135deg,#0d4d2b57,#020617b8)}.nutrition-sync-grid{display:grid;gap:18px}.sync-option-block{display:grid;gap:10px;padding:16px;border:1px solid rgba(99,212,20,.18);border-radius:20px;background:#ffffff0b}.sync-option-block strong,.sync-actions-row strong{color:var(--text)}.nutrition-sync-card .choice-chip{border-color:#63d4143d;background:#ffffff12;color:#ecfdf5}.nutrition-sync-card .choice-chip:hover{border-color:#63d4148c;background:#63d4141c}.nutrition-sync-card .choice-chip.active{background:linear-gradient(135deg,#0d4d2b,#63d414);color:#fff;border-color:transparent;box-shadow:0 12px 30px #63d4142e}.sync-actions-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(255,216,77,.18);border-radius:20px;background:#ffd84d0f}@media (max-width: 760px){.sync-actions-row{align-items:stretch;flex-direction:column}.sync-actions-row .primary-btn{width:100%}}.personal-monitoring-page .page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.personal-monitoring-page .page-actions select{min-width:130px}.personal-monitoring-stats .stat-card strong{letter-spacing:-.04em}.personal-monitoring-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.monitoring-student-list{position:sticky;top:18px;max-height:calc(100vh - 42px);overflow:hidden;display:flex;flex-direction:column}.monitoring-search{margin:8px 0 14px}.monitoring-students-stack{display:grid;gap:10px;overflow:auto;padding-right:4px}.monitoring-student-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(99,212,20,.16);border-radius:20px;padding:12px;background:#ffffff0b;color:var(--text);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.monitoring-student-card:hover,.monitoring-student-card.active{transform:translateY(-1px);border-color:#63d4148c;background:linear-gradient(135deg,#0d4d2b5c,#63d41414)}.monitoring-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:#63d41424;border:1px solid rgba(99,212,20,.24);color:#b7ff8f}.monitoring-avatar.large{width:58px;height:58px}.monitoring-avatar img{width:100%;height:100%;object-fit:cover}.monitoring-student-info{min-width:0;display:grid;gap:2px}.monitoring-student-info strong,.monitoring-student-info span,.monitoring-student-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-student-info span,.monitoring-student-info small{color:var(--muted)}.monitoring-score{min-width:54px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:.86rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0f}.monitoring-score.strong,.monitoring-progress-fill.strong{background:linear-gradient(135deg,#0d4d2b,#63d414);color:#fff}.monitoring-score.medium,.monitoring-progress-fill.medium{background:linear-gradient(135deg,#ffd84dd9,#63d414bf);color:#092113}.monitoring-score.weak,.monitoring-progress-fill.weak{background:linear-gradient(135deg,#ffd84da6,#ef4444bf);color:#fff}.monitoring-score.empty,.monitoring-progress-fill.empty{background:#94a3b82e;color:#dbeafe}.monitoring-detail-stack{display:grid;gap:20px;min-width:0}.monitoring-summary-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.monitoring-summary-head h2{margin:0;color:var(--text)}.monitoring-summary-head p{margin:4px 0 0;color:var(--muted)}.monitoring-summary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.monitoring-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.monitoring-kpi-row>div{padding:14px;border:1px solid rgba(99,212,20,.16);border-radius:18px;background:#ffffff0b}.monitoring-kpi-row span,.monitoring-kpi-row small{display:block;color:var(--muted)}.monitoring-kpi-row strong{display:block;margin:4px 0;font-size:1.6rem;color:var(--text)}.monitoring-progress-block{margin-top:18px;display:grid;gap:10px}.monitoring-progress-block>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.monitoring-progress-block strong{color:var(--text)}.monitoring-progress-track{height:12px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.monitoring-progress-fill{height:100%;border-radius:inherit;transition:width .25s ease}.monitoring-latest-note{margin-top:16px;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,216,77,.2);background:#ffd84d12;color:#fff7c2}.monitoring-active-plan{display:grid;gap:14px;padding:14px;border:1px solid rgba(99,212,20,.16);border-radius:20px;background:#ffffff09}.monitoring-active-plan+.monitoring-active-plan{margin-top:14px}.monitoring-active-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.monitoring-active-plan-head strong,.monitoring-plan-day-head strong,.monitoring-exercise-row strong,.monitoring-progress-card strong{color:var(--text)}.monitoring-active-plan-head span,.monitoring-active-plan-head small,.monitoring-plan-day-head span,.monitoring-exercise-row span,.monitoring-exercise-row small,.monitoring-progress-card span,.monitoring-progress-card small{color:var(--muted)}.monitoring-plan-days{display:grid;gap:12px}.monitoring-plan-day{padding:12px;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.06)}.monitoring-plan-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.monitoring-exercise-list{display:grid;gap:8px}.monitoring-exercise-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06)}.monitoring-exercise-row.done{border-color:#63d41447;background:#63d41414}.monitoring-two-col{align-items:start}.monitoring-daily-list,.monitoring-progress-list{display:grid;gap:10px}.monitoring-daily-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(99,212,20,.12)}.monitoring-daily-row svg{color:#63d414}.monitoring-daily-row strong,.monitoring-daily-row span,.monitoring-daily-row small{display:block}.monitoring-daily-row span,.monitoring-daily-row small{color:var(--muted)}.monitoring-progress-card{display:grid;gap:10px;padding:12px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(99,212,20,.12)}.monitoring-progress-meta{display:flex;gap:8px;flex-wrap:wrap}.monitoring-progress-meta small{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:#ffffff0f}.monitoring-log-table{display:grid;gap:8px;width:100%;max-width:100%;overflow:hidden}.monitoring-log-head,.monitoring-log-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.05fr);gap:12px;align-items:start;width:100%;min-width:0}.monitoring-log-head{padding:0 12px 6px;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.monitoring-log-row{padding:12px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);color:var(--text)}.monitoring-log-row span,.monitoring-log-row small,.monitoring-log-row em{display:block}.monitoring-log-row>span:first-child,.monitoring-log-row small{color:var(--muted)}.monitoring-log-row>span:first-child,.monitoring-log-row small:first-child{display:flex;gap:6px;align-items:center}.monitoring-log-row em{margin-top:6px;color:#fff7c2;font-style:normal}.monitoring-log-row>span,.monitoring-log-row strong,.monitoring-log-row small,.monitoring-log-row em,.monitoring-exercise-row>div,.monitoring-active-plan-head>div,.monitoring-summary-head>div{min-width:0;overflow-wrap:anywhere}.monitoring-log-row strong,.monitoring-log-row small,.monitoring-log-row em{max-width:100%}@media (max-width: 1100px){.personal-monitoring-grid,.monitoring-kpi-row{grid-template-columns:1fr}.monitoring-student-list{position:static;max-height:none}.monitoring-summary-head,.monitoring-active-plan-head,.monitoring-plan-day-head,.monitoring-exercise-row{display:grid;grid-template-columns:1fr}.monitoring-summary-actions{justify-content:flex-start}}@media (max-width: 920px){.monitoring-log-head{display:none}.monitoring-log-row{grid-template-columns:1fr;gap:10px}.monitoring-log-row>span{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.monitoring-log-row>span:last-child{padding-bottom:0;border-bottom:0}}.physical-evaluations-page .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.physical-layout-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}.physical-client-panel{position:sticky;top:24px;display:grid;gap:14px;max-height:calc(100vh - 48px);overflow:hidden}.physical-search-box{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid rgba(99,212,20,.14);border-radius:18px;background:#02061766;padding:0 12px;color:var(--muted)}.physical-search-box input{min-height:44px;border:0;background:transparent;padding:0}.physical-client-list{display:grid;gap:10px;overflow:auto;padding-right:4px}.physical-client-item{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0b;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;text-align:left;padding:12px;transition:.18s ease}.physical-client-item:hover,.physical-client-item.active{border-color:#63d4145c;background:#63d4141a;transform:translateY(-1px)}.physical-client-item strong,.physical-client-item small{display:block}.physical-client-item small{color:var(--muted);margin-top:2px}.physical-client-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;overflow:hidden;color:#d9ffbf;background:#63d4141f;border:1px solid rgba(99,212,20,.2)}.physical-client-avatar img{width:100%;height:100%;object-fit:cover}.physical-main-stack{display:grid;gap:20px}.physical-summary-panel,.physical-evaluation-form,.physical-history-panel{display:grid;gap:18px}.physical-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.physical-summary-head span,.physical-summary-head p,.physical-evaluation-count small{color:var(--muted)}.physical-summary-head h2{margin:4px 0 8px;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.physical-evaluation-count{min-width:118px;border-radius:22px;padding:14px;text-align:center;border:1px solid rgba(99,212,20,.2);background:#63d41414}.physical-evaluation-count strong{display:block;font-size:32px;line-height:1;color:#d9ffbf}.physical-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.physical-kpi-card{display:grid;gap:7px;padding:14px;border-radius:20px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07)}.physical-kpi-card>span:first-child{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;color:#d9ffbf;background:#63d4141f}.physical-kpi-card small,.physical-kpi-card em{color:var(--muted);font-style:normal}.physical-kpi-card strong{font-size:24px}.physical-form-title{align-items:flex-start}.physical-form-section{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:18px}.physical-form-section-head{display:grid;gap:3px}.physical-form-section-head strong{font-size:1.02rem;color:#d9ffbf}.physical-form-section-head span{color:var(--muted)}.physical-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.physical-form-grid.physical-base-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-form-grid label,.physical-notes-field{display:grid;gap:7px;color:#dff7e9;font-weight:800}.physical-form-grid label span,.physical-notes-field span{font-size:.86rem}.physical-input-with-suffix{position:relative}.physical-input-with-suffix input{padding-right:54px}.physical-input-with-suffix small{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.78rem;font-weight:900;pointer-events:none}.physical-notes-field textarea{min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:18px;background:#ffffff12;color:var(--text);padding:14px;outline:none;font:inherit}.physical-notes-field textarea:focus{border-color:#63d414a6}.physical-empty-state{min-height:92px;border-radius:18px;border:1px dashed rgba(99,212,20,.22);background:#ffffff09;color:var(--muted);display:flex;gap:10px;align-items:center;justify-content:center;text-align:center;padding:18px}.physical-history-list{display:grid;gap:12px}.physical-history-card{display:grid;gap:13px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;padding:14px}.physical-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.physical-history-head strong,.physical-history-head span,.physical-history-head small{display:block}.physical-history-head span,.physical-history-head small{color:var(--muted)}.physical-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.physical-history-metrics span{display:grid;gap:5px;padding:10px;border-radius:16px;background:#02061747;border:1px solid rgba(255,255,255,.06);color:var(--muted)}.physical-history-metrics svg{color:#63d414}.physical-history-metrics strong{color:var(--text)}.physical-history-metrics em{color:#fff7c2;font-style:normal;font-size:.84rem}.physical-history-notes{display:flex;gap:8px;align-items:flex-start;margin:0;color:#fff7c2;line-height:1.55}.success-box{border:1px solid rgba(99,212,20,.34);background:#63d4141f;color:#d9ffbf;border-radius:16px;padding:12px 14px;font-weight:850}.spin{animation:pro-spin .9s linear infinite}@keyframes pro-spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.physical-layout-grid,.physical-kpi-grid,.physical-history-metrics{grid-template-columns:1fr 1fr}.physical-client-panel{position:static;max-height:none}}@media (max-width: 760px){.physical-layout-grid,.physical-kpi-grid,.physical-history-metrics,.physical-form-grid,.physical-form-grid.physical-base-fields{grid-template-columns:1fr}.physical-summary-head,.physical-history-head,.physical-form-title{display:grid}}.personal-progress-page{color:var(--text)}.personal-progress-head .page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personal-progress-head select,.personal-progress-page select,.personal-progress-page textarea{border:1px solid rgba(99,212,20,.18);background:#020c08db;color:var(--text);border-radius:14px;padding:12px 14px;font-weight:800;outline:none}.personal-progress-page textarea{width:100%;resize:vertical;min-height:110px}.personal-report-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:18px;align-items:start}.personal-report-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.personal-report-students{display:grid;gap:10px}.personal-report-student{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#030e0ab8;color:var(--text);padding:14px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.personal-report-student:hover,.personal-report-student.active{border-color:#63d41494;background:#63d41421;transform:translateY(-1px)}.personal-report-student strong,.personal-progress-row strong{display:block;color:var(--text)}.personal-report-student span,.personal-progress-row span{display:block;color:var(--muted);margin-top:3px;font-size:.88rem}.personal-report-student small{min-width:50px;text-align:center;color:#07130b;background:linear-gradient(135deg,#63d414,#c6ff87);border-radius:999px;padding:6px 8px;font-weight:950}.personal-report-content{display:grid;gap:18px}.personal-report-summary{background:radial-gradient(circle at top right,rgba(99,212,20,.18),transparent 34%),#050e0ad1}.personal-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-report-progressbar{height:12px;border-radius:999px;background:#ffffff17;overflow:hidden;margin-top:18px;border:1px solid rgba(255,255,255,.05)}.personal-report-progressbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#63d414,#d8ff8b);box-shadow:0 0 18px #63d41447}.personal-report-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.personal-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.personal-measure-grid>div{display:grid;gap:7px;padding:14px;border-radius:18px;background:#02061742;border:1px solid rgba(255,255,255,.07)}.personal-measure-grid span{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:800;font-size:.86rem}.personal-measure-grid svg{color:#63d414}.personal-measure-grid strong{font-size:1.45rem;color:var(--text)}.delta{font-size:.82rem;font-weight:900}.delta.positive{color:#9dff85}.delta.warning{color:#ffd26b}.delta.neutral{color:var(--muted)}.personal-progress-list{display:grid;gap:10px}.personal-progress-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#030e0a9e}.personal-progress-row>div:last-child{text-align:right}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-card{border-radius:18px;padding:14px;border:1px solid rgba(255,255,255,.08);background:#02061740}.insight-card>div{display:flex;align-items:center;gap:9px;margin-bottom:8px}.insight-card strong{color:var(--text)}.insight-card p{color:var(--muted);margin:0;line-height:1.55}.insight-card.good{border-color:#63d4144d;background:#63d41417}.insight-card.warning{border-color:#ffd26b52;background:#ffd26b17}.insight-card.danger{border-color:#ff6b6b52;background:#ff6b6b17}.insight-card.good svg{color:#9dff85}.insight-card.warning svg{color:#ffd26b}.insight-card.danger svg{color:#ff9f9f}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.personal-report-preview{white-space:pre-wrap;color:#eaffdf;background:#020806d9;border:1px solid rgba(99,212,20,.16);border-radius:18px;padding:16px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.small-text{font-size:.88rem}@media print{.sidebar,.site-footer,.personal-report-sidebar,.page-actions,.inline-actions,.form-field,.alert-card{display:none!important}.shell,.main-panel,.page,.personal-report-layout,.personal-report-content{display:block!important;background:#fff!important;color:#111827!important;padding:0!important;margin:0!important}.panel-card,.report-metric,.personal-measure-grid>div,.insight-card,.personal-progress-row,.personal-report-preview{background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important;box-shadow:none!important}.panel-card *{color:#111827!important}}@media (max-width: 1180px){.personal-report-layout,.personal-report-split{grid-template-columns:1fr}.personal-report-sidebar{position:static;max-height:none}.personal-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.personal-report-kpis,.personal-measure-grid,.insight-grid{grid-template-columns:1fr}.personal-progress-row{display:grid}.personal-progress-row>div:last-child{text-align:left}}.sidebar-alert-link{border:0;padding:0;background:transparent;color:#d8ffd0;text-align:left;font-size:.78rem;line-height:1.25;cursor:pointer;text-decoration:underline;text-decoration-color:#63d41473}.sidebar-alert-link:hover{color:#63d414}.workout-template-card,.workout-builder-card{overflow:hidden}.workout-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workout-template-option{border:1px solid rgba(99,212,20,.22);border-radius:18px;background:linear-gradient(145deg,#0d4d2bcc,#020c08f5);color:#f7fff3;padding:16px;text-align:left;display:grid;gap:8px;cursor:pointer;box-shadow:0 14px 40px #00000038}.workout-template-option:hover{border-color:#63d414a6;transform:translateY(-1px)}.workout-template-option span,.workout-template-option small{color:#ebffe6c7}.exercise-library-toolbar{margin:22px 0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(240px,360px);gap:14px;align-items:end;padding:16px;border-radius:18px;background:#00140cc7;border:1px solid rgba(99,212,20,.16)}.exercise-library-toolbar>div:first-child{display:grid;gap:6px}.exercise-library-toolbar strong{display:inline-flex;align-items:center;gap:8px}.exercise-library-toolbar small{color:#e6ffdeb8}.input-with-icon{display:flex;align-items:center;gap:8px;background:#000a06eb;border:1px solid rgba(99,212,20,.15);border-radius:13px;padding:0 12px}.input-with-icon input{border:0!important;background:transparent!important;padding-left:0!important}.exercise-library-row.enhanced{flex-wrap:wrap;align-items:center;gap:8px}.exercise-library-row.enhanced button{white-space:nowrap}.workout-plan-card .status-pill.status-draft,.status-pill.status-draft{background:#ffd84d21;color:#ffd84d}.workout-plan-card .status-pill.status-active,.status-pill.status-active{background:#63d41429;color:#8cff4a}.workout-plan-card .status-pill.status-paused,.status-pill.status-paused{background:#ffffff1f;color:#eef7ea}.workout-plan-card .status-pill.status-finished,.status-pill.status-finished{background:#1d8cf829;color:#9fd0ff}@media (max-width: 980px){.workout-template-grid,.exercise-library-toolbar{grid-template-columns:1fr}}.personal-operations-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.personal-client-page .report-header{align-items:flex-start}.personal-head-actions{align-items:center}.personal-head-actions .status-pill{white-space:nowrap}.personal-client-stats .stat-card strong{letter-spacing:-.03em}.personal-client-sections{align-items:stretch}.personal-next-actions{display:grid;gap:12px}.personal-next-actions .secondary-btn{justify-content:center}.personal-client-page .identity-grid strong{overflow-wrap:anywhere}@media (max-width: 900px){.personal-head-actions{flex-direction:column;align-items:stretch}.personal-head-actions .status-pill,.personal-head-actions button,.personal-head-actions select{width:100%}}.billing-preset-panel{margin-bottom:1rem;border:1px solid rgba(99,212,20,.18);background:radial-gradient(circle at top left,rgba(99,212,20,.12),transparent 34%),linear-gradient(135deg,#0d4d2b7a,#050c08eb)}.billing-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.billing-preset-card{width:100%;min-height:150px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;text-align:left;background:linear-gradient(145deg,#ffffff14,#001009db);color:#fff;display:grid;gap:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.billing-preset-card:hover{transform:translateY(-2px);border-color:#63d41475;background:linear-gradient(145deg,#63d41424,#001009eb)}.billing-preset-card strong{font-size:1rem;line-height:1.2}.billing-preset-card span{color:#f0ffebd1;line-height:1.4;font-size:.9rem}.billing-preset-card small{color:#63d414;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.personal-ai-card{border-color:#63d41438;background:radial-gradient(circle at top right,rgba(99,212,20,.12),transparent 32%),linear-gradient(180deg,#0f1a12f5,#040c07f5)}.personal-ai-card .section-title h2{display:inline-flex;align-items:center;gap:8px}.personal-ai-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.personal-ai-action-card{width:100%;min-height:118px;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:14px;text-align:left;background:#ffffff0e;color:#fff;display:grid;gap:8px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.personal-ai-action-card:hover,.personal-ai-action-card.active{transform:translateY(-2px);border-color:#63d4148c;background:linear-gradient(145deg,#63d41429,#0d4d2b52)}.personal-ai-action-card strong{color:#fff;font-size:.98rem}.personal-ai-action-card span{color:#ecffe6d1;line-height:1.42;font-size:.9rem}.personal-ai-prompt{display:grid;gap:8px;margin-top:6px;color:#eaf7e8;font-weight:800}.personal-ai-prompt textarea{width:100%;border-radius:18px;border:1px solid rgba(99,212,20,.18);background:#000c07e6;color:#fff;padding:14px;resize:vertical}.personal-ai-result{margin-top:16px;border:1px solid rgba(99,212,20,.18);border-radius:20px;background:#000c07d1;overflow:hidden}.personal-ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(99,212,20,.13)}.personal-ai-result-head strong{color:#fff}.personal-ai-result pre{margin:0;padding:16px;white-space:pre-wrap;color:#f5fff2eb;line-height:1.6;font-family:inherit}.personal-ai-empty{margin-top:16px;border:1px dashed rgba(99,212,20,.28);border-radius:18px;padding:18px;color:#e8ffe2c7;background:#63d4140b;line-height:1.55}@media (max-width: 760px){.billing-preset-grid,.personal-ai-action-grid{grid-template-columns:1fr}.personal-ai-result-head{align-items:flex-start;flex-direction:column}}.workout-day-selector{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(99,212,20,.24);background:#0d4d2b2e;border-radius:22px;padding:1rem;margin-bottom:1rem}.workout-day-selector strong,.day-focus-presets span,.exercise-library-row span{color:#f8fff1}.workout-day-selector small{display:block;color:#e2ffdbb8;margin-top:.25rem}.workout-day-selector-buttons,.day-focus-presets{display:flex;flex-wrap:wrap;gap:.55rem}.workout-day-selector-buttons button,.day-focus-presets button{border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f8fff1;border-radius:999px;padding:.55rem .85rem;font-weight:800;cursor:pointer}.workout-day-selector-buttons button.active,.day-focus-presets button:hover{border-color:#63d414e6;background:#63d4142e;color:#7cff2d}.workout-day-card.selected{border-color:#63d414b8;box-shadow:0 0 0 2px #63d41424,0 24px 65px #00000057}.day-focus-presets{align-items:center;border:1px solid rgba(255,255,255,.08);background:#00000029;border-radius:18px;padding:.8rem;margin:.85rem 0}@media (max-width: 860px){.workout-day-selector{align-items:stretch;flex-direction:column}}.contract-upload-box{border:1px solid rgba(99,212,20,.24);background:linear-gradient(135deg,#63d4141a,#0d4d2b24);border-radius:18px;padding:16px;display:grid;gap:14px}.contract-upload-box strong{display:block;color:#fff;margin-top:2px}.upload-contract-button,.mini-upload-contract{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px dashed rgba(255,255,255,.28);background:#ffffff14;color:#fff;font-weight:800;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.upload-contract-button{min-height:50px;padding:.85rem 1rem;width:100%}.mini-upload-contract{min-height:38px;padding:.55rem .75rem;font-size:.86rem;white-space:nowrap}.upload-contract-button:hover,.mini-upload-contract:hover{border-color:#63d414c2;background:#63d4141f;transform:translateY(-1px)}.upload-contract-button input,.mini-upload-contract input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.contract-url-fallback{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;background:#ffffff0a}.contract-url-fallback summary{cursor:pointer;color:#ffffffd6;font-weight:800}.contract-url-fallback label{margin-top:12px}.contract-row{align-items:flex-start;gap:16px}.contract-row .mini-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content}.contract-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,280px)}@media (max-width: 760px){.contract-row,.contract-row-actions{width:100%}.contract-row-actions{justify-content:stretch}.contract-row-actions>*,.mini-upload-contract{width:100%}}.contract-autofill-box{border:1px solid rgba(255,216,77,.24);background:linear-gradient(135deg,#ffd84d1a,#0d4d2b29);border-radius:18px;padding:16px;display:grid;gap:14px}.contract-autofill-box strong{display:block;color:#fff;margin-top:2px}.contract-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.contract-data-grid span{border:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:12px;padding:10px 12px;color:#ffffffdb;font-size:.88rem;overflow-wrap:anywhere}.contract-pdf-actions{display:flex;flex-wrap:wrap;gap:10px}.contract-pdf-actions>*{flex:1 1 190px}@media (max-width: 760px){.contract-pdf-actions{flex-direction:column}.contract-pdf-actions>*{width:100%;flex:1 1 auto}}.legal-admin-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);gap:20px;align-items:start}.legal-document-list{display:grid;gap:10px;max-height:calc(100vh - 200px);overflow:auto}.legal-document-row{display:grid;gap:6px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff06;color:inherit;padding:13px;cursor:pointer}.legal-document-row:hover,.legal-document-row.active{border-color:#63d414a6;background:#63d41414}.legal-document-row strong{line-height:1.25}.legal-document-row small{color:var(--muted);overflow-wrap:anywhere}.legal-document-editor{min-width:0}.legal-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.legal-editor-head h2{margin:6px 0;font-size:clamp(22px,3vw,31px)}.legal-editor-head h2 small{font-size:.54em;color:var(--muted);font-weight:700}.legal-editor-form textarea{min-height:520px;line-height:1.52;white-space:pre-wrap}.legal-admin-preview{max-height:620px;white-space:pre-wrap;line-height:1.55}.legal-publish-box{margin-top:22px;display:grid;gap:14px;padding:18px;border:1px solid rgba(255,184,77,.42);background:#ffb84d13;border-radius:16px}.legal-publish-box>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start}.legal-publish-box>div svg{grid-row:span 2;color:#f7b94f;margin-top:2px}.legal-publish-box>div p{grid-column:2;margin:5px 0 0;color:var(--muted)}.legal-acceptance-backdrop{z-index:9999;padding:20px;align-items:center}.legal-acceptance-card{max-height:min(92vh,900px);width:min(760px,100%);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.legal-acceptance-card .terms-scroll-box{max-height:none;min-height:0}.legal-document-text{white-space:pre-wrap}.legal-document-text h4{margin-top:20px}@media (max-width: 980px){.legal-admin-grid{grid-template-columns:1fr}.legal-document-list{max-height:320px}}@media (max-width: 620px){.legal-editor-head{display:grid}.legal-acceptance-backdrop{padding:0;align-items:end}.legal-acceptance-card{width:100%;max-height:96vh;border-radius:24px 24px 0 0}}.legal-history-title{margin-top:16px;display:flex;align-items:center;gap:8px}.legal-organization-card{margin-bottom:1.25rem}.legal-organization-form,.legal-editor-form{margin-top:1.1rem}.legal-organization-actions{align-items:center}.legal-dpo-section,.legal-variable-panel,.legal-template-preview{border:1px solid rgba(127,221,113,.2);border-radius:14px;background:#05120b8a;padding:1rem}.legal-dpo-section{display:grid;gap:1rem}.legal-section-intro,.legal-variable-head,.legal-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.legal-section-intro{justify-content:flex-start}.legal-section-intro>svg,.legal-variable-head svg,.legal-preview-head svg{color:var(--accent, #63d414);flex:0 0 auto;margin-top:.15rem}.legal-section-intro strong,.legal-variable-head strong,.legal-preview-head strong{display:block;color:#fff;margin-bottom:.18rem}.legal-section-intro p,.legal-variable-head p,.legal-preview-head p,.legal-variable-note{margin:0;color:#edf8efb3;font-size:.88rem;line-height:1.45}.legal-variable-panel{display:grid;gap:.85rem}.legal-variable-head>div,.legal-preview-head>div{min-width:0}.legal-variable-chips{display:flex;flex-wrap:wrap;gap:.55rem}.legal-variable-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.23rem;min-width:145px;max-width:240px;padding:.62rem .72rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#f7fff8;background:#ffffff09;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.legal-variable-chip:hover{transform:translateY(-1px);border-color:#63d414d1;background:#63d4141a}.legal-variable-chip code{color:#d6ffb5;font-size:.72rem;font-weight:700;white-space:normal;word-break:break-word}.legal-variable-chip span{font-size:.78rem;color:#f4fcf5d6}.legal-variable-chip.missing{border-color:#ffbe4c8c;background:#ffbe4c12}.legal-variable-chip.ready{border-color:#63d41461}.legal-variable-note{display:flex;align-items:flex-start;gap:.45rem;padding-top:.1rem}.legal-variable-note svg{flex:0 0 auto;color:#f6c45b;margin-top:.08rem}.legal-template-preview{display:grid;gap:.8rem}.legal-admin-preview.has-unresolved{border-color:#ffbe4c9e}.legal-organization-card .eyebrow{display:inline-flex;align-items:center;gap:.35rem}.pro-form-field span b{color:#ffce65}@media (max-width: 760px){.legal-section-intro,.legal-variable-head,.legal-preview-head{flex-direction:column}.legal-variable-chip{width:100%;max-width:none}}.review-admin-stars{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.review-admin-stars .filled{fill:#f59e0b;color:#f59e0b}.review-admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;border:1px solid var(--border);background:var(--surface-soft)}.review-admin-status.pending{color:#b45309;background:#fef3c7;border-color:#fcd34d}.review-admin-status.approved{color:#166534;background:#dcfce7;border-color:#86efac}.review-admin-status.hidden{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.review-admin-status.rejected{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.review-admin-rating-row{display:flex;align-items:center;gap:10px;margin-top:16px}.review-admin-comment{margin:14px 0;border-left:3px solid var(--primary);padding:10px 0 10px 13px;white-space:pre-wrap;line-height:1.55;color:var(--text)}.review-admin-reason,.review-admin-info-card{display:flex;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:12px;font-size:13px;line-height:1.45}.review-admin-info-card{align-items:flex-start;margin-bottom:18px}.review-admin-info-card svg{color:var(--primary);flex:0 0 auto}.review-admin-info-card strong{display:block;margin-bottom:2px}.review-admin-info-card p{margin:0;color:var(--muted)}.review-admin-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.review-admin-filter-row button{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);padding:8px 12px;font-weight:700;font-size:12px;cursor:pointer}.review-admin-filter-row button.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width: 640px){.review-admin-actions{display:grid;grid-template-columns:1fr}}.user-activity-page .page-head{align-items:flex-start}.activity-rule-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid rgba(99,212,20,.22);border-radius:22px;background:linear-gradient(135deg,#63d4141f,#ffffff09)}.activity-rule-icon,.activity-detail-icon{display:inline-grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:14px;color:var(--green);background:#63d41426}.activity-rule-card strong{display:block;color:#efffe8;font-size:15px}.activity-rule-card p,.activity-generated-at,.kpi-card small,.activity-detail-grid p{margin:6px 0 0;color:var(--muted);line-height:1.55}.kpi-card small{font-size:12px;font-weight:700}.activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activity-detail-grid>div{border:1px solid var(--line);border-radius:20px;padding:20px;background:#ffffff08}.activity-detail-grid strong{display:block;margin-top:12px;color:#fff;font-size:30px}.activity-detail-grid h3{margin:6px 0 0;font-size:16px}.activity-detail-icon.warning{color:var(--gold);background:#ffd84d1f}.activity-generated-at{margin:-6px 0 0;font-size:12px}@media (max-width: 760px){.activity-detail-grid{grid-template-columns:1fr}.activity-rule-card{padding:16px}}.engagement-page{gap:20px}.engagement-safety-card{border-color:#63d4144d}.engagement-tabs{display:inline-flex;align-items:center;width:fit-content;max-width:100%;gap:4px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#ffffff09}.engagement-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:10px 13px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.engagement-tabs button.active{color:#eaffdf;background:#63d41429}.engagement-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.engagement-funnel-card .section-title-row,.engagement-campaign-intro{align-items:flex-start}.engagement-funnel-card .section-title-row p,.engagement-campaign-intro p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.58}.engagement-funnel-grid,.engagement-risk-grid{display:grid;gap:14px;margin-top:18px}.engagement-funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.engagement-funnel-grid>div{min-height:142px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff08}.engagement-funnel-grid>div.accent{border-color:#63d41454;background:linear-gradient(145deg,#63d41421,#ffffff06)}.engagement-funnel-grid span,.engagement-risk-grid .risk-card>span,.engagement-audience-row span,.engagement-history-row small,.engagement-funnel-grid small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.engagement-funnel-grid strong{display:block;margin:10px 0 7px;color:#fff;font-size:30px;line-height:1}.engagement-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-card{position:relative;min-height:182px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff08}.risk-card>svg{color:var(--green)}.risk-card strong{display:block;margin:12px 0 5px;color:#fff;font-size:30px}.risk-card h3{margin:0;color:#f7fff2;font-size:15px}.risk-card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.52}.risk-card.warning{border-color:#ffd84d47}.risk-card.warning>svg{color:var(--gold)}.risk-card.danger{border-color:#ff565647}.risk-card.danger>svg{color:#ff8686}.risk-card.activation{border-color:#63d41447}.risk-card.neutral>svg{color:#b9c4ba}.engagement-campaign-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:22px}.engagement-campaign-guide,.engagement-segment-hint{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(99,212,20,.25);border-radius:16px;background:#63d41414;color:#eaffdf;font-size:13px;line-height:1.5}.engagement-campaign-guide>svg,.engagement-segment-hint>svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.engagement-campaign-list{display:grid;gap:16px}.engagement-campaign-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:#ffffff07}.engagement-campaign-card-head,.engagement-campaign-actions,.engagement-audience-row,.engagement-history-row,.engagement-history-metrics{display:flex;align-items:center}.engagement-campaign-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.engagement-campaign-card-head h3{margin:3px 0 0;color:#fff;font-size:20px}.engagement-campaign-card-head p{max-width:760px;margin:7px 0 0;color:var(--muted);line-height:1.5}.engagement-audience-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;margin:0 0 18px;border:1px solid var(--line);border-radius:16px}.engagement-audience-row>div{min-height:76px;padding:13px 16px;background:#00000014}.engagement-audience-row>div+div{border-left:1px solid var(--line)}.engagement-audience-row strong{display:block;margin-top:5px;color:#fff;font-size:23px}.engagement-form-grid{margin-bottom:14px}.engagement-number-field{display:flex;align-items:center;gap:8px}.engagement-number-field input{min-width:0}.engagement-number-field span{color:var(--muted);font-size:13px;white-space:nowrap}.engagement-toggle-field>span{display:flex;align-items:center;min-height:48px;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:13px;color:#efffe8;background:#ffffff06}.engagement-toggle-field input{width:17px!important;height:17px;accent-color:var(--green)}.full-field small{margin-top:-3px;color:var(--muted);font-size:11px;text-align:right}.engagement-segment-hint{margin-top:14px;border-color:#ffd84d3d;background:#ffd84d0f;color:#fff7d1}.engagement-segment-hint>svg{color:var(--gold)}.engagement-campaign-actions{justify-content:flex-end;gap:10px;margin-top:16px}.engagement-campaign-actions .primary-button:disabled{opacity:.54;cursor:not-allowed}.engagement-campaign-card>small{display:block;margin-top:10px}.engagement-history-card{overflow:hidden}.engagement-history-list{display:grid;margin-top:15px;border-top:1px solid var(--line)}.engagement-history-row{justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.engagement-history-row strong{display:block;color:#fff}.engagement-history-row small{margin-top:5px}.engagement-history-metrics{justify-content:flex-end;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.engagement-history-metrics b{margin-left:3px;color:#fff}.danger-text{color:#ff9b9b!important}.empty-state-text{margin:14px 0 0;color:var(--muted)}@media (max-width: 1180px){.engagement-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-risk-grid,.engagement-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.engagement-tabs{width:100%}.engagement-tabs button{flex:1;justify-content:center;font-size:12px}.engagement-kpi-grid,.engagement-risk-grid,.engagement-funnel-grid,.engagement-campaign-intro,.engagement-audience-row{grid-template-columns:1fr}.engagement-audience-row>div+div{border-top:1px solid var(--line);border-left:0}.engagement-campaign-card-head,.engagement-history-row{flex-direction:column}.engagement-campaign-actions{justify-content:stretch;flex-direction:column}.engagement-campaign-actions button{width:100%;justify-content:center}.engagement-history-metrics{justify-content:flex-start}}.engagement-campaign-filter-panel{display:grid;gap:16px}.engagement-filter-head,.engagement-campaign-summary,.engagement-campaign-summary-meta,.engagement-filter-grid,.engagement-history-copy{display:flex;align-items:center}.engagement-filter-head{justify-content:space-between;gap:16px}.engagement-filter-head h2{margin:3px 0 0}.engagement-filter-head>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.engagement-filter-grid{align-items:end;flex-wrap:wrap;gap:12px}.engagement-filter-grid>label{display:grid;min-width:min(100%,190px);gap:7px;color:#edf8e9;font-size:12px;font-weight:800}.engagement-filter-grid>label>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.engagement-filter-grid select,.engagement-filter-search{min-height:44px}.engagement-filter-search{display:flex!important;grid-template-columns:none!important;flex:1 1 300px;align-items:center;gap:9px!important;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#ffffff09}.engagement-filter-search:focus-within{border-color:#63d414b3;box-shadow:0 0 0 3px #63d4141a}.engagement-filter-search>svg{flex:0 0 auto;color:var(--muted)}.engagement-filter-search input{min-width:0;width:100%;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.clear-engagement-filter,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#ffffff09;color:#ecf8e8;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.clear-engagement-filter{padding:0 13px}.clear-engagement-filter:hover,.icon-text-button:hover{border-color:#63d41480;background:#63d41414}.engagement-campaign-card{overflow:hidden}.engagement-campaign-card.is-expanded{border-color:#63d41459}.engagement-campaign-summary{justify-content:space-between;gap:20px}.engagement-campaign-summary-main{display:grid;min-width:0;flex:1 1 auto;gap:5px;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.engagement-campaign-summary-main>strong{overflow:hidden;color:#fff;font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.engagement-campaign-summary-main>small{overflow:hidden;max-width:72ch;color:var(--muted);font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.engagement-campaign-summary-meta{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap;gap:8px}.campaign-audience-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.campaign-audience-pill.ready{border-color:#63d4145c;background:#63d41414;color:#b6f58a}.campaign-audience-pill.empty{border-color:#ffd84d47;background:#ffd84d0d;color:#ffe8a1}.icon-text-button{padding:0 11px}.icon-text-button .is-open{transform:rotate(180deg)}.engagement-campaign-editor{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.engagement-form-grid label small,.full-field small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:600}.engagement-provider-diagnostic{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(255,216,77,.34);border-radius:18px;background:linear-gradient(135deg,#ffd84d1a,#ffffff08)}.engagement-provider-diagnostic>svg{flex:0 0 auto;color:var(--gold)}.engagement-provider-diagnostic strong{color:#fff8de}.engagement-provider-diagnostic p,.engagement-provider-diagnostic small{display:block;margin:5px 0 0;color:#e0d5ae;line-height:1.5}.engagement-provider-diagnostic small{color:var(--muted);font-size:12px}.engagement-filter-empty{color:var(--muted)}.engagement-filter-empty button{margin-left:6px;padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-weight:800;cursor:pointer}.engagement-history-copy{display:grid;align-items:start;gap:0}.engagement-history-error{display:block;max-width:620px;margin-top:8px;color:#ffc0c0;font-size:12px;font-weight:700;line-height:1.4}@media (max-width: 980px){.engagement-campaign-summary{align-items:flex-start;flex-direction:column}.engagement-campaign-summary-meta{justify-content:flex-start}}@media (max-width: 760px){.engagement-filter-head{align-items:flex-start;flex-direction:column}.engagement-filter-grid,.engagement-filter-grid>label,.engagement-filter-search,.clear-engagement-filter{width:100%}.engagement-filter-grid>label{min-width:0}.engagement-campaign-summary-main>strong,.engagement-campaign-summary-main>small{white-space:normal}.engagement-campaign-summary-meta{width:100%}.engagement-campaign-summary-meta .icon-text-button{flex:1 1 auto}.engagement-provider-diagnostic{padding:14px}}.studio-foundation-page,.studio-schedule-page{min-width:0;overflow-x:hidden}.studio-foundation-page *{min-width:0}.studio-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:radial-gradient(circle at top right,rgba(99,212,20,.13),transparent 42%),var(--panel-bg, rgba(15, 23, 42, .72))}.studio-hero h1{display:flex;align-items:center;gap:10px;margin:8px 0}.studio-hero p{max-width:760px;margin:0;overflow-wrap:anywhere}.studio-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.studio-kpi-grid button{min-width:0;border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--card);color:inherit;display:grid;gap:7px;text-align:left;cursor:pointer}.studio-kpi-grid button:hover{border-color:#63d4147a;transform:translateY(-1px)}.studio-kpi-grid button svg{opacity:.78}.studio-kpi-grid strong{font-size:28px;line-height:1}.studio-kpi-grid span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.studio-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.studio-tabs button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);padding:10px 14px;cursor:pointer}.studio-tabs button.active{color:var(--text);border-color:#63d41499;background:#63d4141a}.studio-content-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.studio-form,.studio-settings-form,.studio-class-form{display:grid;gap:16px}.studio-form h2,.studio-entity-list h2{display:flex;align-items:center;gap:8px;margin:0}.studio-form label,.studio-class-form label,.studio-settings-form label,.studio-session-editor label{min-width:0;display:grid;gap:7px}.studio-form label>span,.studio-class-form label>span,.studio-settings-form label>span,.studio-session-editor label>span{color:var(--muted);font-size:13px}.studio-form input,.studio-form select,.studio-form textarea,.studio-class-form input,.studio-class-form select,.studio-class-form textarea,.studio-settings-form input,.studio-settings-form select,.studio-settings-form textarea,.studio-session-editor input,.studio-session-editor select,.studio-session-editor textarea{width:100%;min-width:0}.studio-entity-list{display:grid;gap:12px}.studio-entity-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:15px;padding:14px}.studio-entity-list article>div{display:grid;gap:5px;min-width:0}.studio-entity-list article strong,.studio-entity-list article span{overflow-wrap:anywhere}.studio-entity-list article>div>span{color:var(--muted);font-size:13px}.studio-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-mode-grid button,.studio-toggle-grid button,.toggle-row{min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--card);color:inherit;padding:14px;text-align:left;display:grid;gap:6px;cursor:pointer}.studio-mode-grid button.active,.studio-toggle-grid button.active,.toggle-row.active{border-color:#63d4149e;background:#63d4141a}.studio-mode-grid span,.studio-toggle-grid span,.toggle-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.studio-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-toggle-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-overview-card{display:flex;gap:14px;align-items:flex-start}.studio-overview-card>svg{flex:0 0 auto}.studio-overview-card>div{display:grid;gap:5px}.studio-overview-card span,.studio-overview-card p{color:var(--muted)}.studio-overview-card p{margin:0;overflow-wrap:anywhere}.studio-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.studio-calendar-toolbar h2{display:flex;align-items:center;gap:8px;margin:6px 0 0}.studio-calendar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.studio-calendar-actions button{white-space:nowrap}.studio-print-heading{display:none}.studio-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%;min-width:0}.studio-day-column{min-width:0;border:1px solid var(--border);border-radius:17px;background:var(--card);overflow:hidden}.studio-day-column.today{border-color:#63d414ad;box-shadow:0 0 0 1px #63d4142e}.studio-day-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--border);background:#ffffff06}.studio-day-column>header strong,.studio-day-column>header span{overflow-wrap:anywhere}.studio-day-column>header span{color:var(--muted);font-size:12px}.studio-day-events{display:grid;gap:8px;padding:9px}.studio-empty-day{margin:8px 0;color:var(--muted);text-align:center;font-size:12px}.studio-calendar-event{width:100%;min-width:0;border:1px solid rgba(99,212,20,.23);border-radius:13px;background:#63d41413;color:inherit;padding:10px;display:grid;gap:5px;text-align:left;cursor:pointer}.studio-calendar-event:hover{border-color:#63d41494}.studio-calendar-event.cancelled{opacity:.72;border-color:#ef444473;background:#ef444414;text-decoration:none}.studio-calendar-event.completed{border-color:#3b82f673;background:#3b82f614}.studio-calendar-event strong,.studio-calendar-event small,.studio-calendar-event em{overflow-wrap:anywhere;word-break:break-word}.studio-calendar-event small{color:var(--muted);font-size:11px}.studio-calendar-event em{color:var(--muted);font-size:10px;font-style:normal}.studio-event-time,.studio-event-capacity{display:inline-flex;align-items:center;gap:5px;font-size:11px}.studio-event-time{font-weight:700}.studio-event-capacity{color:var(--muted)}.studio-session-editor{display:grid;gap:16px}.studio-session-editor .section-title{align-items:flex-start}.studio-form-actions{display:flex;flex-wrap:wrap;gap:9px}.studio-form-actions button{min-width:0}.studio-class-management{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.studio-class-list{display:grid;gap:13px}.studio-class-list>article{min-width:0;display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:16px}.studio-class-list>article.inactive{opacity:.66}.studio-class-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studio-class-main>div{display:grid;gap:5px;min-width:0}.studio-class-main strong,.studio-class-main span{overflow-wrap:anywhere}.studio-class-main>div>span{color:var(--muted);font-size:13px}.studio-class-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-class-meta span{min-width:0;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.studio-class-meta svg{flex:0 0 auto}.studio-class-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-weekday-picker{min-width:0;border:1px solid var(--border);border-radius:16px;padding:13px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.studio-weekday-picker legend{color:var(--muted);font-size:13px;padding:0 6px}.studio-weekday-picker button{min-width:0;border:1px solid var(--border);border-radius:11px;padding:9px 4px;background:var(--card);color:var(--muted);cursor:pointer}.studio-weekday-picker button.active{color:var(--text);border-color:#63d41499;background:#63d4141f}@media (max-width: 1180px){.studio-week-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-class-management{grid-template-columns:1fr}}@media (max-width: 900px){.studio-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-content-grid,.studio-mode-grid,.studio-toggle-grid,.studio-overview-grid{grid-template-columns:1fr}.studio-calendar-toolbar{align-items:flex-start;flex-direction:column}.studio-calendar-actions{justify-content:flex-start;width:100%}}@media (max-width: 680px){.studio-hero{flex-direction:column}.studio-week-calendar{grid-template-columns:1fr}.studio-day-column>header{position:static}.studio-class-meta{grid-template-columns:1fr}.studio-class-main{flex-direction:column}.studio-class-actions,.studio-form-actions,.studio-calendar-actions{display:grid;grid-template-columns:1fr;width:100%}.studio-class-actions button,.studio-form-actions button,.studio-calendar-actions button{width:100%;justify-content:center}.studio-weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-toggle-grid.compact{grid-template-columns:1fr}.studio-entity-list article{align-items:flex-start;flex-direction:column}}@media (max-width: 460px){.studio-kpi-grid{grid-template-columns:1fr}.studio-weekday-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important;color:#111!important}.no-print,.layout-sidebar,.mobile-header,.sidebar,.topbar{display:none!important}.studio-schedule-page{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}.studio-print-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8mm;color:#111}.studio-print-heading strong{font-size:18px}.studio-print-heading span{font-size:11px}.studio-week-calendar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3mm!important}.studio-day-column{border:1px solid #aaa!important;border-radius:0!important;background:#fff!important;break-inside:avoid}.studio-day-column>header{background:#f1f1f1!important;border-color:#bbb!important;color:#111!important;padding:2.5mm!important}.studio-day-events{padding:2mm!important;gap:2mm!important}.studio-calendar-event{border:1px solid #bbb!important;border-radius:2mm!important;background:#fff!important;color:#111!important;padding:2mm!important;break-inside:avoid}.studio-calendar-event small,.studio-calendar-event em,.studio-event-capacity,.studio-day-column>header span{color:#444!important}}.studio-attendance-page{min-width:0;overflow-x:clip}.studio-attendance-page>*{min-width:0}.studio-attendance-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;background:radial-gradient(circle at top right,rgba(99,212,20,.14),transparent 42%),var(--panel-bg, rgba(15, 23, 42, .72))}.studio-attendance-hero>div{min-width:0}.studio-attendance-hero h1{display:flex;align-items:center;gap:10px;margin:8px 0}.studio-attendance-hero p{max-width:820px;margin:0;color:var(--muted);overflow-wrap:anywhere}.studio-attendance-date{flex:0 1 230px;min-width:190px;display:grid;gap:7px}.studio-attendance-date span{color:var(--muted);font-size:12px;font-weight:800}.studio-attendance-date input{width:100%;min-width:0}.studio-attendance-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.studio-attendance-stats article{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;border:1px solid var(--border);border-radius:17px;padding:14px;background:var(--card)}.studio-attendance-stats article svg{grid-row:span 2;color:#63d414}.studio-attendance-stats strong{font-size:24px;line-height:1}.studio-attendance-stats span{min-width:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.studio-attendance-classes,.studio-attendance-roster{display:grid;gap:16px}.studio-attendance-classes .section-title{align-items:flex-start}.studio-attendance-classes h2,.studio-attendance-roster h2{display:flex;align-items:center;gap:8px;margin:6px 0 0}.studio-attendance-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;color:var(--muted)}.studio-attendance-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.studio-attendance-class-grid>button{min-width:0;display:grid;gap:6px;border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--card);color:inherit;text-align:left;cursor:pointer}.studio-attendance-class-grid>button:hover,.studio-attendance-class-grid>button.active{border-color:#63d4149e;background:#63d41417}.studio-attendance-class-grid>button.cancelled{border-color:#ef444461;background:#ef444412}.studio-attendance-class-grid>button.completed{border-color:#3b82f666}.studio-attendance-class-grid>button>div{min-width:0;display:grid;gap:3px}.studio-attendance-class-grid strong,.studio-attendance-class-grid span,.studio-attendance-class-grid small,.studio-attendance-class-grid em{min-width:0;overflow-wrap:anywhere}.studio-attendance-class-grid span,.studio-attendance-class-grid small{color:var(--muted);font-size:12px}.studio-attendance-class-grid em{width:fit-content;border-radius:999px;padding:4px 8px;background:#ffffff0f;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.studio-attendance-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.studio-attendance-roster-head>div:first-child{min-width:0}.studio-attendance-roster-head p{overflow-wrap:anywhere}.studio-attendance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-attendance-actions button{white-space:normal}.studio-attendance-cancelled,.studio-attendance-note{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(239,68,68,.3);border-radius:15px;padding:13px;background:#ef444412;color:var(--muted)}.studio-attendance-cancelled svg,.studio-attendance-note svg{flex:0 0 auto}.studio-attendance-note{border-color:#63d41433;background:#63d4140e}.studio-attendance-note span{overflow-wrap:anywhere}.studio-attendance-toolbar{display:grid;gap:11px}.studio-attendance-toolbar>label{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:14px;padding:0 12px;background:var(--card)}.studio-attendance-toolbar>label svg{flex:0 0 auto;color:var(--muted)}.studio-attendance-toolbar>label input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none}.studio-attendance-filters{display:flex;flex-wrap:wrap;gap:7px}.studio-attendance-filters button{border:1px solid var(--border);border-radius:999px;padding:8px 11px;background:var(--card);color:var(--muted);font-size:12px}.studio-attendance-filters button.active{border-color:#63d41499;background:#63d4141a;color:var(--text)}.studio-attendance-table{min-width:0;display:grid;gap:8px}.studio-attendance-table-head,.studio-attendance-student{min-width:0;display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(110px,.7fr) minmax(145px,.8fr) minmax(250px,1.3fr);align-items:center;gap:12px}.studio-attendance-table-head{padding:0 13px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.studio-attendance-student{border:1px solid var(--border);border-radius:16px;padding:11px 13px;background:var(--card)}.studio-attendance-student.present{border-color:#22c55e4d}.studio-attendance-student.late{border-color:#eab30861}.studio-attendance-student.absent{border-color:#ef444457}.studio-attendance-student.excused{border-color:#3b82f657}.studio-attendance-student>div{min-width:0}.studio-attendance-student-name{display:flex;align-items:center;gap:10px}.studio-attendance-student-name>img,.studio-attendance-student-name>span{width:38px;height:38px;flex:0 0 38px;border-radius:13px;object-fit:cover}.studio-attendance-student-name>span{display:grid;place-items:center;background:#63d4141a;color:#63d414}.studio-attendance-student-name>div,.studio-attendance-current,.studio-attendance-times{min-width:0;display:grid;gap:3px}.studio-attendance-student-name strong,.studio-attendance-student-name small,.studio-attendance-current strong,.studio-attendance-current small,.studio-attendance-times span{min-width:0;overflow-wrap:anywhere}.studio-attendance-student-name small,.studio-attendance-current small,.studio-attendance-times{color:var(--muted);font-size:11px}.studio-attendance-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.studio-attendance-status-actions button{width:33px;height:33px;padding:0;border:1px solid var(--border);border-radius:10px;display:inline-grid;place-items:center;background:var(--card);color:var(--muted);font-size:11px;font-weight:900}.studio-attendance-status-actions button.present.active{border-color:#22c55ecc;background:#22c55e2e;color:#86efac}.studio-attendance-status-actions button.late.active{border-color:#eab308cc;background:#eab3082e;color:#fde047}.studio-attendance-status-actions button.absent.active{border-color:#ef4444cc;background:#ef44442e;color:#fca5a5}.studio-attendance-status-actions button.excused.active{border-color:#3b82f6cc;background:#3b82f62e;color:#93c5fd}.studio-attendance-status-actions button.checkout.active{border-color:#a855f7bf;background:#a855f729;color:#d8b4fe}.studio-attendance-status-actions button.clear{color:var(--muted)}@media (max-width: 1180px){.studio-attendance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-attendance-table-head{display:none}.studio-attendance-student{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.studio-attendance-times{grid-column:1 / 2}.studio-attendance-status-actions{grid-column:2;grid-row:1 / span 2}}@media (max-width: 760px){.studio-attendance-hero,.studio-attendance-roster-head{flex-direction:column}.studio-attendance-date{width:100%;min-width:0}.studio-attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-attendance-actions{width:100%;justify-content:flex-start}.studio-attendance-actions button{flex:1 1 170px}.studio-attendance-student{grid-template-columns:1fr;align-items:start}.studio-attendance-times,.studio-attendance-status-actions{grid-column:auto;grid-row:auto}.studio-attendance-status-actions{justify-content:flex-start}}@media (max-width: 460px){.studio-attendance-stats,.studio-attendance-class-grid{grid-template-columns:1fr}}@media print{body:has(.studio-attendance-page) .pro-sidebar,body:has(.studio-attendance-page) .pro-topbar,body:has(.studio-attendance-page) .studio-attendance-hero,body:has(.studio-attendance-page) .studio-attendance-stats,body:has(.studio-attendance-page) .studio-attendance-classes,body:has(.studio-attendance-page) .studio-attendance-toolbar,body:has(.studio-attendance-page) .studio-attendance-actions,body:has(.studio-attendance-page) .studio-attendance-note,body:has(.studio-attendance-page) .status-box,body:has(.studio-attendance-page) .studio-attendance-status-actions{display:none!important}body:has(.studio-attendance-page),body:has(.studio-attendance-page) .pro-main,body:has(.studio-attendance-page) .page{background:#fff!important;color:#111!important}body:has(.studio-attendance-page) .studio-attendance-roster{box-shadow:none!important;border:0!important;padding:0!important}body:has(.studio-attendance-page) .studio-attendance-student{break-inside:avoid;border-color:#d1d5db!important;background:#fff!important;color:#111!important}body:has(.studio-attendance-page) .studio-attendance-student small,body:has(.studio-attendance-page) .studio-attendance-current small,body:has(.studio-attendance-page) .studio-attendance-times{color:#4b5563!important}}.studio-checkin-access-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;margin:18px 0;padding:18px;border:1px solid rgba(34,197,94,.28);border-radius:22px;background:linear-gradient(135deg,#10b9811a,#0f172a0a);overflow:hidden}.studio-checkin-access-copy,.studio-checkin-access-copy>*{min-width:0}.studio-checkin-access-copy h3{display:flex;align-items:center;gap:8px;margin:4px 0 6px}.studio-checkin-access-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.studio-checkin-access-values>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-raised)}.studio-checkin-access-values small{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.studio-checkin-access-values strong{overflow-wrap:anywhere;font-size:1.35rem;letter-spacing:.08em}.studio-checkin-access-values button{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--brand);font-size:.78rem;font-weight:800}.studio-checkin-access-empty{margin:14px 0;padding:12px;border:1px dashed var(--border-color);border-radius:14px;color:var(--text-muted);font-size:.85rem}.studio-checkin-qr-preview{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:#fff;color:#0f172a;text-align:center}.studio-checkin-qr-preview img{display:block;width:min(100%,220px);height:auto}.studio-checkin-qr-preview>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#64748b;font-size:.82rem;font-weight:800}.studio-checkin-qr-preview small{max-width:220px;color:#475569;font-size:.72rem;font-weight:700}@media (max-width: 760px){.studio-checkin-access-card,.studio-checkin-access-values{grid-template-columns:1fr}.studio-checkin-qr-preview{min-height:220px}}@media print{.studio-checkin-access-card{display:none!important}}.studio-membership-page{display:grid;gap:18px}.studio-membership-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.studio-membership-metrics .panel-card{display:grid;gap:6px}.studio-membership-metrics span,.studio-membership-metrics small{color:var(--muted)}.studio-membership-metrics strong{font-size:clamp(1.5rem,2vw,2.2rem)}.studio-membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.input-with-prefix{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffff0a}.input-with-prefix>span{padding:0 12px;color:var(--muted);font-weight:800}.input-with-prefix input{border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important}.studio-membership-modalities{margin:16px 0;border:1px solid var(--line);border-radius:16px;padding:14px}.studio-membership-modalities legend{padding:0 8px;font-weight:900}.studio-membership-modalities>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.studio-membership-modalities button{border:1px solid var(--line);background:#ffffff0a;color:var(--text);border-radius:999px;padding:8px 12px;font-weight:800}.studio-membership-modalities button.active{border-color:#63d4148c;background:#63d41424;color:#ddffd7}.studio-inline-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0 16px;color:var(--muted);font-weight:700}.studio-inline-check input{width:18px;height:18px;accent-color:#63d414}.studio-membership-rules{display:grid;gap:14px}.studio-grace-field{max-width:260px;display:grid;gap:7px;font-weight:800}.studio-plan-list,.studio-membership-list,.studio-charge-list{display:grid;gap:10px}.studio-plan-list article,.studio-membership-list article,.studio-charge-list article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.6fr) auto minmax(220px,auto);gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff06}.studio-plan-list article.inactive{opacity:.62}.studio-plan-list article>div:first-child,.studio-membership-person,.studio-charge-list article>div:first-child{display:grid;gap:4px;min-width:0}.studio-plan-list article span,.studio-membership-person span,.studio-charge-list article span{color:var(--muted);font-size:13px}.studio-plan-price{display:grid;gap:2px}.studio-plan-price small{color:var(--muted)}.studio-membership-dates{display:grid;gap:5px;color:var(--muted);font-size:13px}.studio-membership-dates span{display:inline-flex;gap:6px;align-items:center}.studio-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.studio-row-actions button{min-height:34px;padding:7px 10px}.studio-charge-value{font-size:1.05rem}.status-pill.warning,.status-pill.warn{color:#fff3c4;background:#ffd84d1f;border-color:#ffd84d59}.status-pill.danger{color:#ffd1d1;background:#ff6b6b1c;border-color:#ff6b6b4d}@media (max-width: 1100px){.studio-membership-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-membership-grid{grid-template-columns:1fr}.studio-plan-list article,.studio-membership-list article,.studio-charge-list article{grid-template-columns:minmax(0,1fr) auto}.studio-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 680px){.studio-membership-metrics{grid-template-columns:1fr}.studio-plan-list article,.studio-membership-list article,.studio-charge-list article{grid-template-columns:1fr}.studio-row-actions{grid-column:auto}}.studio-collections-page{display:grid;gap:18px}.studio-collections-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-collections-kpis .kpi-card small{color:var(--muted)}.studio-collections-settings{display:grid;gap:16px}.studio-collections-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.studio-collections-setting-grid>button{min-height:82px;display:grid;gap:5px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--line);background:#ffffff09;color:var(--text)}.studio-collections-setting-grid>button span,.studio-collections-setting-grid label small{color:var(--muted)}.studio-collections-setting-grid>button.active{border-color:#63d41480;background:#63d4141f}.studio-collections-setting-grid>button:disabled{opacity:.65;cursor:not-allowed}.studio-collections-setting-grid label{display:grid;gap:7px;font-weight:800}.studio-collections-setting-grid label.wide{grid-column:span 2}.studio-collections-setting-grid input,.studio-collections-filters input,.studio-collections-filters select,.studio-collections-table select,.finance-toolbar input[type=date]{width:100%;min-height:42px;border-radius:13px;border:1px solid var(--line);background:#ffffff0b;color:var(--text);padding:9px 11px}.input-with-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#ffffff0b}.input-with-suffix input{border:0!important;border-radius:0!important;background:transparent!important}.input-with-suffix>span{padding:0 11px;color:var(--muted)}.studio-collections-settings-footer,.studio-collections-list-head,.studio-collections-filters,.studio-collections-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-collections-settings-footer{justify-content:space-between}.studio-collections-filters{justify-content:flex-end}.studio-collections-filters select{width:auto;min-width:210px}.search-field{display:grid;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;padding-left:11px;background:#ffffff0b}.search-field input{border:0!important;background:transparent!important}.studio-collections-table{min-width:980px}.studio-collections-table td{min-width:110px}.studio-collections-table td:first-child{min-width:230px}.studio-collections-table select{min-width:160px}.studio-collections-actions{min-width:235px}.table-action.danger{color:#ffd1d1;border-color:#ff6b6b4d;background:#ff6b6b14}.collection-blocked-note{width:max-content;margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:#ffd1d1!important;font-weight:800}.studio-collection-notification-list{display:grid;gap:10px}.studio-collection-notification-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff06}.studio-collection-notification-list article>div{display:grid;gap:5px}.studio-collection-notification-list article>div:last-child{justify-items:end}.studio-collection-notification-list p,.studio-collection-notification-list small{margin:0;color:var(--muted)}.studio-receipt-modal{width:min(720px,calc(100vw - 2rem))}.studio-receipt-print-area{display:grid;gap:20px;padding:26px;border-radius:18px;background:#fff;color:#172016}.studio-receipt-brand,.studio-receipt-number,.studio-receipt-signature{display:grid;gap:5px}.studio-receipt-brand{grid-template-columns:1fr auto;align-items:end;border-bottom:2px solid #172016;padding-bottom:14px}.studio-receipt-brand strong{font-size:24px}.studio-receipt-brand span{font-weight:900;letter-spacing:.08em}.studio-receipt-number{justify-items:end}.studio-receipt-number strong{font-size:20px}.studio-receipt-number span,.studio-receipt-number small,.studio-receipt-grid span,.studio-receipt-signature small{color:#5d695d}.studio-receipt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-receipt-grid>div{display:grid;gap:4px;border:1px solid #dfe7df;border-radius:12px;padding:12px}.studio-receipt-signature{margin-top:20px;padding-top:16px;border-top:1px solid #cfd8cf;text-align:center}.studio-collections-report-print{display:none}.studio-collections-report-print header,.studio-collections-report-print footer{display:flex;justify-content:space-between;gap:20px}.studio-collections-report-print header>div{display:grid;gap:4px}.studio-collections-report-print header>div:last-child{text-align:right}.studio-collections-report-print header span,.studio-collections-report-print footer{color:#596159;font-size:11px}.studio-collections-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.studio-collections-report-metrics>div{display:grid;gap:4px;border:1px solid #dfe5df;border-radius:8px;padding:10px}.studio-collections-report-metrics span{color:#596159;font-size:10px;text-transform:uppercase}.studio-collections-report-print table{width:100%;border-collapse:collapse;font-size:10px}.studio-collections-report-print th,.studio-collections-report-print td{border-bottom:1px solid #dfe5df;padding:7px 5px;text-align:left;vertical-align:top}.studio-collections-report-print th{background:#f1f5f1}.studio-collections-report-print footer{margin-top:18px;border-top:1px solid #dfe5df;padding-top:10px}.studio-online-payments-card{display:grid;gap:16px}.studio-online-payment-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.studio-online-payment-summary>span{border:1px solid var(--border);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:12px}.studio-online-payment-summary>span strong{color:var(--text)}.studio-online-payment-summary .secondary-btn{margin-left:auto;text-decoration:none}.studio-online-payment-detail{display:grid;gap:3px;min-width:170px}.studio-online-payment-detail small{color:var(--muted)}@media (max-width: 1180px){.studio-collections-kpis,.studio-collections-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.studio-collections-kpis,.studio-collections-setting-grid,.studio-receipt-grid{grid-template-columns:1fr}.studio-collections-setting-grid label.wide{grid-column:auto}.studio-collections-settings-footer,.studio-collections-list-head{align-items:stretch;flex-direction:column}.studio-collections-filters{justify-content:stretch}.studio-collections-filters>*{width:100%!important}.studio-collection-notification-list article{grid-template-columns:1fr}.studio-collection-notification-list article>div:last-child{justify-items:start}.studio-receipt-brand{grid-template-columns:1fr}.studio-receipt-number{justify-items:start}}@media print{body:not(.print-studio-collections-report) *{visibility:hidden!important}body:not(.print-studio-collections-report) .studio-receipt-backdrop,body:not(.print-studio-collections-report) .studio-receipt-backdrop *,body:not(.print-studio-collections-report) .studio-receipt-print-area,body:not(.print-studio-collections-report) .studio-receipt-print-area *{visibility:visible!important}body:not(.print-studio-collections-report) .studio-receipt-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;padding:0}body:not(.print-studio-collections-report) .studio-receipt-modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;background:#fff}body:not(.print-studio-collections-report) .studio-receipt-print-area{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}body.print-studio-collections-report *{visibility:hidden!important}body.print-studio-collections-report .studio-collections-report-print,body.print-studio-collections-report .studio-collections-report-print *{visibility:visible!important}body.print-studio-collections-report .studio-collections-report-print{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;padding:8mm;background:#fff;color:#151a15}.no-print{display:none!important}}:root{--bg: #030805;--bg-2: #061710;--panel: rgba(10, 28, 19, .55);--panel-strong: rgba(16, 42, 29, .72);--line: rgba(120, 255, 178, .16);--neon: #63d414;--neon-soft: rgba(99, 212, 20, .32);--cyan: #37e6ff;--cyan-soft: rgba(55, 230, 255, .22);--gold: #ffd84d;--glass-hi: rgba(255, 255, 255, .08);--mx: 50vw;--my: 30vh}body{background:radial-gradient(60rem 40rem at 12% -10%,rgba(99,212,20,.16),transparent 60%),radial-gradient(50rem 36rem at 108% 12%,rgba(55,230,255,.1),transparent 60%),radial-gradient(44rem 40rem at 80% 110%,rgba(255,216,77,.07),transparent 60%),linear-gradient(160deg,var(--bg) 0%,var(--bg-2) 55%,#04120b 100%);background-attachment:fixed}.fx-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.shell,.login-page{position:relative;z-index:1}.fx-aurora{position:absolute;width:58vmax;height:58vmax;border-radius:50%;filter:blur(90px);opacity:.5;mix-blend-mode:screen;animation:fxAuroraDrift 26s ease-in-out infinite alternate}.fx-aurora.a1{top:-22vmax;left:-14vmax;background:radial-gradient(circle,rgba(99,212,20,.34),transparent 62%)}.fx-aurora.a2{bottom:-26vmax;right:-12vmax;background:radial-gradient(circle,rgba(55,230,255,.2),transparent 62%);animation-duration:32s;animation-delay:-8s}.fx-aurora.a3{top:30%;left:46%;width:34vmax;height:34vmax;background:radial-gradient(circle,rgba(255,216,77,.12),transparent 60%);animation-duration:38s;animation-delay:-16s}@keyframes fxAuroraDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vmax,-4vmax,0) scale(1.12)}to{transform:translate3d(-4vmax,5vmax,0) scale(.94)}}.fx-beam{position:absolute;top:-30%;height:160%;width:130px;background:linear-gradient(180deg,transparent,rgba(120,255,178,.055) 30%,rgba(120,255,178,.1) 50%,rgba(120,255,178,.055) 70%,transparent);transform:rotate(18deg);filter:blur(6px);animation:fxBeamSweep 18s ease-in-out infinite alternate}.fx-beam.b1{left:16%}.fx-beam.b2{left:52%;width:90px;animation-duration:24s;animation-delay:-6s;opacity:.8}.fx-beam.b3{left:80%;width:60px;animation-duration:21s;animation-delay:-12s;opacity:.6}@keyframes fxBeamSweep{0%{transform:rotate(16deg) translate(-6vw);opacity:.35}50%{opacity:.9}to{transform:rotate(20deg) translate(7vw);opacity:.4}}.fx-pointer-light{position:absolute;left:var(--mx);top:var(--my);width:46rem;height:46rem;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(99,212,20,.1),rgba(55,230,255,.04) 42%,transparent 68%);filter:blur(30px);transition:left .35s cubic-bezier(.2,.8,.3,1),top .35s cubic-bezier(.2,.8,.3,1);mix-blend-mode:screen}.fx-floor{position:absolute;left:-20%;right:-20%;bottom:-12%;height:46%;background-image:linear-gradient(rgba(120,255,178,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(120,255,178,.1) 1px,transparent 1px);background-size:56px 56px;transform:perspective(700px) rotateX(64deg);transform-origin:top center;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 34%,transparent 92%);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 34%,transparent 92%);animation:fxFloorFlow 14s linear infinite;opacity:.5}@keyframes fxFloorFlow{0%{background-position:0 0,0 0}to{background-position:0 56px,0 0}}.fx-drop{position:absolute;bottom:-6vh;left:var(--x, 50%);width:var(--s, 12px);height:calc(var(--s, 12px) * 1.22);border-radius:46% 54% 58% 42%/62% 58% 42% 38%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.85) 0%,rgba(255,255,255,.14) 22%,transparent 40%),radial-gradient(circle at 50% 60%,var(--tint, rgba(99, 212, 20, .5)),rgba(120,255,178,.12) 68%,transparent 100%);box-shadow:0 0 calc(var(--s, 12px) * 1.4) var(--glow, rgba(99, 212, 20, .38)),inset 0 0 6px #ffffff38;opacity:0;animation:fxDropRise var(--d, 16s) linear var(--delay, 0s) infinite,fxDropSway calc(var(--d, 16s) / 3.2) ease-in-out var(--delay, 0s) infinite alternate;will-change:transform,opacity}@keyframes fxDropRise{0%{transform:translateZ(0) scale(.6);opacity:0}8%{opacity:var(--o, .75)}86%{opacity:var(--o, .75)}to{transform:translate3d(var(--drift, 3vw),-112vh,0) scale(1.05);opacity:0}}@keyframes fxDropSway{0%{margin-left:0}to{margin-left:calc(var(--sway, 18px) * 1)}}.route-3d{animation:routeEnter3d .6s cubic-bezier(.22,.9,.28,1) both;transform-origin:50% 18%}@keyframes routeEnter3d{0%{opacity:0;transform:perspective(1400px) rotateX(7deg) translateY(26px) translateZ(-46px) scale(.985);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:perspective(1400px) rotateX(0) translateY(0) translateZ(0) scale(1)}}.page>section,.page>.stats-grid,.page>.panel-card,.page>.hero-card{animation:blockRise .55s cubic-bezier(.22,.9,.28,1) both}.page>*:nth-child(2){animation-delay:.04s}.page>*:nth-child(3){animation-delay:.09s}.page>*:nth-child(4){animation-delay:.14s}.page>*:nth-child(5){animation-delay:.19s}.page>*:nth-child(6){animation-delay:.24s}@keyframes blockRise{0%{opacity:0;transform:perspective(1000px) translateY(18px) rotateX(3deg)}to{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0)}}.login-card,.panel-card,.hero-card,.stat-card,.client-card,.lead-row{position:relative;background:linear-gradient(152deg,#142e209e,#08160f8c) padding-box;border:1px solid var(--line);box-shadow:0 26px 70px #00000073,inset 0 1px 0 var(--glass-hi);transition:transform .28s cubic-bezier(.22,.9,.28,1),box-shadow .28s ease,border-color .28s ease}.panel-card:before,.hero-card:before,.login-card:before{content:"";position:absolute;inset:0 12% auto 12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(120,255,178,.55),rgba(55,230,255,.35),transparent);opacity:.7;pointer-events:none}.panel-card:hover,.hero-card:hover{transform:translateY(-3px) perspective(1200px) rotateX(.6deg);border-color:#78ffb24d;box-shadow:0 34px 90px #00000080,0 0 42px #63d4141a,inset 0 1px 0 var(--glass-hi)}.stat-card{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transform-style:preserve-3d;overflow:hidden;transition:transform .16s ease-out,box-shadow .25s ease,border-color .25s ease}.stat-card:after{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:radial-gradient(24rem 14rem at var(--gx, 50%) var(--gy, 0%),rgba(120,255,178,.14),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}.stat-card:hover{border-color:#78ffb25c;box-shadow:0 22px 54px #00000073,0 0 34px #63d41424}.stat-card:hover:after{opacity:1}.stat-card strong{text-shadow:0 0 22px rgba(99,212,20,.35);transform:translateZ(18px);display:inline-block}.stat-card .stat-icon{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:var(--neon);background:#63d4141a;border:1px solid rgba(99,212,20,.22);box-shadow:0 0 18px #63d41429;transform:translateZ(26px)}.sidebar{position:relative;background:linear-gradient(180deg,#0a1a12c7,#050e0ad9);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);border-right:1px solid rgba(120,255,178,.12)}.sidebar:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(120,255,178,.5),rgba(55,230,255,.3),transparent);background-size:100% 220%;animation:sideLight 7s ease-in-out infinite alternate;pointer-events:none}@keyframes sideLight{0%{background-position:0 0}to{background-position:0 100%}}.brand-logo{filter:drop-shadow(0 0 14px rgba(99,212,20,.4))}.nav-item{position:relative;transition:transform .22s cubic-bezier(.22,.9,.28,1),background .22s ease,color .22s ease,box-shadow .22s ease;transform-style:preserve-3d}.nav-item:hover{transform:translate(5px) perspective(600px) rotateY(-2deg);box-shadow:inset 0 0 0 1px #78ffb224}.nav-item.active{box-shadow:inset 0 0 0 1px #78ffb242,0 10px 30px #63d4141f,0 0 24px #63d4141a}.nav-item.active:before{content:"";position:absolute;left:-1px;top:18%;bottom:18%;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--neon),var(--cyan));box-shadow:0 0 14px #63d414a6}.primary-btn,.primary-link-btn,button.primary{transition:transform .2s cubic-bezier(.22,.9,.28,1),box-shadow .2s ease,filter .2s ease}.primary-btn:hover:not(:disabled),.primary-link-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #63d41447,0 0 26px #63d41433;filter:brightness(1.06)}.primary-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.page-head h1,.login-card h1{background:linear-gradient(92deg,#f4fff9 12%,#b8ffd6 46%,#7dffb0 74%,#37e6ff 105%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{text-shadow:0 0 18px rgba(99,212,20,.35);letter-spacing:.14em}.hero-score-card{position:relative;overflow:visible}.hero-score-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--spin, 0deg),rgba(99,212,20,0),rgba(99,212,20,.75),rgba(55,230,255,.55),rgba(99,212,20,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ringSpin 5s linear infinite;pointer-events:none}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ringSpin{to{--spin: 360deg}}.hero-score-card strong{text-shadow:0 0 26px rgba(99,212,20,.5)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#63d41480,#37e6ff59);border-radius:8px;border:2px solid rgba(0,0,0,.4)}.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi-card{position:relative;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(152deg,#142e209e,#08160f8c);box-shadow:0 22px 60px #0006,inset 0 1px 0 var(--glass-hi);padding:18px;overflow:hidden;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .16s ease-out,border-color .24s ease,box-shadow .24s ease}.kpi-card:hover{border-color:#78ffb257;box-shadow:0 26px 70px #0000007a,0 0 30px #63d4141f}.kpi-card span.kpi-label{display:block;color:var(--muted);font-size:13px;font-weight:700}.kpi-card strong.kpi-value{display:block;font-size:26px;font-weight:950;margin-top:6px;letter-spacing:-.02em}.kpi-card small{display:block;color:var(--muted);margin-top:6px;font-size:12px}.kpi-card .kpi-chip{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line)}.kpi-card.tone-ok strong.kpi-value{color:#8dff5a;text-shadow:0 0 20px rgba(99,212,20,.4)}.kpi-card.tone-ok .kpi-chip{color:var(--neon);background:#63d4141a;border-color:#63d41442}.kpi-card.tone-info strong.kpi-value{color:#7fe9ff;text-shadow:0 0 20px rgba(55,230,255,.35)}.kpi-card.tone-info .kpi-chip{color:var(--cyan);background:#37e6ff14;border-color:#37e6ff3d}.kpi-card.tone-warn strong.kpi-value{color:var(--gold);text-shadow:0 0 20px rgba(255,216,77,.35)}.kpi-card.tone-warn .kpi-chip{color:var(--gold);background:#ffd84d17;border-color:#ffd84d3d}.kpi-card.tone-danger strong.kpi-value{color:#ff8585;text-shadow:0 0 20px rgba(255,107,107,.35)}.kpi-card.tone-danger .kpi-chip{color:var(--red);background:#ff6b6b17;border-color:#ff6b6b42}.finance-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.finance-toolbar select,.fin-form input,.fin-form select,.fin-form textarea{background:#06120cbf;border:1px solid var(--line);color:var(--text);border-radius:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.finance-toolbar select:focus,.fin-form input:focus,.fin-form select:focus,.fin-form textarea:focus{outline:none;border-color:#63d4148c;box-shadow:0 0 0 3px #63d41424,0 0 22px #63d4141f}.fin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.fin-form label{display:grid;gap:6px;font-size:12.5px;color:var(--muted);font-weight:700}.fin-form .full{grid-column:1 / -1}.finance-table{width:100%;border-collapse:collapse;font-size:14px}.finance-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;border-bottom:1px solid var(--line)}.finance-table td{padding:12px;border-bottom:1px solid rgba(120,255,178,.07)}.finance-table tbody tr{transition:background .18s ease,transform .18s ease}.finance-table tbody tr:hover{background:#78ffb20d}.money-pos{color:#8dff5a;font-weight:900}.money-neg{color:#ff8585;font-weight:900}.money-warn{color:var(--gold);font-weight:900}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--line);background:#78ffb20f}.fin-mini-btn{border:1px solid var(--line);background:#78ffb20f;color:var(--text);border-radius:12px;padding:7px 11px;font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease}.fin-mini-btn:hover{border-color:#63d41480;box-shadow:0 0 18px #63d41429;transform:translateY(-1px)}.fin-mini-btn.danger:hover{border-color:#ff6b6b8c;box-shadow:0 0 18px #ff6b6b2e}.overdue-flag{display:inline-flex;align-items:center;gap:5px;color:#ff8585;font-size:12px;font-weight:800;animation:overduePulse 1.6s ease-in-out infinite}@keyframes overduePulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.fx-scene{display:none}.route-3d,.page>section,.page>.stats-grid,.page>.panel-card,.page>.hero-card{animation:none!important}.stat-card,.kpi-card{transform:none!important}.hero-score-card:before{animation:none}}@media (max-width: 760px){.fx-beam,.fx-floor{display:none}.fx-aurora{opacity:.35}.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.finance-table{font-size:12.5px}.finance-table th,.finance-table td{padding:8px}}
