:root{--bg:#f3f7fb;--surface:#fff;--surface2:#f8fafc;--surface-soft:#f1f5f9;--card:#fff;--ink:#172033;--muted:#64748b;--line:#dce5ef;--brand:#2563eb;--brand2:#1d4ed8;--ok:#15803d;--danger:#b91c1c;--warning:#b45309;--macro-protein:#2563eb;--macro-carbs:#16a34a;--macro-fat:#f59e0b;--nav-bg:#fff;--nav-hover:#eef4ff;--shadow:0 14px 35px rgba(15,23,42,.08)}:root[data-theme=dark]{--bg:#09111f;--surface:#101b2e;--surface2:#162338;--surface-soft:#18263d;--card:#101b2e;--ink:#eef5ff;--muted:#9fb0c8;--line:#2a3c5a;--brand:#74b3ff;--brand2:#3b82f6;--ok:#4ade80;--danger:#f87171;--warning:#fbbf24;--macro-protein:#60a5fa;--macro-carbs:#4ade80;--macro-fat:#fbbf24;--nav-bg:#0f1a2c;--nav-hover:#172844;--shadow:0 14px 35px rgba(0,0,0,.26)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.container{max-width:1180px;margin:0 auto;padding:26px 18px 60px}.landing,.loginPage{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 20% 0,rgba(37,99,235,.18),transparent 35%),var(--bg)}.heroCard,.loginCard{width:min(760px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.loginCard{width:min(460px,100%)}h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;margin:8px 0 12px}.loginCard h1,.pageHead h1{font-size:clamp(26px,4vw,38px)}h2{font-size:20px}.eyebrow,.pill{display:inline-block;color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.muted{color:var(--muted)}.btn,.iconBtn,.linkBtn{border:0;border-radius:11px;padding:11px 14px;background:var(--brand2);color:#fff;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.secondary{background:var(--surface2);color:var(--ink);border:1px solid var(--line)}.iconBtn,.linkBtn{background:transparent;color:var(--ink);padding:8px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;padding:12px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{text-decoration:none;font-size:20px;font-weight:850}.brand small{font-size:11px;color:var(--muted);display:block}.topbar nav{display:flex;gap:14px;flex:1 1}.topbar nav a{text-decoration:none;color:var(--muted);font-weight:650}.topActions{display:flex;gap:4px}.pageHead{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.stat span{display:block;color:var(--muted);font-size:13px}.stat b{font-size:30px}.split{grid-template-columns:1.5fr 1fr;grid-gap:16px;margin-bottom:16px}.cards,.split{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px}.cardHead{display:flex;justify-content:space-between;gap:12px;align-items:start}.status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.status.ok{background:#dcfce7;color:#166534}.status.off{background:#fee2e2;color:#991b1b}.formGrid{grid-template-columns:repeat(2,1fr);margin-bottom:14px}.formGrid .full{grid-column:1/-1}form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}form label span{font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:10px;padding:11px 12px;font:inherit}.modules{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.module{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.module input{width:auto}.notice{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.notice.error{border-color:#fecaca;color:var(--danger)}.loginTop{display:flex;justify-content:space-between;align-items:start;gap:14px}.toastStack{position:fixed;right:16px;top:16px;z-index:9999;display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 32px))}.toast{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:13px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 35px rgba(0,0,0,.25)}.toast button{border:0;background:transparent;color:var(--ink);font-size:20px}.toast-success{border-left:5px solid #16a34a}.toast-error{border-left:5px solid #dc2626}.toast-warning{border-left:5px solid #d97706}.toast-info{border-left:5px solid #2563eb}@media(max-width:780px){.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto}.stats{grid-template-columns:repeat(2,1fr)}.formGrid,.split{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.modules{grid-template-columns:1fr}.container{padding-top:18px}}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.compactForm{margin-bottom:16px}.table{min-width:640px}.table td,.table th{padding:12px}.table th{text-transform:uppercase;letter-spacing:.06em}.table small{color:var(--muted)}input[type=color]{height:46px;padding:4px}.actionsRow{gap:8px}.modalBackdrop{position:fixed;inset:0;z-index:10000;background:rgba(2,6,23,.68);display:grid;place-items:center;padding:18px;overflow:auto}.modalCard{width:min(780px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.4)}.separator{border:0;border-top:1px solid var(--line);margin:24px 0}.checkLine{display:flex!important;align-items:center;gap:9px!important}.dangerPanel{border-color:#fca5a5}.confirmSlug{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.actionsRow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.topGap{margin-top:16px}.btn.mini{padding:7px 10px;font-size:13px}.btn.danger{background:#b91c1c;color:#fff}.backLink{display:inline-block;margin-bottom:12px;color:var(--muted);text-decoration:none;font-weight:700}.detailRows{display:grid;grid-gap:10px;gap:10px}.detailRows>div{display:flex;flex-direction:column;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--line)}.detailRows span{font-size:12px;color:var(--muted)}.consentGrid{display:grid;grid-gap:12px;gap:12px}.consentCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface2)}.consentCard .actionsRow{grid-column:1/-1}.checkLine{flex-direction:row!important;align-items:center!important}.checkLine input{width:auto}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table td,.table th{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:12px;color:var(--muted)}textarea{resize:vertical}.mini{font-size:12px}@media(max-width:780px){.consentCard{grid-template-columns:1fr}.consentCard .actionsRow{grid-column:auto}.pageHead{align-items:start}}.metricCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.metricCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px}.metricCard span{font-size:12px;color:var(--muted);font-weight:700}.metricCard b{font-size:25px}.metricCard small{font-size:12px;color:var(--muted);line-height:1.35}.chartGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.metricChart{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.chartFoot,.chartTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.chartFoot,.chartTitle span{color:var(--muted);font-size:12px}.metricChart svg{display:block;width:100%;height:auto;margin-top:8px}.chartAxis{stroke:var(--line);stroke-width:1}.chartLine{stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chartPoint{fill:var(--brand2)}.emptyChart{min-height:160px;display:grid;place-items:center;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:18px}.infoNotice{margin-top:14px}.infoNotice ul{margin:8px 0;padding-left:20px}.explainList{display:grid;grid-gap:12px;gap:12px}.explainList>div{border-bottom:1px solid var(--line);padding-bottom:10px}.explainList p{margin:5px 0;color:var(--muted);line-height:1.45}@media(max-width:980px){.metricCards{grid-template-columns:repeat(2,minmax(0,1fr))}.chartGrid{grid-template-columns:1fr}}@media(max-width:560px){.metricCards{grid-template-columns:1fr}}.modalWide{width:min(980px,100%)}.modalHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.modalHeader h2{margin:3px 0 0;font-size:24px}.modalClose{border:0;background:var(--surface2);color:var(--ink);width:38px;height:38px;border-radius:999px;font-size:26px;line-height:1;cursor:pointer}.modalActions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}.toolbar{display:flex;gap:10px;align-items:center}.toolbar input{flex:1 1}.status.draft{background:#fef3c7;color:#92400e}.planSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.planSummary>div{display:flex;flex-direction:column;gap:4px}.planSummary span{font-size:12px;color:var(--muted)}.workoutDays{display:grid;grid-gap:16px;gap:16px}.workoutDay h2{margin:6px 0}.dayBadge{display:inline-block;font-size:12px;font-weight:800;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:5px 9px;border-radius:999px}.exerciseList{display:grid;border-top:1px solid var(--line);margin-top:14px}.exerciseRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.exerciseOrder{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface2);font-weight:850}.exerciseInfo{display:flex;flex-direction:column;gap:3px}.exerciseInfo small,.exerciseInfo span{color:var(--muted);font-size:13px}.emptyInline,.emptyState{text-align:center;color:var(--muted);padding:20px}.emptyState h2{color:var(--ink)}@media(max-width:780px){.modalCard{padding:18px}.toolbar{flex-direction:column;align-items:stretch}.planSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseRow{grid-template-columns:34px minmax(0,1fr)}.exerciseRow>.actionsRow{grid-column:1/-1;justify-content:flex-end}}@media(max-width:520px){.planSummary{grid-template-columns:1fr}}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 20% 0,rgba(37,99,235,.18),transparent 35%),var(--bg)}.trainingDayGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.dayHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dayHead h2{margin:4px 0}.dayHead small{display:block;color:var(--muted)}.plannedExercises{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.plannedExercises>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.plannedExercises span{font-size:13px;color:var(--muted)}.sessionExerciseList{display:grid;grid-gap:16px;gap:16px}.setGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.setCard{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid var(--line);background:var(--surface2);color:var(--ink);padding:12px;border-radius:12px;cursor:pointer}.setCard.done{border-color:#86efac;background:color-mix(in srgb,#dcfce7 55%,var(--surface))}.setCard small,.setCard span{color:var(--muted)}.metricChips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.metricChips span{padding:6px 9px;border:1px solid var(--line);background:var(--surface2);border-radius:999px;font-size:12px;font-weight:700}.diaryList{display:grid;grid-gap:14px;gap:14px}.diaryCompact,.historySession{padding:14px 0;border-bottom:1px solid var(--line)}.diaryCompact:last-child,.historySession:last-child{border-bottom:0}.table.compact{min-width:700px}.table.compact td,.table.compact th{padding:8px;font-size:13px}@media(max-width:780px){.trainingDayGrid{grid-template-columns:1fr}.setGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prominentCheck{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);font-weight:750}.prominentCheck input{width:22px;height:22px}.modalNotice{margin:0 0 14px}.agendaCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.alertList{display:grid;grid-gap:10px;gap:10px}.followAlert{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft)}.followAlert.warning{border-color:#f5c56b;background:#fff8e8}.followAlert.danger{border-color:#f4a0a0;background:#fff0f0}.followAlert.info{border-color:#9fc4ef;background:#eef6ff}.pageHead.compact{margin-bottom:8px}.pageHead.compact h2{margin:0}@media(max-width:760px){.agendaCards{grid-template-columns:1fr}}.nutritionMeals{display:grid;grid-gap:16px;gap:16px}.nutritionMeal{padding:20px}.memberFoodList,.nutritionItems{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.memberFood,.nutritionItem{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.memberFood:first-child,.nutritionItem:first-child{border-top:0}.memberFood>div:first-child,.nutritionItem>div:first-child{display:flex;flex-direction:column;gap:4px}.memberFood small,.memberFood span,.nutritionItem small,.nutritionItem span{color:var(--muted)}.memberFood{display:grid;grid-template-columns:1fr}.mealTotals{margin-top:14px;padding:12px 14px;background:var(--surface-soft);border-radius:12px;color:var(--muted)}.mealTotals b{color:var(--ink)}.nutritionHero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.metricGrid>div,.nutritionHero>div{display:flex;flex-direction:column;gap:5px;padding:12px;background:var(--surface-soft);border-radius:12px}.metricGrid span,.nutritionHero span{font-size:.82rem;color:var(--muted)}.metricGrid b,.nutritionHero b{font-size:1.08rem}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.shoppingList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.shoppingRow{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:900px){.metricGrid,.nutritionHero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.metricGrid,.nutritionHero{grid-template-columns:1fr}.nutritionItem{flex-direction:column}.shoppingRow{grid-template-columns:28px 1fr}.shoppingRow>span:last-child{grid-column:2}}@media print{.backLink,.modalActions,.modalHeader,.pageHead,.topbar{display:none!important}.modalBackdrop{position:static;background:none;padding:0}.modalCard{box-shadow:none;border:0;max-width:none;width:100%;max-height:none;overflow:visible}.shoppingRow{page-break-inside:avoid;break-inside:avoid}}.menuBtn{border:1px solid var(--line);background:var(--surface2);color:var(--ink);width:42px;height:42px;border-radius:12px;font-size:22px;cursor:pointer;align-items:center;justify-content:center}.menuBtn,.mobileLogout,.navBackdrop{display:none}.navBadge,.unreadBubble{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:850}.dashboardStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashStat{display:flex;flex-direction:column;gap:5px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);transition:.15s}.dashStat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.dashStat span{font-size:12px;color:var(--muted);font-weight:750}.dashStat b{font-size:30px;line-height:1.05}.dashStat small{color:var(--muted)}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:14px;gap:14px}.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sectionHead h2{margin:4px 0}.metricPill{font-size:12px;font-weight:750;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:6px 9px;border-radius:999px}.miniMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:8px 0 18px}.miniMetrics>div{display:flex;flex-direction:column;gap:4px;background:var(--surface2);border-radius:14px;padding:14px}.miniMetrics b{font-size:24px}.miniMetrics span{font-size:12px;color:var(--muted)}.barChart{height:230px;display:flex;align-items:flex-end;gap:8px;padding:18px 4px 0}.barItem{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.barValue{font-size:11px;color:var(--muted);height:16px}.barTrack{height:170px;width:min(28px,80%);display:flex;align-items:flex-end;border-radius:8px;background:var(--surface2);overflow:hidden}.barFill{width:100%;background:var(--brand);border-radius:8px 8px 3px 3px;min-height:4px}.barItem>span{font-size:10px;color:var(--muted);white-space:nowrap}.chartEmpty{min-height:190px;display:grid;place-items:center;color:var(--muted);text-align:center}.lineChart{min-height:230px}.lineChartValue{display:flex;align-items:baseline;gap:8px}.lineChartValue b{font-size:26px}.lineChartValue span{font-size:12px;color:var(--muted)}.lineChart svg{width:100%;height:165px;margin-top:8px;overflow:visible}.dashboardLine{stroke:var(--brand);stroke-width:3}.dashboardPoint{fill:var(--brand2)}.chartLabels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.activityList{display:grid}.activityRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none}.activityRow:last-child{border-bottom:0}.activityRow>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.activityRow span{font-size:12px;color:var(--muted)}.activityIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#dcfce7;color:#15803d;font-weight:900}.calendarIcon{background:#dbeafe;color:#1d4ed8}.activityMeta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.activityMeta b{font-size:12px}.textLink{font-size:13px;color:var(--brand);font-weight:750;text-decoration:none}.memberHero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,var(--surface)),var(--surface));border:1px solid var(--line);margin-bottom:16px}.memberHero h1{margin:5px 0 8px}.memberHero p{max-width:720px}.memberHeroBadge{padding:10px 14px;border-radius:999px;background:var(--brand2);color:#fff;font-weight:800;white-space:nowrap}.messageLayout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:620px}.conversationList{padding:8px;align-self:start;max-height:70vh;overflow:auto}.conversationItem{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:13px 10px;cursor:pointer;border-radius:12px}.conversationItem.active,.conversationItem:hover{background:var(--surface2)}.conversationItem>div{min-width:0;display:flex;flex-direction:column;gap:3px}.conversationItem small,.conversationItem span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.messagePanel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:620px}.messageHeader{padding:18px 20px;border-bottom:1px solid var(--line)}.messageHeader h2{margin:0 0 3px}.messageHeader p{margin:0}.messageStream{flex:1 1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--surface2) 65%,var(--surface))}.messageBubble{max-width:min(78%,620px);padding:11px 13px;border-radius:15px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 12px rgba(15,23,42,.04)}.messageBubble p{white-space:pre-wrap;margin:4px 0 5px;line-height:1.45}.messageBubble small{color:var(--muted);font-size:10px}.messageBubble.staff{align-self:flex-end;background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.messageBubble.member{align-self:flex-start}.memberMessages .messageBubble.member{align-self:flex-end;background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.memberMessages .messageBubble.staff{align-self:flex-start;background:var(--surface)}.messageComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;border-top:1px solid var(--line)}.messageComposer textarea{min-height:72px}.emptyConversation{flex:1 1;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.emptyIcon{font-size:42px}.notificationBell{position:relative}.notificationBell .navBadge{position:absolute;right:-4px;top:-5px}.memberTable small{color:var(--muted)}@media(max-width:980px){.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}.messageLayout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:760px){.container{padding:18px 13px 44px}.topbar{gap:10px;padding:10px 12px}.menuBtn{display:inline-flex;z-index:42}.topbar .brand{flex:1 1}.topbar nav{position:fixed;z-index:41;left:0;top:0;bottom:0;width:min(82vw,330px);display:flex;flex-direction:column;gap:4px;padding:78px 16px 20px;background:var(--surface);border-right:1px solid var(--line);box-shadow:18px 0 40px rgba(0,0,0,.18);transform:translateX(-105%);transition:transform .2s ease;overflow:auto}.topbar nav.mobileOpen{transform:translateX(0)}.topbar nav a{padding:11px 12px;border-radius:10px;color:var(--ink)}.topbar nav a:hover{background:var(--surface2)}.navBackdrop{display:block;position:fixed;z-index:40;inset:0;border:0;background:rgba(3,10,22,.52)}.mobileLogout{display:block;margin-top:auto;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:11px;padding:11px 12px;font:inherit;font-weight:750;text-align:left}.desktopLogout{display:none}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashStat{padding:15px}.dashStat b{font-size:26px}.memberHero{align-items:flex-start;flex-direction:column}.memberHeroBadge{display:none}.miniMetrics{grid-template-columns:1fr 1fr}.barChart{gap:4px}.barTrack{width:min(22px,85%)}.messageLayout{grid-template-columns:1fr;min-height:auto}.conversationList{max-height:none}.messagePanel{min-height:560px}.messageLayout .conversationList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:4px;gap:4px}.conversationItem{border:1px solid var(--line)}.messageBubble{max-width:88%}.messageComposer{grid-template-columns:1fr}.messageComposer .btn{width:100%}.activityRow{grid-template-columns:34px minmax(0,1fr)}.activityMeta{grid-column:2;align-items:flex-start;flex-direction:row;gap:7px}.memberTable,.memberTable tbody,.memberTable td,.memberTable tr{display:block;width:100%}.memberTable{min-width:0}.memberTable thead{display:none}.memberTable tr{padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.memberTable td{border:0;padding:5px 0}.memberTable td:nth-child(2):before{content:"Sede: ";color:var(--muted);font-size:12px}.memberTable td:nth-child(3):before{content:"Entrenador: ";color:var(--muted);font-size:12px}.memberTable td:nth-child(4):before{content:"Nutricionista: ";color:var(--muted);font-size:12px}.memberTable td:last-child{padding-top:10px}}@media(max-width:480px){.dashboardStats,.miniMetrics{grid-template-columns:1fr}.pageHead{flex-direction:column}.pageHead>.btn,.pageHead>a.btn{width:100%}.messageBubble{max-width:94%}.topActions{gap:0}}.notificationList{display:grid;grid-gap:10px;gap:10px}.notificationCard{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:12px;gap:12px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.notificationCard.read{opacity:.72;box-shadow:none}.notificationCard>div{display:flex;flex-direction:column;gap:3px}.notificationCard p{margin:2px 0;line-height:1.4}.notificationCard small{color:var(--muted)}.notificationDot{width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:5px}.notificationCard.read .notificationDot{background:var(--line)}.jsonPreview{max-height:55vh;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.aiAnalysis ul{margin-top:6px;padding-left:20px}.activityButton{width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.filterBar{align-items:end;gap:12px;flex-wrap:wrap}.filterBar label{min-width:210px;flex:1 1}.inlineForm{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inlineForm select{min-width:260px;flex:1 1}.checkboxLine{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.checkboxLine input{width:auto!important}.aiAnalysis,.jsonPreview{color:var(--ink)}@media(max-width:700px){.filterBar,.inlineForm{display:grid;grid-template-columns:1fr}.filterBar label,.inlineForm select{min-width:0;width:100%}.modalCard{max-height:92vh;overflow:auto}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.pageHead{align-items:flex-start}.pageHead>.metricPill{align-self:flex-start}}.segmented{gap:6px;background:var(--surface-soft,#f1f5f9);border-radius:14px;width:max-content;max-width:100%;margin:0 0 16px;overflow:auto}.segmented button{color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700;white-space:nowrap}.segmented button.active{background:var(--card,#fff);box-shadow:0 2px 8px rgba(15,23,42,.08)}.libraryIntro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.libraryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.libraryCard{display:flex;flex-direction:column;gap:12px}.libraryCard h2{font-size:1.12rem;margin:0}.libraryCard p{margin:0;line-height:1.5}.libraryCard>.btn{margin-top:auto}.libraryCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.macroGrid,.statStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.macroGrid span,.statStrip span{background:var(--surface-soft,#f8fafc);border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center;display:flex;flex-direction:column;gap:2px;min-width:0}.macroGrid b,.statStrip b{font-size:.95rem;overflow-wrap:anywhere}.macroGrid small,.statStrip small{color:var(--muted);font-size:.72rem}.foodGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.foodCard{display:flex;flex-direction:column;gap:10px}.foodCard h3{margin:2px 0 0}.foodCard .macroGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.footNote{margin-top:12px}.libraryBadge{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.68rem;font-weight:800;vertical-align:middle}@media(max-width:650px){.libraryIntro{align-items:flex-start;flex-direction:column}.foodGrid,.libraryGrid{grid-template-columns:1fr}.foodCard .macroGrid,.macroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statStrip{grid-template-columns:1fr 1fr}.statStrip span:last-child{grid-column:1/-1}.segmented{width:100%}}.topbar{min-height:70px;padding:10px clamp(14px,2vw,28px);gap:20px;background:color-mix(in srgb,var(--nav-bg) 94%,transparent)}.topbar .brand{min-width:145px;max-width:190px;display:flex;flex-direction:column;line-height:1.08}.topbar .brand>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar nav{align-items:center;gap:5px;min-width:0}.navGroup>summary,.topbar nav>a{min-height:40px;display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:11px;color:var(--muted);font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}.navGroup>summary:hover,.navGroup[open]>summary,.topbar nav>a:hover{color:var(--ink);background:var(--nav-hover)}.navGroup{position:relative}.navGroup>summary::-webkit-details-marker{display:none}.navGroup>summary::marker{display:none;content:""}.navChevron{font-size:12px;transition:transform .16s}.navGroup[open] .navChevron{transform:rotate(180deg)}.navIcon{width:18px;display:inline-grid;place-items:center;color:var(--brand);font-weight:900}.navSub{position:absolute;top:calc(100% + 8px);left:0;z-index:80;min-width:220px;padding:7px;background:var(--nav-bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px rgba(2,6,23,.18);display:grid;grid-gap:2px;gap:2px}.navSub a{padding:10px 11px!important;border-radius:9px;color:var(--ink)!important;text-decoration:none;font-weight:650;font-size:14px}.navSub a:hover{background:var(--nav-hover)}.mobileNavTitle{display:none}.topActions{align-items:center;margin-left:auto}.topActions .iconBtn,.topActions .linkBtn{min-width:38px;min-height:38px;border-radius:10px}.topActions .iconBtn:hover,.topActions .linkBtn:hover{background:var(--nav-hover)}.status.ok{background:color-mix(in srgb,#22c55e 18%,var(--surface));color:color-mix(in srgb,#16a34a 78%,var(--ink));border:1px solid color-mix(in srgb,#22c55e 28%,var(--line))}.status.off{background:color-mix(in srgb,#ef4444 14%,var(--surface));color:color-mix(in srgb,#ef4444 75%,var(--ink));border:1px solid color-mix(in srgb,#ef4444 24%,var(--line))}.status.draft{background:color-mix(in srgb,#f59e0b 16%,var(--surface));color:color-mix(in srgb,#f59e0b 72%,var(--ink));border:1px solid color-mix(in srgb,#f59e0b 28%,var(--line))}.libraryBadge{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line))}.segmented{background:var(--surface-soft);border:1px solid var(--line);padding:5px}.segmented button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent)}.segmented button.active{box-shadow:0 4px 13px rgba(15,23,42,.09);border:1px solid var(--line)}.confirmSlug,.followAlert,.jsonPreview,.macroGrid span,.mealTotals,.metricGrid>div,.miniMetrics>div,.nutritionHero>div,.prominentCheck,.statStrip span{background:var(--surface-soft)}.libraryCard{transition:transform .16s,border-color .16s,box-shadow .16s}.libraryCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));box-shadow:0 18px 44px rgba(2,6,23,.12)}.libraryCardHead{min-height:31px}.compactText{margin:4px 0 0!important}.dietMealsBadge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);font-size:12px;font-weight:750;white-space:nowrap}.dietLibraryGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dietTemplateCard{gap:15px}.macroViz{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);align-items:center;grid-gap:20px;gap:20px;padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--line)}.macroViz.compact{grid-template-columns:140px minmax(180px,1fr);gap:14px;padding:13px}.macroDonut{width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.macroViz.compact .macroDonut{width:128px}.macroDonut:after{content:"";position:absolute;inset:25%;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.macroDonutCenter{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;line-height:1}.macroDonutCenter b{font-size:25px}.macroViz.compact .macroDonutCenter b{font-size:20px}.macroDonutCenter span{font-size:11px;color:var(--muted);margin-top:4px}.macroLegend{display:grid;grid-gap:8px;gap:8px}.macroLegend>div{display:grid;grid-template-columns:12px minmax(90px,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.macroLegend>div:last-child{border-bottom:0}.macroLegend span{font-size:13px;color:var(--muted)}.macroLegend b{font-size:13px}.macroLegend small{min-width:38px;text-align:right;color:var(--muted);font-size:11px}.macroDot{width:10px;height:10px;border-radius:50%}.macroDot.protein{background:var(--macro-protein)}.macroDot.carbs{background:var(--macro-carbs)}.macroDot.fat{background:var(--macro-fat)}.nutritionOverview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);grid-gap:18px;gap:18px;align-items:stretch}.nutritionOverview h2{margin:4px 0 14px}.nutritionOverview>.nutritionSideMetrics{display:grid;grid-gap:10px;gap:10px}.nutritionSideMetrics>div{display:flex;flex-direction:column;gap:5px;padding:15px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line)}.nutritionSideMetrics span{font-size:12px;color:var(--muted)}.nutritionSideMetrics b{font-size:18px}.planCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:14px;gap:14px}.planVisualCard{display:flex;flex-direction:column;gap:14px}.planVisualCard h2{margin:9px 0 4px}.planVisualCard .actionsRow{margin-top:auto}@media(max-width:1120px) and (min-width:761px){.topbar{gap:12px}.topbar .brand{min-width:125px;max-width:145px}.navGroup>summary,.topbar nav>a{padding:8px 9px;font-size:13px}.desktopLogout,.navIcon{display:none}}@media(max-width:760px){body:has(.topbar nav.mobileOpen){overflow:hidden}.topbar{min-height:62px;flex-wrap:nowrap}.menuBtn{display:inline-flex;flex:0 0 42px;z-index:92;font-size:25px}.topbar .brand{min-width:0;max-width:none;flex:1 1}.topbar nav{z-index:90;top:0;bottom:0;left:0;width:min(88vw,360px);height:100dvh;padding:74px 12px 16px;background:var(--nav-bg);overflow-y:auto;overscroll-behavior:contain;align-items:stretch;gap:5px}.mobileNavTitle,.topbar nav{display:flex;flex-direction:column}.mobileNavTitle{position:absolute;top:16px;left:66px;right:18px;gap:2px}.mobileNavTitle small{color:var(--muted)}.navGroup>summary,.topbar nav>a{width:100%;min-height:44px;padding:11px 12px;color:var(--ink);font-size:15px}.navGroup{position:static;width:100%}.navGroup>summary{justify-content:space-between}.navGroup>summary>span:first-child{display:flex;gap:8px;align-items:center}.navSub{position:static;min-width:0;margin:2px 0 5px 29px;padding:3px 0 3px 9px;border:0;border-left:2px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.navSub a{padding:9px 10px!important;color:var(--muted)!important}.navSub a:hover{color:var(--ink)!important;background:var(--nav-hover)}.mobileLogout{margin:16px 0 0;padding:12px}.navBackdrop{z-index:89}.topActions{gap:1px}.topActions .iconBtn,.topActions .linkBtn{padding:7px;min-width:36px}.macroViz,.macroViz.compact,.nutritionOverview{grid-template-columns:1fr}.macroLegend{width:100%}.macroDonut,.macroViz.compact .macroDonut{width:150px}.dietLibraryGrid,.planCardGrid{grid-template-columns:1fr}}@media(max-width:420px){.topbar .brand>span{max-width:140px}.notificationBell{display:none}.macroLegend>div{grid-template-columns:12px minmax(70px,1fr) auto}.macroLegend small{display:none}}.weeklyHero{display:grid;grid-gap:22px;gap:22px}.scoreRingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.scoreRingCard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.scoreRing{--score:0%;width:108px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) var(--score),var(--surface2) 0);position:relative}.scoreRing:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.scoreRing>div{position:relative;z-index:1;display:flex;flex-direction:column}.scoreRing b{font-size:1.35rem}.scoreRing small{color:var(--muted);font-size:.72rem}.weeklyProgress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.progressMetric{display:grid;grid-gap:8px;gap:8px}.progressMetric>div:first-child{display:flex;justify-content:space-between;gap:10px}.progressTrack{height:10px;border-radius:999px;background:var(--surface2);overflow:hidden}.progressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand2))}.weightBadge{display:flex;justify-content:space-between;align-items:center}.diaryAlert,.diaryNotes,.weeklyComment,.weightBadge{padding:14px;border-radius:14px;background:var(--surface2)}.visualGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.checkinCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.miniCheckin{padding:14px;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:8px;gap:8px;background:var(--surface2)}.diarySummaryGrid{display:grid;grid-template-columns:180px 180px minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.kpiVisual{display:flex;flex-direction:column;justify-content:center}.kpiVisual>b{font-size:2.2rem}.diaryVisualCard{display:grid;grid-gap:16px;gap:16px}.diaryVisualCard.trainingEntry{border-left:4px solid var(--brand)}.sessionVisuals{grid-template-columns:repeat(3,minmax(0,1fr))}.diaryAlert{border-left:4px solid var(--warning)}.foodCategory,.libraryFamily{margin-top:26px}.sectionTitle{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.sectionTitle h2{margin:0}.autoMacroPreview,.nutritionPreview{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.mobileInstall{width:100%;border:1px solid var(--line);background:var(--surface2);color:var(--ink);padding:12px 14px;border-radius:12px;text-align:left;font:inherit;font-weight:700;cursor:pointer}.topbar nav .mobileInstall{display:none}.installSteps{display:grid;grid-gap:10px;gap:10px}.desktopInstall{display:inline-flex}@media(max-width:1100px){.diarySummaryGrid,.scoreRingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar nav .mobileInstall{display:block}.diarySummaryGrid,.scoreRingGrid,.sessionVisuals,.visualGrid,.weeklyProgress{grid-template-columns:1fr}.scoreRingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreRing{width:92px}.desktopInstall{display:none}.foodCategory,.libraryFamily{margin-top:20px}.sectionTitle{align-items:center}.diaryVisualCard,.weeklyHero{padding:16px}}.progressHero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--surface),var(--surface2));overflow:hidden}.progressHero h2{margin:.2rem 0}.recordGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.recordCard{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.recordCard span{font-size:.86rem;color:var(--muted)}.recordCard b{font-size:1.45rem}.recordCard small{color:var(--muted)}.compareSelectors{display:grid;grid-template-columns:repeat(2,minmax(0,260px));grid-gap:12px;gap:12px;margin:14px 0}.photoCompare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.comparePose{padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.comparePose h3{margin:0 0 10px}.comparePair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.comparePhoto img,.photoCard img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:var(--surface-soft)}.comparePhoto small{display:block;text-align:center;color:var(--muted);padding-top:5px}.photoPlaceholder{display:grid;place-items:center;aspect-ratio:3/4;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--surface-soft)}.photoTimeline{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.photoDateGroup{border-top:1px solid var(--line);padding-top:14px}.photoDateHead{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.photoDateHead span{color:var(--muted);font-size:.86rem}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.photoCard{border:1px solid var(--line);border-radius:14px;padding:8px;background:var(--surface2)}.photoCard>div{padding:8px 4px 2px}.status.info{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}@media(max-width:900px){.photoCompare{grid-template-columns:1fr}.progressHero{align-items:flex-start;flex-direction:column}.compareSelectors{grid-template-columns:1fr 1fr}}@media(max-width:560px){.compareSelectors{grid-template-columns:1fr}.comparePair{gap:6px}.photoGrid,.recordGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.commercialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.serviceCard{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.serviceCard.premium{border-top:3px solid var(--brand)}.serviceCard>div:first-child{display:flex;flex-direction:column;gap:3px}.serviceCard p,.serviceCard small{color:var(--muted);margin:0}.servicePrice{display:flex;align-items:baseline;gap:5px}.servicePrice b{font-size:1.45rem}.servicePrice span{font-size:.78rem;color:var(--muted)}.moduleMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.moduleMatrix .module span{display:flex;flex-direction:column}.moduleMatrix small{color:var(--muted);font-weight:500}.commercialCenters{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px}.centerCommercialCard{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:14px;padding:15px;text-align:left;display:flex;justify-content:space-between;gap:18px;cursor:pointer;font:inherit}.centerCommercialCard:hover{border-color:var(--brand)}.centerCommercialCard span{display:flex;flex-direction:column;gap:4px}.centerCommercialCard span:last-child{text-align:right}.centerCommercialCard small{color:var(--muted)}.contractList{display:grid;grid-gap:10px;gap:10px}.contractRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.contractRow>div:first-child{display:flex;flex-direction:column;gap:4px}.contractRow small,.contractRow span{color:var(--muted)}.compactStats{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.commercialCenters,.commercialGrid,.moduleMatrix{grid-template-columns:1fr}.centerCommercialCard,.contractRow{align-items:flex-start;flex-direction:column}.centerCommercialCard span:last-child{text-align:left}.compactStats{grid-template-columns:1fr}.serviceCard{padding:14px}}.classStats{grid-template-columns:repeat(4,minmax(0,1fr))}.classGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.classCard,.classGrid{display:grid;grid-gap:14px;gap:14px}.classCard{position:relative;overflow:hidden}.classCard.booked{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.classCardHead{display:flex;justify-content:space-between;gap:16px}.classCardHead h2{margin:7px 0 2px}.classDate{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.classDate b{text-transform:capitalize}.classDate span{font-size:1.25rem;font-weight:800;color:var(--brand)}.classMeta{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem}.occupancy{display:grid;grid-gap:7px;gap:7px}.occupancy>div:first-child{display:flex;justify-content:space-between;gap:12px}.occupancy small{color:var(--muted)}.reservationList{display:grid;grid-gap:9px;gap:9px;max-height:55vh;overflow:auto}.reservationRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.reservationRow>div:first-child{display:flex;flex-direction:column;gap:3px}.reservationRow small{color:var(--muted)}.bookingState{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:var(--surface2)}.bookingState.success{border-left:4px solid var(--success)}.bookingState.warning{border-left:4px solid var(--warning)}.fullButton{width:100%}.emptyState{grid-column:1/-1;text-align:center;padding:32px}.filterBar{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.filterBar button{border:1px solid var(--line);background:var(--surface2);color:var(--muted);padding:9px 13px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.filterBar button.active{background:var(--brand);border-color:var(--brand);color:white}@media(max-width:980px){.classStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.classStats{grid-template-columns:repeat(2,minmax(0,1fr))}.classGrid{grid-template-columns:1fr}.classCardHead{gap:8px}.classDate span{font-size:1.05rem}.bookingState,.reservationRow{align-items:flex-start;flex-direction:column}.memberClassGrid{margin-top:12px}}.gamificationStats{grid-template-columns:repeat(4,minmax(0,1fr))}.challengeGrid{display:grid;grid-gap:12px;gap:12px}.challengeCard{display:flex;gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.challengeCard.complete{border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.challengeCard.mutedCard{opacity:.68}.achievementIcon,.challengeIcon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:var(--surface-soft);font-size:1.4rem}.challengeBody{display:grid;grid-gap:10px;gap:10px;min-width:0;flex:1 1}.challengeBody h3{margin:0}.challengeBody p{margin:3px 0 0}.actionsSpread{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.challengeMeta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:.84rem}.challengeProgress{display:grid;grid-gap:6px;gap:6px}.challengeProgress>div:first-child{display:flex;justify-content:space-between}.leaderboard{display:grid;grid-gap:8px;gap:8px}.leaderRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.leaderRow>div{display:flex;flex-direction:column}.leaderRow small{color:var(--muted)}.leaderPos{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:800}.leaderPos,.privacyHint{background:var(--surface-soft)}.privacyHint{margin-top:14px;padding:11px 12px;border-radius:12px;color:var(--muted);font-size:.88rem}.settingsChecks{display:grid;grid-gap:10px;gap:10px}.settingsChecks .prominentCheck{align-items:flex-start}.settingsChecks .prominentCheck span{display:flex;flex-direction:column;gap:3px}.settingsChecks small{color:var(--muted);font-weight:500}.gamificationHero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--surface),var(--surface2))}.gamificationHero h2{font-size:2.2rem;margin:8px 0 2px}.levelBadge{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);font-weight:800}.trophyVisual{font-size:4.2rem;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.progressTrack.big{height:13px;margin-top:12px;min-width:260px}.achievementGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.achievementCard{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.achievementCard>div:last-child{display:flex;flex-direction:column;gap:4px}.achievementCard p{margin:0;color:var(--muted);font-size:.88rem}.achievementCard small{color:var(--muted)}.leaderboard.compact{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.leaderboard.compact .leaderRow{grid-template-columns:38px minmax(0,1fr) auto}@media(max-width:980px){.gamificationStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gamificationStats{grid-template-columns:repeat(2,minmax(0,1fr))}.gamificationHero{align-items:flex-start}.trophyVisual{font-size:3rem}.challengeCard{padding:13px}.actionsSpread{flex-direction:column}.progressTrack.big{min-width:0;width:100%}.achievementGrid,.leaderboard.compact{grid-template-columns:1fr}}.analyticsFilters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.analyticsFilters label{margin:0}.analyticsPresets{display:flex;gap:7px;flex-wrap:wrap}.analyticsKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.analyticsKpi{display:flex;min-width:0;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow)}.analyticsKpi>span{font-size:.78rem;color:var(--muted);font-weight:750}.analyticsKpi>b{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.03em}.analyticsKpi>small{color:var(--muted);line-height:1.25}.analyticsDelta{font-weight:700}.analyticsDelta.up{color:var(--ok)}.analyticsDelta.down{color:var(--danger)}.analyticsDelta.neutral{color:var(--muted)}.analyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.analyticsWide{grid-column:span 1}.analyticsMeters{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.analyticsMeter{display:grid;grid-gap:7px;gap:7px}.analyticsMeter>div:first-child{display:flex;justify-content:space-between;gap:12px}.analyticsMeter span{color:var(--muted)}.analyticsMini{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.analyticsBigNumber{font-size:3.1rem;font-weight:850;letter-spacing:-.05em;margin:14px 0}.analyticsLocationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.analyticsLocation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.analyticsLocation h3{grid-column:1/-1;margin:0 0 4px}.analyticsLocation>div{display:flex;flex-direction:column;gap:2px}.analyticsLocation span{font-size:.76rem;color:var(--muted)}.analyticsLocation b{font-size:1.15rem}.progressFill{height:100%;border-radius:inherit;background:var(--brand)}@media(max-width:1100px){.analyticsKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsFilters .btn{grid-column:1/-1}}@media(max-width:760px){.analyticsGrid{grid-template-columns:1fr}.analyticsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsFilters{grid-template-columns:1fr}.analyticsPresets{width:100%}.analyticsPresets .btn{flex:1 1}.analyticsMini{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.analyticsKpis{grid-template-columns:1fr 1fr}.analyticsKpi{padding:13px}.analyticsLocation{grid-template-columns:1fr 1fr}}.updateBanner{position:fixed;z-index:120;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(720px,calc(100vw - 28px));padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 55px rgba(0,0,0,.24)}.updateBanner>div{display:flex;flex-direction:column;gap:2px}.updateBanner span{font-size:.86rem;color:var(--muted)}.loadingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:32px}.skeleton{min-height:150px;border-radius:18px;background:linear-gradient(90deg,var(--surface2),var(--surface),var(--surface2));background-size:220% 100%;animation:nxShimmer 1.4s linear infinite}.heroSkeleton{grid-column:1/-1;min-height:120px}.errorState{max-width:680px;margin:80px auto;text-align:center;display:grid;justify-items:center;grid-gap:12px;gap:12px}.errorStateIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger);font-size:2rem;font-weight:900}.errorRef{padding:8px 12px;border-radius:10px;background:var(--surface2);color:var(--muted)}.wizardSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 18px}.wizardSteps span{padding:11px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);color:var(--muted);font-size:.85rem;font-weight:800;text-align:center}.wizardSteps span.active{background:color-mix(in srgb,var(--brand) 11%,var(--surface));border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--ink)}.wizardCard{max-width:1000px;margin-inline:auto}.choiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin:18px 0}.choiceCard{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--surface2);color:var(--ink);font:inherit;cursor:pointer}.choiceCard.selected,.choiceCard:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.choiceCard strong{font-size:1.5rem}.choiceCard strong small{font-size:.72rem;color:var(--muted)}.choiceCard span{font-size:.83rem;color:var(--muted)}.serviceChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.serviceChoice{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);cursor:pointer}.serviceChoice.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.serviceChoice>div{display:flex;flex-direction:column;gap:4px}.serviceChoice span{font-size:.83rem;color:var(--muted)}.serviceChoice strong{white-space:nowrap}.wizardSummary{display:grid;grid-template-columns:1fr auto;grid-gap:7px 18px;gap:7px 18px;max-width:420px;margin:22px 0 18px auto;padding:15px;border-radius:14px;background:var(--surface2)}.wizardSummary span{color:var(--muted)}.wizardSummary strong{font-size:1.15rem}.wizardDone{max-width:700px;margin:30px auto;text-align:center;display:grid;justify-items:center;grid-gap:12px;gap:12px}.doneIcon{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success);font-size:2.2rem;font-weight:900}.diagnosticGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.diagnosticCard{min-width:0}.diagnosticChecks{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.diagnosticCheck{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:11px;background:var(--surface2)}.diagnosticCheck>div{display:flex;flex-direction:column}.diagnosticCheck small{color:var(--muted)}.checkDot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--muted)}.checkDot.ok{background:var(--success)}.checkDot.bad{background:var(--danger)}.diagnosticAI{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.diagnosticAI span{color:var(--muted);text-align:right}.serviceChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.serviceChips span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:.75rem;color:var(--muted)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}@media(max-width:760px){.diagnosticGrid,.loadingGrid,.serviceChoiceGrid{grid-template-columns:1fr}.wizardSteps{grid-template-columns:repeat(2,1fr)}.updateBanner{align-items:flex-start;flex-direction:column}.updateBanner .btn{width:100%}.diagnosticAI{flex-direction:column}.diagnosticAI span{text-align:left}}.opsGrid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:18px;gap:18px}.opsList{display:grid;grid-gap:12px;gap:12px}.opsRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.opsRow.compact{display:block}.opsRowMain{min-width:0}.opsRow p{margin:6px 0;line-height:1.45}.backupMeta,.checkCard small,.opsRow p,.opsRow small{color:var(--muted)}.opsTitle{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status.warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.backupCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.backupCard{border:1px solid var(--line);background:var(--surface2);padding:14px;border-radius:16px;display:grid;grid-gap:10px;gap:10px}.backupCard>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.backupMeta{display:grid;grid-gap:4px;gap:4px;font-size:.86rem}.checksGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.checkCard{border:1px solid var(--line);background:var(--surface2);padding:14px;border-radius:16px;display:grid;grid-gap:7px;gap:7px}.checkCard p{margin:0;color:var(--muted);font-size:.9rem}.emptyState{padding:22px;border:1px dashed var(--line);border-radius:16px;display:grid;grid-gap:5px;gap:5px;color:var(--muted)}.emptyState b{color:var(--ink)}@media(max-width:900px){.backupCards,.checksGrid,.opsGrid{grid-template-columns:1fr}.opsRow{align-items:flex-start}.opsStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.billingChart{height:230px;display:flex;align-items:flex-end;gap:10px;padding:18px 8px 4px;border-bottom:1px solid var(--line);overflow-x:auto}.billingBarCol{height:100%;min-width:34px;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.billingBars{height:180px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.billingBar{display:block;width:38%;min-height:3px;border-radius:7px 7px 2px 2px;transition:height .25s ease}.billingBar.billed,.legendDot.billed{background:var(--brand)}.billingBar.paid,.legendDot.paid{background:var(--ok)}.billingBarCol small{font-size:.7rem;color:var(--muted)}.billingLegend{display:flex;gap:18px;margin-top:12px;color:var(--muted);font-size:.85rem}.billingLegend span{display:flex;align-items:center;gap:6px}.legendDot{width:9px;height:9px;border-radius:50%;display:inline-block}.invoiceCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:12px;gap:12px}.invoiceCard{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;padding:16px;text-align:left;display:flex;justify-content:space-between;gap:16px;cursor:pointer;transition:.18s ease}.invoiceCard:hover{transform:translateY(-1px);border-color:var(--brand)}.invoiceCard h3{margin:8px 0 3px}.invoiceCard p{margin:0;color:var(--muted)}.invoiceMeta{text-align:right;display:flex;flex-direction:column;gap:3px}.invoiceMeta b{font-size:1.2rem}.invoiceMeta small,.invoiceMeta span{color:var(--muted)}.statusPill{font-size:.72rem;font-weight:800;padding:4px 8px;background:var(--surface2);border:1px solid var(--line)}.status-paid{color:var(--ok)}.status-overdue{color:var(--danger)}.status-issued{color:var(--brand)}.status-cancelled{opacity:.65}.invoiceDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:22px;gap:22px}.invoiceTotals{border:1px solid var(--line);border-radius:16px;padding:14px;height:max-content}.invoiceTotals>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.invoiceTotals>div:last-child{border-bottom:0}.invoiceTotals .grand{font-size:1.15rem}.segmented{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface2);padding:4px;border-radius:12px}.segmented button{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:9px;cursor:pointer}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}@media(max-width:760px){.invoiceDetailGrid{grid-template-columns:1fr}.invoiceCard{flex-direction:column}.invoiceMeta{text-align:left}.billingChart{height:210px}.billingBars{height:160px}.segmented{width:100%;overflow-x:auto;flex-wrap:nowrap}.segmented button{white-space:nowrap}}.paymentStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.paymentStatusGrid>div{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);display:flex;flex-direction:column;gap:4px}.paymentStatusGrid span{color:var(--muted);font-size:.78rem}.paymentTxList{display:flex;flex-direction:column;gap:9px}.paymentTx{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.paymentTxIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface2);font-weight:900}.paymentTxIcon.succeeded{color:var(--ok)}.paymentTxIcon.failed{color:var(--danger)}.paymentTxIcon.pending{color:var(--warning)}.paymentTxMain{display:flex;flex-direction:column;gap:3px;min-width:0}.paymentTxMain>small,.paymentTxMain>span{color:var(--muted);font-size:.82rem}.paymentTxTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.paymentTxAmount{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.paymentTxAmount>b{font-size:1.05rem}.paymentTxAmount small{color:var(--muted)}.dangerText{color:var(--danger)!important}.status-succeeded{color:var(--ok)}.status-failed{color:var(--danger)}.status-partial_refund,.status-pending,.status-refunded{color:var(--warning)}.paymentResultPage{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--ink)}.paymentResultCard{width:min(520px,100%);padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-align:center;box-shadow:var(--shadow)}.paymentResultIcon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:2rem;font-weight:900;background:var(--surface2)}.paymentResultIcon.ok{color:var(--ok)}.paymentResultIcon.cancel{color:var(--danger)}.paymentResultCard .btn{display:inline-flex;margin-top:12px}@media(max-width:760px){.paymentStatusGrid{grid-template-columns:1fr 1fr}.paymentTx{grid-template-columns:38px minmax(0,1fr)}.paymentTxAmount{grid-column:2;text-align:left;align-items:flex-start}}.codePanel{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.codePanel code{display:block;overflow:auto;padding:.65rem .8rem;border-radius:10px;background:var(--surface);color:var(--text);font-size:.86rem}.listCard{width:100%;text-align:left}.brandLogo{width:34px;height:34px;object-fit:contain;border-radius:8px;margin-right:8px}.brandPreview{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--preview-secondary,#0f172a),color-mix(in srgb,var(--preview-primary,#2563eb) 55%,var(--preview-secondary,#0f172a)));color:#fff;margin:14px 0}.brandPreview b,.brandPreview img{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff;padding:5px;display:grid;place-items:center;color:#111827}.brandPreview span{font-size:1.05rem;font-weight:800}.divider{height:1px;background:var(--border);margin:18px 0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media(max-width:700px){.formGrid{grid-template-columns:1fr}}.plannedExerciseHelpRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.plannedExerciseHelpRow>div{display:flex;flex-direction:column;min-width:0}.plannedExerciseHelpRow .btn{flex:0 0 auto}.exerciseInstructions{white-space:pre-line;line-height:1.65;margin-bottom:0}.exerciseHelpDetail .detailRows>div{align-items:flex-start}.helpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.helpText{line-height:1.65}.helpText p:first-child{margin-top:0}.helpText p:last-child{margin-bottom:0}@media(max-width:760px){.plannedExerciseHelpRow{align-items:flex-start;flex-direction:column}.plannedExerciseHelpRow .btn{width:100%}.helpGrid{grid-template-columns:1fr}}.exerciseGuideSummary{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.exerciseGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.exerciseGuideBlock{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.exerciseGuideBlock .eyebrow{margin-top:0}.exerciseGuideBlock .exerciseInstructions{margin-top:8px}.exerciseGuideBlock.cue{border-left:4px solid var(--brand)}.exerciseGuideBlock.mistake{border-left:4px solid var(--warning)}.exerciseGuideBlock.safety{grid-column:1/-1;border-left:4px solid var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.exerciseFormSection{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.exerciseFormSection h3{margin:.2rem 0}.exerciseFormSection p:last-child{margin-bottom:0}@media(max-width:760px){.exerciseGuideGrid{grid-template-columns:1fr}.exerciseGuideBlock.safety{grid-column:auto}}.exerciseVisualGuide{display:grid;grid-gap:.65rem;gap:.65rem;margin:1rem 0}.exerciseVisual{width:100%;max-height:420px;object-fit:contain;border-radius:16px;border:1px solid var(--border,#dbe3ee);background:#f8fafc}.exerciseVisualGuide.visualFirst{margin-top:0;margin-bottom:1.25rem}.nxPublicHome{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at 90% 10%,rgba(14,165,233,.13),transparent 30%),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 82%,#dbeafe));overflow:hidden}.nxPublicHero{position:relative;max-width:1320px;margin:0 auto;padding:24px clamp(18px,4vw,58px) 28px}.nxPublicGlow{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none;opacity:.4}.nxPublicGlowOne{width:260px;height:260px;right:8%;top:130px;background:rgba(37,99,235,.28)}.nxPublicGlowTwo{width:210px;height:210px;left:2%;bottom:100px;background:rgba(14,165,233,.2)}.nxPublicNav{position:relative;z-index:2;justify-content:space-between;gap:16px;min-height:64px}.nxPublicBrand,.nxPublicNav{display:flex;align-items:center}.nxPublicBrand{gap:11px}.nxPublicBrand>div{display:flex;flex-direction:column;line-height:1.1}.nxPublicBrand strong{font-size:19px;letter-spacing:-.02em}.nxPublicBrand small{font-size:10px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.08em}.nxAuthMark,.nxPublicMark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--brand),var(--brand2));color:#fff;font-weight:900;font-size:21px;box-shadow:0 10px 24px rgba(37,99,235,.24)}.nxPublicBadge{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:12px;color:var(--muted);font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nxPublicHeroGrid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);grid-gap:clamp(38px,6vw,82px);gap:clamp(38px,6vw,82px);align-items:center;padding:70px 0 56px}.nxPublicHeroCopy{max-width:680px}.nxAuthKicker,.nxPublicKicker{display:inline-block;font-size:12px;font-weight:850;letter-spacing:.14em;color:var(--brand);margin-bottom:14px}.nxPublicHeroCopy h1{font-size:clamp(45px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin:0 0 24px;max-width:760px}.nxPublicLead{font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--muted);max-width:650px;margin:0}.nxPublicPoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:34px}.nxPublicPoints span{display:flex;flex-direction:column;gap:6px;padding:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.4}.nxPublicPoints b{font-size:11px;color:var(--brand);letter-spacing:.08em}.nxPublicShowcase{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:26px;padding:9px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 32px 90px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}.nxMockTop{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.nxMockDots{display:flex;gap:5px}.nxMockDots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.nxMockBody{display:grid;grid-template-columns:56px 1fr;min-height:370px}.nxMockSidebar{border-right:1px solid var(--line);padding:18px 10px;display:flex;flex-direction:column;gap:13px;align-items:center}.nxMockSidebar span{width:28px;height:28px;border-radius:9px;background:var(--surface2);border:1px solid var(--line)}.nxMockSidebar span.active{background:color-mix(in srgb,var(--brand) 18%,var(--surface));border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.nxMockContent{padding:22px}.nxMockHeader{display:flex;justify-content:space-between;align-items:center}.nxMockHeader>div{display:flex;flex-direction:column;gap:4px}.nxMockHeader small{font-size:9px;color:var(--muted);letter-spacing:.08em}.nxMockHeader strong{font-size:22px}.nxMockAvatar{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--surface2);font-weight:850;color:var(--brand)}.nxMockStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:22px}.nxMockStats div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.nxMockStats b{font-size:23px}.nxMockStats small{font-size:10px;color:var(--muted)}.nxMockCharts{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:10px;gap:10px;margin-top:10px}.nxMockActivity,.nxMockChart{min-height:170px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px}.nxMockChart{display:flex;align-items:flex-end;gap:8px}.nxMockChart .bar{flex:1 1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--brand),var(--brand2));opacity:.82}.nxMockChart .b1{height:34%}.nxMockChart .b2{height:54%}.nxMockChart .b3{height:46%}.nxMockChart .b4{height:73%}.nxMockChart .b5{height:61%}.nxMockChart .b6{height:88%}.nxMockActivity{display:flex;flex-direction:column;gap:11px}.nxMockActivity span{height:28px;border-radius:9px;background:var(--surface2);border:1px solid var(--line)}.nxMockActivity span:nth-child(2){width:82%}.nxMockActivity span:nth-child(3){width:92%}.nxMockActivity span:nth-child(4){width:68%}.nxPublicFeatureGrid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:28px}.nxPublicFeatureGrid article{display:flex;gap:14px;padding:18px;border-radius:18px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nxFeatureIcon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--surface2);color:var(--brand);font-size:18px;font-weight:900}.nxPublicFeatureGrid h2{margin:0 0 5px;font-size:16px}.nxPublicFeatureGrid p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.nxPublicFooter{position:relative;z-index:2;display:flex;justify-content:space-between;gap:14px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.nxAuthPage{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,44px);background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.16),transparent 34%),radial-gradient(circle at 88% 90%,rgba(14,165,233,.1),transparent 30%),var(--bg)}.nxAuthShell{width:min(1040px,100%);min-height:620px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);background:var(--surface);border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(15,23,42,.15)}.nxAuthVisual{position:relative;overflow:hidden;padding:38px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.16),transparent 28%),linear-gradient(145deg,#071a3d,#0b2d68 54%,#155bd7)}.nxAuthMember .nxAuthVisual{background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.18),transparent 26%),linear-gradient(145deg,#071a3d,#0f3b70 50%,#0891b2)}.nxAuthPlatform .nxAuthVisual{background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.11),transparent 28%),linear-gradient(145deg,#050b18,#0f172a 50%,#1e293b)}.nxAuthVisual:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.11);right:-130px;bottom:-120px;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.02)}.nxAuthVisualTop{position:relative;z-index:2;display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:-.02em}.nxAuthVisual .nxAuthMark{background:#fff;color:#155bd7;box-shadow:none}.nxAuthPlatform .nxAuthMark{color:#0f172a}.nxAuthVisualCopy{position:relative;z-index:2;max-width:480px}.nxAuthVisualCopy .nxAuthKicker{color:#bfdbfe}.nxAuthVisualCopy h1{font-size:clamp(37px,4vw,54px);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px}.nxAuthVisualCopy p{margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.65;max-width:460px}.nxAuthMiniGrid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.nxAuthMiniGrid div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nxAuthMiniGrid b{font-size:18px}.nxAuthMiniGrid span{font-size:10px;color:rgba(255,255,255,.66);line-height:1.35}.nxMemberPulse,.nxPlatformStatus{position:relative;z-index:2;display:flex;align-items:center;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:16px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.nxMemberPulse>div:last-child,.nxPlatformStatus>div{display:flex;flex-direction:column;gap:3px}.nxMemberPulse small,.nxPlatformStatus small{color:rgba(255,255,255,.66)}.nxPulseRing{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:5px solid rgba(255,255,255,.22);border-top-color:#fff}.nxPulseRing span{font-size:14px}.nxStatusDot{width:12px;height:12px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.12)}.nxAuthFormPanel{padding:clamp(30px,5vw,54px);display:flex;flex-direction:column;justify-content:center}.nxAuthFormHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:28px}.nxAuthFormHead h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;margin:7px 0 8px}.nxAuthFormHead p{margin:0;color:var(--muted);line-height:1.5}.nxAuthForm{display:grid;grid-gap:2px;gap:2px}.nxAuthForm label{margin-bottom:13px}.nxAuthForm label span{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.nxAuthForm input{min-height:48px;border-radius:12px;background:var(--surface2);transition:border-color .16s,box-shadow .16s,background .16s}.nxAuthForm input:focus{border-color:color-mix(in srgb,var(--brand) 60%,var(--line));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent);outline:none}.nxAuthSubmit{width:100%;min-height:50px;margin-top:5px;border-radius:13px;font-size:15px}.nxAuthFootnote{margin:20px 0 0;text-align:center;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:900px){.nxPublicHeroGrid{grid-template-columns:1fr;padding-top:50px}.nxPublicShowcase{max-width:650px;transform:none}.nxAuthShell,.nxPublicFeatureGrid{grid-template-columns:1fr}.nxAuthShell{max-width:600px}.nxAuthVisual{min-height:330px;padding:30px}.nxAuthVisualCopy{margin:36px 0}.nxAuthMiniGrid{max-width:430px}}@media(max-width:600px){.nxPublicHero{padding-inline:16px}.nxPublicNav{align-items:flex-start}.nxPublicBadge{display:none}.nxPublicHeroGrid{padding:40px 0 34px}.nxPublicHeroCopy h1{font-size:42px}.nxPublicPoints{grid-template-columns:1fr}.nxPublicPoints span{padding:11px 0;flex-direction:row;align-items:flex-start}.nxMockBody{grid-template-columns:42px 1fr;min-height:300px}.nxMockContent{padding:13px}.nxMockStats{grid-template-columns:1fr 1fr}.nxMockStats div:last-child{grid-column:1/-1}.nxMockCharts{grid-template-columns:1fr}.nxMockActivity{display:none}.nxMockChart{min-height:130px}.nxPublicFooter{flex-direction:column}.nxAuthPage{padding:12px}.nxAuthShell{border-radius:22px}.nxAuthVisual{min-height:280px;padding:24px}.nxAuthVisualCopy{margin:32px 0 22px}.nxAuthVisualCopy h1{font-size:35px}.nxAuthVisualCopy p{font-size:14px}.nxAuthMiniGrid{grid-template-columns:1fr 1fr}.nxAuthMiniGrid div:last-child{display:none}.nxAuthFormPanel{padding:28px 22px}.nxAuthFormHead{margin-bottom:22px}}.workoutTemplateFilters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(150px,.7fr);grid-gap:12px;gap:12px;align-items:end}.workoutTemplateFilters label{margin:0}.workoutTemplateLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-gap:16px;gap:16px;align-items:start}.workoutTemplateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.workoutTemplateCard{display:flex;flex-direction:column;gap:14px;transition:.16s ease}.workoutTemplateCard.selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}.workoutTemplateCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.workoutTemplateCard h2{margin:0 0 5px}.workoutTemplateMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.workoutTemplateMeta span{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line)}.workoutTemplateMeta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workoutTemplateMeta small{color:var(--muted);font-size:.72rem}.workoutTemplateCard>.btn{margin-top:auto}.workoutTemplatePreview{position:-webkit-sticky;position:sticky;top:88px}.templateDayPreview{display:grid;grid-gap:10px;gap:10px;max-height:440px;overflow:auto;padding-right:3px}.templateDayBlock{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);display:grid;grid-gap:10px;gap:10px}.templateDayBlock>div{display:grid;grid-gap:6px;gap:6px}.templateDayBlock span{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.templateDayBlock span:first-child{border-top:0}.templateDayBlock span strong{font-size:.88rem}.templateDayBlock span small{color:var(--muted);text-align:right}.templateAssignForm{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.templateAssignForm h3{margin:0 0 12px}.duplicatePlanLayout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(380px,1.25fr);grid-gap:16px;gap:16px;align-items:start}@media(max-width:1050px){.workoutTemplateLayout{grid-template-columns:1fr}.workoutTemplatePreview{position:static}.workoutTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.duplicatePlanLayout,.workoutTemplateFilters,.workoutTemplateGrid{grid-template-columns:1fr}.workoutTemplateMeta{grid-template-columns:1fr 1fr}.workoutTemplateMeta span:last-child{grid-column:1/-1}.templateDayBlock span{flex-direction:column}.templateDayBlock span small{text-align:left}}.dietTemplateFilters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(180px,1fr);grid-gap:12px;gap:12px;align-items:end}.dietTemplateFilters label{margin:0}.dietTemplateLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:16px;gap:16px;align-items:start}.dietTemplateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dietTemplateCard{display:flex;flex-direction:column;gap:14px;transition:.16s ease}.dietTemplateCard.selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}.dietTemplateCard h2{margin:0 0 5px}.dietTemplateCard>.btn{margin-top:auto}.dietTemplatePreview{position:-webkit-sticky;position:sticky;top:88px}.dietMealPreview{display:grid;grid-gap:10px;gap:10px;max-height:380px;overflow:auto;padding-right:3px}.dietMealBlock{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);display:grid;grid-gap:9px;gap:9px}.dietMealBlock>div{display:grid}.dietMealBlock span{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.dietMealBlock span:first-child{border-top:0}.dietMealBlock small{color:var(--muted)}.nutritionTargetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.nutritionTargetGrid label{margin:0}@media(max-width:1050px){.dietTemplateLayout{grid-template-columns:1fr}.dietTemplatePreview{position:static}.dietTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dietTemplateFilters,.dietTemplateGrid,.nutritionTargetGrid{grid-template-columns:1fr}.dietMealBlock span{flex-direction:column}}.builderSplit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.builderEditor,.builderLibrary,.manualFoodPanel{min-width:0}.builderLibrary{padding-right:4px}.builderEditor{border-left:1px solid var(--line);padding-left:18px}.builderSearchHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.builderEditor h3,.builderSearchHead h3,.manualFoodPanel h3{margin:2px 0 0}.builderSearch{display:block;margin:0 0 10px}.builderSearch input{width:100%}.builderFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.builderFilters.oneFilter{grid-template-columns:1fr}.builderResultList{display:grid;grid-gap:8px;gap:8px;max-height:440px;overflow:auto;padding-right:4px}.builderResultCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 28px;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);color:var(--ink);cursor:pointer;transition:.15s ease}.builderResultCard:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px)}.builderResultCard.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.builderFoodIcon,.builderResultCard img,.builderResultPlaceholder{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:1.35rem}.builderResultCard>div:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.builderResultCard b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builderResultCard small,.builderResultCard span{color:var(--muted);font-size:.78rem}.builderResultCard>strong{font-size:1.15rem;text-align:center}.builderResultCard.food{grid-template-columns:44px minmax(0,1fr) 28px}.builderResultCard.food .builderFoodIcon{width:44px;height:44px}.selectedBuilderItem{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);margin-bottom:14px}.selectedBuilderItem>div{display:grid;grid-gap:3px;gap:3px}.selectedBuilderItem span:not(.status){color:var(--muted);font-size:.82rem}.builderModeSwitch{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.manualFoodPanel{display:grid;grid-gap:14px;gap:14px}.autoMacroPreview{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.autoMacroPreview>.macroGrid{margin-top:10px}@media(max-width:900px){.builderSplit{grid-template-columns:1fr}.builderEditor{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}.builderResultList{max-height:330px}}@media(max-width:650px){.builderFilters{grid-template-columns:1fr}.builderResultCard{grid-template-columns:46px minmax(0,1fr) 24px}.builderResultCard img,.builderResultPlaceholder{width:46px;height:46px}}.traceabilityCard{margin-bottom:16px}.traceabilityCard>div:first-child h2{margin-top:2px}.traceabilityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.traceabilityGrid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.traceabilityGrid span{font-size:.78rem;color:var(--muted)}.traceabilityGrid b{overflow:hidden;text-overflow:ellipsis}@media(max-width:850px){.traceabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.traceabilityGrid{grid-template-columns:1fr}}.versionCompareHero{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:18px;gap:18px;align-items:center}.versionCompareHero>div:not(.versionCompareArrow){display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.versionCompareHero span{font-size:.78rem;color:var(--muted)}.versionCompareHero b{font-size:1.8rem}.versionCompareHero small{color:var(--muted)}.versionCompareArrow{font-size:1.8rem;color:var(--muted)}.compareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compareWide{grid-column:1/-1}.compareChanges{display:grid;grid-gap:9px;gap:9px}.compareChanges.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.compareChange{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.compareChange>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:800}.compareChange>div{display:grid;grid-gap:3px;gap:3px}.compareChange small{color:var(--muted)}.controlledUpdate{display:flex;justify-content:space-between;align-items:center;gap:18px}.controlledUpdate>div{max-width:760px}@media(max-width:800px){.compareGrid{grid-template-columns:1fr}.compareWide{grid-column:auto}.compareChanges.twoCol{grid-template-columns:1fr}.controlledUpdate{align-items:stretch;flex-direction:column}}@media(max-width:620px){.versionCompareHero{grid-template-columns:1fr}.versionCompareArrow{transform:rotate(90deg);text-align:center}}.recommendationContext{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:center}.recommendationContext>div{display:grid;grid-gap:4px;gap:4px}.recommendationContext span{font-size:.78rem;color:var(--muted)}.recommendationColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.recommendationList{display:grid;grid-gap:12px;gap:12px}.recommendationCard{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.recommendationRank{display:grid;grid-gap:5px;gap:5px;text-align:center}.recommendationRank>span{font-size:.78rem;color:var(--muted)}.recommendationRank>strong{letter-spacing:1px;font-size:.92rem}.recommendationBody{min-width:0}.recommendationBody h3{margin:0 0 5px}.recommendationBody p{margin:0 0 9px}.recommendationReasons{display:flex;flex-wrap:wrap;gap:6px}.recommendationReasons span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:.72rem;color:var(--muted)}.recommendationActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1100px){.recommendationColumns{grid-template-columns:1fr}}@media(max-width:720px){.recommendationContext{grid-template-columns:1fr}.recommendationCard{grid-template-columns:58px minmax(0,1fr)}.recommendationActions{grid-column:1/-1;justify-content:flex-start}}.qualityStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.qualityStat{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px}.qualityStat small,.qualityStat span{color:var(--muted)}.qualityStat b{font-size:1.9rem}.qualityStat.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent);border-color:var(--brand)}.qualityStat.ok b{color:var(--success,#218a55)}.qualityStat.review b{color:var(--warning,#a66a00)}.qualityStat.urgent b{color:var(--danger,#b42318)}.qualityList,.qualityMember{display:grid;grid-gap:14px;gap:14px}.qualityMemberHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.qualityMemberHead h2{margin:7px 0 3px}.qualityCoverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.qualityCoverage>div{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.qualityCoverage span{font-size:.76rem;color:var(--muted)}.qualityIssues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.qualityIssue{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:inherit;text-decoration:none}.qualityIssue>span{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-weight:800}.qualityIssue>div{display:grid;grid-gap:2px;gap:2px}.qualityIssue small{color:var(--muted)}.qualityIssue.urgente{border-color:color-mix(in srgb,var(--danger,#b42318) 35%,var(--line))}.qualityIssue.revisar{border-color:color-mix(in srgb,var(--warning,#a66a00) 35%,var(--line))}.qualityAllGood{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}@media(max-width:900px){.qualityStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.qualityMemberHead{flex-direction:column}.qualityCoverage,.qualityIssues{grid-template-columns:1fr}}@media(max-width:480px){.qualityStats{grid-template-columns:1fr}}.taskStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.taskStat{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;grid-gap:4px;gap:4px}.taskStat small,.taskStat span{color:var(--muted)}.taskStat b{font-size:1.9rem}.taskFilters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.taskFilters label{display:grid;grid-gap:5px;gap:5px}.taskFilters label>span{font-size:.76rem;color:var(--muted)}.taskMine{display:flex!important;grid-auto-flow:column;align-items:center;gap:7px!important;padding-bottom:9px}.taskList{display:grid;grid-gap:12px;gap:12px}.taskCard{display:grid;grid-gap:10px;gap:10px}.taskCard.overdue{border-color:color-mix(in srgb,var(--danger,#b42318) 35%,var(--line))}.taskCardHead{justify-content:space-between;gap:12px}.taskBadges,.taskCardHead{display:flex;align-items:center}.taskBadges{gap:6px;flex-wrap:wrap}.taskOverdue,.taskPriority{font-size:.72rem;padding:5px 8px;border:1px solid var(--line);border-radius:999px}.taskOverdue,.taskPriority.alta{border-color:color-mix(in srgb,var(--danger,#b42318) 40%,var(--line))}.taskPriority.media{border-color:color-mix(in srgb,var(--warning,#a66a00) 40%,var(--line))}.taskMeta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;color:var(--muted)}.taskMeta b{color:var(--ink)}.taskForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.taskForm label{display:grid;grid-gap:5px;gap:5px}.taskForm label>span{font-size:.76rem;color:var(--muted)}.taskFormWide{grid-column:1/-1}.qualityIssueActions{display:flex;gap:6px;align-items:center}.qualityIssueActions>.qualityIssue{flex:1 1}.qualityTaskBtn{white-space:nowrap}@media(max-width:850px){.taskStats{grid-template-columns:repeat(2,minmax(0,1fr))}.taskForm{grid-template-columns:1fr}.taskFormWide{grid-column:auto}}@media(max-width:560px){.taskStats{grid-template-columns:1fr}.taskCardHead{align-items:flex-start;flex-direction:column}.qualityIssueActions{align-items:stretch;flex-direction:column}}.slaStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.slaStat{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;grid-gap:4px;gap:4px}.slaStat small,.slaStat span{color:var(--muted)}.slaStat b{font-size:1.65rem}.slaTableWrap{overflow:auto}.slaTable{width:100%;border-collapse:collapse;min-width:700px}.slaTable td,.slaTable th{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:.86rem}.slaTable th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.slaTable td:first-child{display:grid;grid-gap:2px;gap:2px}.slaTable td:first-child small{color:var(--muted)}@media(max-width:1200px){.slaStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.slaStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.slaStats{grid-template-columns:1fr}}.commandHero{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:24px;gap:24px;align-items:center}.commandRisk{font-size:2.4rem;font-weight:800;margin:5px 0}.commandRisk.alto{color:var(--danger,#b42318)}.commandRisk.medio{color:var(--warning,#a66a00)}.commandRisk.bajo{color:var(--success,#218a55)}.commandCoverage{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.commandCoverage small,.commandCoverage span{color:var(--muted)}.commandCoverage b{font-size:2.1rem}.commandStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.commandStat{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none}.commandStat small,.commandStat span{color:var(--muted)}.commandStat b{font-size:1.7rem}.commandWorkload{display:grid;grid-gap:8px;gap:8px}.commandWorkRow{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,70px);grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.commandWorkRow>div{display:grid;grid-gap:1px;gap:1px}.commandWorkRow small,.commandWorkRow span{font-size:.72rem;color:var(--muted)}.commandIssueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.commandIssue{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:inherit;text-decoration:none}.commandIssue>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.commandIssue ul{margin:9px 0 0;padding-left:18px;color:var(--muted);font-size:.82rem}@media(max-width:1100px){.commandStats{grid-template-columns:repeat(3,minmax(0,1fr))}.commandIssueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.commandHero{grid-template-columns:1fr}.commandStats{grid-template-columns:repeat(2,minmax(0,1fr))}.commandIssueGrid{grid-template-columns:1fr}}@media(max-width:500px){.commandStats{grid-template-columns:1fr}.commandWorkRow{grid-template-columns:1fr repeat(3,55px)}}.executiveReport{display:grid;grid-gap:0;gap:0}.executiveHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px 0}.executiveRisk{min-width:170px;padding:14px;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:2px;gap:2px}.executiveRisk small,.executiveRisk span{color:var(--muted)}.executiveRisk b{font-size:1.7rem}.executiveRisk.alto b{color:var(--danger,#b42318)}.executiveRisk.medio b{color:var(--warning,#a66a00)}.executiveRisk.bajo b{color:var(--success,#218a55)}.executiveKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.executiveKpis>div{display:grid;grid-gap:3px;gap:3px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.executiveKpis small,.executiveKpis span{color:var(--muted)}.executiveKpis b{font-size:1.7rem}.executiveGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.executiveBullets{margin:12px 0 0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.executiveCoverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.executiveCoverage>div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.executiveCoverage b{font-size:1.5rem}.executiveCoverage span{color:var(--muted);font-size:.82rem}.executiveRecurring{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.executiveRecurring>div{display:grid;grid-gap:2px;gap:2px;padding:10px;border-bottom:1px solid var(--line)}.executiveRecurring span{color:var(--muted);font-size:.8rem}.executiveFooter{padding:20px 0;color:var(--muted);font-size:.78rem}@media(max-width:850px){.executiveCoverage,.executiveKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executiveGrid{grid-template-columns:1fr}}@media(max-width:520px){.executiveHeader{flex-direction:column}.executiveCoverage,.executiveKpis,.executiveRecurring{grid-template-columns:1fr}}@media print{.navBackdrop,.noPrint,.topbar{display:none!important}.container{max-width:none!important;padding:0!important}.executiveReport{font-size:11px}.card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.executiveFooter{margin-top:16px}}.trendStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.trendStat{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.trendStat>span:first-child{color:var(--muted)}.trendStat b{font-size:1.55rem}.trendGood{color:var(--success,#218a55);font-size:.76rem}.trendBad{color:var(--danger,#b42318);font-size:.76rem}.trendNeutral{color:var(--muted);font-size:.76rem}.trendGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.trendSvg{width:100%;height:170px;color:var(--brand,#2563eb);overflow:visible}.trendAxis{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.trendEmpty{height:170px;display:grid;place-items:center;color:var(--muted)}.trendTableWrap{overflow:auto}.trendTable{width:100%;border-collapse:collapse;min-width:760px}.trendTable td,.trendTable th{text-align:left;padding:9px;border-bottom:1px solid var(--line);font-size:.82rem}.trendTable th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:1200px){.trendStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.trendGrid{grid-template-columns:1fr}.trendStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.trendStats{grid-template-columns:1fr}}.objectiveHero{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:center}.objectiveHero>div:first-child{display:grid;grid-gap:3px;gap:3px}.objectiveHero>div:first-child>b{font-size:2.4rem}.objectiveHero small{color:var(--muted)}.objectiveGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.objectiveMetric{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.objectiveMetric>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.objectiveMetric small,.objectiveMetric span{color:var(--muted)}.objectiveMetric>b{font-size:1.55rem}.objectiveMetric.bad{border-color:color-mix(in srgb,var(--danger,#b42318) 45%,var(--line))}.objectiveMetric.good{border-color:color-mix(in srgb,var(--success,#218a55) 35%,var(--line))}.objectiveForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.objectiveForm label{display:grid;grid-gap:5px;gap:5px}.objectiveForm label>span{font-size:.78rem;color:var(--muted)}@media(max-width:1000px){.objectiveForm,.objectiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.objectiveForm,.objectiveGrid,.objectiveHero{grid-template-columns:1fr}}.alertObjectiveStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.alertObjectiveStats>div{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.alertObjectiveStats small,.alertObjectiveStats span{color:var(--muted)}.alertObjectiveStats b{font-size:1.65rem}.objectiveAlertList{display:grid;grid-gap:12px;gap:12px}.objectiveAlertCard{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.objectiveAlertCard.activeAlert{border-left:4px solid var(--danger,#b42318)}.objectiveAlertCard.resolvedAlert{opacity:.78}.objectiveAlertHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.objectiveAlertHead>div{display:flex;gap:10px;align-items:center}.objectiveAlertHead h3{margin:0}.objectiveAlertHead small{color:var(--muted)}.objectiveAlertMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.objectiveAlertMeta span{display:grid;grid-gap:2px;gap:2px;padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.76rem}.objectiveAlertMeta b{color:var(--text);font-size:1rem}@media(max-width:850px){.alertObjectiveStats,.objectiveAlertMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.objectiveAlertHead{flex-direction:column}}@media(max-width:480px){.alertObjectiveStats,.objectiveAlertMeta{grid-template-columns:1fr}}.governanceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.governanceStats>div{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.governanceStats small,.governanceStats span{color:var(--muted)}.governanceStats b{font-size:1.7rem}.governanceList{display:grid;grid-gap:12px;gap:12px}.governanceCard{padding:16px;border:1px solid var(--line);border-left-width:4px;border-radius:14px;background:var(--surface)}.governanceCard.level1{border-left-color:var(--warning,#a66a00)}.governanceCard.level2{border-left-color:var(--danger,#b42318)}.governanceHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.governanceHead>div{display:flex;gap:10px;align-items:center}.governanceHead h3{margin:0}.governanceHead small{color:var(--muted)}.governanceMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.governanceMeta span{display:grid;grid-gap:2px;gap:2px;padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.75rem}.governanceMeta b{color:var(--text);font-size:.92rem}@media(max-width:850px){.governanceStats{grid-template-columns:1fr}.governanceMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.governanceHead{flex-direction:column}}@media(max-width:480px){.governanceMeta{grid-template-columns:1fr}}.accessShareGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.accessShareActions{display:flex;gap:9px;flex-wrap:wrap}.whatsappBtn{background:#1f9d61}.whatsappBtn:hover{filter:brightness(.96)}@media(max-width:800px){.accessShareGrid{grid-template-columns:1fr}}.passwordRevealBox{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface2)}.passwordRevealBox code{font-size:1.05rem;font-weight:700;word-break:break-all}.emailTestRow{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}@media(max-width:620px){.emailTestRow{grid-template-columns:1fr}}.authHelp{margin-top:12px;text-align:center}.authHelp a{text-decoration:underline}.fullBtn{width:100%}.recoveryAuthWrap{min-height:calc(100vh - 24px);display:flex;align-items:flex-start;justify-content:center;padding:56px 20px 40px}.recoveryAuthCard{width:min(100%,560px);margin:0 auto;padding:28px}.recoveryAuthCard h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:8px 0 12px}.recoveryAuthCard form{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.recoveryAuthCard label{display:grid;grid-gap:7px;gap:7px}.recoveryAuthCard input{width:100%}.recoveryAuthCard .fullBtn{width:100%;margin-top:4px}@media(max-width:620px){.recoveryAuthWrap{padding:24px 14px}.recoveryAuthCard{padding:22px 18px}}.versionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.versionCard{padding:14px;border:1px solid var(--line);border-radius:12px}.versionCard>div{display:flex;align-items:center;gap:8px}.versionSelectors{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.compareVersions{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.compareVersions pre{max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.78rem;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}@media(max-width:760px){.compareVersions{grid-template-columns:1fr}}.memberHomeLoading{max-width:720px;margin:36px auto}.memberHomeHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--brand-secondary,var(--primary)));color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.12)}.memberHomeHero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1;margin:.15em 0}.memberHomeHero p{margin:.4rem 0 0;max-width:680px}.memberHomeHero .eyebrow{color:inherit;opacity:.82}.memberHomeScore{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:112px;min-height:112px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.memberHomeScore small,.memberHomeScore span{font-size:.78rem;opacity:.9}.memberHomeScore b{font-size:2rem;line-height:1.1}.memberPrimaryAction{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid var(--primary)}.memberPrimaryAction h2{margin:.15rem 0}.memberQuickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.memberQuickCard{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:18px;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.memberQuickCard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.memberQuickCard.primary{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--card,#fff))}.memberQuickCard.attention{border-color:#d97706;background:rgba(217,119,6,.06)}.memberQuickIcon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:rgba(127,127,127,.1);font-size:1.15rem}.memberQuickCard div{display:flex;flex-direction:column;min-width:0}.memberQuickCard small{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.memberQuickCard b{margin:.2rem 0;line-height:1.2}.memberQuickCard div span{font-size:.82rem;opacity:.72}.memberInboxStrip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:color-mix(in srgb,var(--primary) 8%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.memberInboxStrip h2{margin:.1rem 0}.memberInboxActions{display:flex;gap:8px;flex-wrap:wrap}.memberTextMetric{font-size:1.15rem!important}.memberExplore{padding-bottom:8px}.memberExploreGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.memberExploreGrid a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:15px;color:inherit;text-decoration:none;background:var(--card,#fff)}.memberExploreGrid a:hover{border-color:var(--primary)}.memberExploreGrid span{font-size:.84rem;opacity:.7}@media(max-width:980px){.memberExploreGrid,.memberQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.memberHomeHero{align-items:flex-start;padding:22px}.memberHomeScore{min-width:88px;min-height:88px}.memberHomeScore b{font-size:1.5rem}.memberInboxStrip,.memberPrimaryAction{align-items:flex-start;flex-direction:column}.memberExploreGrid,.memberQuickGrid{grid-template-columns:1fr}}.aiProposalView{display:grid;grid-gap:14px;gap:14px}.aiSummary{padding:16px}.aiSummary p{margin:.45rem 0 0}.aiChangesGrid,.aiDaysGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.aiChangeCard{margin:0}.aiChangeCard .detailRows{margin-top:10px}.aiDaysGrid .activityRow{align-items:center}.aiDaysGrid .activityIcon{display:grid;place-items:center;font-weight:700}@media(max-width:720px){.aiChangesGrid,.aiDaysGrid{grid-template-columns:1fr}}:root{--nx-center-topbar-h:64px;--nx-center-sidebar-w:272px;--nx-center-sidebar-collapsed:74px}.nxCenterApp{min-height:100vh}.nxCenterTopbar{position:fixed;inset:0 0 auto 0;height:var(--nx-center-topbar-h);z-index:1050;justify-content:space-between;gap:18px;padding:0 18px;background:var(--surface,#fff);border-bottom:1px solid var(--line,#e8edf5);box-shadow:0 2px 10px rgba(15,23,42,.035)}.nxCenterTopbar,.nxTopActions,.nxTopBrand,.nxTopLeft{display:flex;align-items:center}.nxTopLeft{gap:10px;min-width:0}.nxTopActions{gap:10px}.nxTopBrand{gap:10px;min-width:0;text-decoration:none;color:inherit}.nxTopBrand .brandLogo{width:34px;height:34px;object-fit:contain;border-radius:9px}.nxBrandMark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary,#2563eb);color:#fff;font-weight:850}.nxBrandText{display:grid;line-height:1.05;min-width:0}.nxBrandText b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.nxBrandText small{font-size:10px;color:var(--muted,#64748b);margin-top:3px}.nxDesktopCollapse,.nxMobileMenu{width:34px;height:34px;border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:10px;display:grid;place-items:center;cursor:pointer;font-size:20px}.nxMobileMenu{display:none}.nxCopilotTop{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary,#2563eb) 20%,transparent);border-radius:10px;text-decoration:none;background:color-mix(in srgb,var(--primary,#2563eb) 7%,transparent);color:var(--primary,#2563eb);font-size:12px}.nxCenterSidebar{position:fixed;left:0;top:var(--nx-center-topbar-h);bottom:0;width:var(--nx-center-sidebar-w);z-index:1020;display:flex;flex-direction:column;background:var(--surface,#fff);border-right:1px solid var(--line,#e8edf5);transition:width .2s ease,transform .25s ease}.nxSidebarScroll{padding:14px 10px;overflow-y:auto;overflow-x:hidden;flex:1 1}.nxSidebarSection{display:grid;grid-gap:3px;gap:3px;margin-bottom:12px}.nxSidebarLabel{display:block;padding:8px 12px 5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b);font-weight:800}.nxCopilotSide,.nxSideLink,.nxSidebarGroup>summary,.nxSidebarLogout{min-height:38px;display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 10px;color:var(--text,#172033);text-decoration:none;font-size:13px;font-weight:650;transition:background .15s ease,color .15s ease}.nxSideLink:hover,.nxSidebarGroup>summary:hover,.nxSidebarLogout:hover{background:var(--surface-2,#f6f8fc)}.nxSideLink.active{background:color-mix(in srgb,var(--primary,#2563eb) 11%,transparent);color:var(--primary,#2563eb);font-weight:800}.nxSideIcon{width:22px;min-width:22px;height:22px;display:grid;place-items:center;font-size:14px}.nxSideText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxSideBadge{margin-left:auto;min-width:20px;height:20px;border-radius:10px;padding:0 6px;display:grid;place-items:center;background:var(--primary,#2563eb);color:#fff;font-size:10px}.nxSidebarGroup{margin:3px 0}.nxSidebarGroup>summary{list-style:none;cursor:pointer}.nxSidebarGroup>summary::-webkit-details-marker{display:none}.nxSidebarGroup.hasActive>summary{color:var(--primary,#2563eb)}.nxGroupChevron{margin-left:auto;color:var(--muted,#64748b);transition:transform .15s ease}.nxSidebarGroup[open] .nxGroupChevron{transform:rotate(180deg)}.nxSidebarGroupItems{display:grid;grid-gap:2px;gap:2px;padding:2px 0 5px 26px}.nxSidebarGroupItems .nxSideLink{min-height:34px;font-size:12px}.nxSidebarGroupItems .nxSideIcon{display:none}.nxSidebarBottom{padding:10px;border-top:1px solid var(--line,#e8edf5);display:grid;grid-gap:6px;gap:6px;background:var(--surface,#fff)}.nxCopilotSide{background:color-mix(in srgb,var(--primary,#2563eb) 8%,transparent);color:var(--primary,#2563eb);border:1px solid color-mix(in srgb,var(--primary,#2563eb) 17%,transparent)}.nxSidebarLogout{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.nxSidebarInstall{display:none}.nxCenterMain{min-height:100vh;padding:calc(var(--nx-center-topbar-h) + 18px) 22px 32px;margin-left:var(--nx-center-sidebar-w);transition:margin-left .2s ease}.sidebarCollapsed .nxCenterSidebar{width:var(--nx-center-sidebar-collapsed)}.sidebarCollapsed .nxCenterMain{margin-left:var(--nx-center-sidebar-collapsed)}.sidebarCollapsed .nxGroupChevron,.sidebarCollapsed .nxSideBadge,.sidebarCollapsed .nxSideText,.sidebarCollapsed .nxSidebarLabel{display:none}.sidebarCollapsed .nxCopilotSide,.sidebarCollapsed .nxSideLink,.sidebarCollapsed .nxSidebarGroup>summary,.sidebarCollapsed .nxSidebarLogout{justify-content:center;padding-left:8px;padding-right:8px}.sidebarCollapsed .nxSidebarGroupItems{padding-left:0}.sidebarCollapsed .nxSidebarGroupItems .nxSideIcon{display:grid}@media(max-width:900px){:root{--nx-center-topbar-h:58px}.nxDesktopCollapse{display:none}.nxMobileMenu{display:grid}.nxBrandText small{display:none}.nxBrandText b{max-width:170px}.desktopInstall,.desktopLogout,.nxCopilotTop{display:none!important}.nxCenterSidebar{width:min(310px,88vw);transform:translateX(-105%);box-shadow:20px 0 50px rgba(15,23,42,.15)}.nxCenterSidebar.mobileOpen{transform:translateX(0)}.nxCenterMain,.sidebarCollapsed .nxCenterMain{margin-left:0;padding:calc(var(--nx-center-topbar-h) + 14px) 14px 28px}.sidebarCollapsed .nxCenterSidebar{width:min(310px,88vw)}.sidebarCollapsed .nxGroupChevron,.sidebarCollapsed .nxSideBadge,.sidebarCollapsed .nxSideText,.sidebarCollapsed .nxSidebarLabel{display:initial}.sidebarCollapsed .nxCopilotSide,.sidebarCollapsed .nxSideLink,.sidebarCollapsed .nxSidebarGroup>summary,.sidebarCollapsed .nxSidebarLogout{justify-content:flex-start;padding:8px 10px}.sidebarCollapsed .nxSidebarGroupItems{padding-left:26px}.sidebarCollapsed .nxSidebarGroupItems .nxSideIcon{display:none}.nxSidebarBackdrop{position:fixed;inset:var(--nx-center-topbar-h) 0 0 0;z-index:1010;border:0;background:rgba(15,23,42,.35)}.nxSidebarInstall{display:block}}@media(max-width:560px){.nxCenterTopbar{padding:0 10px}.nxTopActions{gap:5px}.nxBrandText b{max-width:120px;font-size:13px}.nxCenterMain{padding-left:10px;padding-right:10px}}.nxContextNav{max-width:1400px;margin:0 auto 18px}.nxBreadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--muted,#64748b);min-height:24px}.nxBreadcrumbs a{color:var(--muted,#64748b);text-decoration:none}.nxBreadcrumbs a:hover{color:var(--primary,#2563eb)}.nxCrumbSep{margin-right:7px;color:color-mix(in srgb,var(--muted,#64748b) 55%,transparent)}.nxCrumbCurrent{font-weight:750;color:var(--text,#172033)}.nxContextTabs{margin-top:10px;display:flex;align-items:center;gap:6px;overflow-x:auto;background:var(--surface,#fff);border:1px solid var(--line,#e8edf5);border-radius:12px;box-shadow:0 3px 12px rgba(15,23,42,.035);scrollbar-width:none}.nxContextTabs::-webkit-scrollbar{display:none}.nxContextTabs a{flex:0 0 auto;padding:8px 12px;text-decoration:none;color:var(--muted,#64748b);font-size:12px;font-weight:750;white-space:nowrap}.nxContextTabs a:hover{background:var(--surface-2,#f6f8fc);color:var(--text,#172033)}.nxContextTabs a.active{background:color-mix(in srgb,var(--primary,#2563eb) 11%,transparent);color:var(--primary,#2563eb)}@media(max-width:900px){.nxContextNav{margin-bottom:14px}.nxBreadcrumbs{font-size:11px}.nxContextTabs{margin-left:-2px;margin-right:-2px}.nxContextTabs a{padding:8px 10px}}.pageHead,.sectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pageHead>.actionsRow,.sectionTitle>.actionsRow{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pageHead .actionsRow a.btn.secondary,.sectionTitle .actionsRow a.btn.secondary{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--muted,#64748b)!important;padding:8px 9px!important;font-weight:700!important}.pageHead .actionsRow a.btn.secondary:hover,.sectionTitle .actionsRow a.btn.secondary:hover{background:var(--surface-2,#f6f8fc)!important;color:var(--primary,#2563eb)!important}.pageHead>.actionsRow>.btn:not(.secondary):not(.danger):not(.bad),.sectionTitle>.actionsRow>.btn:not(.secondary):not(.danger):not(.bad){box-shadow:none}.pageHead>.actionsRow>.btn:not(.secondary):not(.danger):not(.bad):not(:last-child),.sectionTitle>.actionsRow>.btn:not(.secondary):not(.danger):not(.bad):not(:last-child){background:transparent;color:var(--primary,#2563eb);border-color:color-mix(in srgb,var(--primary,#2563eb) 28%,transparent)}.pageHead>a.btn.secondary,.sectionTitle>a.btn.secondary{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--muted,#64748b)!important}.pageHead>a.btn.secondary:hover,.sectionTitle>a.btn.secondary:hover{color:var(--primary,#2563eb)!important;background:var(--surface-2,#f6f8fc)!important}.card a.nxContextLink,.nxContextLink{display:inline-flex;align-items:center;gap:5px;color:var(--primary,#2563eb);text-decoration:none;font-size:12px;font-weight:750;padding:4px 2px}.nxContextLink:hover{text-decoration:underline}.tableWrap td .btn.secondary.small{background:transparent;border-color:var(--line,#e5e7eb);box-shadow:none}.tableWrap td .btn.small{min-height:30px;padding:5px 9px}.actionsRow{row-gap:7px}.actionsRow .btn.secondary{box-shadow:none}@media(max-width:760px){.pageHead,.sectionTitle{flex-direction:column;align-items:stretch;gap:12px}.pageHead>.actionsRow,.sectionTitle>.actionsRow{justify-content:flex-start;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.pageHead>.actionsRow::-webkit-scrollbar,.sectionTitle>.actionsRow::-webkit-scrollbar{display:none}.pageHead>.actionsRow>.btn,.sectionTitle>.actionsRow>.btn{flex:0 0 auto;white-space:nowrap}}.nxCenterSidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 98%,var(--primary,#2563eb) 2%) 0,var(--surface,#fff) 100%)}.nxSidebarScroll{padding-top:16px}.nxSidebarSection{margin-bottom:14px}.nxSidebarLabel{padding-left:11px;padding-right:11px;opacity:.78}.nxSidebarGroup{margin:5px 0 7px}.nxSidebarGroup>summary{min-height:40px;font-size:12.5px;font-weight:780;letter-spacing:.005em}.nxSidebarGroup>summary .nxSideIcon{color:var(--muted,#64748b)}.nxSidebarGroup.hasActive>summary{background:color-mix(in srgb,var(--primary,#2563eb) 5%,transparent)}.nxSidebarGroup.hasActive>summary .nxSideIcon{color:var(--primary,#2563eb)}.nxSidebarGroupItems{padding-top:4px;padding-bottom:6px}.nxSidebarGroupItems .nxSideLink{position:relative;min-height:35px;border-radius:9px}.nxSidebarGroupItems .nxSideLink.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--primary,#2563eb)}.nxSideLink.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary,#2563eb) 8%,transparent)}.nxSideLink:hover{transform:translateX(1px)}.nxSideLink,.nxSidebarGroup>summary{transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.nxQuickSection{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line,#e8edf5) 78%,transparent)}.nxQuickSection .nxSideLink.quick{font-weight:730}.nxQuickSection .nxSideLink.quick.active{background:color-mix(in srgb,var(--primary,#2563eb) 10%,transparent)}.nxSidebarBottom{background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 96%,var(--primary,#2563eb) 4%),var(--surface,#fff))}.nxCopilotSide{min-height:42px;font-weight:800}.nxSidebarLogout{color:var(--muted,#64748b)}.sidebarCollapsed .nxCenterSidebar{box-shadow:4px 0 18px rgba(15,23,42,.035)}.sidebarCollapsed .nxCopilotSide,.sidebarCollapsed .nxSideLink,.sidebarCollapsed .nxSidebarGroup>summary,.sidebarCollapsed .nxSidebarLogout{width:46px;min-width:46px;margin-left:auto;margin-right:auto}.sidebarCollapsed .nxSidebarGroupItems .nxSideLink.active:before{left:-5px}.sidebarCollapsed .nxSideIcon{font-size:15px}.nxCenterTopbar{-webkit-backdrop-filter:saturate(130%) blur(10px);backdrop-filter:saturate(130%) blur(10px);background:color-mix(in srgb,var(--surface,#fff) 93%,transparent)}.nxTopBrand{border-radius:10px;padding:4px 6px 4px 3px}.nxTopBrand:hover{background:var(--surface-2,#f6f8fc)}.nxDesktopCollapse,.nxMobileMenu{box-shadow:0 1px 2px rgba(15,23,42,.04)}.nxDesktopCollapse:hover,.nxMobileMenu:hover{border-color:color-mix(in srgb,var(--primary,#2563eb) 28%,var(--line,#e5e7eb));color:var(--primary,#2563eb)}.nxCopilotTop{font-weight:760}.nxTopActions .iconBtn,.nxTopActions .linkBtn{border-radius:10px}.nxContextNav{max-width:1460px}.nxBreadcrumbs{margin-bottom:2px}.nxBreadcrumbs a{font-weight:600}.nxCrumbCurrent{font-weight:800}.nxContextTabs{border-radius:13px;padding:4px;background:color-mix(in srgb,var(--surface,#fff) 97%,var(--primary,#2563eb) 3%)}.nxContextTabs a{min-height:34px;display:flex;align-items:center;border-radius:9px}.nxContextTabs a.active{box-shadow:0 1px 2px rgba(15,23,42,.04)}.nxCenterMain .pageHead,.nxCenterMain .sectionTitle{max-width:1460px;margin-left:auto;margin-right:auto}.nxCenterMain .pageHead h1,.nxCenterMain .sectionTitle h1,.nxCenterMain .sectionTitle h2{letter-spacing:-.02em}.nxCenterMain .pageHead .muted,.nxCenterMain .sectionTitle .muted{max-width:760px;line-height:1.5}.nxCenterMain .pageHead{margin-bottom:18px}.pageHead>.actionsRow>.btn:last-child:not(.secondary):not(.danger),.sectionTitle>.actionsRow>.btn:last-child:not(.secondary):not(.danger){box-shadow:0 5px 14px color-mix(in srgb,var(--primary,#2563eb) 18%,transparent)}.pageHead>.actionsRow>.btn:last-child:not(.secondary):not(.danger):hover,.sectionTitle>.actionsRow>.btn:last-child:not(.secondary):not(.danger):hover{transform:translateY(-1px)}.nxContextLink{border-radius:8px;padding:6px 7px}.nxContextLink:hover{background:color-mix(in srgb,var(--primary,#2563eb) 6%,transparent);text-decoration:none}.nxCenterMain .card{border-color:color-mix(in srgb,var(--line,#e8edf5) 88%,transparent)}.nxCenterMain .card:hover{border-color:color-mix(in srgb,var(--line,#e8edf5) 70%,var(--primary,#2563eb) 30%)}.nxCenterMain .tableWrap{border-radius:12px}@media(max-width:900px){.nxCenterTopbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface,#fff)}.nxContextNav{margin-bottom:12px}.nxCenterMain .pageHead{margin-bottom:14px}.nxSidebarGroupItems .nxSideLink.active:before{left:-12px}}@media(max-width:560px){.nxBreadcrumbs{gap:5px}.nxContextTabs{border-radius:11px}.nxCenterMain .pageHead h1{font-size:clamp(24px,7vw,32px)}}:root{--nx-radius-sm:8px;--nx-radius-md:12px;--nx-radius-lg:16px;--nx-control-h:40px;--nx-control-h-sm:32px;--nx-content-max:1460px}.nxCenterMain>*{max-width:var(--nx-content-max);margin-left:auto;margin-right:auto}.nxCenterMain .grid,.nxCenterMain .stack{gap:16px}.nxCenterMain .card{border-radius:var(--nx-radius-lg);border:1px solid var(--line,#e8edf5);background:var(--surface,#fff);box-shadow:0 4px 16px rgba(15,23,42,.035)}.nxCenterMain .card>h2:first-child,.nxCenterMain .card>h3:first-child{margin-top:0}.nxCenterMain .card .muted{line-height:1.5}.nxCenterMain .card.compact{border-radius:var(--nx-radius-md)}.nxCenterMain input,.nxCenterMain select,.nxCenterMain textarea{border-radius:10px;border:1px solid var(--line,#dfe5ee);background:var(--surface,#fff);color:var(--text,#172033);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.nxCenterMain input:not([type=checkbox]):not([type=radio]),.nxCenterMain select{min-height:var(--nx-control-h)}.nxCenterMain textarea{min-height:96px;resize:vertical}.nxCenterMain input:focus,.nxCenterMain select:focus,.nxCenterMain textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary,#2563eb) 55%,var(--line,#dfe5ee));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 12%,transparent)}.nxCenterMain label{font-size:12px;font-weight:750;color:var(--text,#172033)}.nxCenterMain .field,.nxCenterMain .formField{display:grid;grid-gap:6px;gap:6px}.nxCenterMain .formGrid{gap:14px}.nxCenterMain .btn{min-height:var(--nx-control-h);border-radius:10px;font-weight:760;box-shadow:none}.nxCenterMain .btn.mini,.nxCenterMain .btn.small{min-height:var(--nx-control-h-sm)}.nxCenterMain .btn.secondary{background:var(--surface,#fff)}.nxCenterMain .btn.danger{box-shadow:none}.nxCenterMain .filterBar,.nxCenterMain .filters,.nxCenterMain .searchRow,.nxCenterMain .toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--line,#e8edf5);border-radius:var(--nx-radius-md);background:color-mix(in srgb,var(--surface,#fff) 97%,var(--primary,#2563eb) 3%)}.nxCenterMain .filterBar .field,.nxCenterMain .filters .field{min-width:160px}.nxCenterMain .tableWrap{overflow:auto;border:1px solid var(--line,#e8edf5);border-radius:var(--nx-radius-md);background:var(--surface,#fff);box-shadow:0 3px 14px rgba(15,23,42,.025)}.nxCenterMain table{width:100%;border-collapse:separate;border-spacing:0}.nxCenterMain table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--primary,#2563eb) 6%);color:var(--muted,#64748b);font-size:11px;font-weight:820;text-transform:uppercase;letter-spacing:.04em}.nxCenterMain table td,.nxCenterMain table th{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--line,#e8edf5) 88%,transparent);vertical-align:middle}.nxCenterMain table tr:last-child td{border-bottom:0}.nxCenterMain table tbody tr:hover td{background:color-mix(in srgb,var(--primary,#2563eb) 3%,transparent)}.nxCenterMain .badge,.nxCenterMain .pill,.nxCenterMain .tag{border-radius:999px;font-weight:760;letter-spacing:.01em}.nxCenterMain .notice{border-radius:var(--nx-radius-md);border-width:1px}.modal .modalCard,.modalContent,.nxCenterMain .modal,.nxCenterMain .modalCard{border-radius:var(--nx-radius-lg)}.modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalCard,.modalContent{box-shadow:0 24px 70px rgba(15,23,42,.18)}.modalCard .actionsRow,.modalContent .actionsRow{padding-top:4px}.nxCenterMain .empty,.nxCenterMain .emptyState{min-height:150px;display:grid;place-items:center;text-align:center;padding:28px 20px;border:1px dashed color-mix(in srgb,var(--line,#e8edf5) 80%,var(--primary,#2563eb) 20%);border-radius:var(--nx-radius-lg);background:color-mix(in srgb,var(--surface,#fff) 97%,var(--primary,#2563eb) 3%);color:var(--muted,#64748b)}.nxCenterMain .empty h3,.nxCenterMain .emptyState h3{margin:0 0 6px;color:var(--text,#172033)}.nxCenterMain .dashboardStats>*,.nxCenterMain .metric,.nxCenterMain .stat{border-radius:var(--nx-radius-md)}.nxCenterMain .metric strong,.nxCenterMain .stat strong{letter-spacing:-.02em}.nxCenterMain .section{margin-top:20px}.nxCenterMain .section+.section{margin-top:24px}.nxCenterMain .sectionTitle{margin-bottom:12px}@media(max-width:760px){.nxCenterMain .filterBar,.nxCenterMain .filters,.nxCenterMain .searchRow,.nxCenterMain .toolbar{align-items:stretch;padding:10px}.nxCenterMain .filterBar>*,.nxCenterMain .filters>*,.nxCenterMain .searchRow>*,.nxCenterMain .toolbar>*{min-width:0;width:100%}.nxCenterMain table td,.nxCenterMain table th{padding:10px 11px}.nxCenterMain .card{border-radius:14px}}@media(prefers-color-scheme:dark){.nxCenterMain .card,.nxCenterMain .tableWrap{box-shadow:none}}.nxCenterMain :is(a,button,input,select,textarea,[tabindex]):focus-visible,.nxCenterSidebar :is(a,button,summary,[tabindex]):focus-visible,.nxCenterTopbar :is(a,button,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#2563eb) 28%,transparent);outline-offset:2px}.nxCenterMain .btn,.nxCenterSidebar button,.nxCenterTopbar button{transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.nxCenterMain .btn:hover:not(:disabled){transform:translateY(-1px)}.nxCenterMain .btn:active:not(:disabled){transform:translateY(0)}.nxCenterMain .btn:disabled,.nxCenterSidebar button:disabled,.nxCenterTopbar button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.isLoading,[aria-busy=true]{position:relative;pointer-events:none}.isLoading:after,[aria-busy=true]:after{content:"";width:14px;height:14px;margin-left:8px;display:inline-block;vertical-align:-2px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:nxSpin .7s linear infinite}@keyframes nxSpin{to{transform:rotate(1turn)}}.nxSkeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--line,#e8edf5) 65%,var(--surface,#fff) 35%);border-radius:8px;min-height:14px}.nxSkeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:nxShimmer 1.25s infinite}@keyframes nxShimmer{to{transform:translateX(100%)}}.nxSkeleton.line{height:14px}.nxSkeleton.title{height:24px;width:min(320px,72%)}.nxSkeleton.block{height:96px}.nxCenterMain .notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.45}.nxCenterMain .notice.success{border-color:color-mix(in srgb,#16a34a 30%,var(--line,#e8edf5));background:color-mix(in srgb,#16a34a 7%,var(--surface,#fff))}.nxCenterMain .notice.error{border-color:color-mix(in srgb,#dc2626 30%,var(--line,#e8edf5));background:color-mix(in srgb,#dc2626 7%,var(--surface,#fff))}.nxCenterMain .notice.warning{border-color:color-mix(in srgb,#d97706 30%,var(--line,#e8edf5));background:color-mix(in srgb,#d97706 7%,var(--surface,#fff))}.nxToastStack{position:fixed;right:18px;bottom:18px;z-index:2000;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 28px))}.nxToast{border:1px solid var(--line,#e8edf5);background:var(--surface,#fff);border-radius:12px;padding:12px 14px;box-shadow:0 18px 45px rgba(15,23,42,.16)}.nxCenterMain input[aria-invalid=true],.nxCenterMain select[aria-invalid=true],.nxCenterMain textarea[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 10%,transparent)}.nxFieldHelp{color:var(--muted,#64748b)}.nxFieldError,.nxFieldHelp{font-size:11px;line-height:1.35}.nxFieldError{color:#b91c1c;font-weight:700}.nxCenterMain .btn.danger{background:color-mix(in srgb,#dc2626 8%,var(--surface,#fff));color:#b91c1c;border-color:color-mix(in srgb,#dc2626 25%,var(--line,#e8edf5))}.nxCenterMain .btn.danger:hover:not(:disabled){background:color-mix(in srgb,#dc2626 13%,var(--surface,#fff))}.nxCenterMain a:not(.btn):not(.nxContextLink):hover{text-decoration-thickness:1.5px;text-underline-offset:3px}.nxCenterMain .card[role=button],.nxCenterMain .clickableCard,.nxCenterMain tr[data-clickable=true]{cursor:pointer}.nxCenterMain .card[role=button]:hover,.nxCenterMain .clickableCard:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.06)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:760px){.nxToastStack{right:10px;bottom:10px;width:calc(100vw - 20px)}}.workoutNavigator{display:grid;grid-gap:16px;gap:16px}.workoutWeekBar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.workoutWeekBar h2{margin:2px 0 0}.workoutWeekTabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:3px 1px}.workoutWeekTab{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.workoutWeekTab.active{border-color:var(--primary)}.workoutDayChooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.workoutDayChoice{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:104px;width:100%;font:inherit;color:inherit}.workoutDayChoice small,.workoutDayChoice span{color:var(--muted)}.workoutDayChoice b{font-size:1rem}.workoutDayChoice.active{border-color:var(--primary)}.workoutDayFocused{scroll-margin-top:110px}@media(max-width:720px){.workoutWeekBar{align-items:flex-start}.workoutWeekTabs{width:100%}.workoutDayChooser{display:flex;overflow-x:auto;padding-bottom:4px}.workoutDayChoice{min-width:165px}}.memberWorkoutPlanHead{display:flex;justify-content:space-between;gap:20px;align-items:center}.memberWorkoutProgress{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:130px}.memberWorkoutProgress b{font-size:1.55rem}.memberWorkoutProgress small,.memberWorkoutProgress span{color:var(--muted)}.memberTodayWorkout{border-color:var(--primary)}.memberTodayHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.memberWorkoutPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.memberWorkoutPreview>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.memberWorkoutPreview span{font-size:.88rem;color:var(--muted)}.memberWeekStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:9px;gap:9px}.memberWeekDay{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.memberWeekDay small,.memberWeekDay span{color:var(--muted)}.memberWeekDay.active{border-color:var(--primary)}.memberWeekDay.done{opacity:.8}@media(max-width:720px){.memberWorkoutPlanHead,.memberWorkoutProgress{align-items:flex-start}.memberTodayHead{flex-direction:column}.memberWorkoutPreview{grid-template-columns:1fr}.memberWeekStrip{display:flex;overflow-x:auto;padding-bottom:4px}.memberWeekDay{min-width:150px}}.nutritionWeekPlanner{display:grid;grid-gap:14px;gap:14px}.nutritionDaySummary,.nutritionWeekHeader{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.nutritionWeekStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.nutritionDayTab{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;min-height:96px}.nutritionDayTab small,.nutritionDayTab span{color:var(--muted)}.nutritionDayTab.active{border-color:var(--primary)}.nutritionDayTab b{font-size:.95rem}.nutritionWeekPlanner .nutritionMeals{display:grid;grid-gap:14px;gap:14px}@media(max-width:980px){.nutritionWeekStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.nutritionDaySummary,.nutritionWeekHeader{align-items:flex-start}.nutritionWeekStrip{display:flex;overflow-x:auto;padding-bottom:4px}.nutritionDayTab{min-width:128px}}.memberNutritionWeek{display:grid;grid-gap:14px;gap:14px}.memberNutritionToday{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.memberNutritionDayStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.memberNutritionDay{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;min-height:96px}.memberNutritionDay small,.memberNutritionDay span{color:var(--muted)}.memberNutritionWeek .nutritionMeals{display:grid;grid-gap:14px;gap:14px}@media(max-width:980px){.memberNutritionDayStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.memberNutritionToday{align-items:flex-start}.memberNutritionDayStrip{display:flex;overflow-x:auto;padding-bottom:4px}.memberNutritionDay{min-width:122px}}.memberMealAccordion{padding:0;overflow:hidden}.memberMealAccordionHead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:18px 20px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.memberMealAccordionHead h2{margin:5px 0 3px}.memberMealAccordionHead small{color:var(--muted)}.memberMealChevron{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--border);border-radius:999px;font-size:1.35rem;line-height:1}.memberMealAccordion.open .memberMealAccordionHead{border-bottom:1px solid var(--border)}.memberMealAccordionBody{padding:16px 20px 20px}.memberMealAccordionHead:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}@media(max-width:720px){.memberMealAccordionHead{padding:15px 16px}.memberMealAccordionBody{padding:14px 16px 18px}}.collapsibleStack{display:grid;grid-gap:14px;gap:14px}.collapsibleGroup,.collapsibleLibraryGroup{overflow:hidden}.collapsibleGroup>summary,.collapsibleLibraryGroup>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsibleGroup>summary::-webkit-details-marker,.collapsibleLibraryGroup>summary::-webkit-details-marker{display:none}.collapsibleSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.collapsibleSummary h2{margin:2px 0 0}.collapsibleMeta{display:flex;align-items:center;gap:12px}.collapsibleChevron{font-size:22px;line-height:1;transition:transform .18s ease}details[open]>.collapsibleSummary .collapsibleChevron{transform:rotate(180deg)}.collapsibleBody{padding:0 20px 20px;border-top:1px solid var(--border,#e5e7eb)}.collapsibleBody.tablewrap{padding-left:0;padding-right:0;padding-bottom:0}.collapsibleLibraryGroup{margin-top:14px;border:1px solid var(--border,#e5e7eb);border-radius:16px}.collapsibleLibraryGroup>.collapsibleSummary{padding:16px 18px}.collapsibleLibraryGroup[open]>.foodGrid,.collapsibleLibraryGroup[open]>.libraryGrid{padding:0 4px 8px}@media(max-width:720px){.collapsibleSummary{align-items:flex-start}.collapsibleMeta{flex-shrink:0}.collapsibleBody{padding-left:12px;padding-right:12px}}.nutritionTemplateLibrary{min-width:0}.nutritionTemplateLibrary input,.nutritionTemplateLibrary select{min-width:0;max-width:100%}.nutritionTemplateLibrary .formGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nutritionObjectiveGroup{grid-column:1/-1;width:100%;min-width:0;margin-top:14px}.nutritionObjectiveGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;padding-top:18px}.nutritionObjectiveGrid>.card{min-width:0;width:100%}.nutritionObjectiveGrid .macroDonut,.nutritionObjectiveGrid svg{max-width:100%;height:auto}@media(max-width:900px){.nutritionTemplateLibrary .pageHead,.nutritionTemplateLibrary .pageHeader{align-items:flex-start;gap:14px}.nutritionTemplateLibrary .formGrid,.nutritionTemplateLibrary .toolbar{grid-template-columns:1fr 1fr}.nutritionObjectiveGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:640px){.nutritionTemplateLibrary .pageHead,.nutritionTemplateLibrary .pageHeader{display:block}.nutritionTemplateLibrary .pageHead .actionsRow,.nutritionTemplateLibrary .pageHeader .actionsRow{margin-top:12px;width:100%}.nutritionTemplateLibrary .formGrid,.nutritionTemplateLibrary .toolbar{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.nutritionTemplateLibrary .btn,.nutritionTemplateLibrary input,.nutritionTemplateLibrary label,.nutritionTemplateLibrary select{max-width:100%}.nutritionObjectiveGrid{grid-template-columns:1fr}.nutritionObjectiveGroup>.collapsibleSummary{padding:14px}.nutritionObjectiveGroup .collapsibleMeta{gap:8px}}.memberTrainingOverview{display:grid;grid-gap:8px;gap:8px;border-left:4px solid var(--primary)}.memberTrainingOverview h2{margin-bottom:4px}.memberTrainingNext{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 14px 32px rgba(15,23,42,.07)}.memberTrainingNext:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--primary)}.memberTrainingNext>.cardHead{padding-left:4px}.memberSessionMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.memberSessionMetrics>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.memberSessionMetrics span{color:var(--muted);font-size:.78rem}.memberSessionMetrics b{font-size:1rem}.memberTrainingPreview{gap:0;overflow:hidden;border:1px solid var(--border);border-radius:15px}.memberTrainingPreview .plannedExerciseHelpRow{padding:13px 14px;border-top:1px solid var(--border)}.memberTrainingPreview .plannedExerciseHelpRow:first-child{border-top:0}.memberTrainingPlan{display:grid;grid-gap:8px;gap:8px}.memberTrainingBlock{display:grid;grid-gap:10px;gap:10px;padding:18px;margin-top:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.memberTrainingBlock>.cardHead h3{margin:6px 0 0}.memberTrainingBlock .activityList{display:grid;grid-gap:9px;gap:9px}.memberTrainingSession{padding:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.memberTrainingSession.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.memberTrainingSession.done{opacity:.8}.memberTrainingSession>.collapsibleSummary{padding:15px 16px}.memberTrainingSession[open]>.collapsibleSummary{border-bottom:1px solid var(--border);background:var(--surface-soft)}.memberTrainingSession>.topGap{margin-top:0;padding:4px 16px 16px}.memberTrainingSession .plannedExercises{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:14px}.memberTrainingSession .plannedExerciseHelpRow{padding:12px;border-top:1px solid var(--border)}.memberTrainingSession .plannedExerciseHelpRow:first-child{border-top:0}.memberTrainingSession summary{list-style:none;cursor:pointer}.memberTrainingSession summary::-webkit-details-marker{display:none}.memberTrainingSession summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid var(--border);border-radius:999px;font-size:1.1rem}.memberTrainingSession[open] summary:after{content:"−"}.memberTrainingSession summary>.status{margin-left:auto}@media(max-width:760px){.memberTrainingOverview .cardHead{align-items:flex-start}.memberSessionMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.memberSessionMetrics>div{padding:10px}.memberSessionMetrics span{font-size:.68rem}.memberSessionMetrics b{font-size:.88rem}.memberTrainingNext{padding:18px 16px}.memberTrainingBlock{padding:12px;border-radius:16px}.memberTrainingSession>.collapsibleSummary{padding:14px;align-items:flex-start;gap:8px}.memberTrainingSession summary>.status{font-size:.7rem}.memberTrainingSession>.topGap{padding:2px 12px 14px}.memberTrainingSession .plannedExerciseHelpRow{padding:12px}.memberTrainingSession .plannedExerciseHelpRow .btn{min-height:44px}}.memberActiveWorkoutHead{margin-bottom:14px}.memberActiveWorkoutProgress{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;border-left:4px solid var(--primary)}.memberActiveWorkoutProgressHead{display:flex;align-items:center;justify-content:space-between;gap:18px}.memberActiveWorkoutProgressHead h2{margin:3px 0 0}.memberActiveWorkoutProgressHead>b{font-size:1.55rem;color:var(--primary)}.memberActiveWorkoutProgressBar{height:10px;border-radius:999px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border)}.memberActiveWorkoutProgressBar>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.memberActiveBlock,.memberActiveExercise{scroll-margin-top:90px}.memberActiveBlock.done{opacity:.82}.memberActiveExercise{display:grid;grid-gap:14px;gap:14px}.memberActiveExercise>.cardHead{align-items:flex-start}.memberActiveSetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px}.memberActiveSet{min-height:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left;border-radius:15px;padding:14px}.memberActiveSet b{font-size:1rem}.memberActiveSet span{line-height:1.35}.memberActiveSet small{margin-top:3px}.memberActiveSet.done{border-color:color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 7%,var(--surface))}.memberWorkoutStickyAction{position:-webkit-sticky;position:sticky;bottom:12px;z-index:30;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 32px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.memberWorkoutStickyAction>div{display:flex;flex-direction:column;gap:2px}.memberWorkoutStickyAction span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.memberWorkoutStickyAction b{font-size:.95rem}.memberWorkoutStickyAction .btn{min-height:46px}@media(max-width:760px){.memberActiveWorkoutHead{align-items:flex-start}.memberActiveWorkoutProgress{padding:16px}.memberActiveWorkoutProgressHead>b{font-size:1.3rem}.memberActiveBlock,.memberActiveExercise{padding:16px}.memberActiveExercise>.cardHead{flex-direction:column}.memberActiveExercise>.cardHead .btn{width:100%;min-height:44px}.memberActiveSetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.memberActiveSet{min-height:112px;padding:14px 12px}.memberWorkoutStickyAction{position:fixed;left:12px;right:12px;bottom:12px;margin:0;padding:10px 12px}.memberWorkoutStickyAction .btn{flex:1 1;min-height:50px;font-size:.95rem}.memberWorkoutStickyAction>div{min-width:85px}body:has(.memberWorkoutStickyAction) .container{padding-bottom:110px}}@media(max-width:420px){.memberActiveSetGrid{grid-template-columns:1fr 1fr}.memberWorkoutStickyAction{gap:10px}.memberWorkoutStickyAction span{font-size:.65rem}.memberWorkoutStickyAction b{font-size:.82rem}}.memberHomeHeroFocused{min-height:180px}.memberHomeScoreCompact{min-width:96px;min-height:96px}.memberHomeScoreCompact b{font-size:1.7rem}.memberPrimaryActionHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:22px 24px;border-left:0;border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));box-shadow:0 14px 30px rgba(15,23,42,.07)}.memberPrimaryActionIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--primary);color:#fff;font-size:1.45rem}.memberPrimaryActionBody{min-width:0}.memberPrimaryActionBody h2{margin:4px 0 5px;font-size:clamp(1.35rem,3vw,1.8rem)}.memberPrimaryActionBody p:last-child{margin:0;color:var(--muted)}.memberPrimaryActionButton{min-height:48px;padding-left:20px;padding-right:20px;white-space:nowrap}.memberHomeSecondary{display:grid;grid-gap:12px;gap:12px}.memberHomeSecondaryHead h2{margin:3px 0 0}.memberHomeSecondary .memberQuickGrid{margin-top:0}.memberHomeSecondary .memberQuickCard{min-height:106px}@media(max-width:760px){.memberHomeHeroFocused{min-height:auto}.memberPrimaryActionHero{grid-template-columns:auto minmax(0,1fr);padding:18px;gap:14px}.memberPrimaryActionIcon{width:48px;height:48px;border-radius:15px}.memberPrimaryActionButton{grid-column:1/-1;width:100%;min-height:52px}.memberHomeSecondary .memberQuickGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.memberHomeHeroFocused{flex-direction:column}.memberHomeScoreCompact{align-self:flex-start;min-width:82px;min-height:82px}.memberHomeSecondary .memberQuickGrid{grid-template-columns:1fr}}.memberNutritionOverview{display:grid;grid-gap:16px;gap:16px;border-left:4px solid var(--primary)}.memberNutritionToday{position:relative;overflow:hidden}.memberNutritionToday.isToday{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))}.memberNutritionToday.isToday:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--primary)}.memberNutritionWeekStrip{gap:10px}.memberNutritionDay{transition:border-color .15s ease,background .15s ease,transform .15s ease}.memberNutritionDay:hover{transform:translateY(-1px)}.memberNutritionDay.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.memberNutritionDay.today:not(.active){outline:1px dashed var(--primary);outline-offset:2px}.memberNutritionMeals{gap:12px!important}.memberNutritionMeal{border-radius:18px;transition:border-color .15s ease,box-shadow .15s ease}.memberNutritionMeal.open{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 10px 26px rgba(15,23,42,.06)}.memberNutritionMeal .memberMealAccordionHead{min-height:86px}.memberNutritionMeal .memberMealAccordionHead h2{margin-top:6px}.memberNutritionFoodList{gap:0;margin-top:12px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.memberNutritionFood{padding:14px;border-top:1px solid var(--border);background:var(--surface)}.memberNutritionFood:first-child{border-top:0}.memberNutritionFood>div{display:flex;flex-direction:column;gap:4px;min-width:0}.memberNutritionFood>div>b{font-size:.98rem}.memberNutritionFood>div>span{color:var(--muted)}.memberNutritionFood small{max-width:48%;text-align:right;color:var(--muted)}@media(max-width:760px){.memberNutritionOverview,.memberNutritionToday{padding:16px}.memberNutritionWeekStrip{gap:8px}.memberNutritionDay{min-width:112px;min-height:88px;padding:10px}.memberNutritionMeal .memberMealAccordionHead{min-height:78px}.memberNutritionFood{flex-direction:column;gap:8px}.memberNutritionFood small{max-width:none;width:100%;text-align:left}}.memberConsentList{max-width:900px}.memberConsentCard,.memberConsentList{display:grid;grid-gap:14px;gap:14px}.memberConsentCard.accepted{border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}.memberConsentText{border:1px solid var(--border);border-radius:14px;overflow:hidden}.memberConsentText summary{cursor:pointer;padding:14px 16px;font-weight:700;background:var(--surface-soft)}.memberConsentText>div{padding:4px 16px 16px;line-height:1.65}.memberConsentMeta{margin:0;font-size:.84rem;color:var(--muted)}.memberConsentActions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.memberConsentCard{padding:16px}.memberConsentCard>.cardHead{align-items:flex-start;flex-direction:column}.memberConsentActions{display:grid}.memberConsentActions .btn{width:100%;min-height:50px}}.consentEvidenceList{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.consentEvidenceItem{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px}.consentEvidenceItem h3{margin:0}.consentEvidenceItem code{word-break:break-all;font-size:.78rem}@media(max-width:760px){.consentEvidenceItem>.cardHead{align-items:flex-start;flex-direction:column}}.memberTopBrand,.memberTopbar{align-items:center}.memberTopBrand{min-width:0!important;max-width:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:1px;row-gap:1px;line-height:1.05!important;text-decoration:none}.memberTopLogo{grid-column:1;grid-row:1/3;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain;border-radius:10px}.memberTopName{grid-row:1;font-weight:800;line-height:1.08}.memberTopName,.memberTopSubtitle{grid-column:2;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberTopSubtitle{grid-row:2;color:var(--muted);font-size:12px;line-height:1.1}@media(max-width:760px){.memberTopbar{min-height:64px!important;height:auto;padding:8px 12px!important;gap:9px!important}.memberTopbar .menuBtn{flex:0 0 44px;width:44px;height:44px;border-radius:13px;font-size:24px}.memberTopBrand{flex:1 1;width:auto;overflow:hidden;column-gap:9px}.memberTopLogo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:9px}.memberTopName{font-size:17px;letter-spacing:-.015em}.memberTopSubtitle{font-size:11px}.memberTopbar .topActions{flex:0 0 auto;margin-left:0;gap:2px}.memberTopbar .topActions .iconBtn,.memberTopbar .topActions .linkBtn{width:40px;min-width:40px;height:40px;min-height:40px;padding:6px;border-radius:12px}.memberTopbar+.container{padding-top:12px}}@media(max-width:420px){.memberTopbar{padding-left:10px!important;padding-right:10px!important;gap:7px!important}.memberTopbar .menuBtn{flex-basis:42px;width:42px;height:42px}.memberTopLogo{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}.memberTopName{max-width:none!important;font-size:16px}.memberTopSubtitle{font-size:10.5px}}@media(max-width:760px){.memberTopbar{min-height:54px!important;padding:6px 10px!important;gap:7px!important;align-items:center!important}.memberTopbar .menuBtn{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:11px!important;font-size:21px!important}.memberTopBrand{min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:18px 14px!important;grid-column-gap:8px!important;column-gap:8px!important;grid-row-gap:0!important;row-gap:0!important;align-items:center!important}.memberTopLogo{grid-column:1!important;grid-row:1/3!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;border-radius:8px!important;object-fit:contain!important}.memberTopName{grid-row:1!important;min-width:0!important;max-width:100%!important;font-size:15px!important;font-weight:800!important;line-height:18px!important;letter-spacing:-.015em!important}.memberTopName,.memberTopSubtitle{grid-column:2!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.memberTopSubtitle{grid-row:2!important;font-size:10px!important;line-height:12px!important;font-weight:650!important}.memberTopbar .topActions{flex:0 0 auto!important;margin-left:auto!important;gap:0!important}.memberTopbar .topActions .iconBtn,.memberTopbar .topActions .linkBtn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:4px!important;border-radius:10px!important}.memberTopbar+.container{padding-top:8px!important}}@media(max-width:420px){.memberTopbar{padding-left:8px!important;padding-right:8px!important;gap:6px!important}.memberTopbar .menuBtn{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.memberTopBrand{grid-template-columns:32px minmax(0,1fr)!important;column-gap:7px!important}.memberTopLogo{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important}.memberTopName{font-size:14px!important}.memberTopSubtitle{font-size:9.5px!important}.memberTopbar .topActions .iconBtn,.memberTopbar .topActions .linkBtn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}.memberDayCard{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important;min-height:0!important;height:auto!important;padding:18px 20px!important;border-radius:22px!important;align-items:stretch!important}.memberDayTop{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.memberDayTop .eyebrow{margin:0!important}.memberDayScore{display:flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);white-space:nowrap}.memberDayScore span{font-size:.72rem;opacity:.82}.memberDayScore b{font-size:1.2rem;line-height:1}.memberDayMain{min-width:0}.memberDayMain h1{margin:0 0 5px!important;font-size:2rem!important;line-height:1.02!important;letter-spacing:-.035em}.memberDayMain p{margin:0!important;max-width:none!important;line-height:1.32!important;font-size:.92rem;opacity:.9}.memberDayMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.memberDayMetric{min-width:0;padding:9px 10px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.memberDayMetric>div{min-width:0;display:flex;flex-direction:column;gap:2px}.memberDayMetric small{color:rgba(255,255,255,.68);font-size:.64rem;line-height:1}.memberDayMetric b{min-width:0;color:#fff;font-size:.78rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.memberDayCard{padding:15px!important;gap:10px!important;border-radius:19px!important}.memberDayScore{padding:5px 9px}.memberDayScore span{font-size:.64rem}.memberDayScore b{font-size:1rem}.memberDayMain h1{font-size:1.65rem!important;margin-bottom:4px!important}.memberDayMain p{font-size:.82rem!important;line-height:1.28!important}.memberDayMetrics{gap:6px}.memberDayMetric{padding:8px;border-radius:11px}.memberDayMetric small{font-size:.56rem}.memberDayMetric b{font-size:.68rem}}@media(max-width:430px){.memberDayCard{padding:13px!important;gap:9px!important}.memberDayMain h1{font-size:1.55rem!important}.memberDayMain p{font-size:.78rem!important}.memberDayMetric{padding:7px 6px}.memberDayMetric b{font-size:.64rem}}.memberRepStepper{display:grid;grid-template-columns:48px minmax(70px,1fr) 48px;align-items:stretch;grid-gap:7px;gap:7px;width:100%}.memberRepStepper input{min-width:0;width:100%;text-align:center;font-size:1.15rem;font-weight:800;-moz-appearance:textfield}.memberRepStepper input::-webkit-inner-spin-button,.memberRepStepper input::-webkit-outer-spin-button{margin:0}.memberRepStepButton{display:grid;place-items:center;min-width:48px;min-height:48px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--ink);font:inherit;font-size:1.55rem;font-weight:800;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.memberRepStepButton:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface2))}.memberRepStepButton:active{transform:scale(.96)}@media(max-width:760px){.memberRepStepper{grid-template-columns:52px minmax(76px,1fr) 52px}.memberRepStepButton{min-width:52px;min-height:52px}.memberRepStepper input{min-height:52px;font-size:1.25rem}}.nxPasswordField{position:relative;width:100%}.nxPasswordField>input{width:100%;padding-right:5.8rem}.nxPasswordToggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:.25rem .4rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;opacity:.72}.nxPasswordToggle:hover{opacity:1}.nxPasswordToggle:focus-visible{border-radius:.35rem}.nxPasswordToggle:disabled{cursor:default;opacity:.4}.nxPasswordField>input{padding-right:3rem}.nxPasswordToggle{width:2rem;height:2rem;padding:.3rem;color:inherit;display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem}.nxPasswordToggle svg{width:1.15rem;height:1.15rem;display:block}.nxPasswordToggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.nxPasswordToggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-theme=dark] .nxPasswordToggle,html.dark .nxPasswordToggle{color:#fff}:root{--nx-metric-surface:#ffffff;--nx-metric-surface-soft:#f2f4f7;--nx-metric-surface-strong:#e9edf2;--nx-metric-text:#12375b;--nx-metric-muted:#71869a;--nx-metric-accent:#ff962f;--nx-metric-accent-soft:rgba(255,150,47,.16);--nx-metric-track:#e7ebef;--nx-metric-border:#e4e9ee;--nx-metric-shadow:0 12px 32px rgba(17,48,78,.06);--nx-metric-radius:28px;--nx-metric-control-radius:18px}[data-theme=dark],html.dark{--nx-metric-surface:#17212c;--nx-metric-surface-soft:#202c39;--nx-metric-surface-strong:#2a3745;--nx-metric-text:#f3f7fb;--nx-metric-muted:#a9bac9;--nx-metric-accent:#ff9c3d;--nx-metric-accent-soft:rgba(255,156,61,.18);--nx-metric-track:#344252;--nx-metric-border:#334252;--nx-metric-shadow:0 12px 32px rgba(0,0,0,.22)}.nxMetricDemoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px;align-items:start}.nxMetricCard{display:grid;grid-gap:22px;gap:22px;padding:26px;border:1px solid var(--nx-metric-border);border-radius:var(--nx-metric-radius);background:var(--nx-metric-surface);color:var(--nx-metric-text);box-shadow:var(--nx-metric-shadow)}.nxMetricCardHeader{display:grid;grid-gap:6px;gap:6px}.nxMetricCardHeader h2{margin:0;color:var(--nx-metric-text);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.18}.nxMetricCardBody{display:grid;grid-gap:26px;gap:26px}.nxMetricMuted{margin:0;color:var(--nx-metric-muted)}.nxMetricSlider{display:grid;grid-gap:10px;gap:10px}.nxMetricProgressHead,.nxMetricSliderTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--nx-metric-text)}.nxMetricProgressHead span,.nxMetricSliderTitleRow label{font-weight:750}.nxMetricSliderCurrent{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:var(--nx-metric-accent-soft);color:var(--nx-metric-text)}.nxMetricSliderEnds{display:flex;justify-content:space-between;gap:12px;color:var(--nx-metric-text);font-size:.92rem;font-weight:650}.nxMetricRange{--nx-metric-range-progress:0%;width:100%;height:32px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.nxMetricRange::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--nx-metric-accent) 0,var(--nx-metric-accent) var(--nx-metric-range-progress),var(--nx-metric-track) var(--nx-metric-range-progress),var(--nx-metric-track) 100%)}.nxMetricRange::-moz-range-track{height:8px;border-radius:999px;background:var(--nx-metric-track)}.nxMetricRange::-moz-range-progress{height:8px;border-radius:999px;background:var(--nx-metric-accent)}.nxMetricRange::-webkit-slider-thumb{width:28px;height:28px;margin-top:-10px;appearance:none;-webkit-appearance:none;border:4px solid var(--nx-metric-surface);border-radius:50%;background:var(--nx-metric-accent);box-shadow:0 2px 8px rgba(0,0,0,.16)}.nxMetricRange::-moz-range-thumb{width:28px;height:28px;border:4px solid var(--nx-metric-surface);border-radius:50%;background:var(--nx-metric-accent);box-shadow:0 2px 8px rgba(0,0,0,.16)}.nxMetricRange:focus-visible{outline:3px solid var(--nx-metric-accent-soft);outline-offset:4px;border-radius:999px}.nxMetricRange:disabled{opacity:.55;cursor:not-allowed}.nxMetricScale{display:flex;justify-content:space-between;color:var(--nx-metric-text);font-size:.82rem;font-weight:700}.nxMetricProgress{display:grid;grid-gap:10px;gap:10px}.nxMetricProgressTrack{overflow:hidden;width:100%;height:14px;border-radius:999px;background:var(--nx-metric-track)}.nxMetricProgressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nx-metric-accent),#ffb45f);transition:width .25s ease}.nxMetricProgressDetail{font-size:.9rem}.nxMetricPills{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.nxMetricPills legend{margin-bottom:10px;color:var(--nx-metric-text);font-weight:750}.nxMetricPillGrid{display:flex;flex-wrap:wrap;gap:10px}.nxMetricPill{min-height:44px;padding:10px 16px;border:1px solid var(--nx-metric-border);border-radius:999px;background:var(--nx-metric-surface-soft);color:var(--nx-metric-text);font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.nxMetricPill:hover{transform:translateY(-1px);border-color:var(--nx-metric-accent)}.nxMetricPill.active{border-color:var(--nx-metric-accent);background:var(--nx-metric-accent-soft);color:var(--nx-metric-text)}.nxMetricPill:focus-visible{outline:3px solid var(--nx-metric-accent-soft);outline-offset:2px}.nxMetricTextareaField{display:grid;grid-gap:8px;gap:8px}.nxMetricTextareaField>span{color:var(--nx-metric-text);font-weight:750}.nxMetricTextarea{width:100%;resize:vertical;padding:14px 16px;border:1px solid var(--nx-metric-border);border-radius:var(--nx-metric-control-radius);background:var(--nx-metric-surface-soft);color:var(--nx-metric-text);font:inherit;outline:none}.nxMetricTextarea::placeholder{color:var(--nx-metric-muted)}.nxMetricTextarea:focus{border-color:var(--nx-metric-accent);box-shadow:0 0 0 3px var(--nx-metric-accent-soft)}.nxMetricValueGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.nxMetricValueBadge{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid var(--nx-metric-border);border-radius:var(--nx-metric-control-radius);background:var(--nx-metric-surface-soft)}.nxMetricValueBadge strong{color:var(--nx-metric-text);font-size:1.35rem}.nxMetricValueLabel{color:var(--nx-metric-muted);font-size:.85rem;font-weight:700}@media (max-width:640px){.nxMetricCard{gap:18px;padding:20px;border-radius:24px}.nxMetricCardBody{gap:22px}.nxMetricScale{font-size:.74rem}.nxMetricRange::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px}.nxMetricRange::-moz-range-thumb{width:30px;height:30px}}.nxWellnessProgressMetric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 18px;gap:12px 18px;align-items:center;padding:16px 18px;border:1px solid var(--nx-metric-border);border-radius:var(--nx-metric-control-radius);background:var(--nx-metric-surface-soft);color:var(--nx-metric-text)}.nxWellnessProgressMetric
.nxMetricProgress{min-width:0}.nxWellnessProgressValue{min-width:58px;padding:8px 12px;border-radius:999px;background:var(--nx-metric-accent-soft);color:var(--nx-metric-text);font-weight:800;text-align:center}.sessionVisuals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}@media (max-width:640px){.nxWellnessProgressMetric{grid-template-columns:minmax(0,1fr);gap:10px}.nxWellnessProgressValue{justify-self:start}}.nxWeeklyReviewTopFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);grid-gap:18px;gap:18px;align-items:end}.nxWeeklyReviewTopFields>label,.nxWeeklyReviewTraining>label{display:grid;grid-gap:8px;gap:8px}.nxWeeklyReviewTopFields>label>span,.nxWeeklyReviewTraining>label>span{color:var(--nx-metric-text);font-weight:750}.nxWeeklyReviewTopFields input,.nxWeeklyReviewTraining input{min-height:52px;padding:12px 15px;border:1px solid var(--nx-metric-border);border-radius:var(--nx-metric-control-radius);background:var(--nx-metric-surface-soft);color:var(--nx-metric-text);font:inherit;outline:none}.nxWeeklyReviewTopFields input:focus,.nxWeeklyReviewTraining input:focus{border-color:var(--nx-metric-accent);box-shadow:0 0 0 3px var(--nx-metric-accent-soft)}.nxWeeklyReviewSummary{display:grid;grid-gap:4px;gap:4px;min-height:52px;padding:10px 16px;border:1px solid var(--nx-metric-border);border-radius:var(--nx-metric-control-radius);background:var(--nx-metric-surface-soft)}.nxWeeklyReviewSummary span{color:var(--nx-metric-muted);font-size:.82rem;font-weight:700}.nxWeeklyReviewSummary strong{color:var(--nx-metric-text);font-size:1.25rem}.nxWeeklyReviewMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px 34px;gap:26px 34px}.nxWeeklyReviewMetrics
.nxMetricSlider:last-child{grid-column:1/-1}.nxWeeklyReviewAdherence{padding-top:4px;border-top:1px solid var(--nx-metric-border)}.nxWeeklyReviewTraining{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:760px){.nxWeeklyReviewMetrics,.nxWeeklyReviewTopFields,.nxWeeklyReviewTraining{grid-template-columns:minmax(0,1fr)}.nxWeeklyReviewMetrics .nxMetricSlider:last-child{grid-column:auto}}.nxMemberMain{--nx-member-radius-xl:28px;--nx-member-radius-lg:22px;--nx-member-radius-md:16px;--nx-member-card-bg:var(--nx-metric-surface,var(--card));--nx-member-soft-bg:var(--nx-metric-surface-soft,var(--surface-soft));--nx-member-border:var(--nx-metric-border,var(--border));--nx-member-text:var(--nx-metric-text,var(--ink));--nx-member-muted:var(--nx-metric-muted,var(--muted));--nx-member-shadow:var(
      --nx-metric-shadow,0 12px 32px rgba(17,48,78,.06)
    )}.nxMemberMain .pageHead,.nxMemberMain>.pageHead{gap:18px;margin-bottom:22px}.nxMemberMain .pageHead h1{margin:.12em 0 .18em;color:var(--nx-member-text);font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.08;letter-spacing:-.025em}.nxMemberMain .pageHead .muted{max-width:720px;color:var(--nx-member-muted);line-height:1.55}.nxMemberMain .card{border:1px solid var(--nx-member-border);border-radius:var(--nx-member-radius-lg);background:var(--nx-member-card-bg);box-shadow:var(--nx-member-shadow)}.nxMemberMain .cardHead{gap:14px}.nxMemberMain .cardHead h2,.nxMemberMain .cardHead h3{color:var(--nx-member-text)}.nxMemberMain .card .muted{color:var(--nx-member-muted)}.nxMemberMain .topGap{margin-top:20px}.nxMemberMain .dashboardGrid,.nxMemberMain .visualGrid{gap:18px}.nxMemberMain .memberDayMetric,.nxMemberMain .memberExploreGrid a,.nxMemberMain .memberNutritionDay,.nxMemberMain .memberNutritionFood,.nxMemberMain .memberQuickCard,.nxMemberMain .memberTrainingBlock,.nxMemberMain .memberTrainingSession{border-color:var(--nx-member-border);background:var(--nx-member-soft-bg)}.nxMemberMain .memberExploreGrid a,.nxMemberMain .memberNutritionDay,.nxMemberMain .memberQuickCard,.nxMemberMain .memberTrainingSession{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.nxMemberMain .memberExploreGrid a:hover,.nxMemberMain .memberQuickCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nx-metric-accent,var(--primary)) 48%,var(--nx-member-border));box-shadow:0 14px 30px rgba(17,48,78,.1)}.nxMemberMain .notice{border-radius:var(--nx-member-radius-md);line-height:1.5}.nxMemberMain .memberActiveWorkoutProgress,.nxMemberMain .memberSecurityCard,.nxMemberMain .memberTrainingNext,.nxMemberMain .memberTrainingOverview,.nxMemberMain .memberTrainingPlan,.nxMemberMain .progressHero,.nxMemberMain .weeklyHero{border-radius:var(--nx-member-radius-xl)}@media (max-width:760px){.nxMemberMain{padding-left:14px;padding-right:14px}.nxMemberMain .pageHead,.nxMemberMain>.pageHead{margin-bottom:18px}.nxMemberMain .pageHead h1{font-size:clamp(1.65rem,8vw,2.15rem)}.nxMemberMain .card{border-radius:20px}.nxMemberMain .memberActiveWorkoutProgress,.nxMemberMain .memberSecurityCard,.nxMemberMain .memberTrainingNext,.nxMemberMain .memberTrainingOverview,.nxMemberMain .memberTrainingPlan,.nxMemberMain .progressHero,.nxMemberMain .weeklyHero{border-radius:22px}.nxMemberMain .topGap{margin-top:16px}}.nxMemberMain input:not([type=checkbox]):not([type=radio]):not([type=range]),.nxMemberMain select,.nxMemberMain textarea{min-height:50px;padding:12px 15px;border:1px solid var(--nx-member-border);border-radius:var(--nx-member-radius-md);background:var(--nx-member-soft-bg);color:var(--nx-member-text);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.nxMemberMain textarea{min-height:112px;resize:vertical}.nxMemberMain input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.nxMemberMain select:focus,.nxMemberMain textarea:focus{border-color:var(--nx-metric-accent,var(--primary));box-shadow:0 0 0 3px var(--nx-metric-accent-soft,rgba(255,150,47,.16));background:var(--nx-member-card-bg)}.nxMemberMain input::placeholder,.nxMemberMain textarea::placeholder{color:var(--nx-member-muted);opacity:.8}.nxMemberMain label>span:first-child{color:var(--nx-member-text);font-weight:700}.nxMemberMain label small{color:var(--nx-member-muted)}.nxMemberMain .btn{min-height:46px;padding:11px 18px;border-radius:999px;font-weight:800;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.nxMemberMain .btn:hover:not(:disabled){transform:translateY(-1px)}.nxMemberMain .btn:active:not(:disabled){transform:translateY(0)}.nxMemberMain .btn:not(.secondary):not(.danger):not(.bad){box-shadow:0 8px 20px color-mix(in srgb,var(--nx-metric-accent,var(--primary)) 20%,transparent)}.nxMemberMain .btn.secondary{border:1px solid var(--nx-member-border);background:var(--nx-member-soft-bg);color:var(--nx-member-text);box-shadow:none}.nxMemberMain .btn.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--nx-metric-accent,var(--primary)) 42%,var(--nx-member-border));background:var(--nx-member-card-bg)}.nxMemberMain .btn.danger{box-shadow:none}.nxMemberMain .btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.nxMemberMain .btn.mini,.nxMemberMain .btn.small{min-height:38px;padding:8px 13px}.nxMemberMain .fullBtn{width:100%}.nxMemberMain input[type=checkbox],.nxMemberMain input[type=radio]{accent-color:var(--nx-metric-accent,var(--primary))}.nxMemberMain select{cursor:pointer}.nxMemberMain input[type=file]{padding:9px 12px}.nxMemberMain a.btn:focus-visible,.nxMemberMain button:focus-visible,.nxMemberMain input:focus-visible,.nxMemberMain select:focus-visible,.nxMemberMain textarea:focus-visible{outline:3px solid var(--nx-metric-accent-soft,rgba(255,150,47,.2));outline-offset:2px}.nxMemberMain .memberRepStepper{border-radius:var(--nx-member-radius-md);background:var(--nx-member-soft-bg);border:1px solid var(--nx-member-border)}.nxMemberMain .memberRepStepButton{border-radius:12px;background:var(--nx-member-card-bg);color:var(--nx-member-text);border:1px solid var(--nx-member-border)}.nxMemberMain .memberRepStepButton:hover{border-color:var(--nx-metric-accent,var(--primary))}.nxMemberMain .memberWorkoutStickyAction{border-color:var(--nx-member-border);background:color-mix(in srgb,var(--nx-member-card-bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (max-width:760px){.nxMemberMain .btn{min-height:48px}.nxMemberMain input:not([type=checkbox]):not([type=radio]):not([type=range]),.nxMemberMain select{min-height:52px}.nxMemberMain textarea{min-height:120px}}.nxCenterApp{--text:var(--ink);--surface-2:var(--surface2)}.nxMemberMain .memberDayCard .memberDayMetric{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}.nxMemberMain .memberDayCard .memberDayMetric small{color:rgba(255,255,255,.78);opacity:1}.nxMemberMain .memberDayCard .memberDayMetric b{color:#fff;opacity:1}.nxMemberMain .memberDayCard .memberDayScore,.nxMemberMain .memberHomeHero .memberHomeScore{color:#fff}.nxMemberMain .memberDayCard .memberDayScore small,.nxMemberMain .memberDayCard .memberDayScore span,.nxMemberMain .memberHomeHero .memberHomeScore small,.nxMemberMain .memberHomeHero .memberHomeScore span{color:rgba(255,255,255,.82);opacity:1}.nxMemberMain .memberExploreGrid a,.nxMemberMain .memberNutritionDay,.nxMemberMain .memberNutritionFood,.nxMemberMain .memberQuickCard,.nxMemberMain .memberTrainingBlock,.nxMemberMain .memberTrainingSession{color:var(--nx-member-text);border-color:var(--nx-member-border)}.nxMemberMain .memberExploreGrid span,.nxMemberMain .memberNutritionDay small,.nxMemberMain .memberNutritionFood small,.nxMemberMain .memberQuickCard div span,.nxMemberMain .memberQuickCard small,.nxMemberMain .memberTrainingSession small{color:var(--nx-member-muted);opacity:1}.nxCenterApp{--nx-center-text:#172033;--nx-center-muted:#607089;--nx-center-surface:#ffffff;--nx-center-surface-soft:#f5f8fc;--nx-center-border:#dfe7f1}.nxCenterApp .nxCenterSidebar,.nxCenterApp .nxCenterTopbar,.nxCenterApp .nxSidebarBottom{background:var(--nx-center-surface);border-color:var(--nx-center-border);color:var(--nx-center-text)}.nxCenterApp .nxBrandText b,.nxCenterApp .nxSideLink,.nxCenterApp .nxSidebarGroup>summary,.nxCenterApp .nxSidebarLogout,.nxCenterApp .nxTopBrand{color:var(--nx-center-text)}.nxCenterApp .nxBrandText small,.nxCenterApp .nxBreadcrumbs,.nxCenterApp .nxBreadcrumbs a,.nxCenterApp .nxGroupChevron,.nxCenterApp .nxSidebarLabel{color:var(--nx-center-muted)}.nxCenterApp .nxSideLink:hover,.nxCenterApp .nxSidebarGroup>summary:hover,.nxCenterApp .nxSidebarLogout:hover{background:var(--nx-center-surface-soft)}.nxCenterApp .nxCenterMain{color:var(--nx-center-text)}.nxCenterApp .nxCenterMain .card{background:var(--nx-center-surface);border-color:var(--nx-center-border);color:var(--nx-center-text)}.nxCenterApp .nxCenterMain table th{color:var(--nx-center-muted)}[data-theme=dark] .nxCenterApp{--text:#f3f7fb;--ink:#f3f7fb;--muted:#aebbd0;--surface:#101b2d;--surface2:#16243a;--surface-2:#16243a;--surface-soft:#17263c;--card:#111f34;--line:#2b3b55;--border:#2b3b55;--nx-center-text:#f3f7fb;--nx-center-muted:#aebbd0;--nx-center-surface:#101b2d;--nx-center-surface-soft:#16243a;--nx-center-border:#2b3b55}[data-theme=dark] .nxCenterApp .nxCenterSidebar,[data-theme=dark] .nxCenterApp .nxCenterTopbar,[data-theme=dark] .nxCenterApp .nxSidebarBottom{background:#101b2d;border-color:#2b3b55;color:#f3f7fb}[data-theme=dark] .nxCenterApp .nxSideLink,[data-theme=dark] .nxCenterApp .nxSidebarGroup>summary,[data-theme=dark] .nxCenterApp .nxSidebarLogout{color:#d7e1ef}[data-theme=dark] .nxCenterApp .nxBrandText small,[data-theme=dark] .nxCenterApp .nxGroupChevron,[data-theme=dark] .nxCenterApp .nxSidebarLabel{color:#9eacc1}[data-theme=dark] .nxCenterApp .nxSideLink:hover,[data-theme=dark] .nxCenterApp .nxSidebarGroup>summary:hover,[data-theme=dark] .nxCenterApp .nxSidebarLogout:hover{background:#182942;color:#ffffff}[data-theme=dark] .nxCenterApp .nxSideLink.active,[data-theme=dark] .nxCenterApp .nxSidebarGroup.hasActive>summary{background:color-mix(in srgb,var(--primary) 18%,#16243a);color:#72a8ff}[data-theme=dark] .nxCenterApp .nxCenterMain{color:#f3f7fb}[data-theme=dark] .nxCenterApp .nxCenterMain .card{background:#111f34;border-color:#2b3b55;color:#f3f7fb}[data-theme=dark] .nxCenterApp .nxCenterMain .card b,[data-theme=dark] .nxCenterApp .nxCenterMain .card h1,[data-theme=dark] .nxCenterApp .nxCenterMain .card h2,[data-theme=dark] .nxCenterApp .nxCenterMain .card h3,[data-theme=dark] .nxCenterApp .nxCenterMain .card strong{color:#f3f7fb}[data-theme=dark] .nxCenterApp .nxCenterMain .muted,[data-theme=dark] .nxCenterApp .nxCenterMain small{color:#aebbd0}[data-theme=dark] .nxCenterApp .nxCenterMain table{color:#e9eff8}[data-theme=dark] .nxCenterApp .nxCenterMain table th{background:#172945;color:#b8c6d9;border-color:#2b3b55}[data-theme=dark] .nxCenterApp .nxCenterMain table td{border-color:#2b3b55;color:#e9eff8}[data-theme=dark] .nxCenterApp input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .nxCenterApp select,[data-theme=dark] .nxCenterApp textarea{background:#15253c;color:#f3f7fb;border-color:#334761}[data-theme=dark] .nxCenterApp input::placeholder,[data-theme=dark] .nxCenterApp textarea::placeholder{color:#8999af;opacity:1}[data-theme=dark] .nxCenterApp .btn.secondary{background:#182942;border-color:#334761;color:#edf4ff}[data-theme=dark] .nxCenterApp .btn.secondary:hover:not(:disabled){background:#203551;color:#ffffff}:root{--nx-state-success-bg:#eaf8ef;--nx-state-success-border:#b9e5c8;--nx-state-success-text:#176438;--nx-state-warning-bg:#fff5df;--nx-state-warning-border:#f3d49b;--nx-state-warning-text:#85500b;--nx-state-danger-bg:#fdeceb;--nx-state-danger-border:#f2beb9;--nx-state-danger-text:#9f2d25;--nx-state-info-bg:#eaf2ff;--nx-state-info-border:#bfd4f8;--nx-state-info-text:#24558f;--nx-state-neutral-bg:#f2f5f8;--nx-state-neutral-border:#dce3ea;--nx-state-neutral-text:#53677d}[data-theme=dark]{--nx-state-success-bg:#173528;--nx-state-success-border:#2d6348;--nx-state-success-text:#8cddb0;--nx-state-warning-bg:#3a2b14;--nx-state-warning-border:#705126;--nx-state-warning-text:#f3c978;--nx-state-danger-bg:#3b2021;--nx-state-danger-border:#754041;--nx-state-danger-text:#f2a3a0;--nx-state-info-bg:#192e4c;--nx-state-info-border:#315583;--nx-state-info-text:#9fc6ff;--nx-state-neutral-bg:#202c3b;--nx-state-neutral-border:#39495d;--nx-state-neutral-text:#bec9d7}.badge,.pill,.status,.tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;padding:5px 10px;border:1px solid var(--nx-state-neutral-border);border-radius:999px;background:var(--nx-state-neutral-bg);color:var(--nx-state-neutral-text);font-size:.75rem;font-weight:780;line-height:1.15;letter-spacing:.01em;white-space:nowrap}.badge.active,.badge.completed,.badge.ok,.badge.success,.pill.active,.pill.completed,.pill.ok,.pill.success,.status.active,.status.completed,.status.ok,.status.success,.tag.active,.tag.completed,.tag.ok,.tag.success{background:var(--nx-state-success-bg);border-color:var(--nx-state-success-border);color:var(--nx-state-success-text)}.badge.attention,.badge.pending,.badge.warn,.badge.warning,.pill.attention,.pill.pending,.pill.warn,.pill.warning,.status.attention,.status.pending,.status.warn,.status.warning,.tag.attention,.tag.pending,.tag.warn,.tag.warning{background:var(--nx-state-warning-bg);border-color:var(--nx-state-warning-border);color:var(--nx-state-warning-text)}.badge.bad,.badge.critical,.badge.danger,.badge.error,.badge.inactive,.pill.bad,.pill.critical,.pill.danger,.pill.error,.pill.inactive,.status.bad,.status.critical,.status.danger,.status.error,.status.inactive,.tag.bad,.tag.critical,.tag.danger,.tag.error,.tag.inactive{background:var(--nx-state-danger-bg);border-color:var(--nx-state-danger-border);color:var(--nx-state-danger-text)}.badge.info,.pill.info,.status.info,.tag.info{background:var(--nx-state-info-bg);border-color:var(--nx-state-info-border);color:var(--nx-state-info-text)}.badge.draft,.badge.muted,.badge.neutral,.pill.draft,.pill.muted,.pill.neutral,.status.draft,.status.muted,.status.neutral,.tag.draft,.tag.muted,.tag.neutral{background:var(--nx-state-neutral-bg);border-color:var(--nx-state-neutral-border);color:var(--nx-state-neutral-text)}.notice{padding:12px 14px;border:1px solid var(--nx-state-info-border);border-radius:14px;background:var(--nx-state-info-bg);color:var(--nx-state-info-text);line-height:1.45}.notice.ok,.notice.success{background:var(--nx-state-success-bg);border-color:var(--nx-state-success-border);color:var(--nx-state-success-text)}.notice.warn,.notice.warning{background:var(--nx-state-warning-bg);border-color:var(--nx-state-warning-border);color:var(--nx-state-warning-text)}.notice.bad,.notice.danger,.notice.error{background:var(--nx-state-danger-bg);border-color:var(--nx-state-danger-border);color:var(--nx-state-danger-text)}.notice.info{background:var(--nx-state-info-bg);border-color:var(--nx-state-info-border);color:var(--nx-state-info-text)}.notice.neutral{background:var(--nx-state-neutral-bg);border-color:var(--nx-state-neutral-border);color:var(--nx-state-neutral-text)}.notice b,.notice p,.notice span,.notice strong{color:inherit}.nxCenterMain .badge,.nxCenterMain .pill,.nxCenterMain .status,.nxCenterMain .tag{border-radius:999px;font-weight:780}.nxCenterMain .notice{border-radius:14px}.nxMemberMain .badge,.nxMemberMain .notice,.nxMemberMain .pill,.nxMemberMain .status,.nxMemberMain .tag{box-shadow:none}.memberTrainingSession summary>.status{flex:0 0 auto}.badge,.notice,.pill,.status,.tag{-webkit-font-smoothing:antialiased}.statusPill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px solid var(--nx-state-neutral-border);border-radius:999px;background:var(--nx-state-neutral-bg);color:var(--nx-state-neutral-text);font-size:.75rem;font-weight:780;line-height:1.15;white-space:nowrap}.statusPill.status-active,.statusPill.status-activo,.statusPill.status-completada,.statusPill.status-completed,.statusPill.status-delivered,.statusPill.status-ok,.statusPill.status-paid,.statusPill.status-resolved,.statusPill.status-succeeded,.statusPill.status-success{background:var(--nx-state-success-bg);border-color:var(--nx-state-success-border);color:var(--nx-state-success-text)}.statusPill.status-ack,.statusPill.status-en_curso,.statusPill.status-info,.statusPill.status-issued,.statusPill.status-open,.statusPill.status-programada,.statusPill.status-reservada{background:var(--nx-state-info-bg);border-color:var(--nx-state-info-border);color:var(--nx-state-info-text)}.statusPill.status-lista_espera,.statusPill.status-media,.statusPill.status-overdue,.statusPill.status-partial_refund,.statusPill.status-pendiente,.statusPill.status-pending,.statusPill.status-warning{background:var(--nx-state-warning-bg);border-color:var(--nx-state-warning-border);color:var(--nx-state-warning-text)}.statusPill.status-alta,.statusPill.status-cancelada,.statusPill.status-cancelled,.statusPill.status-critical,.statusPill.status-error,.statusPill.status-failed,.statusPill.status-inactive,.statusPill.status-inactivo{background:var(--nx-state-danger-bg);border-color:var(--nx-state-danger-border);color:var(--nx-state-danger-text)}.statusPill.status-archivado,.statusPill.status-baja,.statusPill.status-borrador,.statusPill.status-descartada,.statusPill.status-draft,.statusPill.status-refunded{background:var(--nx-state-neutral-bg);border-color:var(--nx-state-neutral-border);color:var(--nx-state-neutral-text)}:root{--nx-modal-backdrop:rgba(15,23,42,.54);--nx-modal-surface:#ffffff;--nx-modal-surface-soft:#f5f7fa;--nx-modal-border:#e2e8f0;--nx-modal-text:#172033;--nx-modal-muted:#64748b;--nx-modal-shadow:0 28px 80px rgba(15,23,42,.24)}[data-theme=dark]{--nx-modal-backdrop:rgba(2,8,23,.72);--nx-modal-surface:#111f34;--nx-modal-surface-soft:#17263c;--nx-modal-border:#2b3b55;--nx-modal-text:#f3f7fb;--nx-modal-muted:#aebbd0;--nx-modal-shadow:0 32px 90px rgba(0,0,0,.46)}.nxModalBackdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,32px);background:var(--nx-modal-backdrop);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow-y:auto}.nxModalCard{width:min(620px,100%);max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--nx-modal-border);border-radius:24px;background:var(--nx-modal-surface);color:var(--nx-modal-text);box-shadow:var(--nx-modal-shadow);scrollbar-gutter:stable;animation:nxModalEnter .16s ease-out}.nxModalCard.modalWide{width:min(980px,100%)}.nxModalHeader{position:-webkit-sticky;position:sticky;top:-24px;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-24px -24px 20px;padding:22px 24px 18px;border-bottom:1px solid var(--nx-modal-border);background:color-mix(in srgb,var(--nx-modal-surface) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nxModalTitleBlock{min-width:0}.nxModalHeader .eyebrow{margin:0 0 5px;color:var(--nx-modal-muted)}.nxModalHeader h2{margin:0;color:var(--nx-modal-text);font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.2}.nxModalClose{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:1px solid var(--nx-modal-border);border-radius:999px;background:var(--nx-modal-surface-soft);color:var(--nx-modal-text);font:inherit;font-size:26px;font-weight:400;line-height:1;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.nxModalClose:hover{transform:scale(1.04);border-color:color-mix(in srgb,var(--primary,#2563eb) 45%,var(--nx-modal-border));background:color-mix(in srgb,var(--primary,#2563eb) 8%,var(--nx-modal-surface-soft))}.nxModalClose:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#2563eb) 24%,transparent);outline-offset:2px}.nxModalBody{color:var(--nx-modal-text)}.nxModalBody>:first-child{margin-top:0}.nxModalBody>:last-child{margin-bottom:0}.nxModalBody .muted,.nxModalBody small{color:var(--nx-modal-muted)}.nxModalBody input:not([type=checkbox]):not([type=radio]):not([type=range]),.nxModalBody select,.nxModalBody textarea{background:var(--nx-modal-surface-soft);color:var(--nx-modal-text);border-color:var(--nx-modal-border)}.nxModalBody .modalActions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--nx-modal-border)}.nxModalBody .modalActions .btn.danger{margin-left:auto}@keyframes nxModalEnter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.nxModalCard{animation:none}}@media (max-width:640px){.nxModalBackdrop{align-items:flex-end;padding:10px}.nxModalCard,.nxModalCard.modalWide{width:100%;max-height:calc(100dvh - 20px);padding:18px;border-radius:22px}.nxModalHeader{top:-18px;margin:-18px -18px 18px;padding:18px 18px 15px}.nxModalClose{flex-basis:44px;width:44px;height:44px}.nxModalBody .modalActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nxModalBody .modalActions>.btn,.nxModalBody .modalActions>a.btn{width:100%;min-height:48px}.nxModalBody .modalActions .btn.danger{margin-left:0}}@media (max-width:430px){.nxModalBody .modalActions{grid-template-columns:1fr}}.nxModalBackdrop{touch-action:manipulation}.nxModalCard{outline:none;isolation:isolate}.nxModalCard:focus{outline:none}.nxModalBody .muted,.nxModalBody label>span,.nxModalBody small{color:var(--nx-modal-muted)}.nxModalBody input:focus-visible,.nxModalBody select:focus-visible,.nxModalBody textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--nx-metric-accent,#ff962f) 30%,transparent);outline-offset:2px;border-color:var(--nx-metric-accent,#ff962f)}.nxModalBody .modalActions{position:-webkit-sticky;position:sticky;bottom:-24px;z-index:3;margin:22px -24px -24px;padding:18px 24px 24px;background:color-mix(in srgb,var(--nx-modal-surface) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nxModalBody{padding-bottom:1px}[data-theme=dark] .nxModalBody input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=dark] .nxModalBody select,[data-theme=dark] .nxModalBody textarea{background:#15253c;color:#f3f7fb;border-color:#34465f}[data-theme=dark] .nxModalBody input::placeholder,[data-theme=dark] .nxModalBody textarea::placeholder{color:#8999af}@media (max-width:640px){.nxModalBackdrop{padding:0;align-items:flex-end}.nxModalCard,.nxModalCard.modalWide{width:100%;max-width:none;max-height:min(94dvh,900px);border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.nxModalHeader{top:-18px;margin:-18px -16px 18px;padding:16px 16px 14px}.nxModalBody .modalActions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:22px -16px calc(-18px - env(safe-area-inset-bottom));padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.nxModalBody input:not([type=checkbox]):not([type=radio]):not([type=range]),.nxModalBody select,.nxModalBody textarea{font-size:16px}}@media (max-width:430px){.nxModalBody .modalActions{grid-template-columns:1fr}.nxModalHeader h2{font-size:1.2rem}}@media (forced-colors:active){.nxModalBody input,.nxModalBody select,.nxModalBody textarea,.nxModalCard,.nxModalClose{forced-color-adjust:auto}}.nxLoadRecoveryHero{overflow:hidden}.nxLoadRecoveryHero .sectionHead{align-items:flex-start}.nxLoadMetricGrid{margin-top:18px}.nxExternalLoadGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.nxLoadRecoveryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.nxLoadPanel{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface2);min-width:0}.nxLoadPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.nxLoadPanelHead h3{margin:4px 0 0}.nxRecoveryMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.nxRecoveryMetrics>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.nxRecoveryMetrics span{color:var(--muted);font-size:.75rem}.nxRecoveryMetrics b{font-size:1.05rem}.nxLoadFlags{display:grid;grid-gap:9px;gap:9px}.nxLoadFlag{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:var(--surface)}.nxLoadFlag.warning{border-left-color:var(--nx-state-warning-text)}.nxLoadFlag.danger{border-left-color:var(--nx-state-danger-text)}.nxLoadFlag p{margin:4px 0 0;line-height:1.4}.nxLoadPanel .notice p{margin:6px 0}@media(max-width:1100px){.nxExternalLoadGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.nxRecoveryMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nxLoadRecoveryGrid{grid-template-columns:1fr}.nxExternalLoadGrid,.nxLoadMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.nxExternalLoadGrid,.nxLoadFlag,.nxLoadMetricGrid,.nxRecoveryMetrics{grid-template-columns:1fr}}.nxProgressionBody{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.nxProgressionGate{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nxProgressionGate p{margin:0}.nxProgressionSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.nxProgressionItem,.nxProgressionList{display:grid;grid-gap:12px;gap:12px}.nxProgressionItem{padding:14px;border:1px solid rgba(127,127,127,.25);border-radius:14px}.nxProgressionItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nxProgressionItemHead h3{margin:4px 0 0}.nxProgressionValues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.nxProgressionValues>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(127,127,127,.2);border-radius:12px}.nxProgressionValues span{font-size:.78rem;opacity:.75}.nxProgressionReasons{margin:0;padding-left:20px}.nxProgressionReasons li+li{margin-top:5px}.nxProgressionCheck{display:flex;align-items:center;gap:8px;width:max-content;font-weight:600;cursor:pointer}.nxProgressionActions{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:760px){.nxProgressionSummary{grid-template-columns:1fr}.nxProgressionValues{grid-template-columns:repeat(2,minmax(0,1fr))}.nxProgressionActions{flex-direction:column;align-items:stretch}.nxProgressionActions .btn{width:100%}}@media(max-width:480px){.nxProgressionValues{grid-template-columns:1fr}.nxProgressionItemHead{flex-direction:column}}.nxPlanHubFilters{display:grid;grid-gap:14px;gap:14px}.nxPlanHubSearch{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.7fr);grid-gap:12px;gap:12px;align-items:end}.nxPlanHubStats{display:flex;flex-wrap:wrap;gap:8px}.nxPlanPrimaryLink{font-weight:700;text-decoration:none}.nxPlanPrimaryLink:hover{text-decoration:underline}.nxPlanHubTable td{vertical-align:middle}.nxPlanHubTable td:first-child{min-width:220px}.nxPlanHubTable td:nth-child(2){min-width:170px}.nxPlanHubTable td:last-child{min-width:300px}@media(max-width:760px){.nxPlanHubSearch{grid-template-columns:1fr}.nxPlanHubTable td:last-child{min-width:240px}}.nxPerformanceSection{display:grid;grid-gap:18px;gap:18px}.nxPerformanceSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.nxPerformanceToolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:2px}.nxPerformanceToolbar label{display:grid;grid-gap:6px;gap:6px;width:min(520px,100%)}.nxPerformanceToolbar label>span{color:var(--muted);font-size:.78rem;font-weight:750}.nxPerformanceLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;align-items:start}.nxPerformanceExerciseList{display:grid;grid-gap:12px;gap:12px}.nxPerformanceExercise{display:grid;grid-gap:15px;gap:15px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.nxPerformanceExerciseHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nxPerformanceExerciseHead h3{margin:0 0 4px}.nxPerformanceExerciseHead p{margin:0;font-size:.82rem}.nxPerformanceRecordGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.nxPerformanceRecordGrid>div{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.nxPerformanceRecordGrid span{color:var(--muted);font-size:.73rem}.nxPerformanceRecordGrid b{font-size:1.12rem}.nxPerformanceExposure{display:grid;grid-gap:8px;gap:8px}.nxPerformanceExposure>b{font-size:.82rem}.nxPerformanceExposureRows{display:grid}.nxPerformanceExposureRows>div{display:grid;grid-template-columns:105px repeat(4,minmax(70px,1fr));grid-gap:8px;gap:8px;padding:8px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.nxPerformanceTimeline{display:grid;grid-gap:0;gap:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.nxPerformanceTimelineHead h3{margin:4px 0 12px}.nxPerformanceRecordEvent{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.nxPerformanceRecordDot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.nxPerformanceRecordEvent>div{display:grid;grid-gap:2px;gap:2px}.nxPerformanceRecordEvent small,.nxPerformanceRecordEvent span:not(.nxPerformanceRecordDot){color:var(--muted);font-size:.77rem}.nxPerformanceMethodNote{margin:14px 0 0;padding:12px;border-radius:12px;background:var(--surface);color:var(--muted);font-size:.75rem;line-height:1.45}@media(max-width:1050px){.nxPerformanceLayout{grid-template-columns:1fr}.nxPerformanceTimeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.nxPerformanceMethodNote,.nxPerformanceTimelineHead{grid-column:1/-1}}@media(max-width:820px){.nxPerformanceExposureRows>div,.nxPerformanceRecordGrid,.nxPerformanceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nxPerformanceExerciseHead,.nxPerformanceToolbar{align-items:stretch;flex-direction:column}.nxPerformanceTimeline{grid-template-columns:1fr}.nxPerformanceMethodNote,.nxPerformanceTimelineHead{grid-column:auto}}@media(max-width:460px){.nxPerformanceRecordGrid,.nxPerformanceSummary{grid-template-columns:1fr}}.memberPerformanceCard{display:grid;grid-gap:18px;gap:18px}.memberPerformanceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.memberPerformanceSummary>div{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.memberPerformanceSummary span{color:var(--muted);font-size:.76rem}.memberPerformanceSummary b{font-size:1.28rem}.memberPerformanceHighlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.memberPerformanceExercise{display:grid;grid-gap:11px;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.memberPerformanceExerciseHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.memberPerformanceExerciseHead small{color:var(--muted)}.memberPerformanceMarks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.memberPerformanceMarks>span{display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.memberPerformanceMarks small{color:var(--muted);font-size:.69rem}.memberPerformanceMarks b{font-size:.94rem}.memberRecordTimeline{display:grid;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.memberRecordTimelineHead{padding-bottom:8px}.memberRecordTimelineHead>div{display:flex;justify-content:space-between;gap:12px}.memberRecordTimelineHead small{color:var(--muted)}.memberRecordEvent{display:grid;grid-template-columns:11px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.memberRecordEventDot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--brand)}.memberRecordEvent>div{display:grid;grid-gap:2px;gap:2px}.memberPerformanceNote,.memberRecordEvent small,.memberRecordEvent span:not(.memberRecordEventDot){color:var(--muted);font-size:.76rem}.memberPerformanceNote{margin:0;padding:11px 13px;border-radius:12px;background:var(--surface2);line-height:1.45}@media(max-width:800px){.memberPerformanceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.memberPerformanceHighlights{grid-template-columns:1fr}}@media(max-width:480px){.memberPerformanceMarks{grid-template-columns:1fr}.memberRecordTimelineHead>div{flex-direction:column}}.nxGoalsSection{display:grid;grid-gap:18px;gap:18px}.nxGoalsSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.nxGoalsSummary>div{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.nxGoalsSummary span{color:var(--muted);font-size:.76rem;font-weight:700}.nxGoalsSummary b{font-size:1.35rem}.nxGoalsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.nxGoalCard{display:grid;grid-gap:15px;gap:15px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.nxGoalCard.isCancelled{opacity:.66}.nxGoalCardHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.nxGoalCardHead h3{margin:4px 0;font-size:1.05rem}.nxGoalValues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.nxGoalValues>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.nxGoalMeta>span,.nxGoalValues span{color:var(--muted);font-size:.72rem}.nxGoalValues b{font-size:1rem}.nxGoalProgress{display:grid;grid-gap:7px;gap:7px}.nxGoalProgress>div:first-child{display:flex;justify-content:space-between;gap:12px}.nxGoalProgressTrack{height:10px;overflow:hidden;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.nxGoalProgressTrack>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand2))}.nxGoalMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.nxGoalMeta>span{display:grid;grid-gap:3px;gap:3px}.nxGoalMeta b{color:var(--ink);font-size:.82rem}.nxGoalNotes{margin:0;padding:10px 12px;border-radius:11px;background:var(--surface);color:var(--muted);font-size:.84rem;line-height:1.45}.nxGoalActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nxGoalMethodNote{margin:0;padding:11px 13px;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:.77rem;line-height:1.45}@media(max-width:900px){.nxGoalsGrid{grid-template-columns:1fr}}@media(max-width:700px){.nxGoalsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.nxGoalMeta,.nxGoalValues{grid-template-columns:1fr}.nxGoalCardHead{flex-direction:column}.nxGoalActions{justify-content:stretch}.nxGoalActions .btn{flex:1 1}}.memberGoalsCard{display:grid;grid-gap:18px;gap:18px}.memberGoalsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.memberGoalItem{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.memberGoalItemHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.memberGoalItemHead small{color:var(--brand);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.memberGoalItemHead h3{margin:4px 0;font-size:1.05rem}.memberGoalValues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.memberGoalValues>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.memberGoalFoot>span,.memberGoalValues span{color:var(--muted);font-size:.72rem}.memberGoalValues b{font-size:1rem}.memberGoalProgress{display:grid;grid-gap:7px;gap:7px}.memberGoalProgressHead{display:flex;justify-content:space-between;gap:12px}.memberGoalProgressTrack{height:10px;overflow:hidden;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.memberGoalProgressTrack>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand2))}.memberGoalFoot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.memberGoalFoot>span{display:grid;grid-gap:3px;gap:3px}.memberGoalFoot b{color:var(--ink);font-size:.82rem}.memberGoalFeedback{margin:0;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-size:.82rem;line-height:1.4}.memberGoalFeedback.success{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));color:var(--ok)}.memberGoalFeedback.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));color:var(--warning)}.memberGoalMethodNote{margin:0;padding:11px 13px;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:.76rem;line-height:1.45}@media(max-width:820px){.memberGoalsGrid{grid-template-columns:1fr}}@media(max-width:560px){.memberGoalFoot,.memberGoalValues{grid-template-columns:1fr}.memberGoalItemHead{flex-direction:column}}.nxTimeline360{display:grid;grid-gap:18px;gap:18px}.nxTimelineFilters{display:flex;flex-wrap:wrap;gap:8px}.nxTimelineFilters .btn.active{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.nxTimelineList{display:grid;grid-gap:0;gap:0;position:relative}.nxTimelineEvent{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:13px;gap:13px;position:relative;padding:0 0 20px}.nxTimelineEvent:not(:last-child):before{content:"";position:absolute;left:22px;top:43px;bottom:0;width:1px;background:var(--line)}.nxTimelineIcon{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:var(--surface2);font-size:1.08rem}.nxTimelineIcon.ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.nxTimelineIcon.warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.nxTimelineIcon.danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.nxTimelineBody{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.nxTimelineHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nxTimelineHead h3{margin:3px 0 0;font-size:1rem}.nxTimelineHead time{flex:0 0 auto;color:var(--muted);font-size:.75rem}.nxTimelineCategory{color:var(--brand);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.nxTimelineBody>p{margin:9px 0 0;color:var(--muted);line-height:1.45}.nxTimelineMeta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--muted);font-size:.72rem}.nxTimelineMeta b{color:var(--ink)}.nxTimelineMethod{margin:0;padding:11px 13px;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:.76rem;line-height:1.45}@media(max-width:620px){.nxTimelineHead{flex-direction:column;gap:5px}.nxTimelineEvent{grid-template-columns:38px minmax(0,1fr);gap:10px}.nxTimelineIcon{width:38px;height:38px;border-radius:12px}.nxTimelineEvent:not(:last-child):before{left:19px;top:38px}}.memberTimeline360{display:grid;grid-gap:16px;gap:16px}.memberTimelineFilters{display:flex;gap:7px;flex-wrap:wrap}.memberTimelineFilters .btn.active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.memberTimelineList{display:grid;grid-gap:0;gap:0}.memberTimelineEvent{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:11px;gap:11px;position:relative;padding-bottom:16px}.memberTimelineEvent:not(:last-child):before{content:"";position:absolute;left:19px;top:39px;bottom:0;width:1px;background:var(--line)}.memberTimelineIcon{width:40px;height:40px;z-index:1;display:grid;place-items:center;border-radius:13px}.memberTimelineBody,.memberTimelineIcon{border:1px solid var(--line);background:var(--surface2)}.memberTimelineBody{min-width:0;padding:12px 13px;border-radius:14px}.memberTimelineHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.memberTimelineHead small{color:var(--brand);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.memberTimelineHead h3{margin:3px 0 0;font-size:.98rem}.memberTimelineHead time{flex:0 0 auto;color:var(--muted);font-size:.72rem}.memberTimelineBody p{margin:8px 0 0;color:var(--muted);line-height:1.4;font-size:.86rem}@media(max-width:560px){.memberTimelineHead{flex-direction:column;gap:4px}.memberTimelineEvent{grid-template-columns:34px minmax(0,1fr);gap:9px}.memberTimelineIcon{width:34px;height:34px}.memberTimelineEvent:not(:last-child):before{left:16px;top:34px}}.memberTimelineToolbar,.nxTimelineToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.memberTimelineVisibleCount,.nxTimelineVisibleCount{color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.memberTimelineContextLink,.nxTimelineContextLink{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:10px;color:var(--brand);font-size:.78rem;font-weight:800;text-decoration:none}.memberTimelineContextLink:hover,.nxTimelineContextLink:hover{text-decoration:underline}#nx-diary-history,#nx-member-goals,#nx-member-goals-own,#nx-member-performance,#nx-member-recent-training,#nx-performance-records,#nx-training-history{scroll-margin-top:90px}@media(max-width:620px){.memberTimelineToolbar,.nxTimelineToolbar{align-items:flex-start;flex-direction:column}}.substitutionResultList{width:100%;min-width:0;max-width:100%}.substitutionResultList .builderResultCard{width:100%;max-width:100%;min-width:0;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto}.substitutionResultList .builderResultCard>div{min-width:0}.substitutionResultList .builderResultCard>div>b,.substitutionResultList .builderResultCard>div>small,.substitutionResultList .builderResultCard>div>span{min-width:0;overflow-wrap:anywhere}.substitutionResultList .substitutionActionButton{flex:0 0 auto;min-width:74px;max-width:82px;min-height:36px;padding-inline:10px;margin-left:8px;box-sizing:border-box;white-space:nowrap;justify-content:center;text-align:center}.workoutRestTimer{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.workoutRestTimer.compact{gap:10px;padding:14px}.workoutRestTimer.finished{border-color:var(--primary)}.workoutRestTimerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workoutRestTimerClock{display:block;margin-top:4px;font-size:clamp(2rem,8vw,3.5rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.workoutRestTimer.compact .workoutRestTimerClock{font-size:2rem}.workoutRestTimerActions,.workoutRestTimerAdjust{display:flex;flex-wrap:wrap;gap:8px}.workoutRestTimerActions .btn{min-width:110px}@media (max-width:640px){.workoutRestTimerHead{align-items:center}.workoutRestTimerActions .btn{flex:1 1 120px}}.memberNextProgramCard{display:flex;flex-direction:column;gap:18px}.memberNextProgramHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.memberNextProgramHead h2{margin:.25rem 0 .35rem}.memberNextProgramFlow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.memberNextProgramStage{border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.memberNextProgramStage.target{border-width:2px}.memberNextProgramStage small{opacity:.7}.memberNextProgramStage b{font-size:1rem}.memberNextProgramArrow{font-size:1.5rem;opacity:.55}.memberNextProgramMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.memberNextProgramMeta>span{border:1px solid var(--border);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:4px}.memberNextProgramMeta small{opacity:.7}.memberNextProgramActions{display:flex;gap:10px;flex-wrap:wrap}.memberNextProgramActions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.memberNextProgramHead{flex-direction:column}.memberNextProgramFlow{grid-template-columns:1fr}.memberNextProgramArrow{transform:rotate(90deg);justify-self:center}.memberNextProgramMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.memberNextProgramActions{flex-direction:column}.memberNextProgramActions .btn{width:100%;text-align:center}}