@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#e1e1f7;background:#0a0c1b;font-family:Geist,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary: #74f5ff;--primary-strong: #00f2ff;--secondary: #fface8;--tertiary: #79ff5b;--surface: rgba(255, 255, 255, .055);--line: rgba(116, 245, 255, .2)}*{box-sizing:border-box}html{scrollbar-color:rgba(116,245,255,.55) rgba(16,18,33,.65);scrollbar-width:thin}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#101221b3}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#74f5ffbf,#00f2ff47);border:1px solid rgba(0,242,255,.35);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00f2ffd1}body{margin:0;min-width:320px;min-height:100dvh;background:linear-gradient(rgba(0,219,231,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,219,231,.035) 1px,transparent 1px),radial-gradient(circle at 50% -20%,rgba(0,242,255,.14),transparent 36rem),#0a0c1b;background-size:20px 20px,20px 20px,auto,auto}.login-screen{display:grid;place-items:center;min-height:100dvh;padding:22px}.login-panel{display:grid;gap:16px;width:min(100%,420px);padding:24px}.login-panel h1{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:44px;line-height:1}.login-panel label{display:grid;gap:8px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.login-panel input{width:100%;color:#e1fdff;background:#0b0d1cc7;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:12px;font:15px Geist,system-ui,sans-serif}.login-panel button{min-height:52px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:4px;font-family:JetBrains Mono,monospace;font-weight:700;text-transform:uppercase}.login-panel button:disabled{opacity:.55}.login-panel .google-login-button{color:#e1fdff;background:#ffffff0f;border-color:#e1fdff3d}button{border:0;font:inherit}.app-shell{min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.top-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;background:#101221c7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-title{color:var(--primary-strong);font-family:Space Grotesk,sans-serif;font-size:18px;letter-spacing:0}.terminal-tag{display:grid;justify-items:end;color:#e1fdff7a;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em}.operator{display:flex;align-items:center;gap:10px;color:var(--primary-strong);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.avatar,.square-icon,.round-icon{display:grid;place-items:center;flex:0 0 auto}.avatar{width:33px;height:33px;color:var(--secondary);background:linear-gradient(135deg,#00f2ff3d,#fface833);border:1px solid rgba(0,242,255,.45);clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%)}.icon-button{display:grid;place-items:center;width:42px;height:42px;color:#b9cacb;background:transparent}.content{width:min(100%,1120px);margin:0 auto;padding:20px 18px 0}.content.narrow{width:min(100%,680px);padding-top:26px}.glass-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 16px #00dbe70d,0 0 18px #00dbe714;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.screen-error-panel{display:grid;gap:10px;padding:18px;color:var(--text)}.screen-error-panel h2{margin:0;color:var(--danger)}.rank-card,.trait-card,.quest-summary,.mini-status,.empty-state{position:relative;padding:22px;overflow:hidden}.mini-status{display:grid;gap:14px;margin-top:14px}.mini-status strong{display:block;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:36px;line-height:1}.mini-status span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px}.date-chip{display:inline-block;margin-top:8px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.card-id{position:absolute;top:10px;right:12px;color:#e1fdff6b;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em}.eyebrow{margin:0 0 8px;color:var(--secondary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.muted{color:#b9cacb}h1,h2,h3,p{overflow-wrap:anywhere}.rank-card h1,.quest-summary h1,.empty-state h1{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:clamp(42px,13vw,72px);line-height:.98}.elite-line,.xp-row,.section-title,.attribute-head,.attribute-title,.buff-main{display:flex;align-items:center}.elite-line{gap:8px;margin:18px 0 22px;color:#d8eff0;font-family:JetBrains Mono,monospace;font-size:12px}.xp-row{justify-content:space-between;gap:16px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px}.xp-row strong{color:#e1fdff;font-weight:500}.segmented-meter{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;height:10px;padding:1px;background:#0b0d1c;border:1px solid rgba(116,245,255,.13);border-radius:3px}.segmented-meter span{min-width:0;border-radius:2px;background:#323444}.segmented-meter .filled{background:linear-gradient(90deg,#74f5ff6b,#74f5ffe0);box-shadow:0 0 8px #00f2ff52}.section-title{gap:9px;margin:29px 0 14px;color:#e1e1f7;font-family:Space Grotesk,sans-serif;font-size:21px;letter-spacing:0}.screen-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.screen-heading-row .section-title{margin-bottom:14px}.small-action{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.section-title.primary svg{color:var(--primary)}.section-title.secondary svg{color:var(--secondary)}.attribute-grid{display:grid;grid-template-columns:1fr;gap:12px}.attribute-card{position:relative;padding:18px}.attribute-card.featured{box-shadow:inset 0 0 0 1px #00f2ff3d,0 0 14px #00dbe733}.attribute-head{justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(116,245,255,.1)}.attribute-title{gap:12px}.square-icon{width:38px;height:38px;color:var(--primary);background:#74f5ff14;border:1px solid rgba(116,245,255,.38);border-radius:2px}.attribute-card h3{margin:0;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.attribute-card strong{display:block;margin-top:1px;font-family:Space Grotesk,sans-serif;font-size:25px;line-height:1}.delta{color:var(--tertiary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.delta.down{color:#ffb4ab}.substats{display:grid;gap:13px;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:12px}.substats div{display:flex;justify-content:space-between;gap:12px}.substats span{color:#cbd9da}.substats strong{color:#fff;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.buff-list{overflow:hidden}.buff-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.buff-row+.buff-row{border-top:1px solid rgba(116,245,255,.1)}.buff-main{min-width:0;gap:11px}.round-icon{width:32px;height:32px;background:#e1fdff12;border:1px solid rgba(116,245,255,.35);border-radius:50%}.buff-row h3{margin:0;font-size:15px;font-weight:500}.buff-row p,.buff-row time{margin:2px 0 0;font-family:JetBrains Mono,monospace;font-size:11px}.buff-row time{color:#c5d6d7;white-space:nowrap}.trait-card{display:grid;grid-template-columns:auto 1fr;gap:14px}.trait-card h2{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:24px}.trait-copy{grid-column:1 / -1;margin:4px 0 0;padding:3px 0 3px 14px;color:#d9e4e5;border-left:2px solid rgba(116,245,255,.34);line-height:1.5}.chips{grid-column:1 / -1;display:flex;gap:8px;margin-top:8px}.chips span{padding:5px 8px;color:#e1fdff;background:#74f5ff14;border:1px solid rgba(116,245,255,.25);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.quest-summary{display:grid;gap:18px}.quest-list{display:grid;gap:12px;margin-top:14px}.quest-card{display:grid;grid-template-columns:auto 1fr;gap:12px;width:100%;padding:15px;color:#e1e1f7;text-align:left}.quest-card.done{border-color:#79ff5b61;background:#79ff5b14}.quest-check{display:grid;place-items:center;width:31px;height:31px;color:#022100;background:var(--tertiary);border-radius:4px}.quest-card:not(.done) .quest-check{color:#b9cacb;background:transparent;border:1px solid rgba(116,245,255,.28)}.quest-check span{width:13px;height:13px;border:1px solid rgba(2,33,0,.45)}.quest-card h3{margin:0;font-size:15px;font-weight:600}.quest-description{color:#d8eff0}.quest-card p,.empty-state p{margin:5px 0 0;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45}.daily-training-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:12px;padding:15px;color:#e1e1f7;text-align:left;border-color:#fface847}.daily-training-card h3{margin:0;color:#e1fdff;font-size:15px}.daily-training-card p{margin:5px 0 0;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45}.completed-today{overflow:hidden}.completed-today summary{cursor:pointer;padding:14px 16px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.completed-today div{display:grid;gap:8px;padding:0 16px 14px}.completed-today article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(116,245,255,.1)}.completed-today span,.completed-today strong,.completed-today time{display:block}.completed-today strong{color:#e1e1f7;font-size:13px;font-weight:500}.completed-today time{margin-top:3px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.completed-today button{flex:0 0 auto;min-height:32px;padding:0 10px;color:#ffb4ab;background:#ffb4ab14;border:1px solid rgba(255,180,171,.35);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.completed-today p{margin:0;color:#b9cacb;font-size:13px}.empty-state{margin-top:20px}.empty-state h1{font-size:38px}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:#1d1e2ee6;border-top:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -5px 22px #00dbe729;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:grid;place-items:center;gap:5px;min-width:0;min-height:54px;color:#b9cacb;background:transparent}.bottom-nav button.active{color:var(--primary-strong);filter:drop-shadow(0 0 8px rgba(0,242,255,.64))}.bottom-nav span{width:100%;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quest-form,.settings-title,.settings-section{display:grid;gap:16px}.quest-form{gap:26px;padding-bottom:24px}.form-field{display:grid;gap:10px}.form-field label,.data-pod label,.threat-pod label{display:flex;align-items:center;gap:9px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-field label span{width:7px;height:7px;background:var(--primary)}.field-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.field-head small{color:#b9cacbad;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.terminal-input{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(185,202,203,.36)}.terminal-input span{color:var(--primary);font-family:JetBrains Mono,monospace;font-weight:700}.terminal-input input{min-width:0;width:100%;color:#e1e1f7;background:transparent;border:0;outline:0;font-size:20px}.terminal-input input::placeholder{color:#b9cacb6b}.description-field{display:grid!important;gap:8px!important;align-items:stretch!important}.description-field textarea{min-height:96px;resize:vertical;width:100%;color:#e1fdff;background:#0b0d1cb8;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:12px;outline:0;font:13px/1.45 Geist,system-ui,sans-serif}.description-field textarea::placeholder{color:#b9cacb75}.terminal-input input[aria-invalid=true],.recurrence-grid input[aria-invalid=true]{border-color:#ffb4ab}.required-star{color:#b9cacb6b;font-size:13px;line-height:1}.required-star.active{color:#ffb4ab;text-shadow:0 0 8px rgba(255,180,171,.55)}.form-error{margin:-8px 0 0;color:#ffb4ab;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.stat-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.stat-picker button{display:grid;place-items:center;gap:8px;min-height:78px;color:#b9cacb;background:#ffffff08;border:1px solid rgba(185,202,203,.28);border-radius:3px;font-family:JetBrains Mono,monospace;font-weight:700}.stat-picker button.active{color:var(--tone);background:color-mix(in srgb,var(--tone),transparent 88%);border-color:var(--tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone),transparent 60%),0 0 12px color-mix(in srgb,var(--tone),transparent 82%)}.data-pod,.threat-pod{position:relative;display:grid;gap:16px;padding:24px 16px 16px}.segmented-control{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;background:#32344480;border:1px solid rgba(185,202,203,.18);border-radius:3px}.segmented-control button{min-height:42px;color:#b9cacb;background:transparent;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.segmented-control button.active{color:var(--primary);background:#74f5ff1f;border:1px solid rgba(116,245,255,.34)}.segmented-control.invalid,.day-picker.invalid,.month-day-picker.invalid{border-color:#ffb4abb8;box-shadow:0 0 0 1px #ffb4ab1f,0 0 14px #ffb4ab1a}.segmented-control.compact{grid-template-columns:repeat(2,1fr)}.day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:12px;background:#0b0d1c80;border:1px solid rgba(185,202,203,.18);border-radius:3px}.recurrence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recurrence-grid.single{grid-template-columns:1fr}.recurrence-grid label{display:grid;gap:7px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.recurrence-grid select,.recurrence-grid input{width:100%;color:#e1fdff;background:#0b0d1ccc;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:10px;font-family:JetBrains Mono,monospace;color-scheme:dark}.day-picker button{aspect-ratio:1;color:#b9cacbb3;background:transparent;border:1px solid rgba(185,202,203,.28);border-radius:50%;font-family:JetBrains Mono,monospace;font-weight:700}.day-picker button.active{color:var(--primary);background:#74f5ff2b;border-color:var(--primary);box-shadow:0 0 10px #00f2ff2e}.month-day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px;background:#0b0d1c80;border:1px solid rgba(185,202,203,.18);border-radius:3px}.month-day-picker button{aspect-ratio:1;min-width:0;color:#b9cacbc2;background:transparent;border:1px solid rgba(185,202,203,.24);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.month-day-picker button.active{color:var(--primary);background:#74f5ff29;border-color:var(--primary);box-shadow:0 0 10px #00f2ff29}.threat-pod{border-color:#ffb4ab59;background:#ffb4ab0f}.threat-pod label,.threat-pod small{color:#ffb4ab}.threat-pod input[type=range]{width:100%;accent-color:#ffb4ab}.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.reward-grid div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 10px;background:#0b0d1cb8;border:1px solid rgba(116,245,255,.28);border-radius:3px;font-family:JetBrains Mono,monospace}.reward-grid span{color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase}.reward-grid strong{color:var(--tertiary)}.toggle-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;color:#ffd7f0;border-color:#fface857}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.toggle-row small{margin-top:4px;color:#ffd7f0b8;font-family:JetBrains Mono,monospace;font-size:10px}.compile-button,.terminate-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;color:#00363a;background:#74f5ff;border:1px solid #00f2ff;border-radius:4px;box-shadow:0 0 18px #00dbe729;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-title{gap:6px;margin-bottom:16px}.settings-title h1{margin:0;color:#e1fdff;text-shadow:0 0 8px rgba(0,242,255,.32);font-family:Space Grotesk,sans-serif;font-size:38px;line-height:1}.settings-title p{display:flex;align-items:center;gap:10px;margin:0;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-title p span{width:9px;height:9px;background:#b9cacb}.settings-section{margin-bottom:24px}.settings-section-title{display:flex;align-items:center;gap:10px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-section.secondary .settings-section-title{color:var(--secondary)}.settings-section.danger .settings-section-title{color:#ffb4ab}.settings-section-title div{flex:1;height:1px;background:linear-gradient(90deg,currentColor,transparent);opacity:.35}.settings-card{overflow:hidden}.settings-foldout{padding:16px 18px}.settings-foldout+.settings-foldout,.settings-foldout+.danger-row{border-top:1px solid rgba(116,245,255,.1)}.settings-foldout summary{cursor:pointer;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.settings-archive-list{display:grid;gap:10px;margin-top:14px}.settings-archive-list article{display:grid;gap:8px;padding:12px;background:#0b0d1c73;border:1px solid rgba(116,245,255,.14);border-radius:6px}.settings-archive-list p{margin:0;color:#b9cacb}.settings-archive-list strong,.settings-archive-list small{display:block}.settings-archive-list strong{color:#e1e1f7}.settings-archive-list small{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.settings-archive-list input,.settings-archive-list textarea{width:100%;color:#e1fdff;background:#0b0d1cc7;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:10px;font-family:JetBrains Mono,monospace;color-scheme:dark}.settings-archive-list textarea{min-height:72px;resize:vertical;font-family:Geist,system-ui,sans-serif}.settings-archive-list label{display:grid;gap:7px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.settings-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-inline-actions button,.settings-archive-list article>button{min-height:34px;padding:0 10px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.calendar-feed-card{display:grid;gap:12px;padding:14px;background:#74f5ff0e;border:1px solid rgba(116,245,255,.2);border-radius:6px}.calendar-feed-card.archive{background:#fface80d;border-color:#fface833}.calendar-feed-card strong,.calendar-feed-card small{display:block}.calendar-feed-card strong{color:#e1fdff;font-size:15px}.calendar-feed-card small{margin-top:4px;color:#849495;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.settings-inline-actions button.calendar-link-reset{color:#ffdad6;background:#ff5a5f14;border-color:#ff5a5f5c}.settings-row,.danger-row,.settings-action-row,.time-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px;color:#e1e1f7;background:transparent;text-align:left}.settings-row+.settings-row,.settings-row+.time-control-row,.time-control-row+.settings-action-row,.danger-row+.danger-row,.danger-row+.terminate-button{border-top:1px solid rgba(116,245,255,.1)}.settings-row span,.danger-row span,.settings-action-row span,.time-control-row span{min-width:0}.settings-row strong,.settings-row small,.danger-row strong,.danger-row small,.settings-action-row strong,.settings-action-row small,.time-control-row strong,.time-control-row small{display:block}.settings-row strong,.danger-row strong,.settings-action-row strong,.time-control-row strong{font-size:18px;font-weight:500}.settings-row small,.danger-row small,.settings-action-row small,.time-control-row small{margin-top:6px;color:#849495;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.setting-value{flex:0 0 auto;padding:7px 9px;color:#e1fdff;background:#74f5ff1c;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.setting-value.compact{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-hint{margin:0;color:#9fb0b2;font-size:12px;line-height:1.55}.settings-warning{padding:0 18px 16px;color:#ffcf6b}.danger-row{color:#ffdad6}.settings-action-row{color:#e1fdff;background:#74f5ff0d}.time-control-row{align-items:flex-start}.time-control-row input{width:min(100%,210px);color:#e1fdff;background:#0b0d1ccc;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:10px;font-family:JetBrains Mono,monospace;color-scheme:dark}.terminate-button{min-height:58px;color:#ffb4ab;background:#ffb4ab1a;border-color:#ffb4ab80;box-shadow:none;font-size:14px}.factory-reset-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#05070ee6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.factory-reset-dialog{display:grid;gap:14px;width:min(520px,100%);padding:24px;border-color:#ffb4ab7a;box-shadow:0 0 44px #ff5c5229}.factory-reset-dialog>svg{color:#ffb4ab}.factory-reset-dialog h2,.factory-reset-dialog p{margin:0}.factory-reset-dialog h2{color:#fff0ee;font-family:Space Grotesk,sans-serif;font-size:30px}.factory-reset-dialog>p:not(.eyebrow):not(.form-error){color:#cbb9b7;line-height:1.6}.factory-reset-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.factory-reset-actions button{min-height:48px;color:#e1fdff;background:#ffffff0d;border:1px solid rgba(116,245,255,.22);border-radius:5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.factory-reset-actions button.confirm{color:#2b0500;background:#ffb4ab;border-color:#ff756b}.factory-reset-actions button:disabled{cursor:wait;opacity:.55}.switch{position:relative;flex:0 0 auto;width:54px;height:30px;background:#323444;border:1px solid rgba(185,202,203,.35);border-radius:999px}.switch span{position:absolute;top:5px;left:5px;width:18px;height:18px;background:#b9cacb;border-radius:50%;transition:transform .18s ease}.switch.on{background:#74f5ff33;border-color:#74f5ff8c}.switch.on.secondary{background:#fface838;border-color:#fface894}.switch.on span{transform:translate(24px);background:var(--primary);box-shadow:0 0 8px #00f2ff9e}.switch.on.secondary span{background:var(--secondary);box-shadow:0 0 8px #fface89e}.social-screen{display:grid;gap:30px}.social-manager{gap:18px}.social-module{display:grid;gap:14px;padding:18px}.social-module .section-title{margin:0}.inline-social-form,.stacked-social-form{display:grid;gap:10px}.inline-social-form{grid-template-columns:1fr auto}.inline-social-form input,.stacked-social-form input,.stacked-social-form select,.stacked-social-form textarea{width:100%;color:#e1fdff;background:#0b0d1cc7;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:11px;font-family:JetBrains Mono,monospace;color-scheme:dark}.stacked-social-form textarea{min-height:82px;resize:vertical;font-family:Geist,system-ui,sans-serif}.stacked-social-form label{display:grid;gap:7px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.inline-social-form button,.stacked-social-form>button,.social-list button,.friend-picker button{min-height:38px;padding:0 12px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.friend-picker{display:flex;flex-wrap:wrap;gap:8px}.friend-picker button{color:#b9cacb;background:#ffffff0a;border-color:#b9cacb38}.friend-picker button.active{color:var(--primary);border-color:var(--primary);background:#74f5ff1f}.social-list.compact{gap:6px}.friend-permissions{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.friend-permissions label{display:inline-flex;align-items:center;gap:5px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.social-notice{border-left:2px solid var(--primary);color:#9df9ff;font-family:JetBrains Mono,monospace;font-size:11px;margin:0;padding:8px 10px;text-transform:uppercase}.friend-profile-card{display:grid;gap:9px;margin-top:12px;padding:14px}.friend-profile-card h3{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:24px}.friend-profile-card p,.friend-profile-card strong{margin:0;color:#b9cacb}.settings-share-picker{display:grid;gap:10px;padding:14px;background:#3234446b;border:1px solid rgba(116,245,255,.14)}.settings-share-picker>strong{color:#e1fdff;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase}.social-list{display:grid;gap:10px}.social-list article{display:grid;gap:6px;padding:12px;background:#32344473;border:1px solid rgba(116,245,255,.14);border-radius:6px}.social-list strong{color:#e1e1f7}.social-list span,.social-list small,.social-list p{margin:0;color:#b9cacb;font-size:12px}.social-list span{color:var(--primary);font-family:JetBrains Mono,monospace;text-transform:uppercase}.calendar-screen{display:grid;gap:16px}.calendar-head{display:grid;gap:18px;padding:20px}.calendar-head h1{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:clamp(34px,10vw,58px);line-height:1;text-transform:capitalize}.calendar-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.calendar-nav button{min-height:40px;color:var(--primary);background:#74f5ff14;border:1px solid rgba(116,245,255,.28);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:12px}.calendar-grid b{color:#b9cacba8;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.calendar-grid button{position:relative;display:grid;align-content:start;gap:4px;min-height:64px;overflow:hidden;padding:7px;color:#e1e1f7;background:#0b0d1c8c;border:1px solid rgba(116,245,255,.16);border-radius:4px;text-align:left}.calendar-grid button.muted{opacity:.35}.calendar-grid button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px #74f5ff47,0 0 12px #00f2ff29}.calendar-grid span{position:relative;z-index:1;font-family:JetBrains Mono,monospace;font-weight:700}.calendar-grid small{position:relative;z-index:1;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:9px}.calendar-grid i{position:absolute;right:0;bottom:0;left:0;background:linear-gradient(0deg,#74f5ff4d,#74f5ff0d)}.calendar-day-detail,.one-off-form,.calendar-automation-panel{display:grid;gap:14px;padding:18px}.calendar-automation-panel summary{cursor:pointer;color:var(--secondary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.automation-list{display:grid;gap:12px}.automation-list>p{margin:0;color:#b9cacb}.automation-list article{display:grid;gap:12px;padding:12px;background:#32344473;border:1px solid rgba(255,172,232,.18);border-radius:6px}.automation-list strong,.automation-list span{display:block}.automation-list strong{color:#e1e1f7}.automation-list span{margin-top:4px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.automation-list p{margin:8px 0 0;color:#b9cacb;font-size:12px;line-height:1.4}.automation-actions{display:flex;flex-wrap:wrap;gap:8px}.automation-actions button{min-height:34px;padding:0 11px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.automation-actions button.danger{color:#ffdad6;background:#ffb4ab1a;border-color:#ffb4ab80}.automation-edit{display:grid;gap:12px}.automation-edit label{display:grid;gap:7px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.automation-edit input,.automation-edit select,.automation-edit textarea{width:100%;color:#e1fdff;background:#0b0d1cc7;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:10px;font-family:JetBrains Mono,monospace;color-scheme:dark}.automation-edit textarea{min-height:86px;resize:vertical;font-family:Geist,system-ui,sans-serif}.calendar-schedule-list{display:grid;gap:9px}.calendar-schedule-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;background:#32344473;border-left:3px solid var(--primary);font-size:13px}.calendar-schedule-list p{margin:0;color:#b9cacb}.calendar-schedule-list article p{margin-top:4px;font-size:12px;line-height:1.35}.calendar-schedule-list span{flex:0 0 auto;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.calendar-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.calendar-status-actions span{flex-basis:100%;text-align:right}.calendar-status-actions button{min-height:30px;padding:0 9px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase}.calendar-status-actions button.danger{color:#ffdad6;background:#ffb4ab1a;border-color:#ffb4ab80}.compile-button.compact{min-height:52px;font-size:15px}.guild-card{position:relative;display:grid;gap:16px;padding:22px;overflow:hidden}.scan-line{position:absolute;top:0;right:0;left:0;height:2px;background:#00f2ff73;box-shadow:0 0 14px #00f2ff59}.guild-card h1{max-width:78%;margin:0;color:#e1fdff;text-shadow:0 0 10px rgba(0,242,255,.65);font-family:Space Grotesk,sans-serif;font-size:clamp(48px,13vw,82px);line-height:.92;text-transform:uppercase}.guild-meta{display:flex;align-items:center;gap:10px}.guild-meta span{padding:5px 12px;color:var(--secondary);background:#ff24e429;border:1px solid rgba(255,172,232,.44);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.guild-meta p{margin:0;color:#cbd9da;font-size:15px}.guild-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px}.guild-stats div{display:grid;place-items:center;gap:4px;min-height:72px;padding:10px;background:#323444db;border:1px solid rgba(225,253,255,.14)}.guild-stats span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.guild-stats strong{color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:25px;line-height:1}.guild-stats .green{color:var(--tertiary)}.raid-section{display:grid;gap:16px}.raid-section h2{display:flex;align-items:center;gap:10px;margin:8px 0 2px;padding-bottom:12px;color:var(--secondary);border-bottom:1px solid rgba(116,245,255,.2);font-family:Space Grotesk,sans-serif;font-size:28px;line-height:1;text-transform:uppercase}.raid-card{display:grid;gap:18px;padding:22px}.raid-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.phase-chip{display:inline-block;padding:4px 7px;color:#ffb4ab;border:1px solid #ffb4ab;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.raid-head h3{margin:12px 0 0;color:#e1e1f7;font-family:Space Grotesk,sans-serif;font-size:24px;line-height:1;text-transform:uppercase}.raid-head strong{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:13px;white-space:nowrap}.boss-hp{height:21px;overflow:hidden;background:#93000a57;border:1px solid rgba(255,180,171,.52)}.boss-hp span{display:block;width:14%;height:100%;background:repeating-linear-gradient(45deg,#ffb4ab,#ffb4ab 12px,#ffc7c0 12px,#ffc7c0 24px);box-shadow:0 0 10px #ffb4abcc}.damage-list{display:grid;gap:10px}.damage-list h4,.comm-head h3,.ranking-card h3{display:flex;align-items:center;gap:8px;margin:0;color:#e1fdff;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.damage-row{display:grid;grid-template-columns:74px 1fr 48px;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px}.damage-row>span{color:#e1e1f7;font-weight:700}.damage-row div{height:10px;overflow:hidden;background:#323444;border-radius:2px}.damage-row i{display:block;height:100%}.damage-row strong{color:#cbd9da;text-align:right}.engage-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;color:#00363a;background:#e1fdff;border:1px solid var(--primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.social-grid{display:grid;grid-template-columns:1fr;gap:16px}.comm-card,.ranking-card{display:grid;gap:14px;padding:18px}.comm-head{display:flex;align-items:center;justify-content:space-between}.comm-head>span{width:10px;height:10px;background:var(--tertiary);border-radius:50%}.feed-list{display:grid;gap:4px}.feed-row{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 10px;background:#3234448c;border-left:2px solid rgba(116,245,255,.5)}.feed-row.secondary{border-left-color:var(--secondary)}.feed-row.muted{opacity:.68;border-left-color:#849495}.feed-row b{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:11px}.feed-row.secondary b,.feed-row.secondary strong{color:var(--secondary)}.feed-row p{margin:0;color:#e1e1f7;font-size:14px;line-height:1.45}.feed-row strong{color:var(--primary);font-family:JetBrains Mono,monospace}.feed-row em{color:var(--primary-strong);font-style:normal}.feed-row.secondary em{color:#ffb4ab}.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:#323444b8;border-left:4px solid;font-family:JetBrains Mono,monospace}.ranking-row span,.ranking-row strong,.ranking-row em{min-width:0}.ranking-row strong{overflow:hidden;color:#e1e1f7;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ranking-row em{color:#e1fdff;font-style:normal}.progress-screen,.ai-screen{display:grid;gap:28px}.analysis-filter{position:sticky;top:56px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;background:#0a0c1bd9;border-bottom:1px solid rgba(116,245,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.analysis-filter h2{margin:0;color:#e1fdff;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.14em}.analysis-filter div{display:flex;gap:8px}.analysis-filter button{min-width:48px;min-height:34px;color:#b9cacb;background:#ffffff08;border:1px solid rgba(116,245,255,.2);border-radius:4px;font-family:JetBrains Mono,monospace;font-weight:700}.analysis-filter button.active{color:#e1fdff;background:#74f5ff1f;border-color:var(--primary);box-shadow:inset 0 0 0 1px #74f5ff40,0 0 12px #00f2ff29}.progress-hero{display:grid;gap:12px;padding:22px;text-align:center}.progress-hero p{margin:0;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.progress-hero>strong{color:#e1fdff;text-shadow:0 0 22px rgba(0,242,255,.65);font-family:Space Grotesk,sans-serif;font-size:clamp(66px,19vw,96px);line-height:.95}.progress-hero em{color:#e1fdff8c;font-size:34px;font-style:normal}.progress-trend{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--tertiary);font-family:JetBrains Mono,monospace;font-weight:700}.rank-row{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.rank-row span:first-child{color:#e1fdff}.wide-meter{position:relative;display:flex;height:18px;overflow:hidden;background:#323444;border:1px solid rgba(116,245,255,.24);border-radius:3px}.wide-meter i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#74f5ffe6,#e1fdff80)}.wide-meter b{position:relative;z-index:1;flex:1;border-right:1px solid rgba(10,12,27,.7)}.progress-hero small{color:#b9cacb;text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.progress-card{display:grid;gap:18px;min-height:170px;padding:18px;border-color:#00f2ff40;color:inherit;text-align:left}.progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.progress-card span{padding:5px 10px;color:var(--tone);background:color-mix(in srgb,var(--tone),transparent 88%);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.progress-card svg{color:var(--tone);opacity:.72}.progress-card>strong{color:#e1e1f7;font-family:Space Grotesk,sans-serif;font-size:34px;line-height:1}.mini-bars{display:flex;align-items:end;gap:7px;height:48px}.mini-bars i{flex:1;background:color-mix(in srgb,var(--tone),transparent 22%);border-radius:4px 4px 0 0;box-shadow:0 0 10px color-mix(in srgb,var(--tone),transparent 74%)}.attribute-detail{display:grid;gap:18px;padding:18px;border-color:color-mix(in srgb,var(--tone),transparent 64%)}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.detail-head button{display:inline-flex;align-items:center;gap:7px;color:var(--tone);background:transparent}.attribute-detail h2{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:28px}.detail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-stats div{padding:14px;background:#32344473;border:1px solid rgba(116,245,255,.14)}.detail-stats strong,.detail-stats span{display:block}.detail-stats strong{color:var(--tone);font-family:Space Grotesk,sans-serif;font-size:32px;line-height:1}.detail-stats span{margin-top:7px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.detail-chart{display:flex;align-items:end;gap:7px;height:92px;padding:12px;background:#0b0d1c73;border:1px solid rgba(116,245,255,.1)}.detail-chart i{flex:1;background:color-mix(in srgb,var(--tone),transparent 16%);border-radius:4px 4px 0 0}.quest-effectiveness-list{display:grid;gap:9px}.quest-effectiveness-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;background:#32344473;border-left:3px solid var(--tone);font-family:JetBrains Mono,monospace;font-size:11px}.quest-effectiveness-list strong{color:#e1e1f7}.quest-effectiveness-list span{color:#b9cacb}.quest-effectiveness-list em{color:var(--tone);font-style:normal}.ai-card,.correlation-card,.heatmap,.skill-card{padding:18px}.ai-card{display:grid;gap:16px}.ai-card h2,.skill-arcs h3,.heatmap-head h3{display:flex;align-items:center;gap:9px;margin:0;color:var(--primary-strong);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.ai-card p,.skill-card p{margin:0;color:#e1e1f7;line-height:1.55}.ai-card p strong{color:var(--tertiary)}.ai-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-tags span{padding:6px 9px;color:#e1fdff;background:#74f5ff17;border:1px solid rgba(116,245,255,.25);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.ai-chart{display:flex;align-items:end;gap:7px;height:96px;padding:0 16px;border-bottom:1px solid rgba(116,245,255,.2);border-left:1px solid rgba(116,245,255,.2)}.ai-chart i{flex:1;background:#74f5ff40;border-radius:4px 4px 0 0}.ai-chart i.green{background:#79ff5b80}.ai-chart i.pink{background:#fface8a3}.peak-list{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.peak-list span{color:#b9cacb}.peak-list strong:first-of-type{color:var(--tertiary)}.peak-list strong{color:var(--secondary)}.correlation-card{display:grid;gap:17px}.correlation-card>div{display:grid;gap:8px}.correlation-card div div{display:flex;justify-content:space-between;gap:12px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.correlation-card i{display:block;height:6px;background:var(--tone);border-radius:999px}.heatmap-section,.skill-arcs{display:grid;gap:14px}.heatmap-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.heatmap-head span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.heatmap b{color:#b9cacb8c;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.heatmap i{aspect-ratio:1;border:1px solid rgba(116,245,255,.16);border-radius:3px}.heat-0{background:transparent;opacity:.35}.heat-1{background:#1d1e2e}.heat-2{background:#74f5ff40}.heat-3{background:#74f5ff7a}.heat-4{background:#e1fdff;box-shadow:0 0 8px #00f2ff6b}.heatmap .future{opacity:.2;background:transparent;border-style:dashed}.skill-card{display:grid;gap:13px;border-color:#fface847}.skill-card>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px}.skill-card small{color:#ffd7f0;background:#fface81f;border:1px solid rgba(255,172,232,.3);padding:5px 8px}.skill-card h4{margin:0;color:#e1e1f7;font-family:Space Grotesk,sans-serif;font-size:24px}.skill-card ul{display:grid;gap:9px;margin:0;padding-left:18px;color:#b9cacb;font-family:JetBrains Mono,monospace}.skill-card li::marker{color:var(--secondary)}.skill-card button{min-height:48px;color:var(--secondary);background:transparent;border:1px solid var(--secondary);font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.training-screen{display:grid;gap:18px}.training-hero{position:relative;display:grid;gap:16px;padding:22px;overflow:hidden}.training-hero h1{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:clamp(44px,12vw,82px);line-height:.95}.training-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.training-hero-grid div{display:grid;gap:4px;padding:12px;background:#3234448c;border:1px solid rgba(116,245,255,.16)}.training-hero-grid strong{color:var(--primary);font-family:Space Grotesk,sans-serif;font-size:28px;line-height:1}.training-hero-grid span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.training-tabs{position:sticky;top:56px;z-index:12;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px;background:#0a0c1be6;border:1px solid rgba(116,245,255,.16);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.training-tabs button{display:grid;place-items:center;gap:5px;min-height:50px;color:#b9cacb;background:#ffffff08;border:1px solid rgba(116,245,255,.14);border-radius:5px}.training-tabs button.active{color:var(--primary);background:#74f5ff1f;border-color:var(--primary);box-shadow:0 0 12px #00f2ff29}.training-tabs span{width:100%;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.training-layout{display:grid;grid-template-columns:1fr;gap:14px}.training-focus,.training-log-panel,.training-form,.training-plan-card,.exercise-card,.training-calendar-panel,.recovery-info,.recovery-card{padding:18px}.training-focus{position:relative;display:grid;gap:14px}.training-focus h2,.recovery-info h2{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:34px;line-height:1}.training-focus p,.training-muted,.recovery-info p,.training-plan-card p,.exercise-card p{margin:0;color:#b9cacb;line-height:1.5}.training-exercise-stack,.training-sequence-list,.training-card-list,.training-log-panel{display:grid;gap:10px}.training-exercise-stack span,.training-sequence-list span{padding:9px 10px;color:#e1e1f7;background:#32344485;border-left:3px solid var(--primary);font-family:JetBrains Mono,monospace;font-size:11px}.training-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 14px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.training-secondary-action,.profile-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;color:#e1fdff;background:#ffffff0a;border:1px solid rgba(116,245,255,.22);border-radius:5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-log-row{display:grid;gap:7px;padding:11px;background:#3234447a;border:1px solid rgba(116,245,255,.12)}.training-log-row strong,.training-log-row time{display:block}.training-log-row time{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.training-form{display:grid;gap:14px}.training-form label{display:grid;gap:8px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.training-form input,.training-form textarea,.training-form select{width:100%;color:#e1fdff;background:#0b0d1cc7;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:11px;outline:0;font:13px/1.45 Geist,system-ui,sans-serif}.training-form textarea{min-height:92px;resize:vertical}.training-form select{min-height:42px}.exercise-db-import{display:grid;gap:10px;padding:13px;background:linear-gradient(135deg,#74f5ff14,#fface80d),#0b0d1c94;border:1px solid rgba(116,245,255,.2);border-radius:7px}.exercise-db-head,.exercise-db-head span,.exercise-db-search{display:flex;align-items:center;gap:8px}.exercise-db-head{justify-content:space-between}.exercise-db-head span{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.exercise-db-head small{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;text-transform:uppercase}.exercise-db-search{align-items:stretch}.exercise-db-search input{flex:1}.exercise-db-search button,.exercise-db-results button,.session-visualization-tools button,.session-rest-visualization button,.plan-exercise-preview-row button{min-height:36px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:5px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900;text-transform:uppercase}.exercise-db-search button:disabled{opacity:.45}.exercise-db-results{display:grid;gap:8px;max-height:320px;overflow:auto}.exercise-db-results button{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:10px;min-height:62px;color:#e1fdff;background:#32344485;border-color:#74f5ff38;text-align:left}.exercise-db-results img{width:62px;height:54px;object-fit:cover;background:#05070ecc;border:1px solid rgba(116,245,255,.22);border-radius:5px}.exercise-db-results strong,.exercise-db-results small{display:block}.exercise-db-results small{margin-top:3px;color:#b9cacb}.exercise-db-language{margin:0;color:#9feef4;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1.45;text-transform:uppercase}.exercise-db-browse-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;color:#bffaff;background:#74f5ff12;border:1px dashed rgba(116,245,255,.38);border-radius:5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.exercise-db-browser{display:grid;gap:12px;padding:13px;background:#050711b8;border:1px solid rgba(255,172,232,.24);border-radius:7px}.exercise-db-browser input,.exercise-db-browser select{width:100%;min-height:42px;color:#e1fdff;background:#0b0d1cc7;border:1px solid rgba(116,245,255,.28);border-radius:4px;padding:10px;outline:0}.exercise-db-catalog{display:grid;gap:12px;margin-top:14px;padding:18px;border-color:#fface847}.exercise-db-catalog .exercise-db-browser{background:#05071175}.exercise-db-browser-title,.exercise-db-browser-actions,.exercise-db-browser-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.exercise-db-browser-title>div{display:grid;gap:3px}.exercise-db-browser-title strong{color:#e1fdff;font:700 15px/1.2 Space Grotesk,sans-serif}.exercise-db-browser-title small,.exercise-db-browser-title span,.exercise-db-browser-empty{color:#9db5b7;font:9px/1.45 JetBrains Mono,monospace}.exercise-db-browser-title span{flex:0 0 auto;color:var(--secondary);text-transform:uppercase}.exercise-db-browser-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exercise-db-browser-filters label{gap:5px;font-size:9px}.exercise-db-browser-actions{justify-content:flex-start}.exercise-db-browser-actions button,.exercise-db-browser-grid article>button,.exercise-db-browser-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:5px;padding:0 11px;font:900 9px/1 JetBrains Mono,monospace;text-transform:uppercase}.exercise-db-browser-actions .secondary{color:#d6f7f8;background:transparent;border-color:#74f5ff4d}.exercise-db-browser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:560px;overflow:auto}.exercise-db-browser-grid article{display:grid;grid-template-columns:78px 1fr;gap:9px;align-items:start;padding:9px;background:#272b3e9e;border:1px solid rgba(116,245,255,.17);border-radius:6px}.exercise-db-browser-grid img{width:78px;height:72px;object-fit:cover;background:#080a12;border-radius:5px}.exercise-db-browser-grid article>div{min-width:0}.exercise-db-browser-grid strong,.exercise-db-browser-grid small{display:block}.exercise-db-browser-grid strong{color:#e7fdff;font-size:12px}.exercise-db-browser-grid small{margin-top:2px;overflow:hidden;color:#91aaac;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.exercise-db-browser-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.exercise-db-browser-tags span{color:#b8c9cb;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 5px;font:8px/1 JetBrains Mono,monospace}.exercise-db-browser-tags .target{color:#9fffc9;border-color:#9fffc947}.exercise-db-browser-grid article>button{grid-column:1 / -1;width:100%}.exercise-db-browser-pagination span{color:#a9c4c6;font:800 9px/1 JetBrains Mono,monospace;text-transform:uppercase}.exercise-db-browser-pagination button:disabled,.exercise-db-browser-actions button:disabled{opacity:.4}@media (max-width: 640px){.training-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-db-browser-filters,.exercise-db-browser-grid{grid-template-columns:1fr}.exercise-db-browser-title{align-items:flex-start}}.exercise-library{display:grid;gap:14px;padding:18px}.exercise-library-head,.exercise-sort-controls{display:flex;align-items:end;justify-content:space-between;gap:10px}.exercise-library-head>div:first-child{display:grid;gap:5px}.exercise-library-head strong{color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:20px}.exercise-sort-controls label{display:grid;gap:5px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;text-transform:uppercase}.exercise-sort-controls select,.exercise-sort-controls button{min-height:38px;color:#e1fdff;background:#0b0d1cd1;border:1px solid rgba(116,245,255,.25);border-radius:5px}.exercise-sort-controls select{padding:0 10px;font:11px JetBrains Mono,monospace}.exercise-sort-controls button{display:flex;align-items:center;gap:6px;width:auto;padding:0 10px}.exercise-sort-controls button span{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;text-transform:uppercase}.exercise-compact-list{display:grid;gap:7px}.exercise-list-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 12px;color:#e1fdff;background:#32344473;border:1px solid rgba(116,245,255,.14);border-radius:6px;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.exercise-list-row:hover{background:#323444b3;border-color:#74f5ff66;transform:translateY(-1px)}.exercise-list-row>svg{color:var(--primary)}.exercise-list-identity,.exercise-list-identity strong,.exercise-list-identity small{display:block;min-width:0}.exercise-list-identity strong{overflow:hidden;font-family:Space Grotesk,sans-serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.exercise-list-identity small{margin-top:4px;color:#9fb1b3;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase}.exercise-list-muscles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.exercise-list-muscles span{padding:5px 7px;color:var(--tone);background:color-mix(in srgb,var(--tone),transparent 90%);border:1px solid color-mix(in srgb,var(--tone),transparent 58%);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800}.exercise-selector,.muscle-map-legend,.muscle-chips,.training-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.exercise-selector button,.muscle-map-legend button,.muscle-chips span,.training-inline-actions button,.training-delete{min-height:32px;padding:0 10px;color:#b9cacb;background:#ffffff0a;border:1px solid rgba(116,245,255,.18);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.exercise-selector button.active,.muscle-map-legend button.active,.muscle-chips span{color:var(--tone);background:color-mix(in srgb,var(--tone),transparent 88%);border-color:color-mix(in srgb,var(--tone),transparent 52%)}.training-inline-actions button{display:inline-flex;align-items:center;gap:5px}.training-inline-actions button:disabled{opacity:.35}.training-inline-actions .danger,.training-delete{color:#ffb4ab;border-color:#ffb4ab61}.training-plan-card,.exercise-card{display:grid;gap:13px}.training-plan-head{display:grid;grid-template-columns:auto 1fr;gap:12px}.training-plan-head>span{display:grid;place-items:center;width:36px;height:36px;color:#002022;background:var(--primary);border-radius:4px;font-family:JetBrains Mono,monospace;font-weight:700}.training-plan-card h3,.exercise-card h3{margin:0 0 4px;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:22px}.muscle-map-wrap{display:grid;gap:12px}.muscle-map{width:100%;min-height:230px;background:#0b0d1c8a;border:1px solid rgba(116,245,255,.14);border-radius:6px}.muscle-zone{cursor:pointer;outline:none}.muscle-zone:hover>*{filter:drop-shadow(0 0 8px rgba(0,242,255,.45))}.muscle-label{fill:#e1fdff8c;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.16em}.muscle-load-editor{display:grid;gap:9px}.muscle-load-editor label{grid-template-columns:92px 1fr 42px;align-items:center;color:#b9cacb}.muscle-load-editor strong{color:#e1fdff;text-align:right}.training-calendar-panel{display:grid;gap:14px}.training-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.training-calendar-grid b{color:#b9cacb94;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.training-calendar-grid button{position:relative;display:grid;place-items:center;min-height:46px;color:#e1e1f7;background:#3234446b;border:1px solid rgba(116,245,255,.12);border-radius:5px}.training-calendar-grid button.muted{opacity:.45}.training-calendar-grid button.active{color:#002022;background:var(--primary);border-color:var(--primary-strong)}.training-calendar-grid em{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;min-width:17px;height:17px;color:#002022;background:var(--tertiary);border-radius:50%;font-family:JetBrains Mono,monospace;font-size:9px;font-style:normal;font-weight:700}.recovery-grid{display:grid;grid-template-columns:1fr;gap:12px}.recovery-info{display:grid;gap:10px;border-color:#fface84d}.recovery-card{display:grid;gap:10px;border-color:color-mix(in srgb,var(--tone),transparent 70%)}.recovery-card div:first-child{display:flex;justify-content:space-between;gap:12px}.recovery-card strong{color:#e1fdff}.recovery-card span,.recovery-card time{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.recovery-card b{color:var(--tone);font-family:Space Grotesk,sans-serif;font-size:28px}.recovery-card.ready b{color:var(--tertiary)}.recovery-meter,.recovery-health-meter{height:8px;overflow:hidden;background:#323444b8;border-radius:999px}.recovery-meter i,.recovery-health-meter i{display:block;height:100%;background:linear-gradient(90deg,#ff5a5f,#ffe56b 45%,#5cff52);border-radius:inherit}.recovery-card.medium{border-color:#ffe56b6b}.recovery-card.high{border-color:#ff5a5f7a}.recovery-card.critical{border-color:#05070ecc;background:#05070ebd}.record-list{display:grid;gap:8px}.record-list article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px;background:#32344475;border:1px solid rgba(116,245,255,.14)}.record-list strong,.record-list span{grid-column:1}.record-list strong{color:#e1fdff;font-size:13px}.record-list span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.record-note{grid-column:1;margin:0;color:#cbd9da;font-size:12px;line-height:1.45}.record-list button{grid-column:2;grid-row:1 / span 2;color:#ffb4ab;background:#ffb4ab1a;border:1px solid rgba(255,180,171,.34)}.record-list .record-open{grid-column:1;grid-row:auto;display:grid;gap:4px;min-width:0;color:inherit;background:transparent;border:0;padding:0;text-align:left}.record-list .record-open:hover strong{color:var(--primary)}.record-list .record-open small{color:#8fa9ab;font:9px/1.4 JetBrains Mono,monospace}.record-actions{grid-column:2;grid-row:1 / span 2;display:flex;gap:6px}.record-actions button{grid-column:auto;grid-row:auto;display:grid;place-items:center;width:34px;height:34px}.record-actions button.neutral{color:var(--primary);background:#74f5ff14;border-color:#74f5ff57}.record-list.compact article{grid-template-columns:1fr}.record-chart{display:grid;gap:10px;padding:12px;background:#0b0d1c7a;border:1px solid rgba(116,245,255,.14);border-radius:6px}.record-chart-head,.record-chart-axis{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.record-chart-head span{display:inline-flex;align-items:center;gap:6px;color:var(--primary)}.record-chart-head strong.positive{color:var(--tertiary)}.record-chart-head strong.negative{color:#ffb4ab}.record-chart-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18px,1fr);align-items:end;gap:6px;height:112px;padding-top:8px;border-bottom:1px solid rgba(116,245,255,.22)}.record-chart-bars span{position:relative;min-height:18px;background:linear-gradient(180deg,var(--primary),rgba(116,245,255,.25));border:1px solid rgba(116,245,255,.5);border-radius:4px 4px 0 0;box-shadow:0 0 14px #00f2ff24}.record-chart-bars i{position:absolute;top:-18px;left:50%;color:#e1fdff;font-family:JetBrains Mono,monospace;font-size:9px;font-style:normal;transform:translate(-50%)}.exercise-profile{display:grid;gap:14px}.exercise-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:auto;padding:12px;background:linear-gradient(#080a18e6,#080a18f5),radial-gradient(circle at 50% 0%,rgba(0,242,255,.16),transparent 38%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.exercise-profile-shell{width:min(980px,100%);min-height:calc(100vh - 24px);margin:0 auto}.exercise-profile-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;background:linear-gradient(180deg,#080a18 72%,transparent)}.exercise-profile-delete{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;color:#ffb4ab;background:#ffb4ab14;border:1px solid rgba(255,180,171,.38);border-radius:5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.exercise-profile-hero,.profile-panel{display:grid;gap:14px;padding:18px}.exercise-profile-hero h1{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:clamp(34px,10vw,62px);line-height:.98}.exercise-profile-hero p{margin:0;color:#b9cacb;line-height:1.55}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-stat-grid div{display:grid;gap:5px;padding:12px;background:#32344485;border:1px solid rgba(116,245,255,.14)}.profile-stat-grid span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;text-transform:uppercase}.profile-stat-grid strong{color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:25px}.recent-set-list{display:grid;gap:8px}.recent-set-list div{display:grid;gap:5px;padding:10px;background:#32344475;border:1px solid rgba(116,245,255,.12)}.recent-set-list strong{color:#e1fdff;font-family:JetBrains Mono,monospace;font-size:11px}.recent-set-list span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.exercise-visualization{display:grid;gap:8px;margin:0;padding:10px;overflow:hidden;background:#05070e7a;border:1px solid rgba(116,245,255,.18);border-radius:8px}.exercise-visualization img{width:100%;max-height:360px;object-fit:contain;background:linear-gradient(rgba(0,219,231,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,219,231,.035) 1px,transparent 1px),#080a18;background-size:18px 18px;border:1px solid rgba(116,245,255,.18);border-radius:6px}.exercise-visualization.compact{padding:8px}.exercise-visualization.compact img{max-height:190px}.exercise-visualization figcaption,.exercise-visualization.empty{display:inline-flex;align-items:center;gap:7px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.exercise-visualization.empty{justify-content:center;min-height:84px}.exercise-instructions{display:grid;gap:6px;padding:12px;background:#0b0d1c70;border:1px solid rgba(116,245,255,.14);border-radius:7px}.exercise-instructions span{color:#cbd9da;font-size:12px;line-height:1.45}.exercise-technique,.substitution-panel{display:grid;gap:10px;padding:12px;background:linear-gradient(135deg,#74f5ff12,#79ff5b0a),#0b0d1c80;border:1px solid rgba(116,245,255,.14);border-radius:7px}.exercise-technique.compact{padding:10px}.technique-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.technique-grid span{display:grid;gap:4px;min-width:0;padding:9px;color:#cbd9da;background:#32344459;border:1px solid rgba(116,245,255,.11);font-size:11px;line-height:1.35}.technique-grid strong{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase}.technique-checklist,.substitution-list{display:grid;gap:7px}.technique-checklist span{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;color:#e1fdff;font-size:12px;line-height:1.42}.technique-checklist svg{color:var(--tertiary);margin-top:2px}.equipment-filter{display:grid;gap:8px}.equipment-filter>span{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.equipment-filter>div{display:flex;flex-wrap:wrap;gap:7px}.equipment-filter button{min-height:30px;color:#b9cacb;background:#32344470;border:1px solid rgba(116,245,255,.16);border-radius:4px;padding:0 9px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;text-transform:uppercase}.equipment-filter button.active{color:#002022;background:var(--primary);border-color:var(--primary-strong)}.equipment-filter em{color:#b9cacb;font-size:12px;font-style:normal}.substitution-list article{display:grid;gap:7px;padding:10px;background:#3234446b;border:1px solid rgba(116,245,255,.12)}.substitution-list strong{color:#e1fdff;font-size:13px}.substitution-list span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.session-substitutions{display:grid;gap:8px}.session-substitutions .substitution-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.share-controls{display:grid;gap:9px;padding:12px;background:#0b0d1c70;border:1px solid rgba(116,245,255,.14);border-radius:6px}.share-controls>span{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.plan-mode-picker.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-zone.read-only{cursor:default}.muscle-map-legend button.ready{color:#5cff52;border-color:#5cff5280}.muscle-map-legend button.medium{color:#ffe56b;border-color:#ffe56b80}.muscle-map-legend button.high{color:#ff5a5f;border-color:#ff5a5f8c}.muscle-map-legend button.critical{color:#b9cacb;background:#05070ec7;border-color:#05070eeb}.sync-status-row{display:flex;align-items:center;gap:10px;padding:12px;color:#b9cacb;background:#32344475;border:1px solid rgba(116,245,255,.14);font-family:JetBrains Mono,monospace;font-size:11px}.guide-panel{display:grid;gap:14px;padding:22px}.guide-panel h2{margin:8px 0 0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:26px}.guide-panel p{margin:0;color:#b9cacb;line-height:1.6}.guide-panel img{width:100%;border:1px solid rgba(116,245,255,.22);border-radius:8px;box-shadow:0 18px 60px #00ffff1f}.training-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-number-grid input:disabled{opacity:.45}.record-field-note{display:grid;align-items:center;min-height:42px;padding:0 12px;color:#b9cacbb8;background:#ffffff06;border:1px solid rgba(116,245,255,.12);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px}.body-measurement-today,.body-stats{display:grid;gap:13px}.body-measurement-head,.body-stats-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.body-measurement-head strong{color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:24px}.body-measurement-head>svg{color:var(--primary)}.body-measurement-today>small,.body-measurement-lock{margin:0;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5}.body-measurement-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:5px;font-weight:800}.body-measurement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.body-measurement-form label{display:grid;gap:6px}.body-measurement-form label span{display:flex;align-items:center;gap:6px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.body-measurement-form>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.body-measurement-form button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;color:#b9cacb;background:#ffffff0a;border:1px solid rgba(116,245,255,.2);border-radius:4px}.body-measurement-form button.primary{color:#002022;background:var(--primary)}.training-measurement-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;overflow:hidden;border-color:#74f5ff33}.training-measurement-card:after{position:absolute;right:-34px;bottom:-46px;width:150px;height:150px;background:radial-gradient(circle,rgba(116,245,255,.11),transparent 68%);content:"";pointer-events:none}.training-measurement-icon{display:grid;place-items:center;width:46px;height:46px;color:var(--primary);background:linear-gradient(145deg,#74f5ff29,#74f5ff0a);border:1px solid rgba(116,245,255,.34);border-radius:10px}.training-measurement-content{z-index:1;display:grid;gap:13px;min-width:0}.training-measurement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.training-measurement-head h2{margin:4px 0 0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:22px}.training-measurement-values{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#32344480;border:1px solid rgba(116,245,255,.15);border-radius:7px}.training-measurement-values strong{color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:20px;white-space:nowrap}.training-measurement-values small{color:#91aeb0;font-family:JetBrains Mono,monospace;font-size:9px}.training-measurement-values>span{width:1px;height:24px;background:#74f5ff2e}.training-measurement-date{display:flex;align-items:center;gap:7px;margin:0;color:#91aeb0;font-family:JetBrains Mono,monospace;font-size:10px}.training-measurement-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:40px;padding:0 15px;color:var(--primary);background:#74f5ff14;border:1px solid rgba(116,245,255,.42);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.training-measurement-action:hover{color:#002022;background:var(--primary)}.training-measurement-form{padding-top:2px}.measurement-input-wrap{position:relative}.measurement-input-wrap input{width:100%;padding-right:40px}.measurement-input-wrap small{position:absolute;top:50%;right:12px;color:#78999b;font-family:JetBrains Mono,monospace;font-size:9px;transform:translateY(-50%)}.training-measurement-lock{display:flex;align-items:center;gap:9px;padding:10px 12px;color:#9db1b3;background:#ffffff06;border-left:2px solid rgba(116,245,255,.38);font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5}.training-measurement-lock svg,.training-measurement-lock strong{color:var(--primary)}.body-stats-head h2{margin:4px 0 0;color:#e1fdff}.body-stats-head>strong{font-family:JetBrains Mono,monospace;font-size:14px}.body-stats-head>strong.trend-up{color:#fface8}.body-stats-head>strong.trend-down{color:var(--primary)}.body-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.body-stat-grid div{display:grid;gap:5px;padding:11px;background:#3234446b;border:1px solid rgba(116,245,255,.13)}.body-stat-grid span{color:#b9cacb;font-size:10px}.body-stat-grid strong{color:#e1fdff;font-size:17px}.body-weight-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(20px,1fr);align-items:end;gap:7px;height:130px;padding:24px 4px 0;border-bottom:1px solid rgba(116,245,255,.24)}.body-weight-chart span{position:relative;min-height:18px;background:linear-gradient(180deg,#fface8,#fface833);border:1px solid rgba(255,172,232,.55);border-radius:4px 4px 0 0}.body-weight-chart i{position:absolute;top:-19px;left:50%;color:#e1fdff;font-family:JetBrains Mono,monospace;font-size:9px;font-style:normal;transform:translate(-50%)}.body-history{display:grid;gap:7px}.body-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:#3234445c;border:1px solid rgba(116,245,255,.12)}.body-history article span{display:grid;gap:3px}.body-history strong{color:#e1fdff}.body-history small{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:9px}.body-history button{display:grid;place-items:center;width:34px;height:34px;color:#ffb4ab;background:#ffb4ab14;border:1px solid rgba(255,180,171,.3);border-radius:4px}@media (max-width: 640px){.body-measurement-form,.body-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-measurement-card{grid-template-columns:1fr}.training-measurement-head{display:grid}.training-measurement-values{width:fit-content}.training-measurement-action{width:100%}}.weight-toggle,.plan-mode-picker button{min-height:42px;color:#b9cacb;background:#ffffff0a;border:1px solid rgba(116,245,255,.18);border-radius:5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.weight-toggle.active,.plan-mode-picker button.active{color:#002022;background:var(--primary);border-color:var(--primary-strong);box-shadow:0 0 16px #00f2ff33}.plan-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-section-title{margin:8px 0 0;color:#fface8;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.training-plan-card.custom{border-color:#fface847}.training-plan-card.ai,.ai-plan-card{border-color:#79ff5b47}.ai-requirements{display:grid;gap:6px;padding:12px;background:#79ff5b0f;border:1px solid rgba(121,255,91,.2);border-radius:6px}.ai-requirements strong{color:#9fffc9;font:800 11px/1.2 JetBrains Mono,monospace;text-transform:uppercase}.ai-requirements span{color:#b9cacb;font-size:11px;line-height:1.45}.exercise-suggestion-card{border-color:#74f5ff4d}.exercise-suggestion-list{display:grid;gap:7px}.exercise-suggestion-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;background:#32344470;border:1px solid rgba(116,245,255,.14);border-radius:5px}.exercise-suggestion-list article>div{display:grid;gap:3px}.exercise-suggestion-list strong{color:#e1fdff}.exercise-suggestion-list span{color:#9db5b7;font:9px/1.4 JetBrains Mono,monospace}.exercise-suggestion-list button{display:inline-flex;align-items:center;gap:5px;min-height:34px;color:#002022;background:var(--primary);border-color:var(--primary-strong)}.stats-dashboard{display:grid;gap:14px}.stats-hero,.stats-panel{display:grid;gap:14px;padding:18px}.stats-hero>div:first-child{display:grid;gap:5px}.stats-hero h2{margin:0;color:#e1fdff;font:700 26px/1 Space Grotesk,sans-serif}.stats-hero>div:first-child>span{color:#a9bec0;font-size:12px}.stats-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stats-kpi-grid div{display:grid;gap:4px;padding:11px;background:#3234447a;border:1px solid rgba(116,245,255,.14);border-radius:5px}.stats-kpi-grid strong{overflow:hidden;color:var(--primary);font:700 24px/1 Space Grotesk,sans-serif;text-overflow:ellipsis}.stats-kpi-grid span{color:#9db5b7;font:8px/1.2 JetBrains Mono,monospace;text-transform:uppercase}.stats-chart-grid{display:grid;gap:12px}.stats-panel-head{display:flex;align-items:center;gap:8px;color:var(--primary)}.stats-panel-head strong{color:#e1fdff;font:700 14px/1.2 Space Grotesk,sans-serif}.stats-panel-head select{width:min(100%,320px);margin-left:auto;color:#e1fdff;background:#0b0d1ccc;border:1px solid rgba(116,245,255,.28);border-radius:5px;padding:9px}.stats-column-chart{display:grid;grid-template-columns:repeat(8,minmax(22px,1fr));align-items:end;gap:7px;height:180px;padding-top:18px;border-bottom:1px solid rgba(116,245,255,.18)}.stats-column-chart.volume{grid-template-columns:repeat(12,minmax(16px,1fr));overflow:hidden}.stats-column-chart>div{display:grid;grid-template-rows:1fr 20px;align-items:end;gap:5px;height:100%}.stats-column-chart span{display:block;min-height:5px;background:linear-gradient(180deg,var(--primary),rgba(116,245,255,.18));border:1px solid rgba(116,245,255,.48);border-radius:4px 4px 0 0}.stats-column-chart.volume span{background:linear-gradient(180deg,#fface8,#fface826);border-color:#fface87a}.stats-column-chart small{overflow:hidden;color:#80999b;font:8px/1 JetBrains Mono,monospace;text-align:center}.stats-horizontal-bars{display:grid;gap:9px}.stats-horizontal-bars>div{display:grid;grid-template-columns:minmax(80px,120px) 1fr 42px;gap:8px;align-items:center}.stats-horizontal-bars span,.stats-horizontal-bars strong{color:#b9cacb;font:9px/1 JetBrains Mono,monospace}.stats-horizontal-bars strong{color:#e1fdff;text-align:right}.stats-horizontal-bars i{height:8px;overflow:hidden;background:#323444b3;border-radius:999px}.stats-horizontal-bars b{display:block;height:100%;border-radius:inherit}.stats-exercise-grid{display:grid;gap:12px}.recovery-nutrition{display:grid;grid-column:1 / -1;gap:14px;padding:18px;border-color:#74f5ff4d}.recovery-nutrition-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.recovery-nutrition-head>div{display:grid;gap:4px}.recovery-nutrition-head h2{margin:0;color:#e1fdff}.recovery-nutrition-head span,.recovery-data-needed,.recovery-disclaimer{color:#a8bfc1;font-size:11px;line-height:1.5}.recovery-nutrition-head svg{color:var(--primary)}.recovery-data-needed{display:grid;gap:8px;padding:12px;background:#ffe56b12;border:1px solid rgba(255,229,107,.24);border-radius:6px}.recovery-data-needed p{margin:0}.recovery-data-needed label{display:grid;gap:6px}.recovery-data-needed input{color:#e1fdff;background:#0b0d1ccc;border:1px solid rgba(116,245,255,.28);border-radius:5px;padding:10px}.recovery-data-needed small{color:#9db5b7}.birth-date-form{display:grid;gap:9px}.birth-date-form>div{display:flex;flex-wrap:wrap;gap:7px}.birth-date-form button,.recovery-inline-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;color:#002022;background:var(--primary);border-color:var(--primary-strong)}.birth-date-form button.secondary{color:#d7f6f8;background:transparent;border-color:#74f5ff47}.birth-date-form button:disabled{opacity:.45;cursor:not-allowed}.recovery-data-needed .birth-date-error{color:#ffb4ab}.recovery-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recovery-target-grid>div{display:grid;gap:5px;padding:12px;background:#32344475;border:1px solid rgba(116,245,255,.14);border-radius:6px}.recovery-target-grid span,.recovery-target-grid small{color:#9db5b7;font:9px/1.4 JetBrains Mono,monospace}.recovery-target-grid strong{color:#e1fdff;font:700 22px/1 Space Grotesk,sans-serif}.recovery-inline-edit{width:fit-content;min-height:28px;margin-top:4px;padding:5px 8px;color:var(--primary);background:#74f5ff0f;font:700 9px/1 JetBrains Mono,monospace}.hydration-progress{display:grid;gap:8px}.hydration-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hydration-progress strong{color:var(--primary);font:700 25px/1 Space Grotesk,sans-serif}.hydration-progress span{color:#a9bec0;font:9px/1 JetBrains Mono,monospace}.hydration-progress>i{position:relative;height:13px;overflow:hidden;background:#323444b8;border:1px solid rgba(116,245,255,.18);border-radius:999px}.hydration-progress b{display:block;height:100%;background:linear-gradient(90deg,#4f8cff,var(--primary));border-radius:inherit}.hydration-progress em{position:absolute;top:-4px;bottom:-4px;width:2px;background:#ffe56b;box-shadow:0 0 8px #ffe56bd9;transform:translate(-1px)}.hydration-trend-status{display:grid!important;justify-content:stretch!important;gap:4px!important;padding:9px 10px;background:#3234446b;border:1px solid rgba(116,245,255,.14);border-radius:5px}.hydration-trend-status span,.hydration-trend-status small{font-family:JetBrains Mono,monospace}.hydration-trend-status span{color:#bfffd2;font-size:10px}.hydration-trend-status small{color:#849d9f;font-size:9px}.hydration-trend-status.behind span{color:#ffcf6b}.hydration-actions{display:flex;flex-wrap:wrap;gap:7px}.hydration-actions button{display:inline-flex;align-items:center;gap:5px;min-height:36px;color:#002022;background:var(--primary);border-color:var(--primary-strong)}.hydration-actions .secondary{color:#d7f6f8;background:transparent;border-color:#74f5ff47}.hydration-week{display:grid;grid-template-columns:repeat(7,minmax(22px,1fr));align-items:end;gap:7px;height:120px;padding-top:10px;border-bottom:1px solid rgba(116,245,255,.18)}.hydration-week>div{display:grid;grid-template-rows:1fr 18px;align-items:end;gap:4px;height:100%}.hydration-week span{display:block;min-height:4px;background:linear-gradient(180deg,#4f8cff,#4f8cff26);border:1px solid rgba(116,245,255,.35);border-radius:4px 4px 0 0}.hydration-week small{color:#829a9c;font:8px/1 JetBrains Mono,monospace;text-align:center;text-transform:uppercase}.recovery-disclaimer{margin:0;padding-top:4px;border-top:1px solid rgba(116,245,255,.1);font-size:9px}.exercise-prescription-grid{display:grid;gap:6px}.plan-exercise-preview-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.plan-exercise-preview-row .exercise-visualization{grid-column:1 / -1}.plan-exercise-preview-row button{display:inline-flex;align-items:center;gap:5px;color:var(--primary);background:#74f5ff14;border-color:#74f5ff47}.exercise-prescription-grid span,.set-summary{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;line-height:1.4}.training-inline-actions .plan-state.active{color:#5cff52;background:#5cff521f;border-color:#5cff5273}.training-inline-actions .plan-state.inactive{color:#ffb4ab;background:#ffb4ab1a;border-color:#ffb4ab57}.workout-session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:stretch;padding:12px;background:linear-gradient(#080a18e0,#080a18f0),radial-gradient(circle at 50% 0%,rgba(0,242,255,.16),transparent 36%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.session-shell{display:grid;grid-template-rows:auto 1fr;gap:14px;width:min(760px,100%);min-height:min(720px,calc(100vh - 24px));margin:0 auto;padding:18px;overflow:auto;background:#0f1224f5;border:1px solid rgba(116,245,255,.34);border-radius:10px;box-shadow:0 0 44px #00f2ff24}.session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(116,245,255,.14)}.session-header h2{margin:4px 0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:30px;line-height:1}.session-header span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase}.session-header button{display:grid;place-items:center;width:42px;height:42px;color:#e1fdff;background:#ffffff0a;border:1px solid rgba(116,245,255,.22);border-radius:6px}.session-select,.session-current-set,.session-rest,.session-complete{display:grid;align-content:center;gap:16px}.session-exercise-list{display:grid;gap:10px}.session-exercise-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;background:#32344480;border:1px solid rgba(116,245,255,.15);border-radius:7px}.session-exercise-list article.complete{border-color:#5cff5257;opacity:.72}.session-exercise-list strong{display:block;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:20px}.session-exercise-list span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.session-exercise-list button{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:#002022;background:var(--primary);border:1px solid var(--primary-strong);border-radius:5px;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.session-exercise-list button:disabled{color:#9fb1b3;background:#ffffff0d;border-color:#ffffff1f}.session-kicker{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.session-current-set h1,.session-rest h1,.session-complete h1{margin:0;color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:clamp(42px,12vw,92px);line-height:.95;text-shadow:0 0 22px rgba(0,242,255,.22)}.set-counter{width:fit-content;color:#002022;background:var(--primary);border-radius:5px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:900;text-transform:uppercase}.session-visualization-tools,.session-rest-visualization{display:grid;gap:9px}.session-visualization-tools button,.session-rest-visualization button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;color:#e1fdff;background:#ffffff0d;border-color:#74f5ff3d}.session-visualization-tools button.active,.session-rest-visualization button.active{color:#002022;background:var(--primary);border-color:var(--primary-strong)}.session-visualization-tools span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px}.session-controls{display:grid;gap:12px}.set-stepper{display:grid;gap:8px;padding:14px;background:#3234448f;border:1px solid rgba(116,245,255,.16);border-radius:8px}.set-stepper>span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.set-stepper div{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:10px}.set-stepper button{display:grid;place-items:center;height:48px;color:#e1fdff;background:#ffffff0d;border:1px solid rgba(116,245,255,.22);border-radius:6px}.set-stepper strong{color:#e1fdff;font-family:Space Grotesk,sans-serif;font-size:42px;text-align:center}.set-stepper em{margin-left:5px;color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:15px;font-style:normal}.session-note-field{display:grid;gap:8px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-note-field textarea{min-height:96px;color:#e1fdff;background:linear-gradient(180deg,#0f1224eb,#0a0c1bf0),repeating-linear-gradient(0deg,rgba(116,245,255,.04),rgba(116,245,255,.04) 1px,transparent 1px,transparent 9px);border:1px solid rgba(116,245,255,.32);border-radius:7px;padding:13px;outline:none;box-shadow:inset 0 0 18px #00f2ff0a,0 0 18px #00f2ff14;font:14px/1.5 Geist,system-ui,sans-serif;resize:vertical}.session-note-field textarea:focus{border-color:var(--primary);box-shadow:inset 0 0 18px #00f2ff14,0 0 20px #00f2ff29}.session-done-button{min-height:64px}.session-rest,.session-complete{place-items:center;text-align:center}.session-rest svg,.session-complete svg{color:var(--primary);filter:drop-shadow(0 0 14px rgba(0,242,255,.35))}.session-rest.alarm svg,.session-rest.alarm h1{color:#fface8;filter:drop-shadow(0 0 18px rgba(255,172,232,.45))}.session-rest>span,.session-complete>span{color:#b9cacb;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}@media (max-width: 640px){.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-panel-head{align-items:stretch;flex-wrap:wrap}.stats-panel-head select{width:100%;margin-left:0}.recovery-target-grid{grid-template-columns:1fr}.exercise-suggestion-list article{grid-template-columns:1fr}.exercise-suggestion-list button{width:100%;justify-content:center}}@media (min-width: 720px){.session-controls{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 720px){.content{padding:28px 32px 120px}.attribute-grid{grid-template-columns:repeat(2,1fr)}.rank-card h1{font-size:66px}.social-grid{grid-template-columns:repeat(2,1fr)}.ai-card{grid-template-columns:1fr 1fr}.ai-card h2,.ai-card p,.ai-tags{grid-column:1}.ai-chart,.peak-list{grid-column:2}.training-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.training-card-list{align-content:start}.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-info{grid-column:1 / -1}.stats-chart-grid,.stats-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.stat-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-grid{grid-template-columns:1fr}.settings-title h1{font-size:33px}.compile-button{font-size:18px}.guild-card h1{font-size:47px}.raid-section h2{font-size:24px}.damage-row{grid-template-columns:62px 1fr 42px}.analysis-filter{align-items:flex-start;flex-direction:column}.analysis-filter div{width:100%}.analysis-filter button{flex:1;min-width:0}.progress-grid{gap:12px}.progress-card{min-height:150px;padding:14px}.progress-card>strong{font-size:28px}.time-control-row{display:grid}.time-control-row input{width:100%}.recurrence-grid,.detail-stats{grid-template-columns:1fr}.quest-effectiveness-list article{grid-template-columns:1fr}.exercise-library-head{align-items:stretch;flex-direction:column}.exercise-sort-controls{align-items:end}.exercise-sort-controls label{flex:1}.exercise-list-row{grid-template-columns:1fr auto}.exercise-list-muscles{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.exercise-profile-toolbar{align-items:stretch;flex-direction:column}}@media (min-width: 1040px){.attribute-grid{grid-template-columns:repeat(3,1fr)}.bottom-nav{right:32px;bottom:24px;left:auto;width:620px;border:1px solid var(--line);border-radius:14px;padding:8px}}
