:root{color-scheme:dark;--bg:#0c0f0e;--sidebar:#111512;--panel:#141916;--panel-2:#1a211c;--panel-3:#202920;--line:#2a342d;--line-soft:#202920;--text:#eef3eb;--text-soft:#b8c3b7;--muted:#839386;--accent:#c7f35d;--accent-rgb:199,243,93;--accent-text:#1a2510;--orange:#ffbc75;--red:#ff8f89;--blue:#98beff;--shadow:0 24px 70px rgba(0,0,0,.24);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}input,select,textarea{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-text)}.app-layout{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line-soft);background:var(--sidebar);padding:27px 15px 18px;overflow-y:auto;scrollbar-width:thin;z-index:10}.brand{display:flex;gap:12px;align-items:center;padding:4px 15px 34px}.brand>div:last-child{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:26px;letter-spacing:-1.5px;line-height:1}.brand small{font-size:9px;letter-spacing:3px;font-weight:800;color:var(--muted)}.brand-symbol{width:46px;height:46px;flex:0 0 auto;border-radius:15px;background:var(--accent);color:#1a250f;display:grid;place-items:center;letter-spacing:-1.7px;font-size:19px;font-weight:1000}.brand-symbol span{color:#637d19}.brand-symbol.small{width:36px;height:36px;font-size:15px;border-radius:11px}.nav-label{color:#6e8375;letter-spacing:2px;font-size:10px;font-weight:800;margin:24px 16px 10px}.nav-item{width:100%;background:transparent;border:1px solid transparent;color:#9daaa0;padding:12px 15px;display:flex;align-items:center;gap:13px;text-align:left;border-radius:12px;transition:.15s ease}.nav-item:hover{background:#202820;color:#fff}.nav-item.active{background:rgba(var(--accent-rgb),.11);border-color:rgba(var(--accent-rgb),.17);color:var(--accent);font-weight:750}.nav-item .nav-icon{width:19px;height:19px}.nav-item span{flex:1}.nav-item .nav-trail{opacity:.42;width:15px;height:15px}.sidebar-nav{flex:1}.sidebar-footer{display:flex;gap:10px;align-items:center;margin:20px 2px 0;padding:14px 10px;border-top:1px solid var(--line);color:var(--text-soft)}.sidebar-footer strong{font-size:11px;display:block}.sidebar-footer small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.pulse-indicator{width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px rgba(var(--accent-rgb),.45)}.main-shell{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,62px);position:sticky;top:0;z-index:9;background:rgba(12,15,14,.91);backdrop-filter:blur(18px)}.top-left{display:flex;gap:12px;align-items:center;font-weight:780;letter-spacing:1.5px;font-size:11px}.breadcrumb-sep{color:var(--muted)}#today-label{color:var(--muted);font-weight:500;letter-spacing:0}.top-actions{display:flex;align-items:center;gap:14px}.top-tag{font-size:11px;color:#9cae99;background:#18221b;border:1px solid #29412b;border-radius:99px;padding:9px 13px}.avatar-button{height:34px;width:34px;background:var(--panel-3);border:1px solid #344336;color:var(--accent);font-weight:900;border-radius:50%;font-size:11px}.mobile-brand{display:none;align-items:center;gap:10px;font-size:20px;letter-spacing:-1px}.mobile-nav{display:none}#content{width:min(1500px,100%);margin:0 auto;padding:34px clamp(22px,4vw,62px) 56px;flex:1}.footer-note{color:#667868;font-size:10px;letter-spacing:1.2px;text-align:center;padding:20px}.footer-note span{color:var(--accent)}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:850;color:var(--accent);text-transform:uppercase;margin-bottom:11px}.page-heading h1,.hero h1{margin:0;font-weight:900;letter-spacing:-1.7px;font-size:clamp(27px,3vw,40px);line-height:1.1}.page-heading p{color:var(--muted);margin:10px 0 0;line-height:1.6}.heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.btn{min-height:42px;padding:10px 17px;border-radius:11px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:12px;white-space:nowrap;transition:transform .13s,background .13s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:#d5ff79}.btn-ghost{background:var(--panel-2);color:var(--text);border-color:var(--line)}.btn-ghost:hover{background:var(--panel-3)}.btn-danger{background:rgba(255,143,137,.11);color:var(--red);border-color:rgba(255,143,137,.2)}.btn-sm{padding:7px 11px;min-height:33px;font-size:11px}.btn-icon{padding:9px;min-width:38px}.icon-button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:9px;display:inline-flex;border-radius:10px}.ic{width:18px;height:18px;display:inline-block;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ic.sm{width:15px;height:15px}.ic.lg{width:23px;height:23px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.hero{background:linear-gradient(112deg,#242e1e 0%,#1b241b 65%,#131d17 100%);border:1px solid #334530;border-radius:20px;padding:30px 34px;display:flex;justify-content:space-between;gap:15px;min-height:236px;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;right:-40px;top:-90px;width:320px;height:320px;border:55px solid rgba(var(--accent-rgb),.08);border-radius:50%;pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(26px,3vw,37px);max-width:650px}.hero p{color:#afbea9;line-height:1.6;max-width:600px;margin:13px 0 23px}.hero-art{align-self:center;min-width:140px;color:rgba(var(--accent-rgb),.5)}.hero-art .ic{height:155px;width:155px;stroke-width:.8}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:17px;padding:22px;min-width:0}.panel.flush{padding:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:19px}.panel-head h2,.section-title{font-size:16px;letter-spacing:-.4px;margin:0;font-weight:850}.panel-head p{margin:5px 0 0;font-size:12px;color:var(--muted)}.panel-head .subaction{color:var(--accent);background:none;border:0;font-weight:800;font-size:11px}.metric{min-height:143px;display:flex;flex-direction:column;justify-content:space-between}.metric-top{display:flex;justify-content:space-between;color:var(--muted);gap:6px;font-size:11px;font-weight:650}.metric-top .ic{color:var(--accent)}.metric strong{font-size:30px;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.metric-foot{color:var(--muted);font-size:11px}.metric-foot b{color:var(--accent)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:9px;padding:36px 16px;color:var(--muted);line-height:1.5}.empty .ic{color:#7f9275;width:30px;height:30px}.empty strong{color:var(--text);font-size:14px}.list-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.list-row:last-child{border:0}.list-row .grow{flex:1;min-width:0}.list-row h3{font-size:13px;margin:0 0 5px;word-break:break-word}.list-row p{font-size:11px;margin:0;color:var(--muted);line-height:1.5}.row-icon{display:flex;align-items:center;justify-content:center;background:var(--panel-3);border-radius:13px;width:45px;height:45px;flex:0 0 auto;color:var(--accent)}.row-actions{display:flex;flex-wrap:wrap;gap:7px}.tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;border-radius:7px;background:var(--panel-3);color:#b9c7ba;border:1px solid var(--line)}.tag.green{background:rgba(var(--accent-rgb),.10);color:var(--accent);border-color:rgba(var(--accent-rgb),.2)}.tag.blue{background:rgba(152,190,255,.09);color:var(--blue);border-color:rgba(152,190,255,.2)}.tag.orange{background:rgba(255,188,117,.10);color:var(--orange);border-color:rgba(255,188,117,.2)}.muted{color:var(--muted)}.mini{font-size:11px}.tiny{font-size:10px}.text-accent{color:var(--accent)}.flex{display:flex;align-items:center;gap:10px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:15px}.soft-divider{height:1px;background:var(--line-soft);margin:15px 0}.progress{height:7px;border-radius:9px;background:#2a3429;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:9px;transition:width .3s}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-toolbar h2{margin:0;font-size:18px}.calendar-table{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;color:var(--muted);padding:10px 0;font-size:11px;font-weight:800}.day{background:#192019;border:1px solid #2a352b;min-height:93px;border-radius:10px;padding:8px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--text);min-width:0}.day:hover{border-color:#718b4f}.day.outside{opacity:.33}.day.selected{border:2px solid var(--accent);padding:7px;background:rgba(var(--accent-rgb),.06)}.day.today .day-num{background:var(--accent);color:var(--accent-text);border-radius:7px;padding:2px 5px}.day-num{font-size:11px;font-weight:850}.day-event{font-size:9px;border-radius:4px;padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;background:#324329;color:#d0f2ae}.day-event.done{background:#213d2b;color:#8ae6b1}.day-event.cardio{background:#2a3846;color:#acccfa}.day-more{font-size:9px;color:var(--muted)}.tabbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:18px}.tab{border-radius:10px;padding:10px 14px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:700}.tab.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan-card{display:flex;flex-direction:column;gap:15px;min-height:202px}.plan-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.plan-card h3{font-size:18px;letter-spacing:-.5px;margin:0}.plan-card p{color:var(--muted);line-height:1.5;font-size:12px;margin:0;flex:1}.plan-meta{font-size:11px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:11px;letter-spacing:.1px;font-weight:750;color:var(--text-soft)}.field input,.field select,.field textarea,.input{width:100%;border-radius:10px;background:#0f1411;border:1px solid #354036;color:var(--text);padding:11px 12px;min-height:43px;accent-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:#6f8273}.field textarea{resize:vertical;min-height:87px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.13);outline:0}.field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;flex-wrap:wrap}.field-note{color:var(--muted);font-size:11px;line-height:1.5}.filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.filter-row .field{min-width:155px}.searchbox{position:relative;flex:1;min-width:190px}.searchbox .ic{position:absolute;top:13px;left:13px;color:var(--muted)}.searchbox input{padding-left:41px}.exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-card{display:flex;gap:13px;align-items:flex-start;background:var(--panel);border:1px solid var(--line-soft);border-radius:13px;padding:14px;min-width:0}.exercise-card .row-icon{width:40px;height:40px;border-radius:10px}.exercise-card h3{margin:0 0 5px;font-size:13px}.exercise-card p{font-size:11px;color:var(--muted);margin:0 0 7px;line-height:1.45}.exercise-card .grow{flex:1;min-width:0}.table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:520px;text-align:left}.data-table th{font-size:10px;letter-spacing:.6px;color:var(--muted);font-weight:800;padding:12px 14px;border-bottom:1px solid var(--line)}.data-table td{font-size:12px;padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.data-table tr:last-child td{border:0}.data-table tr:hover td{background:rgba(255,255,255,.015)}.data-table .actions{text-align:right}.data-table th:last-child{text-align:right}.data-table .table-title{font-weight:750}.chart-svg{width:100%;height:auto;max-height:260px;display:block}.chart-label{font-size:11px;fill:#809484}.chart-grid{stroke:#2c392e;stroke-width:1}.chart-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-bar{fill:var(--accent);opacity:.87}.chart-area{fill:rgba(var(--accent-rgb),.10)}.chart-empty{padding:40px;text-align:center;color:var(--muted);font-size:12px}.legend-list{display:flex;flex-direction:column;gap:13px}.legend-item{display:flex;align-items:center;gap:10px}.legend-item .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.legend-item .grow{flex:1}.legend-item strong{font-variant-numeric:tabular-nums}.workout-banner{border:1px solid rgba(var(--accent-rgb),.24);border-radius:18px;background:linear-gradient(105deg,#202c1d,#152016);padding:22px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.session-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:11px}.session-meta b{color:var(--text)}.set-grid{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 54px;gap:8px;align-items:center;margin-bottom:9px}.set-grid.head{font-size:10px;color:var(--muted);font-weight:800;margin-bottom:11px}.set-grid .set-num{color:var(--muted);font-size:11px}.set-grid input{width:100%;min-width:0;max-width:140px;border:1px solid var(--line);background:#0e1410;border-radius:8px;padding:9px;color:var(--text);text-align:center}.set-done{height:34px;width:34px;border:1px solid #40513d;border-radius:9px;background:#1d281c;color:var(--muted);display:inline-grid;place-items:center}.set-done.done{background:var(--accent);color:#172210;border-color:var(--accent)}.session-exercises{display:flex;flex-direction:column;gap:15px}.mobile-only{display:none}.tip{border:1px solid rgba(152,190,255,.2);background:rgba(152,190,255,.055);padding:14px 15px;border-radius:12px;line-height:1.6;color:#b4c8de;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(7px);z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#161d18;border:1px solid #3d493d;border-radius:20px;width:min(620px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;box-shadow:var(--shadow)}.modal.wide{width:min(840px,100%)}.modal-header{padding:21px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-header h2{font-size:20px;margin:0}.modal-content{padding:23px 24px;overflow-y:auto}.modal-close{background:var(--panel-3);border:1px solid var(--line);color:var(--muted);border-radius:9px;width:34px;height:34px;display:grid;place-items:center}#toast-root{position:fixed;bottom:22px;right:22px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{max-width:330px;background:#2e422b;border:1px solid #5e8f37;color:#e5f5d0;border-radius:12px;padding:13px 17px;box-shadow:var(--shadow);font-size:12px;animation:pop .25s ease}.toast.bad{background:#3d2221;color:#ffe0d8;border-color:#8c4b48}@keyframes pop{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.number-big{font-size:29px;letter-spacing:-.8px;font-weight:900}.kpi-label{font-size:11px;color:var(--muted);margin-bottom:7px}.meter{background:var(--panel-2);padding:14px;border-radius:12px;border:1px solid var(--line)}.meter .progress{margin-top:12px}.recovery-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.choice{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:12px 7px;color:var(--text);font-weight:700}.choice.active{background:rgba(var(--accent-rgb),.14);color:var(--accent);border-color:var(--accent)}.setting-list{display:flex;flex-direction:column;gap:15px}.settings-section{border-bottom:1px solid var(--line-soft);padding-bottom:22px;margin-bottom:24px}.settings-section:last-child{border:0}.color-swatches{display:flex;gap:10px}.swatch{border-radius:50%;height:34px;width:34px;border:3px solid transparent;outline:1px solid var(--line)}.swatch.selected{border-color:var(--bg);outline:2px solid var(--text)}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tool-result{background:#202d1d;border:1px solid #384e2e;border-radius:13px;padding:18px;color:var(--accent)}.tool-result strong{font-size:28px;display:block;margin-top:7px}.more-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.more-tile{border:1px solid var(--line);border-radius:13px;padding:18px;background:var(--panel);display:flex;align-items:center;gap:11px;text-align:left;color:var(--text);font-weight:750}.more-tile .ic{color:var(--accent)}.badge-dot{height:6px;width:6px;background:var(--accent);border-radius:50%}.nowrap{white-space:nowrap}.overflow-hidden{overflow:hidden}.text-wrap{overflow-wrap:anywhere}.compact-list{max-height:470px;overflow-y:auto;padding-right:4px}.help-note{padding:13px 15px;background:#1b251c;color:var(--text-soft);border:1px solid var(--line);border-radius:11px;font-size:12px;line-height:1.55}.mini-badge{background:rgba(var(--accent-rgb),.14);color:var(--accent);padding:4px 7px;border-radius:6px;font-size:10px;font-weight:900}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-pill{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:12px 5px;text-align:center;min-width:0}.week-pill .wday{font-size:10px;color:var(--muted);margin-bottom:8px}.week-pill .wnum{font-size:15px;font-weight:850}.week-pill.has{border-color:#658941;background:rgba(var(--accent-rgb),.08)}.week-pill.today{box-shadow:inset 0 0 0 1px var(--accent)}.week-pill .wstatus{margin-top:10px;height:5px;border-radius:5px;background:#374139}.week-pill.has .wstatus{background:var(--accent)}.pill-filter{background:#1d261f;border:1px solid var(--line);border-radius:99px;padding:7px 11px;color:var(--muted);font-weight:650;font-size:11px;cursor:pointer}.pill-filter.selected{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-color:rgba(var(--accent-rgb),.38)}
@media(max-width:1250px){.dashboard-grid{gap:13px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:226px}.app-layout{grid-template-columns:226px minmax(0,1fr)}.span-3{grid-column:span 6}.span-7{grid-column:span 12}.span-5{grid-column:span 12}}@media(max-width:980px){.app-layout{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:68px;padding:0 20px}.top-left{display:none}.mobile-brand{display:flex}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(17,21,18,.98);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 6px calc(9px + env(safe-area-inset-bottom));justify-content:space-around;z-index:20}.mobile-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:20%;border:0;background:none;color:#879688;padding:7px 0;font-size:10px;font-weight:750}.mobile-link.active{color:var(--accent)}.mobile-link .ic{width:21px;height:21px}.top-tag{display:none}#content{padding:24px 19px 105px}.footer-note{display:none}#toast-root{bottom:92px}.hero-art{opacity:.6}}@media(max-width:670px){.page-heading{flex-direction:column;align-items:stretch;gap:16px}.page-heading h1{font-size:31px}.heading-actions{justify-content:flex-start}.heading-actions>.btn{flex:1}.dashboard-grid{gap:11px}.span-8,.span-6,.span-4,.span-5,.span-7{grid-column:span 12}.span-3{grid-column:span 6}.metric{min-height:127px}.metric strong{font-size:25px}.panel{padding:17px;border-radius:15px}.hero{padding:25px 22px;min-height:auto}.hero-art{display:none}.hero p{margin-bottom:18px}.cards-grid,.exercise-grid,.tools-grid,.calendar-layout{grid-template-columns:1fr}.calendar-table{gap:3px}.weekday{font-size:10px}.day{min-height:66px;padding:5px;border-radius:7px;gap:4px}.day.selected{padding:4px}.day-event{font-size:8px;padding:3px 2px;max-width:100%}.day-num{font-size:10px}.calendar-toolbar h2{font-size:16px}.week-strip{gap:4px}.week-pill{padding:10px 1px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.row-actions{gap:6px}.btn{font-size:11px;padding:10px 12px}.btn-sm{padding:7px 10px}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal.wide{width:100%;max-height:92dvh;border-radius:21px 21px 0 0;border-bottom:0}.modal-header{padding:19px}.modal-content{padding:20px 19px calc(25px + env(safe-area-inset-bottom))}.set-grid{grid-template-columns:27px minmax(0,1fr) minmax(0,1fr) 40px}.top-actions{gap:6px}.list-row{flex-wrap:wrap}.list-row .row-actions{width:100%;justify-content:flex-end}.more-menu{grid-template-columns:1fr 1fr}.recovery-options{gap:4px}.choice{padding:11px 4px;font-size:12px}}@media(max-width:370px){.span-3{grid-column:span 12}.mobile-link{font-size:9px}.brand-symbol.small{height:32px;width:32px}.mobile-brand{font-size:18px}.day{min-height:58px}.day-event{font-size:7px}.week-pill .wnum{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* BigKac 2: interactive muscle atlas, dashboard widgets, visuals, responsive polish */
.map-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:center;justify-items:center}.map-panels>div{width:100%;min-width:0;background:radial-gradient(circle at 50% 35%,rgba(var(--accent-rgb),.06),transparent 65%);border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;padding:8px}.muscle-figure{width:100%;max-width:250px;max-height:390px;display:block;overflow:visible}.muscle-zone{stroke:rgba(var(--accent-rgb),.3);stroke-width:1.7;cursor:pointer;transition:fill .2s,stroke-width .2s;outline:none}.muscle-zone:hover,.muscle-zone:focus-visible{stroke:var(--text);stroke-width:3}.muscle-zone.selected{stroke:var(--accent);stroke-width:3.2;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.4))}.map-muscle-name{font-size:clamp(22px,3vw,31px);margin:18px 0 12px;letter-spacing:-.8px}.muscle-rank{width:100%;display:grid;grid-template-columns:minmax(100px,1fr) minmax(50px,3fr) 40px;gap:12px;align-items:center;background:none;color:var(--text);border:0;text-align:left;padding:11px 7px;cursor:pointer}.muscle-rank:hover{background:var(--panel-2)}.muscle-rank>span{font-size:12px}.muscle-rank .progress{margin:0}.muscle-rank strong{text-align:right;font-variant-numeric:tabular-nums}.hiit-panel{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:370px;background:radial-gradient(ellipse at 50% 40%,rgba(var(--accent-rgb),.11),transparent 62%),var(--panel)}.hiit-time{font-size:clamp(68px,10vw,126px);line-height:1.2;font-weight:950;letter-spacing:-5px;color:var(--accent);font-variant-numeric:tabular-nums}.widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.drag-widget{padding:18px;border:1px dashed var(--line);border-radius:13px;background:var(--panel-2);min-width:0;cursor:grab;display:flex;flex-direction:column;gap:5px}.drag-widget .grab{color:var(--muted);font-size:13px}.drag-widget strong{font-size:25px;color:var(--accent)}.drag-widget>span:last-child{font-size:11px;color:var(--muted)}.percent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.percent-list .flex-between{padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;font-size:12px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.photo-grid>div{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;min-height:220px;display:grid;place-items:center;overflow:hidden}.photo-grid img{width:100%;max-height:500px;object-fit:contain}.photo-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.photo-thumb{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:8px;min-width:0}.photo-thumb img{width:100%;height:155px;object-fit:cover;border-radius:7px;margin-bottom:8px}.photo-thumb .flex-between{gap:4px}.photo-thumb .mini{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-section .field{min-width:0}
:root[data-theme="light"]{color-scheme:light;--bg:#f3f6f0;--sidebar:#ffffff;--panel:#ffffff;--panel-2:#edf2ea;--panel-3:#e6ede2;--line:#d3dfd0;--line-soft:#e1e9df;--text:#172319;--text-soft:#46574a;--muted:#627466;--accent-text:#172319;--shadow:0 20px 50px rgba(34,58,33,.08)}
:root[data-theme="light"] body{background:var(--bg)}:root[data-theme="light"] .topbar{background:rgba(248,252,246,.93)}:root[data-theme="light"] .mobile-nav{background:rgba(250,253,249,.96)}:root[data-theme="light"] .mobile-link{color:#5a6f59}:root[data-theme="light"] .nav-item{color:#546754}:root[data-theme="light"] .nav-item:hover{background:#e8efdf;color:#203523}:root[data-theme="light"] .nav-item.active{color:#29521e}:root[data-theme="light"] .sidebar-footer{color:#374b38}:root[data-theme="light"] .modal{background:#fff}:root[data-theme="light"] .set-grid input{background:#fff;color:var(--text);border-color:var(--line)}:root[data-theme="light"] .workout-banner{background:linear-gradient(110deg,#e5f0d8,#f7fbf3)}:root[data-theme="light"] .tip{background:#e5efff;color:#2a4363;border-color:#b7cbef}:root[data-theme="light"] .help-note{background:#eff5e9;color:var(--text-soft)}:root[data-theme="light"] .tool-result{background:#f0f9dd;color:#3a671c;border-color:#c8d9ab}:root[data-theme="light"] .choice{background:var(--panel-2);color:var(--text)}:root[data-theme="light"] .tag{color:var(--text)}:root[data-theme="light"] .pill-filter{background:var(--panel-2);color:var(--text-soft)}:root[data-theme="light"] .top-tag{background:#e9f1e7;color:#49614a;border-color:#d3dfd0}
:root[data-layout="compact"] #content{padding-top:18px}:root[data-layout="compact"] .panel{padding:15px}:root[data-layout="compact"] .dashboard-grid{gap:10px}:root[data-layout="compact"] .page-heading{margin-bottom:14px}
@media(max-width:1100px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:670px){.map-panels{gap:6px}.map-panels>div{padding:0}.muscle-rank{grid-template-columns:minmax(88px,1fr) minmax(40px,1.1fr) 28px;gap:5px}.muscle-rank>span{font-size:10px}.widget-grid{gap:8px}.drag-widget{padding:12px}.drag-widget strong{font-size:21px}.photo-grid{gap:7px}.photo-grid>div{min-height:155px}.hiit-panel{min-height:285px}.hiit-time{letter-spacing:-3px}.percent-list{grid-template-columns:1fr}}
