:root,html[data-theme=obsidian]{--bg:#07090c;--bg-secondary:#0b0e12;--panel:#10141a;--panel-2:#151a21;--panel-3:#1b2129;--text:#f7f8f8;--text-secondary:#a7adb5;--muted:#737c86;--line:#ffffff16;--line-strong:#ffffff24;--accent:#76e2ad;--accent-dark:#07130d;--accent-soft:#76e2ad1f;--danger:#f77;--danger-bg:#ff77771a;--warning:#f2c35c;--shadow:0 14px 40px #00000047;--input-bg:#0d1117;--nav-bg:#07090cf0;--ring-track:#252b33;--monico-bg:var(--bg);--monico-bg-secondary:var(--bg-secondary);--monico-surface:var(--panel);--monico-surface-2:var(--panel-2);--monico-surface-3:var(--panel-3);--monico-text:var(--text);--monico-text-secondary:var(--text-secondary);--monico-text-muted:var(--muted);--monico-border:var(--line);--monico-border-strong:var(--line-strong);--monico-accent:var(--accent);--monico-accent-soft:var(--accent-soft);--monico-danger:var(--danger);--monico-shadow:var(--shadow);--monico-nav:var(--nav-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=marble]{--bg:#f5f4f1;--bg-secondary:#efede9;--panel:#ffffffe0;--panel-2:#f8f7f4f0;--panel-3:#ebe9e4;--text:#101214;--text-secondary:#5d6268;--muted:#858a8f;--line:#14141417;--line-strong:#14141426;--accent:#6fddb0;--accent-dark:#07130d;--accent-soft:#6fddb026;--danger:#d65353;--danger-bg:#d6535317;--warning:#d9a933;--shadow:0 12px 34px #2d282014;--input-bg:#f8f7f4f0;--nav-bg:#f8f7f4f0;--ring-track:#deddd9;--monico-bg:var(--bg);--monico-bg-secondary:var(--bg-secondary);--monico-surface:var(--panel);--monico-surface-2:var(--panel-2);--monico-surface-3:var(--panel-3);--monico-text:var(--text);--monico-text-secondary:var(--text-secondary);--monico-text-muted:var(--muted);--monico-border:var(--line);--monico-border-strong:var(--line-strong);--monico-accent:var(--accent);--monico-accent-soft:var(--accent-soft);--monico-danger:var(--danger);--monico-shadow:var(--shadow);--monico-nav:var(--nav-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .25s,color .25s}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}html[data-theme=obsidian] body{background:radial-gradient(circle at 50% -20%,#5073631f,#0000 34%),radial-gradient(circle at 90% 35%,#ffffff05,#0000 28%),linear-gradient(145deg,#ffffff02,#0000 45%),#07090c}html[data-theme=marble] body{background-color:#f5f4f1;background-image:linear-gradient(118deg,#0000 0% 38%,#78787809 39%,#0000 40% 100%),linear-gradient(28deg,#0000 0% 63%,#78787806 64%,#0000 65%),radial-gradient(at 12% 8%,#6464640b,#0000 25%),radial-gradient(at 78% 31%,#64646409,#0000 23%)}.shell{z-index:1;width:100%;max-width:860px;padding:22px 18px calc(105px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.monico-home{padding-bottom:calc(105px + env(safe-area-inset-bottom))}h1,h2,h3,h4,p{color:inherit}h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:1.72rem;font-weight:800;line-height:1.1}h2{letter-spacing:-.025em;margin:2px 0 10px;font-size:1.08rem;font-weight:750;line-height:1.25}h3{margin:8px 0;font-size:.98rem}p{line-height:1.5}.small{font-size:.82rem}.muted{color:var(--text-secondary)}.brand{align-items:center;gap:11px;margin:4px 0 22px;display:flex}.brandMark{background:linear-gradient(145deg, var(--panel-3), var(--panel));border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);letter-spacing:-.05em;border-radius:14px;flex:0 0 44px;place-items:center;font-size:1rem;font-weight:900;display:grid;box-shadow:0 8px 22px #00000026}html[data-theme=marble] .brandMark{color:#fff;background:linear-gradient(145deg,#0c0e10,#33383e)}.brandTitle{letter-spacing:-.025em;font-size:1.05rem;font-weight:800}.brandSub{color:var(--text-secondary);letter-spacing:.02em;margin-top:2px;font-size:.73rem}.card{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);border-radius:20px;margin:13px 0;padding:17px;transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative;overflow:visible}html[data-theme=marble] .card{box-shadow:0 10px 30px #231f1a0e,inset 0 1px #ffffffbf}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.row{align-items:center;gap:8px;display:flex}.row>*{flex:1}.metric{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:15px;padding:12px}.metric strong{margin-top:3px;font-size:1.22rem;display:block}.metricRing{--progress:65;--ring-color:var(--accent);background:conic-gradient(var(--ring-color) calc(var(--progress) * 1%), var(--ring-track) 0);width:82px;height:82px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;margin:0 auto 7px;display:grid;position:relative}.metricRing:before{content:"";border-radius:inherit;background:var(--panel);position:absolute;inset:6px}.metricRingContent{z-index:1;text-align:center;line-height:1.05;position:relative}.metricRingValue{letter-spacing:-.04em;font-size:1rem;font-weight:850;display:block}.metricRingTarget{color:var(--muted);margin-top:3px;font-size:.58rem;display:block}.metricRingLabel{text-align:center;color:var(--text-secondary);font-size:.7rem}label{color:var(--text-secondary);margin:10px 0 5px;font-size:.8rem;display:block}input,select,textarea{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--line);border-radius:13px;outline:none;padding:12px 13px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:#76e2ad8c;box-shadow:0 0 0 3px #76e2ad14}.btn{background:var(--accent);min-height:44px;color:var(--accent-dark);border:0;border-radius:13px;padding:11px 15px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001a}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--danger-bg);color:var(--danger);border:1px solid #ff646e40}.badge{color:var(--text-secondary);border:1px solid var(--line);border-radius:999px;margin:2px 3px 2px 0;padding:4px 8px;font-size:.7rem;display:inline-block}.good{color:var(--accent);border-color:#76e2ad4d}.warn{color:var(--warning)}.callout{background:var(--accent-soft);color:var(--text);border:1px solid #76e2ad47;border-radius:15px;padding:12px}.progressBar{background:var(--panel-3);border:1px solid var(--line);border-radius:999px;width:100%;height:8px;overflow:hidden}.progressBar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .35s;display:block}.searchWrap{position:relative}.resultList{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:15px;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #00000047}.resultButton{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);background:0 0;padding:12px;display:block}.resultButton:last-child{border-bottom:0}.resultButton:hover{background:var(--panel-2)}.logRow{border-bottom:1px solid var(--line);padding:11px 0}.logRow:last-child{border-bottom:0}.exercise{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.setGrid{grid-template-columns:34px 1fr 1fr 1.5fr;align-items:end;gap:6px;display:grid}.segmented{background:var(--panel-2);border:1px solid var(--line);border-radius:15px;gap:4px;padding:4px;display:flex}.segmented button{min-height:42px;color:var(--text-secondary);background:0 0;border:0;border-radius:11px;flex:1;font-weight:750}.segmented button.active{background:var(--text);color:var(--bg);box-shadow:0 4px 14px #0000001f}.authWrap{width:100%;max-width:460px;margin:9vh auto 0;padding:0 18px 80px}.nav{z-index:100;min-height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--nav-bg);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(22px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000014}.nav a{min-width:0;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:9px 3px;font-size:.66rem;transition:color .15s,transform .15s;display:flex}.nav a:hover{color:var(--text)}.nav a:active{transform:scale(.96)}.monico-home>.card{margin-top:14px;margin-bottom:14px}.monico-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monico-eyebrow{color:var(--text-secondary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:.69rem;font-weight:800;line-height:1.2}.monico-section-header h2{margin-bottom:0}.monico-workout-card{border-color:var(--line);background:linear-gradient(145deg, #76e2ad06, transparent 55%), var(--panel)}.monico-workout-card .progressBar{margin-top:8px}.monico-training-card{background:linear-gradient(145deg, #76e2ad05, transparent 50%), var(--panel)}.monico-training-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.monico-training-metric{background:var(--panel-2);border:1px solid var(--line);border-radius:15px;min-width:0;padding:14px}.monico-training-metric span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.monico-training-metric strong{color:var(--text);margin-top:6px;font-size:1rem;display:block}.monico-training-metric small{color:var(--muted);margin-top:4px;font-size:.61rem;display:block}.monico-coach-card{border-color:#76e2ad26}.monico-coach-card strong{color:var(--text)}.monico-exercise-card{background:var(--monico-surface);border:1px solid var(--monico-border);width:100%;box-shadow:var(--monico-shadow);border-radius:20px;margin:12px 0;padding:20px;transition:border-color .18s,transform .18s,background .18s;position:relative;overflow:hidden}.monico-exercise-card.is-active{border-color:#76e2ad61}.monico-exercise-card.is-complete{opacity:.78}.monico-exercise-top{align-items:flex-start;gap:14px;display:flex}.monico-exercise-index{background:var(--monico-surface-2);border:1px solid var(--monico-border);width:42px;height:42px;color:var(--monico-text-secondary);letter-spacing:.08em;border-radius:13px;flex:0 0 42px;place-items:center;font-size:12px;font-weight:800;display:grid}.monico-exercise-card.is-active .monico-exercise-index,.monico-exercise-card.is-complete .monico-exercise-index{background:var(--monico-accent);border-color:var(--monico-accent);color:#07120d}.monico-exercise-title{flex:1;min-width:0}.monico-exercise-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.monico-exercise-title-line h3{color:var(--monico-text);letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.25}.monico-muscle-badge{border:1px solid var(--monico-border);color:var(--monico-text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.monico-exercise-prescription{color:var(--monico-text-secondary);flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:11px;display:flex}.monico-exercise-prescription strong{color:var(--monico-text)}.monico-exercise-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.monico-exercise-summary-block{background:var(--monico-surface-2);border:1px solid var(--monico-border);border-radius:14px;min-width:0;padding:12px 14px}.monico-summary-label{color:var(--monico-text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.monico-exercise-summary-block strong{color:var(--monico-text);font-size:13px;line-height:1.3;display:block}.monico-summary-sub{color:var(--monico-text-secondary);margin-top:4px;font-size:10px;display:block}.monico-progression-line{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.monico-progression-symbol{background:var(--monico-surface-2);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.monico-progression-line.increase,.monico-progression-line.reps{color:var(--monico-accent)}.monico-progression-line.hold,.monico-progression-line.first{color:var(--monico-text-secondary)}.monico-progression-line.reduce{color:var(--monico-danger)}.monico-exercise-logging{border-top:1px solid var(--monico-border);margin-top:18px;padding-top:16px}.monico-set-header,.monico-set-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.monico-set-header{color:var(--monico-text-muted);letter-spacing:.09em;text-align:center;padding:0 2px 7px;font-size:9px;font-weight:800}.monico-set-row{margin-top:7px}.monico-set-number{background:var(--monico-surface-2);border:1px solid var(--monico-border);width:34px;height:34px;color:var(--monico-text-secondary);border-radius:10px;place-items:center;margin:0 auto;font-size:11px;font-weight:800;display:grid}.monico-set-row.is-complete .monico-set-number{background:var(--monico-accent);border-color:var(--monico-accent);color:#07120d}.monico-set-check{font-size:13px;font-weight:900}.monico-set-field{min-width:0}.monico-set-field input{text-align:center;border-radius:11px;width:100%;min-width:0;height:42px;padding:8px 6px;font-weight:700}.monico-set-row.is-complete .monico-set-field input{border-color:#76e2ad40}.monico-set-mobile-label{display:none}.monico-exercise-details-button{border:0;border-top:1px solid var(--monico-border);width:100%;color:var(--monico-text-secondary);background:0 0;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 0 0;font-size:10px;font-weight:700;display:flex}.monico-exercise-details-button span:last-child{transition:transform .18s}.monico-exercise-details-button span:last-child.is-open{transform:rotate(180deg)}.monico-exercise-details{background:var(--monico-accent-soft);color:var(--monico-text-secondary);border:1px solid #76e2ad2e;border-radius:14px;margin-top:12px;padding:14px;font-size:11px;line-height:1.55}.monico-progress{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.monico-progress-header{margin-bottom:22px}.monico-progress-header h1{margin-top:4px;font-size:2rem}.monico-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.monico-progress-stat{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;padding:15px}.monico-progress-stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.monico-progress-stat strong{margin-top:6px;font-size:1.18rem;display:block}.monico-intelligence-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin-top:14px;padding:18px}.monico-intelligence-card h2{margin-bottom:14px}.monico-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.monico-trend-metric{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px}.monico-trend-metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800;display:block}.monico-trend-metric strong{color:var(--text);margin-top:5px;font-size:1.08rem;display:block}.monico-trend-metric small{color:var(--text-secondary);margin-top:3px;display:block}.monico-chart{background:linear-gradient(180deg, #76e2ad09, transparent 70%), var(--panel-2);border:1px solid var(--line);border-radius:17px;width:100%;min-height:220px;margin-top:16px;padding:16px;position:relative;overflow:hidden}.monico-pr-card{background:linear-gradient(145deg, #76e2ad12, transparent 60%), var(--panel-2);border:1px solid #76e2ad2e;border-radius:16px;padding:16px}.monico-pr-card strong{font-size:1.12rem}.monico-signal{background:var(--panel-2);border:1px solid var(--line);border-radius:15px;padding:14px}.monico-signal+.monico-signal{margin-top:10px}.monico-signal strong{margin-bottom:4px;display:block}.monico-signal p{color:var(--text-secondary);margin:0;font-size:.85rem}.monico-session-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.monico-session-row:last-child{border-bottom:0}html[data-theme=marble] .monico-exercise-card,html[data-theme=marble] .monico-intelligence-card,html[data-theme=marble] .monico-progress-stat{background:#ffffffc7}html[data-theme=marble] .monico-exercise-summary-block,html[data-theme=marble] .monico-set-number,html[data-theme=marble] .monico-training-metric,html[data-theme=marble] .monico-trend-metric,html[data-theme=marble] .monico-signal{background:#14141409}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:999px}@media (max-width:700px){.monico-training-grid,.monico-progress-summary,.monico-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.shell{padding:16px 14px calc(92px + env(safe-area-inset-bottom))}.monico-home,.monico-progress{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.brand{margin-bottom:18px}.brandMark{border-radius:12px;flex-basis:40px;width:40px;height:40px}h1{letter-spacing:-.035em;font-size:1.58rem}.card{border-radius:18px;margin:10px 0;padding:14px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.row.stackMobile{grid-template-columns:1fr;display:grid}.metricRing{width:72px;height:72px}.metricRingValue{font-size:.9rem}.setGrid{grid-template-columns:28px .8fr .8fr 1.65fr}.monico-training-grid{gap:8px}.monico-training-metric{padding:12px}.monico-exercise-card{border-radius:18px;padding:16px}.monico-exercise-index{flex-basis:38px;width:38px;height:38px}.monico-exercise-title-line{align-items:flex-start}.monico-exercise-title-line h3{font-size:15px}.monico-muscle-badge{font-size:8px}.monico-exercise-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monico-set-header,.monico-set-row{grid-template-columns:34px minmax(0,1fr) minmax(0,.85fr) minmax(0,.75fr);gap:5px}.monico-set-field input{height:40px;padding-left:4px;padding-right:4px;font-size:12px}.monico-progress-summary,.monico-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monico-progress-stat,.monico-trend-metric{padding:12px}.monico-intelligence-card{border-radius:18px;padding:15px}.monico-chart{min-height:180px;padding:12px}.nav{min-height:62px}.nav a{padding:8px 2px;font-size:.62rem}}@media (max-width:380px){.shell{padding-left:11px;padding-right:11px}.card{padding:12px}.metricRing{width:65px;height:65px}.monico-exercise-card{padding:13px}.monico-exercise-top{gap:9px}.monico-exercise-summary{gap:7px}.monico-progress-summary,.monico-trend-grid{grid-template-columns:1fr 1fr}.nav a{font-size:.58rem}}.monico-overview-card{overflow:hidden}.monico-ring-grid{margin-top:18px}.monico-ring-item{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;min-width:0;display:flex}.monico-ring{flex:none;place-items:center;display:grid;position:relative}.monico-ring-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.monico-ring-track,.monico-ring-progress{vector-effect:non-scaling-stroke}.monico-ring-track{stroke:var(--ring-track)}.monico-ring-progress{stroke:var(--accent);filter:drop-shadow(0 0 4px #76e2ad2e);transition:stroke-dashoffset .65s,stroke .25s}.monico-ring-calories .monico-ring-progress{stroke:#f1b86a}.monico-ring-protein .monico-ring-progress{stroke:var(--accent)}.monico-ring-workout .monico-ring-progress{stroke:#77b8ff}.monico-ring-steps .monico-ring-progress{stroke:#b99cff}.monico-ring-content{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:72%;display:flex;position:relative}.monico-ring-content strong{color:var(--text);letter-spacing:-.04em;white-space:nowrap;font-size:.94rem;font-weight:850;line-height:1;display:block}.monico-ring-content span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:.56rem;font-weight:650;line-height:1.05;display:block}.monico-ring-label{color:var(--text-secondary);letter-spacing:-.01em;font-size:.7rem;font-weight:700;line-height:1.2;display:block}html[data-theme=obsidian] .monico-ring-track{stroke:#252b33}html[data-theme=obsidian] .monico-ring{filter:drop-shadow(0 8px 18px #00000024)}html[data-theme=marble] .monico-overview-card{background:#ffffffd1}html[data-theme=marble] .monico-ring-track{stroke:#deddd9}html[data-theme=marble] .monico-ring-progress{filter:drop-shadow(0 1px 2px #1e1e1e14)}@media (max-width:560px){.monico-ring-grid{gap:8px!important}.monico-ring{width:76px!important;height:76px!important}.monico-ring-content strong{font-size:.82rem}.monico-ring-content span{font-size:.5rem}.monico-ring-label{font-size:.64rem}}@media (max-width:400px){.monico-ring-grid{gap:4px!important}.monico-ring{width:68px!important;height:68px!important}.monico-ring-content strong{font-size:.75rem}.monico-ring-content span{font-size:.46rem}.monico-ring-label{font-size:.6rem}}.monico-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;margin-bottom:22px;display:grid}.monico-shortcut{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--text);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:13px;padding:16px 18px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.monico-shortcut:hover{border-color:#76e2ad59;transform:translateY(-1px)}.monico-shortcut-icon{background:var(--panel-2);border:1px solid var(--line);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:0 0 42px;place-items:center;font-size:17px;font-weight:800;display:grid}.monico-shortcut-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.monico-shortcut-copy strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.2;display:block}.monico-shortcut-copy span{color:var(--muted);font-size:11px;font-weight:500;line-height:1.3;display:block}.monico-shortcut-arrow{color:var(--muted);flex:none;margin-left:auto;font-size:16px;line-height:1}html[data-theme=marble] .monico-shortcut{background:#ffffffd1}html[data-theme=marble] .monico-shortcut-icon{background:#14141409}@media (max-width:560px){.monico-shortcuts{grid-template-columns:1fr;gap:10px;margin-top:14px;margin-bottom:18px}.monico-shortcut{border-radius:16px;padding:14px 15px}.monico-shortcut-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px}}.monico-progress-shortcuts-fixed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:14px;margin-bottom:18px;display:grid}.monico-progress-shortcuts-fixed .monico-shortcut-card{background:var(--panel);border:1px solid var(--line);min-width:0;min-height:82px;color:var(--text);box-shadow:var(--monico-shadow);border-radius:18px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.monico-progress-shortcuts-fixed .monico-shortcut-card:hover{border-color:#76e2ad59;transform:translateY(-2px)}.monico-progress-shortcuts-fixed .monico-shortcut-icon{background:var(--panel-2);border:1px solid var(--line);width:44px;height:44px;color:var(--monico-accent);border-radius:13px;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.monico-progress-shortcuts-fixed .monico-shortcut-content{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.monico-progress-shortcuts-fixed .monico-shortcut-content strong{color:var(--text);margin:0;font-size:15px;font-weight:800;line-height:1.2;display:block}.monico-progress-shortcuts-fixed .monico-shortcut-content span{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500;line-height:1.35;display:block}.monico-progress-shortcuts-fixed .monico-shortcut-arrow{width:24px;height:24px;color:var(--monico-accent);place-items:center;font-size:17px;font-weight:800;line-height:1;display:grid}html[data-theme=marble] .monico-progress-shortcuts-fixed .monico-shortcut-card{background:#ffffffd1}html[data-theme=marble] .monico-progress-shortcuts-fixed .monico-shortcut-icon{background:#14141409}@media (max-width:700px){.monico-progress-shortcuts-fixed{grid-template-columns:1fr;gap:10px;margin-top:12px;margin-bottom:16px}.monico-progress-shortcuts-fixed .monico-shortcut-card{border-radius:16px;grid-template-columns:40px minmax(0,1fr) 22px;gap:12px;min-height:72px;padding:13px 14px}.monico-progress-shortcuts-fixed .monico-shortcut-icon{border-radius:12px;width:40px;height:40px;font-size:16px}.monico-progress-shortcuts-fixed .monico-shortcut-content strong{font-size:14px}.monico-progress-shortcuts-fixed .monico-shortcut-content span{font-size:11px}.monico-progress-shortcuts-fixed .monico-shortcut-arrow{font-size:15px}}.monico-home{max-width:920px}.monico-hero{margin:4px 0 22px}.monico-date{letter-spacing:.075em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:750}.monico-greeting{letter-spacing:-.055em;margin:0;font-size:clamp(1.85rem,5vw,2.5rem);font-weight:850}.monico-tagline{margin:7px 0 0;font-size:.88rem}.monico-overview-card,.monico-macro-card,.monico-workout-card,.monico-coach-card{border-color:var(--line)}.monico-overview-card{background:linear-gradient(145deg, #76e2ad06, transparent 48%), var(--panel);padding:20px 20px 22px}.monico-section-header{align-items:center}.monico-section-header h2{margin:0}.monico-text-link{color:var(--text-secondary);flex:none;font-weight:700;transition:color .16s}.monico-text-link:hover{color:var(--accent)}.monico-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.monico-quick-grid .btn{border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;text-decoration:none;display:flex}.monico-action-primary{box-shadow:0 8px 24px #76e2ad1a}.monico-action-secondary{background:var(--panel)!important}.monico-action-icon{background:#07130d1a;border-radius:7px;place-items:center;width:22px;height:22px;font-size:1rem;font-weight:900;line-height:1;display:grid}.monico-action-secondary .monico-action-icon{background:var(--panel-3);color:var(--accent)}.monico-macro-card{padding:20px}.monico-macro-row{margin-top:18px}.monico-macro-row+.monico-macro-row{margin-top:20px}.monico-macro-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.monico-macro-heading>span{color:var(--text-secondary);font-size:.78rem;font-weight:750}.monico-macro-heading strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.monico-macro-track{background:var(--panel-3);border:1px solid var(--line);border-radius:999px;width:100%;height:9px;position:relative;overflow:hidden}.monico-macro-fill{border-radius:inherit;min-width:0;height:100%;transition:width .45s;display:block}.monico-macro-fill.protein{background:linear-gradient(90deg,#62d99d,#82e7b7);box-shadow:0 0 12px #76e2ad2e}.monico-macro-fill.carbs{background:linear-gradient(90deg,#63b9df,#7dd3f2);box-shadow:0 0 12px #6fc6e829}.monico-macro-fill.fat{background:linear-gradient(90deg,#e8ad52,#f2c35c);box-shadow:0 0 12px #f2c35c24}.monico-workout-card{padding:20px;overflow:hidden}.monico-workout-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.monico-workout-header h2{margin:4px 0 5px;font-size:1.22rem}.monico-workout-header p{margin:0}.monico-workout-duration{text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;flex:none;min-width:64px;padding:10px 11px}.monico-workout-duration strong,.monico-workout-duration span{display:block}.monico-workout-duration strong{font-size:1.08rem;line-height:1}.monico-workout-duration span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:.62rem;font-weight:700}.monico-workout-progress{margin-top:18px}.monico-workout-progress-top{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.72rem;display:flex}.monico-workout-progress-top strong{color:var(--text)}.monico-workout-progress-track{background:var(--panel-3);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.monico-workout-progress-track>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s;display:block}.monico-start-workout{background:var(--accent);min-height:46px;color:var(--accent-dark);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:0 16px;font-size:.82rem;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.monico-start-workout:hover{transform:translateY(-1px);box-shadow:0 9px 24px #76e2ad1f}.monico-coach-card:has(.monico-section-header){background:linear-gradient(145deg, #77b8ff06, transparent 45%), var(--panel);padding:20px}.monico-coach-card:has(.monico-section-header)>div:nth-of-type(2){gap:10px!important}.monico-coach-card:has(.monico-section-header) .monico-exercise-summary-block{background:var(--panel-2);border:1px solid var(--line);border-radius:15px;position:relative;overflow:hidden;padding:14px!important}.monico-coach-card:has(.monico-section-header) .monico-exercise-summary-block>strong{letter-spacing:-.025em;font-size:1.02rem}.monico-coach-card:has(.monico-section-header)>div:nth-of-type(3){border-top:1px solid var(--line)!important;margin-top:18px!important;padding-top:17px!important}.monico-coach-card:has(.monico-section-header)>div:nth-of-type(3)>strong{font-size:.82rem}.monico-coach-card:has(.monico-section-header)>div:nth-of-type(3)>p{margin-top:7px;line-height:1.55}.monico-coach-card:not(:has(.monico-section-header)){background:radial-gradient(circle at 100% 0%, #76e2ad12, transparent 34%), linear-gradient(120deg, #76e2ad09, transparent 48%), var(--panel);border-color:#76e2ad29;padding:21px 22px 22px;position:relative;overflow:hidden}.monico-coach-card:not(:has(.monico-section-header)):before{content:"";background:var(--accent);border-radius:0 999px 999px 0;width:3px;position:absolute;top:19px;bottom:19px;left:0}.monico-coach-card:not(:has(.monico-section-header)) .monico-eyebrow{color:var(--accent)}.monico-coach-card:not(:has(.monico-section-header)) h2{margin:5px 0 14px;font-size:1.12rem}.monico-coach-card:not(:has(.monico-section-header)) p{max-width:760px;margin:0 0 10px;font-size:.84rem;line-height:1.58}.monico-coach-card:not(:has(.monico-section-header)) p:last-child{margin-bottom:0}html[data-theme=marble] .monico-overview-card,html[data-theme=marble] .monico-macro-card,html[data-theme=marble] .monico-workout-card,html[data-theme=marble] .monico-coach-card{background-color:#ffffffd1}html[data-theme=marble] .monico-macro-track,html[data-theme=marble] .monico-workout-progress-track{background:#e7e5e0}html[data-theme=marble] .monico-action-secondary{background:#ffffffc7!important}@media (max-width:700px){.monico-home{max-width:100%}.monico-coach-card:has(.monico-section-header)>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}.monico-workout-card>div[style*=repeat\(3]{grid-template-columns:1fr!important}}@media (max-width:560px){.monico-hero{margin-bottom:18px}:is(.monico-overview-card,.monico-macro-card,.monico-workout-card,.monico-coach-card:has(.monico-section-header),.monico-coach-card:not(:has(.monico-section-header))){padding:15px}.monico-overview-card{overflow:hidden}.monico-ring-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.monico-ring-item{gap:7px}.monico-ring{width:68px!important;height:68px!important}.monico-ring-content strong{font-size:.75rem}.monico-ring-content span{font-size:.46rem}.monico-quick-grid{gap:8px}.monico-quick-grid .btn{min-height:46px;padding:10px 12px;font-size:.8rem}.monico-macro-row{margin-top:16px}.monico-workout-header{gap:12px}.monico-workout-duration{min-width:58px;padding:9px}.monico-coach-card:has(.monico-section-header)>div:nth-of-type(2){gap:8px!important;margin-top:14px!important}.monico-coach-card:has(.monico-section-header) .monico-exercise-summary-block{padding:12px!important}.monico-progress-shortcuts-fixed{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monico-progress-shortcuts-fixed .monico-shortcut-card{grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;min-height:68px;padding:11px}.monico-progress-shortcuts-fixed .monico-shortcut-icon{border-radius:10px;width:34px;height:34px;font-size:14px}.monico-progress-shortcuts-fixed .monico-shortcut-content strong{font-size:13px}.monico-progress-shortcuts-fixed .monico-shortcut-content span{font-size:9.5px}}@media (max-width:390px){.monico-ring{width:62px!important;height:62px!important}.monico-ring-content strong{font-size:.69rem}.monico-ring-content span{font-size:.42rem}.monico-ring-label{font-size:.57rem}.monico-progress-shortcuts-fixed{grid-template-columns:1fr}}
