body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root[data-theme=dark]{--bg:#0f0f12;--card:#18181f;--card-subtle:#121217;--text:#f3f4f6;--sub:#9ca3af;--border:#282834;--border-focus:#3e3e4f;--accent:#f97316;--accent-hover:#ea580c;--accent-bg:#f973161f;--accent-contrast:#fff;--success:#10b981;--success-bg:#10b9811f;--danger:#ef4444;--tabbar:#14141a;--sidebar:#121217;--input-bg:#121217;--radius-card:16px;--radius-inner:12px;--radius-pill:9999px}:root[data-theme=light]{--bg:#f5f5f7;--card:#fff;--card-subtle:#f9fafb;--text:#111827;--sub:#6b7280;--border:#e5e7eb;--border-focus:#d1d5db;--accent:#f97316;--accent-hover:#ea580c;--accent-bg:#f9731614;--accent-contrast:#fff;--success:#10b981;--success-bg:#10b98114;--danger:#ef4444;--tabbar:#fff;--sidebar:#fff;--input-bg:#f9fafb;--radius-card:16px;--radius-inner:12px;--radius-pill:9999px}.app-container{background-color:var(--bg);color:var(--text);display:flex;flex-direction:column;min-height:100vh}@media (min-width:900px){.app-container{flex-direction:row}}.pc-sidebar{display:none}@media (min-width:900px){.pc-sidebar{background-color:var(--sidebar);border-right:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;min-width:240px;padding:24px 16px 20px;position:-webkit-sticky;position:sticky;top:0;width:240px;z-index:40}}.mobile-header{align-items:center;background-color:var(--sidebar);border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;height:56px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}@media (min-width:900px){.mobile-header{display:none}}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;min-width:0;padding:16px 16px calc(76px + env(safe-area-inset-bottom));width:100%}@media (min-width:900px){.main-content{padding:28px 36px 40px}}.mobile-bottom-nav{background-color:var(--tabbar);border-top:1px solid var(--border);bottom:0;box-sizing:border-box;display:flex;height:60px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:50}@media (min-width:900px){.mobile-bottom-nav{display:none}}.ui-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;padding:20px}@media (min-width:900px){.home-grid{grid-template-columns:1.35fr 1fr!important}}.btn-primary{align-items:center;background-color:var(--accent);border:none;border-radius:var(--radius-inner);color:#fff;color:var(--accent-contrast,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:10px 18px;transition:opacity .15s,background-color .15s}.btn-primary:hover{background-color:var(--accent-hover)}.btn-ghost{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-inner);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:8px 14px;transition:background-color .15s}.btn-ghost:hover{background-color:var(--card-subtle)}.record-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.record-grid{align-items:start;gap:20px;grid-template-columns:1.1fr 1fr}}.record-input{background-color:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-inner);box-sizing:border-box;color:var(--text);font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.record-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.record-chip{align-items:center;background-color:var(--card-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--sub);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s;white-space:nowrap}.record-chip:hover{border-color:var(--border-focus);color:var(--text)}.record-chip.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.record-set-item{align-items:center;background-color:var(--card-subtle);border:1px solid var(--border);border-radius:var(--radius-inner);display:flex;justify-content:space-between;padding:12px 14px;transition:all .2s}.record-set-item:hover{border-color:var(--border-focus)}.record-set-item.highlight{background-color:var(--accent-bg);border-color:var(--accent);transform:scale(1.01)}.calendar-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.calendar-layout{align-items:start;gap:20px;grid-template-columns:1.15fr 1fr}}.calendar-cell{align-items:center;border-radius:var(--radius-inner);cursor:pointer;display:flex;flex-direction:column;font-size:14px;height:44px;justify-content:center;position:relative;transition:all .15s;-webkit-user-select:none;user-select:none}.calendar-cell:hover:not(.empty){background-color:var(--card-subtle)}.calendar-cell.selected{background-color:var(--accent)!important;color:#fff!important;color:var(--accent-contrast,#fff)!important;font-weight:700}.calendar-cell.today:not(.selected){border:1px solid var(--accent);color:var(--accent);font-weight:700}.calendar-cell.empty{cursor:default}.analyze-nav{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.analyze-nav::-webkit-scrollbar{display:none}.analyze-nav-btn{align-items:center;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--sub);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:all .15s;white-space:nowrap}.analyze-nav-btn:hover{border-color:var(--border-focus);color:var(--text)}.analyze-nav-btn.active{background-color:var(--accent);border-color:var(--accent);color:#fff;color:var(--accent-contrast,#fff)}.analyze-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.health-subtab-nav{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.health-subtab-nav::-webkit-scrollbar{display:none}.health-subtab-btn{align-items:center;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--sub);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:all .15s;white-space:nowrap}.health-subtab-btn:hover{border-color:var(--border-focus);color:var(--text)}.health-subtab-btn.active{background-color:var(--accent);border-color:var(--accent);color:#fff;color:var(--accent-contrast,#fff)}.cardio-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cardio-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.cardio-chart-grid{grid-template-columns:1fr 1fr}}.macro-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);text-align:center}@media (max-width:600px){.macro-grid{grid-template-columns:repeat(2,1fr)}}.pill-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 10px}.settings-toggle-switch{background-color:var(--border);border:none;border-radius:14px;cursor:pointer;flex-shrink:0;height:28px;outline:none;padding:0;position:relative;transition:background-color .2s;width:50px}.settings-toggle-switch.active{background-color:var(--accent)}.settings-toggle-thumb{background-color:#fff;border-radius:50%;box-shadow:0 1px 4px #00000040;height:22px;left:3px;position:absolute;top:3px;transition:left .2s;width:22px}.settings-toggle-switch.active .settings-toggle-thumb{left:25px}.brand-home-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-inner);cursor:pointer;display:inline-flex;transition:all .15s ease;-webkit-user-select:none;user-select:none}.brand-home-btn:hover{opacity:.88}.brand-home-btn:focus-visible{background-color:var(--accent-bg);outline:2px solid var(--accent);outline-offset:2px}.accent-preset-chip{align-items:center;border:2px solid #0000;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;outline:none;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;width:32px}.accent-preset-chip:hover{transform:scale(1.1)}.accent-preset-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accent-preset-chip.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent);transform:scale(1.08)}
/*# sourceMappingURL=main.084b0a22.css.map*/