.apex-header[data-v-3a15bd13]{z-index:100;-webkit-backdrop-filter:blur(20px);background:var(--mat-bar);border-bottom:1px solid var(--separator);padding:env(safe-area-inset-top,0px) 16px 0;position:sticky;top:0}.header-inner[data-v-3a15bd13]{justify-content:space-between;align-items:center;max-width:1080px;height:54px;margin:0 auto;display:flex}.brand-area[data-v-3a15bd13]{align-items:center;gap:12px;display:flex}.brand-link[data-v-3a15bd13]{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.brand-glyph[data-v-3a15bd13]{color:#061017;background:linear-gradient(135deg,#00f5a0 0%,#00d285 100%);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 14px #00f5a059}.brand-title[data-v-3a15bd13]{letter-spacing:-.03em;color:var(--text);font-size:19px;font-weight:800}.offline-badge[data-v-3a15bd13]{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.offline-badge .dot[data-v-3a15bd13]{background:#ef4444;border-radius:50%;width:6px;height:6px}.header-actions[data-v-3a15bd13]{align-items:center;gap:10px;display:flex}.icon-btn-header[data-v-3a15bd13]{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn-header[data-v-3a15bd13]:hover{background:var(--surface);color:var(--text)}.user-avatar-link[data-v-3a15bd13]{background:#00f5a01f;border:1px solid #00f5a04d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:transform .15s;display:flex}.user-avatar-link[data-v-3a15bd13]:hover{transform:scale(1.05)}.avatar-initial[data-v-3a15bd13]{color:var(--accent,#00f5a0);font-size:14px;font-weight:700}.apex-tabbar[data-v-cc12fe88]{z-index:800;background:var(--mat-bar);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}@media (width>=860px){.apex-tabbar[data-v-cc12fe88]{display:none}}.tabbar-inner[data-v-cc12fe88]{justify-content:space-around;align-items:center;max-width:500px;height:58px;margin:0 auto;display:flex}.tab-item[data-v-cc12fe88]{color:var(--text-3);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 10px;font-size:10px;font-weight:600;text-decoration:none;transition:all .15s;display:flex;position:relative}.tab-item.is-active[data-v-cc12fe88]{color:var(--accent,#00f5a0)}.tab-icon[data-v-cc12fe88]{justify-content:center;align-items:center;transition:transform .15s;display:flex}.tab-item:active .tab-icon[data-v-cc12fe88]{transform:scale(.9)}.tab-action[data-v-cc12fe88]{position:relative;top:-6px}.action-bubble[data-v-cc12fe88]{color:#061017;background:linear-gradient(135deg,#00f5a0 0%,#00d285 100%);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #00f5a066}.tab-action.is-active .action-bubble[data-v-cc12fe88]{transform:scale(1.08);box-shadow:0 6px 22px #00f5a08c}.tab-action .tab-label[data-v-cc12fe88]{margin-top:2px}.apex-sidebar[data-v-d8b8848a]{display:none}@media (width>=860px){.apex-sidebar[data-v-d8b8848a]{background:var(--surface);-webkit-backdrop-filter:blur(28px);border-right:1px solid var(--separator);z-index:500;flex-direction:column;width:260px;height:100vh;padding:24px 16px;display:flex;position:fixed;top:0;left:0}}.sidebar-brand[data-v-d8b8848a]{margin-bottom:28px;padding:0 8px}.brand-link[data-v-d8b8848a]{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-glyph[data-v-d8b8848a]{color:#061017;background:linear-gradient(135deg,#00f5a0 0%,#00d285 100%);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 20px #00f5a066}.brand-text[data-v-d8b8848a]{align-items:center;gap:6px;display:flex}.brand-name[data-v-d8b8848a]{letter-spacing:-.03em;color:var(--text);font-size:21px;font-weight:800}.brand-tag[data-v-d8b8848a]{color:var(--accent,#00f5a0);letter-spacing:.05em;background:#00f5a026;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.sidebar-nav[data-v-d8b8848a]{flex-direction:column;flex:1;gap:4px;display:flex}.nav-section-title[data-v-d8b8848a]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:8px 12px 6px;font-size:11px;font-weight:700}.nav-item[data-v-d8b8848a]{color:var(--text-2);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-item[data-v-d8b8848a]:hover{background:var(--surface-2);color:var(--text)}.nav-item.is-active[data-v-d8b8848a]{color:var(--accent,#00f5a0);background:#00f5a01f;box-shadow:inset 0 0 0 1px #00f5a04d}.nav-item-action.is-active[data-v-d8b8848a]{background:linear-gradient(135deg,#00f5a033 0%,#00d2851a 100%)}.live-pill[data-v-d8b8848a]{color:#fff;letter-spacing:.05em;background:#ef4444;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800;animation:2s infinite pulse-d8b8848a}@keyframes pulse-d8b8848a{0%,to{opacity:1}50%{opacity:.6}}.sidebar-footer[data-v-d8b8848a]{border-top:1px solid var(--separator);padding-top:16px}.user-chip[data-v-d8b8848a]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.chip-avatar[data-v-d8b8848a]{width:32px;height:32px;color:var(--accent,#00f5a0);background:#00f5a026;border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.chip-info[data-v-d8b8848a]{flex:1;min-width:0}.chip-name[data-v-d8b8848a]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chip-sub[data-v-d8b8848a]{color:var(--text-3);font-size:11px}.chip-logout[data-v-d8b8848a]{color:var(--text-3);cursor:pointer;border-radius:8px;padding:6px;transition:all .15s}.chip-logout[data-v-d8b8848a]:hover{color:#ef4444;background:#ef444426}.global-rest-bar[data-v-e0978f2b]{bottom:calc(var(--tabbar-h,62px) + env(safe-area-inset-bottom,0px) + 12px);z-index:900;width:calc(100% - 24px);max-width:520px;position:fixed;left:50%;transform:translate(-50%)}@media (width>=860px){.global-rest-bar[data-v-e0978f2b]{bottom:24px;left:calc(50% + 120px)}}.rest-container[data-v-e0978f2b]{border-radius:var(--r-lg,18px);background:var(--mat-float);-webkit-backdrop-filter:var(--blur-strong,blur(24px));border:1px solid var(--border-glow,#00d2be47);box-shadow:0 10px 32px #00000059, 0 0 16px var(--accent-soft,#00d2be26);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.rest-timer-content[data-v-e0978f2b]{align-items:center;gap:10px;display:flex}.timer-badge[data-v-e0978f2b]{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.time-display[data-v-e0978f2b]{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:19px;font-weight:700}.rest-label[data-v-e0978f2b]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:11px;font-weight:700}.rest-actions[data-v-e0978f2b]{align-items:center;gap:6px;display:flex}.btn-time-adjust[data-v-e0978f2b]{border-radius:var(--r-xs,8px);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;font-family:var(--mono,"JetBrains Mono", monospace);cursor:pointer;padding:5px 8px;transition:all .15s}.btn-time-adjust[data-v-e0978f2b]:hover{background:var(--surface);border-color:var(--border-2);color:var(--accent)}.presets-row[data-v-e0978f2b]{gap:4px;display:flex}.btn-preset[data-v-e0978f2b]{border-radius:var(--r-xs,8px);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;padding:5px 9px;font-size:11px;font-weight:600;transition:all .15s}.btn-preset[data-v-e0978f2b]:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.btn-stop-rest[data-v-e0978f2b]{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;transition:all .15s;display:flex}.btn-stop-rest[data-v-e0978f2b]:hover{background:var(--bad-soft);color:var(--bad);border-color:#ff453a4d}.slide-up-enter-active[data-v-e0978f2b],.slide-up-leave-active[data-v-e0978f2b]{transition:all .25s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-e0978f2b],.slide-up-leave-to[data-v-e0978f2b]{opacity:0;transform:translate(-50%,20px)}.toast-container[data-v-1f71001a]{top:max(16px, env(safe-area-inset-top,16px));z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:440px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-item[data-v-1f71001a]{border-radius:var(--r-cap,999px);width:100%;color:var(--text);background:var(--mat-float);-webkit-backdrop-filter:var(--blur-strong,blur(24px));border:1px solid var(--border-2);pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease,ease), box-shadow .2s ease, opacity .2s ease;align-items:center;gap:12px;padding:10px 14px 10px 12px;font-size:14px;font-weight:500;line-height:1.35;display:flex;box-shadow:0 10px 32px -4px #0006,0 2px 8px #0003}.toast-item[data-v-1f71001a]:hover{transform:translateY(-1px);box-shadow:0 14px 38px -4px #00000073,0 4px 12px #00000040}.toast-item[data-v-1f71001a]:active{transform:scale(.98)}.toast-icon-badge[data-v-1f71001a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:inline-flex}.toast-item.toast-success[data-v-1f71001a]{border-color:#00d2be59}.toast-item.toast-success .toast-icon-badge[data-v-1f71001a]{background:var(--ok-soft,#00d2be29);color:var(--ok,#00d2be);border:1px solid #00d2be52}.toast-item.toast-error[data-v-1f71001a]{border-color:#ff453a59}.toast-item.toast-error .toast-icon-badge[data-v-1f71001a]{background:var(--bad-soft,#ff453a29);color:var(--bad,#ff453a);border:1px solid #ff453a52}.toast-item.toast-warning[data-v-1f71001a]{border-color:#ffd42661}.toast-item.toast-warning .toast-icon-badge[data-v-1f71001a]{background:var(--warn-soft,#ffd42629);color:var(--warn,#ffd426);border:1px solid #ffd42652}.toast-item.toast-info[data-v-1f71001a]{border-color:var(--border-glow,#00d2be47)}.toast-item.toast-info .toast-icon-badge[data-v-1f71001a]{background:var(--accent-soft,#00d2be26);color:var(--accent,#00d2be);border:1px solid #00d2be47}.toast-text[data-v-1f71001a]{word-break:break-word;min-width:0;color:var(--text);letter-spacing:-.01em;flex:1;font-weight:550}.toast-close[data-v-1f71001a]{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:all .15s;display:inline-flex}.toast-close[data-v-1f71001a]:hover{background:var(--surface-2);color:var(--text);transform:scale(1.1)}.toast-close[data-v-1f71001a]:active{transform:scale(.9)}.toast-enter-active[data-v-1f71001a],.toast-leave-active[data-v-1f71001a]{transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-1f71001a]{opacity:0;transform:translateY(-16px)scale(.94)}.toast-leave-to[data-v-1f71001a]{opacity:0;transform:translateY(-12px)scale(.94)}.toast-move[data-v-1f71001a]{transition:transform .26s cubic-bezier(.16,1,.3,1)}:root[data-theme=light] .toast-item[data-v-1f71001a],html[data-theme=light] .toast-item[data-v-1f71001a]{box-shadow:0 10px 28px -4px #0000001f,0 2px 6px #0000000f}@media (width>=900px){.toast-container[data-v-1f71001a]{align-items:flex-end;top:24px;left:auto;right:28px;transform:none}}.apex-app-root{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);display:flex}.apex-main-layout{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;position:relative}@media (width>=860px){.apex-main-layout.with-sidebar{margin-left:260px}}.apex-content-area{padding:20px 16px calc(var(--tabbar-h,62px) + env(safe-area-inset-bottom,0px) + 24px);flex:1;width:100%;max-width:1000px;margin:0 auto}@media (width>=860px){.apex-content-area{padding:32px 32px 60px}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .16s,transform .16s}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}
