:root{--bg: #0a0908;--surface: #15130f;--surface-raised: #1c1a15;--border: rgba(244, 241, 234, .08);--border-strong: rgba(244, 241, 234, .16);--brand: #c9a24a;--brand-strong: #e0bc6c;--brand-ink: #241c0b;--accent: #f4f1ea;--text: #ede9df;--text-muted: #948d7e;--text-faint: #5c574c;--danger: #e5484d;--danger-bg: rgba(229, 72, 77, .12);--success: #5fae82;--radius: 14px;--radius-sm: 9px;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: -apple-system, "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0}a{color:var(--brand-strong)}::selection{background:var(--brand);color:var(--brand-ink)}#app{max-width:1040px;margin:0 auto;padding:28px 20px 64px}@media (min-width: 1280px){#app{max-width:1180px;padding:40px 32px 80px}}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;color:var(--brand-ink);flex:none}.brand h1{font-size:19px;font-weight:700}.topbar-account{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);overflow-x:auto}.tab-btn{padding:10px 4px;margin-right:22px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s var(--ease)}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--brand)}.grid{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.grid>*{min-width:0}@media (min-width: 640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.grid{gap:18px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card h2{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-bottom:16px}.card h2 svg{color:var(--brand);flex:none}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-header-row h2{margin-bottom:0}.card.span-2{grid-column:1 / -1}@media (min-width: 640px){.card.span-2{grid-column:span 2}}.card.danger-zone{border-color:var(--danger-bg)}.card.danger-zone h2 svg{color:var(--danger)}.checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;line-height:1.4}.checkbox-row input{margin-top:2px;accent-color:var(--brand);flex:none}.activity-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.activity-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px}.activity-row .activity-who{font-weight:700;color:var(--text)}.activity-row .activity-when{margin-left:auto;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;color:var(--text-muted);background:#f4f1ea0f;display:inline-block}.pill.plan-pro{color:var(--brand-ink);background:var(--brand)}.pill.plan-team{color:var(--brand-ink);background:var(--accent)}.pill.pill-success{color:var(--success);background:#5fae8224}.pill.pill-danger{color:var(--danger);background:var(--danger-bg)}.range-picker{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.range-btn{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 14px;border-radius:999px;border:none;color:var(--text-muted);background:#f4f1ea0f;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.range-btn.active{color:var(--brand-ink);background:var(--brand)}.btn{padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .12s var(--ease),filter .15s var(--ease),box-shadow .15s var(--ease);display:inline-flex;align-items:center;gap:6px}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--brand-ink);background:var(--brand)}.btn-primary:hover{background:var(--brand-strong);box-shadow:0 0 0 3px #c9a24a2e}.btn-secondary{color:var(--text);background:transparent;border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--brand);color:var(--accent)}.btn-danger{color:#fff;background:var(--danger)}.btn-danger:hover{filter:brightness(1.1)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input[type=text],input[type=email],input[type=password],input[type=time],select{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-family:var(--font-body);font-size:13.5px;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input::placeholder{color:var(--text-faint)}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #c9a24a29}.status{color:var(--text-muted);font-size:13px;margin:8px 0 0;line-height:1.5}.error{color:#ffb4b6;background:var(--danger-bg);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;margin:10px 0 0}.hidden{display:none!important}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border);font-size:12.5px}.remove-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.remove-btn:hover{background:var(--danger);color:#fff}.chart-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:140px;margin-top:8px;min-width:420px}.bar-chart .bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}.bar-chart .bar-fill{width:100%;border-radius:4px 4px 1px 1px;background:var(--brand);min-height:3px;transition:opacity .15s var(--ease)}.bar-chart .bar:hover .bar-fill{background:var(--brand-strong)}.bar-chart .bar-label{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.rank-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.rank-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px}.day-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.day-row .day-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.day-row.is-best .day-label{color:var(--brand)}.day-row.is-best .rank-bar-fill{background:var(--brand-strong)}.bar-chart.compact{min-width:0;height:64px;gap:3px}.bar-chart.compact .bar-fill.is-peak{background:var(--brand-strong)}.axis-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);margin-top:6px}.trend-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.trend-line.trend-up{color:var(--success)}.trend-line.trend-down{color:var(--danger)}.rank-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;font-family:var(--font-display);background:#f4f1ea0f;color:var(--text-muted)}.rank-bar-track{margin-top:5px;height:4px;border-radius:999px;background:#f4f1ea0f;overflow:hidden}.rank-bar-fill{height:100%;background:var(--brand)}.rank-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.stat-row{display:flex;gap:32px;flex-wrap:wrap}.stat .stat-value{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em}.stat .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-top:2px}.invite-code{font-family:SF Mono,Cascadia Code,monospace;font-size:14px;letter-spacing:.1em;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;display:inline-block}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}th,td{text-align:left;padding:9px 4px;border-bottom:1px solid var(--border);color:var(--text-muted)}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600}td:first-child,th:first-child{color:var(--text)}.login-wrap{max-width:380px;margin:12vh auto 0}.login-wrap .brand{margin-bottom:24px}.note{font-size:12px;color:var(--text-faint);margin-top:12px;line-height:1.5}.auth-toggle{display:flex;gap:6px;margin-bottom:16px}.auth-toggle .btn{flex:1;justify-content:center}.field-stack{display:flex;flex-direction:column;gap:10px}.field-stack .btn{justify-content:center}@media (max-width: 420px){.login-wrap{margin-top:8vh}.stat-row{gap:20px}.stat .stat-value{font-size:26px}}.legal-doc{max-width:700px;margin:40px auto;padding:0 20px 60px}.legal-doc h1{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.01em;margin:24px 0 4px}.legal-doc .updated{color:var(--text-faint);font-size:13px;margin-bottom:24px}.legal-doc h2{font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--text);margin:26px 0 8px;display:block}.legal-doc p,.legal-doc li{color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:10px}.legal-doc ul{padding-left:20px;margin:0 0 14px}.legal-doc a{color:var(--brand-strong)}
