.app-layout[data-v-ec9b447d]{display:flex;min-height:100vh}.sidebar[data-v-ec9b447d]{width:220px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:28px 16px;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-logo[data-v-ec9b447d]{font-weight:800;font-size:14px;color:var(--ink);letter-spacing:.14em;padding:0 12px;margin-bottom:36px}.sidebar-nav[data-v-ec9b447d]{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-nav a[data-v-ec9b447d]{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:var(--ink-4);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .15s}.sidebar-nav a[data-v-ec9b447d]:hover{color:var(--ink-2)}.sidebar-nav a:hover .nav-dot[data-v-ec9b447d]{background:var(--ink-4)}.sidebar-nav a.active[data-v-ec9b447d]{color:var(--accent)}.sidebar-nav a.active .nav-dot[data-v-ec9b447d]{background:var(--accent);box-shadow:0 0 10px var(--accent)}.nav-dot[data-v-ec9b447d]{width:5px;height:5px;border-radius:50%;background:transparent;flex-shrink:0;transition:all .15s}.sidebar-user[data-v-ec9b447d]{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--border);border-radius:10px;cursor:pointer;position:relative;transition:background .15s;margin-top:8px}.sidebar-user[data-v-ec9b447d]:hover{background:var(--surface)}.avatar[data-v-ec9b447d]{width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-ec9b447d]{flex:1;min-width:0}.user-name[data-v-ec9b447d]{font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-ec9b447d]{font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-ec9b447d]{color:var(--ink-4);font-size:18px;line-height:1;flex-shrink:0}.user-menu[data-v-ec9b447d]{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;padding:6px;box-shadow:0 8px 24px #00000080}.menu-item[data-v-ec9b447d]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;background:transparent;border:none;color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.menu-item[data-v-ec9b447d]:hover{background:var(--surface-2);color:var(--ink)}.logout-item[data-v-ec9b447d]:hover{color:var(--danger)}.main-content[data-v-ec9b447d]{margin-left:220px;width:calc(100% - 220px);flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.bottom-nav[data-v-ec9b447d]{display:none}@media (max-width: 768px){.sidebar[data-v-ec9b447d]{display:none}.main-content[data-v-ec9b447d]{margin-left:0;height:auto;min-height:100vh;overflow:visible;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.bottom-nav[data-v-ec9b447d]{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(72px + env(safe-area-inset-bottom,0px));background:#080808f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:10px 0 calc(env(safe-area-inset-bottom,0px) + 4px);z-index:200}.nav-item[data-v-ec9b447d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--ink-4);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .15s}.nav-item .nav-dot[data-v-ec9b447d]{width:5px;height:5px;border-radius:50%;background:transparent;margin-bottom:6px;transition:all .15s}.nav-item.active[data-v-ec9b447d]{color:var(--accent)}.nav-item.active .nav-dot[data-v-ec9b447d]{background:var(--accent);box-shadow:0 0 10px var(--accent)}}.google-btn[data-v-8b85c3a8]{display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;color:#4ade80;border:2px solid #4ade80;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .15s;text-transform:uppercase}.google-btn[data-v-8b85c3a8]:hover{background:#4ade80;color:#000;box-shadow:0 0 20px #4ade8066;transform:translateY(-2px)}.google-btn svg[data-v-8b85c3a8]{flex-shrink:0}.hero[data-v-aa23255a]{height:80vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;overflow:hidden}.hero[data-v-aa23255a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?q=80&w=2070);background-size:cover;background-position:center;filter:blur(4px);transform:scale(1.05)}h1[data-v-aa23255a]{font-size:80px;margin:0;font-weight:800}.overlay[data-v-aa23255a]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.cta-google[data-v-aa23255a]{margin-top:40px}.cta-start[data-v-aa23255a]{margin-top:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#4ade80;border:2px solid #4ade80;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.cta-start[data-v-aa23255a]:hover{background:#4ade80;color:#000;box-shadow:0 0 20px #4ade8066;transform:translateY(-2px)}@media (max-width: 768px){.hero[data-v-aa23255a]{height:100svh}h1[data-v-aa23255a]{font-size:48px}.cta-google[data-v-aa23255a],.cta-start[data-v-aa23255a]{margin-top:32px}}.carousel-wrapper[data-v-dfc41da9]{overflow:hidden;padding:80px 0;cursor:grab;-webkit-user-select:none;user-select:none}.carousel-wrapper[data-v-dfc41da9]:active{cursor:grabbing}.carousel-track[data-v-dfc41da9]{display:flex;gap:24px;will-change:transform}.card[data-v-dfc41da9]{background:#111;padding:30px;min-width:260px;border-radius:12px;border:1px solid #222;flex-shrink:0}.card h3[data-v-dfc41da9]{margin-top:0}.motivation[data-v-dfc41da9]{text-align:center;padding:120px 20px;font-weight:800;font-size:40px}@media (max-width: 768px){.carousel-wrapper[data-v-dfc41da9]{padding:48px 0}.motivation[data-v-dfc41da9]{padding:64px 20px;font-size:28px}}.scroll[data-v-b7bc4d7a]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 100px;max-width:430px;margin:0 auto;width:100%}.page-head[data-v-b7bc4d7a]{padding:14px 20px 20px;display:flex;justify-content:space-between;align-items:flex-end}.page-title[data-v-b7bc4d7a]{font-size:36px;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1}.page-sub[data-v-b7bc4d7a]{font-size:11px;color:var(--ink-4);margin:0 0 6px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.avatar[data-v-b7bc4d7a]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5b4fcf,#a78bfa);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.day-strip[data-v-b7bc4d7a]{display:flex;gap:4px;padding:0 20px 20px;overflow-x:auto}.day-item[data-v-b7bc4d7a]{flex:1;min-width:42px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 6px;border-radius:12px;border:1px solid transparent;cursor:pointer;background:transparent;position:relative}.day-item .dow[data-v-b7bc4d7a]{font-size:10px;letter-spacing:.08em;color:var(--ink-4);font-weight:600;text-transform:uppercase}.day-item .num[data-v-b7bc4d7a]{font-size:16px;font-weight:700;color:var(--ink-3)}.day-item.has .dot[data-v-b7bc4d7a]{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.day-item.today .num[data-v-b7bc4d7a]{color:var(--accent)}.day-item.active[data-v-b7bc4d7a]{background:#fff}.day-item.active .dow[data-v-b7bc4d7a],.day-item.active .num[data-v-b7bc4d7a]{color:#000}.day-item.active .dot[data-v-b7bc4d7a]{background:#000}.day-item.today.active[data-v-b7bc4d7a]{background:var(--accent)}.day-item.today.active .num[data-v-b7bc4d7a]{color:#000}.hero[data-v-b7bc4d7a]{margin:0 20px 14px;background:var(--accent);color:#000;border-radius:24px;padding:22px 22px 18px;position:relative;overflow:hidden}.hero-kicker[data-v-b7bc4d7a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#000000b3}.hero-kicker .live[data-v-b7bc4d7a]{display:inline-flex;align-items:center;gap:6px}.hero-kicker .live[data-v-b7bc4d7a]:before{content:"";width:6px;height:6px;border-radius:50%;background:#000;animation:pulse-b7bc4d7a 1.6s ease-in-out infinite}@keyframes pulse-b7bc4d7a{0%,to{opacity:1}50%{opacity:.3}}.hero-title[data-v-b7bc4d7a]{font-size:44px;font-weight:900;margin:0 0 4px;letter-spacing:-.035em;line-height:.95;color:#000}.hero-split[data-v-b7bc4d7a]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px 0 4px;border-top:1.5px solid rgba(0,0,0,.12);margin-top:18px}.hero-stat .hs-val[data-v-b7bc4d7a]{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#000}.hero-stat .hs-unit[data-v-b7bc4d7a]{font-size:14px;margin-left:2px}.hero-stat .hs-label[data-v-b7bc4d7a]{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#0000008c;margin-top:5px;font-weight:600}.hero-start[data-v-b7bc4d7a]{width:100%;margin-top:16px;background:#000;color:var(--accent);border:0;padding:16px;border-radius:14px;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;transition:transform .1s}.hero-start[data-v-b7bc4d7a]:active{transform:scale(.98)}.hero-rest[data-v-b7bc4d7a]{margin:0 20px 14px;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px 22px}.hero-rest h2[data-v-b7bc4d7a]{font-size:28px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em}.hero-rest p[data-v-b7bc4d7a]{font-size:13px;color:var(--ink-3);margin:0 0 18px;line-height:1.5}.btn-ghost[data-v-b7bc4d7a]{background:transparent;color:var(--accent);border:1px dashed rgba(196,181,253,.4);width:100%;padding:14px;font-size:13px;border-radius:12px;cursor:pointer;font-weight:600}.next-row[data-v-b7bc4d7a]{margin:0 20px 14px;padding:16px 20px;background:transparent;border:1px solid var(--border);border-radius:18px;display:flex;align-items:center;gap:14px;cursor:pointer}.next-cal[data-v-b7bc4d7a]{width:52px;height:52px;border-radius:13px;background:var(--surface);border:1px solid var(--border-2);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.next-cal .m[data-v-b7bc4d7a]{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.next-cal .d[data-v-b7bc4d7a]{font-size:22px;font-weight:800;line-height:1}.next-info[data-v-b7bc4d7a]{flex:1;min-width:0}.next-info .eye[data-v-b7bc4d7a]{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-bottom:3px}.next-info .nm[data-v-b7bc4d7a]{font-size:16px;font-weight:700}.next-arrow[data-v-b7bc4d7a]{color:var(--ink-4)}.big-stats[data-v-b7bc4d7a]{margin:4px 20px 18px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden}.big-stat[data-v-b7bc4d7a]{background:var(--bg);padding:18px 14px 16px;display:flex;flex-direction:column;gap:4px}.big-stat .bs-val[data-v-b7bc4d7a]{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.big-stat.accent .bs-val[data-v-b7bc4d7a]{color:var(--accent)}.big-stat .bs-unit[data-v-b7bc4d7a]{font-size:14px;color:var(--ink-3);font-weight:600;margin-left:3px}.big-stat .bs-label[data-v-b7bc4d7a]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-top:6px}.section-head[data-v-b7bc4d7a]{padding:8px 20px 12px;display:flex;justify-content:space-between;align-items:baseline}.section-head h3[data-v-b7bc4d7a]{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin:0}.section-head .more[data-v-b7bc4d7a]{font-size:11px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.hist[data-v-b7bc4d7a]{margin:0 20px;border-top:1px solid var(--border)}.hist-row[data-v-b7bc4d7a]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer}.hist-date-cube[data-v-b7bc4d7a]{width:40px;flex-shrink:0;text-align:left}.hist-date-cube .d[data-v-b7bc4d7a]{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hist-date-cube .m[data-v-b7bc4d7a]{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-top:2px}.hist-name[data-v-b7bc4d7a]{font-size:15px;font-weight:600;color:var(--ink)}.hist-meta[data-v-b7bc4d7a]{font-size:11px;color:var(--ink-4);margin-top:3px;letter-spacing:.04em}.hist-meta .sep[data-v-b7bc4d7a]{margin:0 6px}.hist-row .arrow[data-v-b7bc4d7a]{color:var(--ink-4)}.empty-state[data-v-b7bc4d7a]{margin:40px 20px 20px;padding:32px 24px;text-align:center}.empty-dash[data-v-b7bc4d7a]{width:32px;height:2px;background:var(--ink-4);margin:0 auto 20px;opacity:.4}.empty-title[data-v-b7bc4d7a]{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.empty-sub[data-v-b7bc4d7a]{font-size:13px;color:var(--ink-3);margin:0 auto;line-height:1.5;max-width:280px}.error[data-v-b7bc4d7a]{color:var(--danger);font-size:13px;margin:12px 20px 0}@media (min-width: 1024px){.scroll[data-v-b7bc4d7a]{max-width:760px;padding:24px 0 60px}.page-head[data-v-b7bc4d7a]{padding:4px 28px 28px}.page-title[data-v-b7bc4d7a]{font-size:44px}.day-strip[data-v-b7bc4d7a]{padding:0 28px 22px;gap:8px}.hero[data-v-b7bc4d7a],.hero-rest[data-v-b7bc4d7a],.next-row[data-v-b7bc4d7a]{margin-left:28px;margin-right:28px}.hero-title[data-v-b7bc4d7a]{font-size:32px}.big-stats[data-v-b7bc4d7a]{margin:0 28px 20px;gap:12px}.section-head[data-v-b7bc4d7a]{padding-left:28px;padding-right:28px}.hist[data-v-b7bc4d7a]{margin:0 28px}.empty-state[data-v-b7bc4d7a]{margin-left:28px;margin-right:28px}}.day-strip-skel[data-v-b7bc4d7a]{display:flex;gap:4px;padding:0 20px 20px}.sk-day[data-v-b7bc4d7a]{flex:1;min-width:42px;height:58px;border-radius:12px}.sk-hero[data-v-b7bc4d7a]{margin:0 20px 14px;height:210px;border-radius:24px}.sk-stat[data-v-b7bc4d7a]{height:86px;border-radius:0}.big-stats .sk-stat[data-v-b7bc4d7a]:first-child{border-top-left-radius:18px;border-bottom-left-radius:18px}.big-stats .sk-stat[data-v-b7bc4d7a]:last-child{border-top-right-radius:18px;border-bottom-right-radius:18px}.sk-section-title[data-v-b7bc4d7a]{height:14px;width:90px;border-radius:4px}.hist-skel[data-v-b7bc4d7a]{margin:0 20px;display:flex;flex-direction:column;gap:10px}.sk-hist-row[data-v-b7bc4d7a]{height:56px;border-radius:12px}.scroll[data-v-078ebb51]{padding:8px 0 100px;max-width:430px;margin:0 auto;width:100%}.page-head[data-v-078ebb51]{padding:14px 20px 20px;display:flex;justify-content:space-between;align-items:flex-end}.page-title[data-v-078ebb51]{font-size:36px;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1}.page-sub[data-v-078ebb51]{font-size:11px;color:var(--ink-4);margin:0 0 6px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.cal-header[data-v-078ebb51]{display:flex;justify-content:space-between;align-items:center;margin:0 20px 10px}.cal-month[data-v-078ebb51]{font-size:20px;font-weight:700;text-transform:capitalize;letter-spacing:-.02em}.nav-buttons[data-v-078ebb51]{display:flex;gap:6px}.nav-btn[data-v-078ebb51]{width:36px;height:36px;border:1px solid var(--border-2);background:transparent;color:var(--ink-2);border-radius:10px;cursor:pointer;font-size:18px}.nav-btn[data-v-078ebb51]:hover{color:var(--ink)}.weekdays[data-v-078ebb51]{display:grid;grid-template-columns:repeat(7,1fr);margin:0 20px 6px}.weekdays span[data-v-078ebb51]{text-align:center;font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;padding:6px 0;font-weight:600}.days[data-v-078ebb51]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 20px}.day-cell[data-v-078ebb51]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-2);position:relative}.day-cell.other[data-v-078ebb51]{color:#2a2a2a;cursor:default}.day-cell.has[data-v-078ebb51]{background:var(--surface)}.day-cell.today[data-v-078ebb51]{color:var(--accent);font-weight:700}.day-cell.today.has[data-v-078ebb51]{background:#c4b5fd24;border-color:#c4b5fd59}.day-cell.selected[data-v-078ebb51]{background:var(--accent)!important;color:#000!important;border-color:var(--accent)}.day-cell .mini-dot[data-v-078ebb51]{width:4px;height:4px;border-radius:50%;background:var(--accent)}.day-cell.selected .mini-dot[data-v-078ebb51]{background:#000}.section-head[data-v-078ebb51]{padding:8px 20px 12px;display:flex;justify-content:space-between;align-items:baseline}.section-head h3[data-v-078ebb51]{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin:0}.hist[data-v-078ebb51]{margin:0 20px;border-top:1px solid var(--border)}.hist-row[data-v-078ebb51]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer}.hist-date-cube[data-v-078ebb51]{width:40px;flex-shrink:0}.hist-date-cube .d[data-v-078ebb51]{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hist-date-cube .m[data-v-078ebb51]{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-top:2px}.hist-name[data-v-078ebb51]{font-size:15px;font-weight:600;color:var(--ink)}.hist-meta[data-v-078ebb51]{font-size:11px;color:var(--ink-4);margin-top:3px;letter-spacing:.04em}.hist-meta .sep[data-v-078ebb51]{margin:0 6px}.hist-row .arrow[data-v-078ebb51]{color:var(--ink-4)}.month-empty[data-v-078ebb51]{padding:20px;text-align:center;color:var(--ink-4);font-size:13px}.error[data-v-078ebb51]{color:var(--danger);font-size:13px;margin:12px 20px 0}.sheet-backdrop[data-v-078ebb51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;animation:fadeIn-078ebb51 .2s}.sheet[data-v-078ebb51]{position:fixed;bottom:0;left:0;right:0;background:#0e0e0e;border-top:1px solid var(--border);border-radius:24px 24px 0 0;padding:12px 20px calc(22px + env(safe-area-inset-bottom,0px));z-index:210;max-width:430px;margin:0 auto;animation:slideUp-078ebb51 .25s cubic-bezier(.2,.8,.2,1)}@keyframes fadeIn-078ebb51{0%{opacity:0}to{opacity:1}}@keyframes slideUp-078ebb51{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle[data-v-078ebb51]{width:40px;height:4px;background:#333;border-radius:3px;margin:0 auto 14px}.sheet-title[data-v-078ebb51]{margin:6px 0 14px;font-size:24px;font-weight:800;letter-spacing:-.02em}.sheet-stats[data-v-078ebb51]{display:flex;gap:24px;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid var(--border)}.sheet-stats .ss-val[data-v-078ebb51]{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.sheet-stats .ss-label[data-v-078ebb51]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-top:4px}.sheet-actions[data-v-078ebb51]{display:flex;gap:8px}.sheet-open[data-v-078ebb51]{flex:1;background:var(--accent);color:#000;border:0;padding:14px;border-radius:14px;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-transform:uppercase}.sheet-del[data-v-078ebb51]{background:transparent;border:1px solid var(--border-2);color:var(--ink-3);border-radius:14px;width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sheet-del[data-v-078ebb51]:hover{color:var(--danger);border-color:var(--danger)}.sheet-empty[data-v-078ebb51]{color:var(--ink-3);font-size:14px;margin:0 0 14px}.btn-ghost[data-v-078ebb51]{background:transparent;color:var(--accent);border:1px dashed rgba(196,181,253,.4);width:100%;padding:14px;font-size:13px;border-radius:12px;cursor:pointer;font-weight:600}@media (min-width: 1024px){.scroll[data-v-078ebb51]{max-width:820px;padding:24px 0 60px}.page-head[data-v-078ebb51]{padding:4px 28px 22px}.cal-header[data-v-078ebb51]{margin:0 28px 12px}.weekdays[data-v-078ebb51]{margin:0 28px 6px}.days[data-v-078ebb51]{margin:0 28px 24px;gap:6px}.section-head[data-v-078ebb51]{padding-left:28px;padding-right:28px}.hist[data-v-078ebb51]{margin:0 28px}}.sk-cell[data-v-078ebb51]{aspect-ratio:1;border-radius:12px}.hist-skel[data-v-078ebb51]{margin:0 20px;display:flex;flex-direction:column;gap:10px}.sk-hist-row[data-v-078ebb51]{height:56px;border-radius:12px}@media (min-width: 1024px){.hist-skel[data-v-078ebb51]{margin:0 28px}}.ex-block[data-v-7123f205]{margin:14px 20px 0;padding:14px 0;border-bottom:1px solid var(--border)}.ex-block[data-v-7123f205]:last-of-type{border-bottom:0}.ex-head[data-v-7123f205]{display:flex;justify-content:space-between;align-items:flex-start;padding:0 2px 10px;gap:10px}.ex-num[data-v-7123f205]{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:700;margin-bottom:3px}.ex-name[data-v-7123f205]{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}.ex-best[data-v-7123f205]{text-align:right;font-size:10px;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-weight:600;flex-shrink:0}.ex-best b[data-v-7123f205]{display:block;font-size:14px;font-weight:700;color:var(--ink-2);margin-top:2px;letter-spacing:0;text-transform:none}.set-table[data-v-7123f205]{display:grid;grid-template-columns:28px 1fr 1fr 42px;row-gap:2px}.set-h[data-v-7123f205]{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:600;padding:4px 6px}.set-cell[data-v-7123f205]{padding:11px 6px;font-size:14px;border-top:1px solid #141414}.set-cell.num[data-v-7123f205]{color:var(--ink-4);font-weight:700;font-variant-numeric:tabular-nums}.set-cell.weight[data-v-7123f205]{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.set-cell.reps[data-v-7123f205]{color:var(--ink-2);font-variant-numeric:tabular-nums}.set-cell .unit[data-v-7123f205]{color:var(--ink-4);font-size:11px;font-weight:500;margin-left:3px}.set-cell.check[data-v-7123f205]{display:flex;align-items:center;justify-content:flex-end}.set-cell.editable[data-v-7123f205]{cursor:pointer;position:relative;border-radius:4px;transition:background .12s}.set-cell.editable[data-v-7123f205]:hover{background:#111}.set-cell.editable.active[data-v-7123f205]{background:#0f0f0f;box-shadow:inset 0 -2px 0 var(--accent)}.set-check[data-v-7123f205]{width:28px;height:28px;border-radius:8px;border:1.5px solid #2a2a2a;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.set-check.done[data-v-7123f205]{background:var(--accent);border-color:var(--accent)}.set-editor[data-v-7123f205]{display:block;width:100%;background:#0b0b0b;border-top:1px solid var(--accent);border-bottom:1px solid #141414;padding:12px 10px 14px;margin-top:2px;animation:edSlide-7123f205 .18s ease-out}@keyframes edSlide-7123f205{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed-head[data-v-7123f205]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ed-label[data-v-7123f205]{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:700}.ed-label b[data-v-7123f205]{color:var(--accent);margin-left:6px}.ed-close[data-v-7123f205]{background:transparent;border:0;color:var(--ink-4);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.ed-close[data-v-7123f205]:hover{color:var(--ink)}.ed-input-row[data-v-7123f205]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ed-step[data-v-7123f205]{width:36px;height:36px;border-radius:10px;background:#1a1a1a;border:1px solid #222;color:var(--ink-2);font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.ed-step[data-v-7123f205]:active{background:#252525}.ed-input[data-v-7123f205]{flex:1;min-width:0;background:#000;border:1px solid #222;color:var(--ink);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;padding:6px 10px;border-radius:10px;height:38px;font-family:inherit;outline:none}.ed-input[data-v-7123f205]:focus{border-color:var(--accent)}.ed-unit[data-v-7123f205]{font-size:11px;color:var(--ink-4);font-weight:600;letter-spacing:.1em;text-transform:uppercase;width:28px;text-align:left}.ed-chips-label[data-v-7123f205]{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:700;margin-bottom:6px}.ed-chips[data-v-7123f205]{display:flex;gap:6px;flex-wrap:wrap}.ed-chip[data-v-7123f205]{background:#141414;border:1px solid #1e1e1e;color:var(--ink-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding:7px 12px;border-radius:8px;cursor:pointer;transition:all .12s}.ed-chip[data-v-7123f205]:hover{border-color:#333;color:var(--ink)}.ed-chip.current[data-v-7123f205]{background:var(--accent);border-color:var(--accent);color:#000}.ed-chip.best[data-v-7123f205]{border-color:var(--gold);color:var(--gold)}.ed-chip .chip-sub[data-v-7123f205]{margin-left:4px;font-size:10px;font-weight:500;color:var(--ink-4);letter-spacing:0}.ed-chip.current .chip-sub[data-v-7123f205]{color:#0009}.ed-chip.best .chip-sub[data-v-7123f205]{color:#ffd84ab3}.add-set-inline[data-v-7123f205]{width:100%;background:transparent;color:var(--ink-4);border:0;padding:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;border-top:1px dashed #1e1e1e;margin-top:4px}.add-set-inline[data-v-7123f205]:hover:not(:disabled){color:var(--accent)}.add-set-inline[data-v-7123f205]:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 1024px){.ex-block[data-v-7123f205]{margin:18px 28px 0}}.scroll[data-v-49321333]{padding:8px 0 100px;max-width:430px;margin:0 auto;width:100%}.top-bar[data-v-49321333]{display:flex;align-items:center;gap:10px;padding:8px 20px 4px}.back-btn[data-v-49321333]{background:#121212;border:1px solid var(--border-2);color:var(--ink-2);width:38px;height:38px;border-radius:11px;cursor:pointer;font-size:16px;flex-shrink:0}.train-head-info[data-v-49321333]{flex:1;min-width:0}.train-head-info .n[data-v-49321333]{font-size:17px;font-weight:700;margin:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.train-head-info .d[data-v-49321333]{font-size:11px;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0 0 2px}.train-head-progress[data-v-49321333]{font-size:26px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.train-head-progress .total[data-v-49321333]{color:var(--ink-4);font-size:11px;font-weight:600;margin-left:6px;letter-spacing:.08em;text-transform:uppercase}.loading[data-v-49321333]{color:var(--ink-3);font-size:13px;padding:40px 20px;text-align:center}.error[data-v-49321333]{color:var(--danger);font-size:13px;padding:12px 20px}.empty-state[data-v-49321333]{margin:40px 20px 20px;padding:32px 24px;text-align:center}.empty-dash[data-v-49321333]{width:32px;height:2px;background:var(--ink-4);margin:0 auto 20px;opacity:.4}.empty-title[data-v-49321333]{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.empty-sub[data-v-49321333]{font-size:13px;color:var(--ink-3);margin:0 auto;line-height:1.5;max-width:280px}.btn-generate[data-v-49321333]{margin:20px 20px 10px;width:calc(100% - 40px);display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--accent);color:#000;border:0;border-radius:16px;cursor:pointer;text-align:left;font-family:inherit}.btn-generate[data-v-49321333]:active{transform:scale(.99)}.bg-icon[data-v-49321333]{width:36px;height:36px;border-radius:10px;background:#0000001a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bg-text[data-v-49321333]{flex:1;min-width:0}.bg-title[data-v-49321333]{font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:2px}.bg-sub[data-v-49321333]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-weight:600}.bg-arrow[data-v-49321333]{font-size:20px;font-weight:700;flex-shrink:0}.add-ex-bar[data-v-49321333]{margin:10px 20px 0;padding:16px;background:transparent;border:1px dashed var(--border-2);border-radius:14px;color:var(--ink-3);font-size:13px;font-weight:600;cursor:pointer;width:calc(100% - 40px)}.add-ex-bar[data-v-49321333]:hover{color:var(--accent);border-color:#c4b5fd66}.suggest-hint[data-v-49321333]{color:var(--ink-4);font-size:12px;margin:0 4px 18px;line-height:1.5}.suggest-opts[data-v-49321333]{display:flex;flex-direction:column;gap:8px}.suggest-card[data-v-49321333]{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 12px;background:#121212;border:1px solid #1a1a1a;border-radius:16px;cursor:pointer;transition:all .15s;text-align:left;color:var(--ink);font-family:inherit}.suggest-card[data-v-49321333]:hover{background:#161616;border-color:#242424}.suggest-card[data-v-49321333]:active{transform:scale(.99)}.suggest-card[data-v-49321333]:disabled{opacity:.5;cursor:wait;transform:none}.suggest-vis[data-v-49321333]{width:56px;height:56px;border-radius:14px;background:#1b1b1b;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.suggest-body[data-v-49321333]{flex:1;min-width:0}.suggest-title[data-v-49321333]{font-size:16px;font-weight:800;letter-spacing:-.01em;margin-bottom:4px}.suggest-meta[data-v-49321333]{display:flex;flex-wrap:wrap;gap:4px}.suggest-meta span[data-v-49321333]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.suggest-meta span+span[data-v-49321333]:before{content:"·";margin-right:4px;color:var(--ink-4)}.suggest-arrow[data-v-49321333]{color:var(--ink-4);font-size:20px;flex-shrink:0}.modal-backdrop[data-v-49321333]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:300;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn-49321333 .2s}.modal[data-v-49321333]{width:100%;max-width:430px;background:#0c0c0c;border-radius:24px 24px 0 0;padding:12px 20px 22px;max-height:80vh;overflow-y:auto;animation:slideUp-49321333 .25s cubic-bezier(.2,.8,.2,1)}@keyframes fadeIn-49321333{0%{opacity:0}to{opacity:1}}@keyframes slideUp-49321333{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle[data-v-49321333]{width:40px;height:4px;background:#333;border-radius:3px;margin:0 auto 14px}.modal h3[data-v-49321333]{margin:4px 0 14px;font-size:22px;font-weight:800;letter-spacing:-.02em}.search-input[data-v-49321333]{width:100%;background:#1a1a1a;border:1px solid var(--border-2);color:#fff;padding:12px 14px;border-radius:12px;font-size:16px;outline:none;margin-bottom:14px}.search-input[data-v-49321333]:focus{border-color:var(--accent)}.search-loading[data-v-49321333]{color:var(--ink-4);font-size:12px;margin:6px 4px;letter-spacing:.06em;text-transform:uppercase}.list-item[data-v-49321333]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#141414;border:1px solid var(--border);border-radius:12px;margin-bottom:6px;font-size:14px;color:var(--ink);cursor:pointer;font-weight:500}.list-item[data-v-49321333]:hover{border-color:var(--accent)}.empty-in-modal[data-v-49321333]{color:var(--ink-4);text-align:center;padding:20px;font-size:13px}.back-link[data-v-49321333]{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0;margin-bottom:12px;display:block;letter-spacing:.04em;font-weight:600}.quick-add[data-v-49321333]{padding-top:4px}.ed-chips-label[data-v-49321333]{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:700;margin-bottom:10px}.quick-row[data-v-49321333]{display:flex;gap:10px;margin-bottom:14px}.quick-row label[data-v-49321333]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mini-label[data-v-49321333]{font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.quick-row input[data-v-49321333]{width:100%;background:#000;border:1px solid #222;color:var(--ink);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;padding:10px 12px;border-radius:10px;outline:none}.quick-row input[data-v-49321333]:focus{border-color:var(--accent)}.add-confirm[data-v-49321333]{width:100%;background:var(--accent);color:#000;border:0;padding:14px;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-transform:uppercase}.add-confirm[data-v-49321333]:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 1024px){.scroll[data-v-49321333]{max-width:640px;padding:24px 0 60px}.top-bar[data-v-49321333]{padding:4px 28px 12px}.btn-generate[data-v-49321333],.add-ex-bar[data-v-49321333]{margin-left:28px;margin-right:28px;width:calc(100% - 56px)}.empty-state[data-v-49321333]{margin-left:28px;margin-right:28px;padding:48px 28px}}.scroll[data-v-d9b5ddec]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 100px;max-width:430px;margin:0 auto;width:100%}.page-head[data-v-d9b5ddec]{padding:14px 20px 20px;display:flex;justify-content:space-between;align-items:flex-end}.page-title[data-v-d9b5ddec]{font-size:36px;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1}.page-sub[data-v-d9b5ddec]{font-size:11px;color:var(--ink-4);margin:0 0 6px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.user-card[data-v-d9b5ddec]{margin:0 20px 18px;display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.avatar[data-v-d9b5ddec]{width:56px;height:56px;border-radius:14px;background:#222;color:var(--ink);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-meta[data-v-d9b5ddec]{min-width:0;flex:1}.user-name[data-v-d9b5ddec]{font-size:17px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-d9b5ddec]{font-size:12px;color:var(--ink-4);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head[data-v-d9b5ddec]{padding:8px 20px 12px}.section-head h3[data-v-d9b5ddec]{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin:0}.hist[data-v-d9b5ddec]{margin:0 20px;border-top:1px solid var(--border)}.hist-row[data-v-d9b5ddec]{width:100%;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:color .12s}.hist-row[data-v-d9b5ddec]:hover:not(:disabled){color:var(--accent)}.hist-row[data-v-d9b5ddec]:disabled{cursor:default;color:var(--ink-3)}.hist-label[data-v-d9b5ddec]{font-size:15px;font-weight:500}.hist-soon[data-v-d9b5ddec]{font-size:10px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.arrow[data-v-d9b5ddec]{color:var(--ink-4)}.logout-btn[data-v-d9b5ddec]{margin:28px 20px 0;width:calc(100% - 40px);background:transparent;border:1px solid var(--border);border-radius:14px;padding:14px;font-size:14px;font-weight:600;color:var(--ink-3);cursor:pointer;letter-spacing:.04em;transition:all .12s}.logout-btn[data-v-d9b5ddec]:hover{border-color:var(--danger);color:var(--danger)}@media (min-width: 1024px){.scroll[data-v-d9b5ddec]{max-width:600px;padding:24px 0 60px}.page-head[data-v-d9b5ddec]{padding:4px 28px 22px}.user-card[data-v-d9b5ddec]{margin:0 28px 22px;padding:22px}.section-head[data-v-d9b5ddec]{padding-left:28px;padding-right:28px}.hist[data-v-d9b5ddec]{margin:0 28px}.logout-btn[data-v-d9b5ddec]{margin-left:28px;margin-right:28px;width:calc(100% - 56px)}}.scroll[data-v-34cfa1d4]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 100px;max-width:430px;margin:0 auto;width:100%}.page-head[data-v-34cfa1d4]{padding:14px 20px 20px;display:flex;justify-content:space-between;align-items:flex-end}.page-title[data-v-34cfa1d4]{font-size:36px;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1}.page-sub[data-v-34cfa1d4]{font-size:11px;color:var(--ink-4);margin:0 0 6px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.stat-kpi-row[data-v-34cfa1d4]{display:grid;grid-template-columns:1fr 1fr 1fr;margin:4px 20px 18px;border:1px solid var(--border);border-radius:18px;overflow:hidden}.kpi[data-v-34cfa1d4]{padding:16px 14px;border-right:1px solid var(--border)}.kpi[data-v-34cfa1d4]:last-child{border-right:0}.kpi .kp-val[data-v-34cfa1d4]{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.kpi.accent .kp-val[data-v-34cfa1d4]{color:var(--accent)}.kp-unit[data-v-34cfa1d4]{font-size:14px;color:var(--ink-3);margin-left:3px;font-weight:600;letter-spacing:0}.kpi .kp-sub[data-v-34cfa1d4]{font-size:10px;color:var(--ink-4);margin-top:6px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.chart-section[data-v-34cfa1d4]{margin:0 20px 18px;padding:20px 18px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.chart-head[data-v-34cfa1d4]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.chart-title[data-v-34cfa1d4]{font-size:11px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.chart-metric[data-v-34cfa1d4]{font-size:13px;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.chart[data-v-34cfa1d4]{display:flex;align-items:flex-end;gap:4px;height:110px;margin:0 -2px}.chart-col[data-v-34cfa1d4]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.cbar-wrap[data-v-34cfa1d4]{flex:1;width:100%;display:flex;align-items:flex-end}.cbar[data-v-34cfa1d4]{width:100%;min-height:3px;border-radius:3px 3px 0 0;background:#252525}.cbar.active[data-v-34cfa1d4]{background:var(--accent);box-shadow:0 0 14px #c4b5fd59}.cl[data-v-34cfa1d4]{font-size:8.5px;color:var(--ink-4);font-weight:600}.cl.curr[data-v-34cfa1d4]{color:var(--accent)}.section-head[data-v-34cfa1d4]{padding:8px 20px 12px;display:flex;justify-content:space-between;align-items:baseline}.section-head h3[data-v-34cfa1d4]{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin:0}.section-head .more[data-v-34cfa1d4]{font-size:11px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.pr-list[data-v-34cfa1d4]{padding:8px 18px}.pr-row[data-v-34cfa1d4]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #1a1a1a}.pr-row[data-v-34cfa1d4]:last-child{border-bottom:0}.pr-rank[data-v-34cfa1d4]{width:22px;text-align:right;font-size:11px;color:var(--ink-4);font-weight:700;font-variant-numeric:tabular-nums}.pr-info[data-v-34cfa1d4]{min-width:0}.pr-name[data-v-34cfa1d4]{font-size:14px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-fresh[data-v-34cfa1d4]{color:var(--gold);margin-left:8px;font-size:10px;letter-spacing:.1em;font-weight:700}.pr-date[data-v-34cfa1d4]{font-size:10px;color:var(--ink-4);letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.pr-num[data-v-34cfa1d4]{text-align:right}.pr-max[data-v-34cfa1d4]{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pr-unit[data-v-34cfa1d4]{font-size:11px;color:var(--ink-4);font-weight:600;margin-left:3px}.pr-1rm[data-v-34cfa1d4]{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:.06em;margin-top:2px}.empty[data-v-34cfa1d4]{margin:0 20px;padding:28px 0;text-align:center;color:var(--ink-4);font-size:13px}.muted[data-v-34cfa1d4]{margin:0 20px;padding:40px 0;text-align:center;color:var(--ink-4);font-size:13px}.err[data-v-34cfa1d4]{margin:0 20px;padding:12px 14px;background:#ff5c5c14;border:1px solid rgba(255,92,92,.3);border-radius:12px;color:var(--danger);font-size:13px}@media (min-width: 1024px){.scroll[data-v-34cfa1d4]{max-width:760px;padding:24px 0 60px}.page-head[data-v-34cfa1d4]{padding:4px 28px 22px}.page-title[data-v-34cfa1d4]{font-size:44px}.stat-kpi-row[data-v-34cfa1d4]{margin:4px 28px 22px}.kpi[data-v-34cfa1d4]{padding:22px 20px}.kpi .kp-val[data-v-34cfa1d4]{font-size:40px}.chart-section[data-v-34cfa1d4]{margin:0 28px 22px;padding:24px}.chart[data-v-34cfa1d4]{height:140px}.section-head[data-v-34cfa1d4]{padding-left:28px;padding-right:28px}.empty[data-v-34cfa1d4],.muted[data-v-34cfa1d4],.err[data-v-34cfa1d4]{margin-left:28px;margin-right:28px}}:root{--bg: #0a0a0a;--surface: #111;--surface-2: #1a1a1a;--border: #1e1e1e;--border-2: #2a2a2a;--ink: #fff;--ink-2: #c7c7c7;--ink-3: #7a7a7a;--ink-4: #4a4a4a;--accent: #c4b5fd;--accent-deep: #a78bfa;--gold: #ffd84a;--danger: #ff5c5c}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}body{min-height:100vh}a{text-decoration:none;color:inherit}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:16px}.mono{font-family:SF Mono,ui-monospace,Roboto Mono,monospace;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:0;height:0}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:10px;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--surface)}}.scroll{animation:page-fade-in .18s ease both}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.scroll{animation:none}}
