@charset "UTF-8";.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:22px 24px;margin-bottom:18px}.ui-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.ui-section-sub{font-size:13px;color:var(--text-faint);margin:0 0 18px;line-height:1.5}.ui-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 24px}.ui-field{display:flex;flex-direction:column;gap:8px}.ui-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ui-field--wide{grid-column:1/-1}.ui-field :is(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:9px 10px;background:var(--surface);color:var(--text-primary);font:inherit}.ui-unit{font-size:12px;color:var(--text-faint);white-space:nowrap}.ui-pill-group{display:flex;flex-wrap:wrap;gap:8px}.ui-pill{background:var(--surface-raised, transparent);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);padding:6px 14px;font-size:13px;cursor:pointer;transition:all var(--transition)}.ui-pill:hover{border-color:var(--accent-dim);color:var(--text-primary)}.ui-note{font-size:11px;color:var(--text-faint);font-style:italic;margin-top:6px;padding:6px 10px;background:var(--note-bg);border-left:2px solid var(--note-accent);border-radius:0 6px 6px 0;line-height:1.5}.ui-btn{border-radius:var(--btn-radius);font-weight:600;cursor:pointer;transition:all var(--transition)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:10px 18px;font-size:13px}.ui-btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.ui-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-actions--form{margin-top:20px}.ui-nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ui-prefs .ui-section-title{margin:0;font-size:16px;font-weight:700}.ui-prefs .ui-section-sub{margin:5px 0 0;font-size:12px;line-height:1.45}.ui-prefs .ui-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.ui-prefs .ui-field{display:block;min-width:0}.ui-prefs .ui-field label{display:block;margin-bottom:6px;text-transform:none;letter-spacing:normal}@media(max-width:720px){.ui-prefs .ui-field-grid{grid-template-columns:1fr}.ui-prefs .ui-field--wide{grid-column:auto}}:root{--bg: #0f1117;--surface: #161b27;--surface-2: #1a2235;--border: #1e2535;--border-hover: #2d3a52;--input-bg: #161b27;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-faint: #64748b;--accent: #3b82f6;--accent-dim: #1e3a5f;--accent-text: #60a5fa;--success: #4ade80;--success-bg: #0a2015;--success-border: #166534;--danger: #f87171;--danger-bg: #1a0a0a;--danger-border: #7f1d1d;--warning: #f59e0b;--type-running-bg: #1e3a5f;--type-running-text: #60a5fa;--type-walking-bg: #1a3020;--type-walking-text: #4ade80;--type-cycling-bg: #3a1e1e;--type-cycling-text: #f87171;--type-swimming-bg: #0f2d3d;--type-swimming-text:#38bdf8;--type-yoga-bg: #2d1e3a;--type-yoga-text: #c084fc;--type-default-bg: #1e2535;--type-default-text: #94a3b8;--note-accent: #2a9d8f;--note-bg: rgba(42, 157, 143, .08);--metric-hr: #f87171;--metric-hr-dim: #3a1e1e;--metric-hr-border: #5c2f2f;--page-pad: 32px 16px;--card-pad: 20px;--card-radius:12px;--btn-radius: 6px;--transition: .15s ease}.main-content>.admin-page,.main-content .admin-page{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;max-width:none!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text-secondary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}select{color:var(--text-primary);background-color:var(--input-bg);color-scheme:dark}select option,select optgroup{color:var(--text-primary);background-color:var(--surface)}input,select,textarea{accent-color:var(--accent)}
