.tab-bar[data-v-a561754c]{padding:3px 4px;padding-bottom:calc(2px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);box-shadow:var(--sh-md), inset 0 0 0 1px #ffffff73;flex:none;grid-template-columns:repeat(5,1fr);gap:2px;display:grid}@media (orientation:landscape) and (width>=768px) and (height>=500px){.tab-bar[data-v-a561754c]{width:92px;padding:10px 6px;padding-left:calc(6px + env(safe-area-inset-left));border-radius:0 var(--r-xl) var(--r-xl) 0;border-left:none;flex-direction:column;justify-content:center;gap:6px;display:flex;box-shadow:4px 0 16px #1c1a2e0f,inset 0 0 0 1px #ffffff73}.tab-bar-button[data-v-a561754c]{flex-direction:column;flex:none;gap:3px;min-height:50px;padding:7px 4px}.tab-icon[data-v-a561754c]{width:21px;height:21px}.tab-label[data-v-a561754c]{font-size:.7rem}}.tab-bar-button[data-v-a561754c]{border-radius:var(--r-md);min-height:36px;color:var(--muted);transition:all var(--fast) var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:3px 4px;display:flex}.tab-bar-button[data-v-a561754c]:active{background:#1c1a2e0d;transform:scale(.92)}.tab-bar-button.active[data-v-a561754c]{background:var(--accent-soft);color:var(--accent-deep)}.tab-bar-button.pomodoro-live[data-v-a561754c]{color:var(--accent-deep);font-variant-numeric:tabular-nums}.tab-bar-button.pomodoro-live[data-v-a561754c]:not(.active){background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.tab-icon[data-v-a561754c]{width:19px;height:19px;display:inline-flex;position:relative}.tab-icon svg[data-v-a561754c]{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.live-clock[data-v-a561754c]{overflow:visible}.live-clock .clock-hour[data-v-a561754c],.live-clock .clock-minute[data-v-a561754c]{transform-box:view-box;transform-origin:12px 12px}.live-clock .clock-hour[data-v-a561754c]{stroke-width:2.2px;animation:48s linear infinite clock-hour-spin-a561754c}.live-clock .clock-minute[data-v-a561754c]{stroke-width:1.8px;animation:4s linear infinite clock-minute-spin-a561754c}.live-clock.paused .clock-hour[data-v-a561754c],.live-clock.paused .clock-minute[data-v-a561754c]{animation-play-state:paused}.pause-badge[data-v-a561754c]{background:var(--accent-deep);color:#fff;width:11px;height:11px;box-shadow:0 0 0 1.5px var(--card);border-radius:3px;justify-content:center;align-items:center;gap:1.5px;display:inline-flex;position:absolute;bottom:-3px;right:-5px}.pause-badge .pause-bar[data-v-a561754c]{background:currentColor;border-radius:.5px;width:1.5px;height:6px;display:block}.tab-label[data-v-a561754c]{font-size:.72rem;font-weight:700;line-height:1}.tab-bar-button.pomodoro-live .tab-label[data-v-a561754c]{font-weight:800}@keyframes clock-minute-spin-a561754c{to{transform:rotate(360deg)}}@keyframes clock-hour-spin-a561754c{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.live-clock .clock-hour[data-v-a561754c],.live-clock .clock-minute[data-v-a561754c]{animation:none}}.nudge-bar[data-v-9ddf4d1f]{left:50%;bottom:calc(64px + env(safe-area-inset-bottom));z-index:40;border-radius:var(--r-xl);background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);width:min(92vw,420px);box-shadow:var(--sh-lg), inset 0 0 0 1px #ffffff73;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%)}@media (orientation:landscape) and (width>=768px) and (height>=500px){.nudge-bar[data-v-9ddf4d1f]{bottom:28px;left:calc(50% + 46px)}}.nudge-emoji[data-v-9ddf4d1f]{flex:none;font-size:1.4rem}.nudge-text[data-v-9ddf4d1f]{flex:auto;min-width:0}.nudge-title[data-v-9ddf4d1f]{font-size:.86rem;font-weight:800}.nudge-sub[data-v-9ddf4d1f]{color:var(--muted);font-size:.72rem}.nudge-btn[data-v-9ddf4d1f]{border-radius:var(--r-full);background:var(--accent);color:#fff;box-shadow:var(--sh-accent);border:none;flex:none;padding:9px 16px;font-size:.82rem;font-weight:800}.nudge-close[data-v-9ddf4d1f]{border-radius:var(--r-full);width:26px;height:26px;color:var(--muted);background:0 0;border:none;flex:none;font-size:.8rem}.nudge-enter-active[data-v-9ddf4d1f],.nudge-leave-active[data-v-9ddf4d1f]{transition:all var(--slow) var(--ease)}.nudge-enter-from[data-v-9ddf4d1f],.nudge-leave-to[data-v-9ddf4d1f]{opacity:0;transform:translate(-50%)translateY(16px)}.picker-group[data-v-315641e3]{margin-bottom:12px}.picker-label[data-v-315641e3]{color:var(--muted);margin-bottom:6px;font-size:.76rem;font-weight:800}.picker-grid[data-v-315641e3]{gap:6px;display:grid}@media (width>=768px){.picker-grid[data-v-315641e3]{gap:10px;grid-template-columns:repeat(6,1fr)!important}.picker-option[data-v-315641e3]{padding:12px 4px}.picker-emoji[data-v-315641e3]{font-size:1.45rem}}.picker-option[data-v-315641e3]{border-radius:var(--r-md);background:var(--bg);color:var(--text-2);transition:all var(--fast) var(--ease);border:1.5px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;font-size:.78rem;font-weight:700;display:flex}.picker-option[data-v-315641e3]:active{transform:scale(.94)}.picker-option.selected[data-v-315641e3]{border-color:var(--tag);background:var(--tag-soft);color:var(--text)}.picker-emoji[data-v-315641e3]{font-size:1.2rem;line-height:1}.wheel[data-v-4b1af686]{border-radius:var(--r-lg);background:var(--bg);position:relative}.wheel-cols[data-v-4b1af686]{z-index:1;justify-content:center;gap:8px;display:flex;position:relative}.wheel-col[data-v-4b1af686]{-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;scrollbar-width:none;text-align:center;height:200px;overflow-y:scroll}.wheel-col[data-v-4b1af686]::-webkit-scrollbar{display:none}.wheel-pad[data-v-4b1af686]{flex:none;height:80px}.wheel-item[data-v-4b1af686]{scroll-snap-align:center;border-radius:var(--r-md);width:64px;height:40px;color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.wheel-item.active[data-v-4b1af686]{color:var(--text);font-weight:800;transform:scale(1.08)}.wheel-colon[data-v-4b1af686]{color:var(--muted);align-self:center;font-size:1.3rem;font-weight:800}.wheel-highlight[data-v-4b1af686]{border-radius:var(--r-md);background:var(--card);height:40px;box-shadow:inset 0 0 0 1px var(--border-2), var(--sh-sm);pointer-events:none;position:absolute;top:80px;left:6px;right:6px}.cat-chips[data-v-97de3eb9]{scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.cat-chips[data-v-97de3eb9]::-webkit-scrollbar{display:none}.cat-chip[data-v-97de3eb9]{border-radius:var(--r-full);background:var(--bg);color:var(--text-2);transition:all var(--fast) var(--ease);border:1.5px solid #0000;flex:none;align-items:center;gap:5px;padding:7px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.cat-chip-dot[data-v-97de3eb9]{border-radius:var(--r-full);background:var(--tag);width:8px;height:8px}.cat-chip.active[data-v-97de3eb9]{border-color:var(--tag);background:var(--tag-soft);color:var(--text)}.day-seg[data-v-97de3eb9]{max-width:220px}.quick-times[data-v-97de3eb9]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.qt-chip[data-v-97de3eb9]{border-radius:var(--r-full);background:var(--bg);color:var(--text-2);transition:all var(--fast) var(--ease);border:1.5px solid #0000;padding:6px 12px;font-size:.8rem;font-weight:700}.qt-chip.active[data-v-97de3eb9]{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.duration-options[data-v-97de3eb9]{flex-wrap:wrap;gap:6px;display:flex}.duration-chip[data-v-97de3eb9]{border-radius:var(--r-full);background:var(--bg);color:var(--text-2);transition:all var(--fast) var(--ease);border:1.5px solid #0000;padding:7px 14px;font-size:.84rem;font-weight:700}.duration-chip.active[data-v-97de3eb9]{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.sheet-footer[data-v-97de3eb9]{padding:10px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex:none}.form-error[data-v-97de3eb9]{color:var(--danger);margin:4px 0;font-size:.84rem;font-weight:700}.form-hint[data-v-97de3eb9]{color:var(--muted);margin:4px 0 8px;font-size:.78rem}.save-btn[data-v-97de3eb9]{width:100%;padding:13px;font-size:1rem}.summary-bar[data-v-86bc4f98]{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);justify-content:space-around;align-items:center;margin-bottom:14px;padding:12px 8px;display:flex}@media (width>=768px){.summary-bar[data-v-86bc4f98]{padding:16px 12px}.summary-num[data-v-86bc4f98]{font-size:1.3rem}.summary-label[data-v-86bc4f98]{font-size:.78rem}}.summary-item[data-v-86bc4f98]{flex-direction:column;align-items:center;gap:2px;display:flex}.summary-num[data-v-86bc4f98]{color:var(--accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:800}.summary-label[data-v-86bc4f98]{color:var(--muted);font-size:.72rem;font-weight:600}.summary-divider[data-v-86bc4f98]{background:var(--border-2);width:1px;height:26px}.running-card[data-v-fc657868]{border-radius:var(--r-xl);background:var(--tag-soft);border:1px solid color-mix(in srgb, var(--tag) 30%, transparent);box-shadow:var(--sh-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.running-info[data-v-fc657868]{align-items:center;gap:12px;min-width:0;display:flex}.running-emoji[data-v-fc657868]{font-size:1.6rem}.running-name[data-v-fc657868]{font-size:.95rem;font-weight:800}.running-clock[data-v-fc657868]{font-variant-numeric:tabular-nums;color:var(--tag);font-size:1.25rem;font-weight:800}.running-finish[data-v-fc657868]{border-radius:var(--r-full);background:var(--tag);color:#fff;box-shadow:var(--sh-accent);transition:transform var(--fast) var(--ease);border:none;flex:none;padding:11px 20px;font-size:.9rem;font-weight:800}.running-finish[data-v-fc657868]:active{transform:scale(.94)}.grid-group[data-v-5c6d2f08]{margin-bottom:16px}.group-title[data-v-5c6d2f08]{color:var(--muted);margin-bottom:8px;font-size:.8rem;font-weight:800}.tag-grid[data-v-5c6d2f08]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width>=768px){.tag-grid[data-v-5c6d2f08]{grid-template-columns:repeat(6,1fr);gap:12px}.tag-chip[data-v-5c6d2f08]{padding:18px 8px}.tag-chip .tag-emoji[data-v-5c6d2f08]{font-size:1.85rem}.tag-chip .tag-name[data-v-5c6d2f08]{font-size:.86rem}}.tag-grid .tag-chip[data-v-5c6d2f08]:disabled{opacity:.45}.tag-chip .tag-emoji[data-v-5c6d2f08]{font-size:1.55rem;line-height:1}.group-title[data-v-fa5b314b]{color:var(--muted);margin-bottom:8px;font-size:.8rem;font-weight:800}.seg-title[data-v-fa5b314b]{color:var(--text-2);margin:12px 2px 6px;font-size:.74rem;font-weight:800}.timeline-item[data-v-fa5b314b]{cursor:pointer;transition:transform var(--fast) var(--ease);align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;display:flex}@media (width>=768px){.timeline[data-v-fa5b314b]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timeline .group-title[data-v-fa5b314b],.timeline .seg-title[data-v-fa5b314b],.timeline .empty-state[data-v-fa5b314b]{grid-column:1/-1}.timeline .seg-title[data-v-fa5b314b]{margin-top:10px}.timeline-item[data-v-fa5b314b]{margin-bottom:0;padding:13px 16px}.tl-title[data-v-fa5b314b]{font-size:.96rem}}.timeline-item[data-v-fa5b314b]:active{transform:scale(.985)}.timeline-item.locked[data-v-fa5b314b]{cursor:default}.tl-emoji[data-v-fa5b314b]{flex:none;font-size:1.15rem;line-height:1}.tl-bar[data-v-fa5b314b]{background:var(--tag);border-radius:2px;flex:none;width:4px;height:34px}.tl-main[data-v-fa5b314b]{flex:auto;min-width:0}.tl-title[data-v-fa5b314b]{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.tl-meta[data-v-fa5b314b]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.tl-source[data-v-fa5b314b]{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);margin-left:4px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.tl-edit[data-v-fa5b314b]{color:var(--accent);flex:none;font-size:.74rem;font-weight:700}.tl-lock[data-v-fa5b314b]{opacity:.6;flex:none;font-size:.8rem}.record-panel[data-v-4fcd59ed]{flex-direction:column;height:100%;display:flex;position:relative}.running-wrap[data-v-4fcd59ed]{margin-bottom:14px}.mistouch-hint[data-v-4fcd59ed]{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);margin:0 4px 12px;padding:10px 14px;font-size:.82rem;font-weight:700}.summary-sticky[data-v-4fcd59ed]{z-index:5;margin:0 -16px;padding:0 16px;position:sticky;top:0}@media (width>=768px) and (height>=500px){.summary-sticky[data-v-4fcd59ed]{margin:0 -20px;padding:0 20px}}.fab-add[data-v-4fcd59ed]{border-radius:var(--r-full);background:var(--accent);color:#fff;width:54px;height:54px;box-shadow:var(--sh-lg), var(--sh-accent);cursor:pointer;z-index:10;transition:transform var(--fast) var(--ease);border:none;font-size:1.7rem;font-weight:700;position:absolute;bottom:18px;right:18px}.fab-add[data-v-4fcd59ed]:active{transform:scale(.9)}@media (orientation:landscape) and (width>=768px) and (height>=500px){.fab-add[data-v-4fcd59ed]{bottom:24px;right:24px}}.bottom-spacer[data-v-4fcd59ed]{height:90px}.auth-screen[data-v-5a81ea14]{z-index:100;background:radial-gradient(ellipse 70% 50% at 15% -5%, #7c6cf024, transparent 60%), var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-card[data-v-5a81ea14]{border-radius:var(--r-2xl);background:var(--glass-bg);width:100%;max-width:340px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--sh-lg);padding:28px 24px}.auth-logo[data-v-5a81ea14]{text-align:center;font-size:2.2rem}.auth-title[data-v-5a81ea14]{text-align:center;margin-top:6px;font-size:1.3rem;font-weight:800}.auth-sub[data-v-5a81ea14]{text-align:center;color:var(--muted);margin:2px 0 16px;font-size:.8rem}.auth-segment[data-v-5a81ea14]{margin-bottom:14px}.auth-submit[data-v-5a81ea14]{width:100%;margin-top:4px;padding:13px;font-size:1rem}.auth-hint[data-v-5a81ea14]{color:var(--accent-deep);margin:4px 0;font-size:.78rem}.auth-error[data-v-5a81ea14]{color:var(--danger);margin:4px 0;font-size:.8rem;font-weight:700}.app-shell[data-v-fffdc170]{flex-direction:column;width:100%;height:100%;display:flex}.app-body[data-v-fffdc170]{flex-direction:column;flex:auto;width:100%;max-width:560px;min-height:0;margin:0 auto;display:flex}@media (orientation:landscape) and (height<=499px){.app-body[data-v-fffdc170]{max-width:720px}}@media (width>=768px) and (height>=500px){.app-body[data-v-fffdc170]{max-width:760px}}@media (width>=1024px) and (height>=500px){.app-body[data-v-fffdc170]{max-width:980px}}.top-bar[data-v-fffdc170]{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.top-brand[data-v-fffdc170]{font-size:.92rem;font-weight:800}.top-user[data-v-fffdc170]{align-items:center;gap:10px;display:flex}.top-username[data-v-fffdc170]{color:var(--accent-deep);font-size:.84rem;font-weight:700}.top-logout[data-v-fffdc170]{background:var(--accent-soft);color:var(--muted);border-radius:var(--r-full);border:none;padding:5px 12px;font-size:.76rem;font-weight:700}@media (orientation:landscape) and (width>=768px) and (height>=500px){.app-body[data-v-fffdc170]{flex-direction:row;max-width:none}.app-body>.tab-bar[data-v-fffdc170]{order:-1}.app-body>.panel-stage[data-v-fffdc170]{justify-content:center;margin-left:10px;display:flex}.app-body>.panel-stage[data-v-fffdc170]>*{width:100%;max-width:900px}}.panel-stage[data-v-fffdc170]{flex:auto;min-width:0;min-height:0;padding:12px 0 0;position:relative;overflow:hidden}@media (width>=768px) and (height>=500px){.panel-stage[data-v-fffdc170]{padding:16px 0 0}}.slide-left-enter-active[data-v-fffdc170],.slide-left-leave-active[data-v-fffdc170],.slide-right-enter-active[data-v-fffdc170],.slide-right-leave-active[data-v-fffdc170]{transition:transform var(--base) var(--ease), opacity var(--base) var(--ease)}.slide-left-enter-from[data-v-fffdc170]{opacity:0;transform:translate(24px)}.slide-left-leave-to[data-v-fffdc170],.slide-right-enter-from[data-v-fffdc170]{opacity:0;transform:translate(-24px)}.slide-right-leave-to[data-v-fffdc170]{opacity:0;transform:translate(24px)}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--accent:#7c6cf0;--accent-deep:#5b4bd4;--accent-soft:#efedfd;--accent-glow:#7c6cf03d;--danger:#ef4444;--danger-soft:#fef2f2;--ok:#10b981;--ok-soft:#ecfdf5;--text:#1c1a2e;--text-2:#4a4768;--muted:#8e8ba3;--muted-2:#b3b0c6;--bg:#f2f1fa;--card:#fff;--glass-bg:#ffffff9e;--glass-edge:#1c1a2e14;--glass-lip:#ffffffb3;--glass-blur:saturate(1.6) blur(16px);--glass-shadow:0 2px 8px #1c1a2e0f;--border:#1c1a2e0f;--border-2:#1c1a2e1a;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-full:999px;--tag:var(--accent);--tag-soft:var(--accent-soft);--sh-sm:0 1px 3px #1c1a2e0a, 0 1px 2px #1c1a2e05;--sh-md:0 4px 16px #1c1a2e0f, 0 1px 3px #1c1a2e08;--sh-lg:0 12px 32px #1c1a2e14, 0 2px 8px #1c1a2e0a;--sh-accent:0 8px 20px var(--accent-glow);--ease:cubic-bezier(.16, 1, .3, 1);--fast:.13s;--base:.2s;--slow:.32s;font-family:var(--font-sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%}html{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;overflow:hidden}body{overscroll-behavior:none;touch-action:manipulation;background:radial-gradient(ellipse 70% 50% at 15% -5%, #7c6cf017, transparent 60%), radial-gradient(ellipse 60% 40% at 90% 10%, #3b82f60d, transparent 55%), var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;position:fixed;inset:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}input,textarea{-webkit-user-select:text;user-select:text}.panel-card{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh-sm);border:1px solid var(--border)}.btn{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);transition:all var(--fast) var(--ease);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.btn-primary:disabled{background:var(--muted-2);box-shadow:none;cursor:default}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-accent{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.btn-ghost{color:var(--muted);background:0 0}.tag-color-violet{--tag:#7c6cf0;--tag-soft:#efedfd}.tag-color-blue{--tag:#3b82f6;--tag-soft:#eff6ff}.tag-color-green{--tag:#10b981;--tag-soft:#ecfdf5}.tag-color-amber{--tag:#f59e0b;--tag-soft:#fef3e2}.tag-color-rose{--tag:#f43f5e;--tag-soft:#fff1f2}.tag-color-indigo{--tag:#6366f1;--tag-soft:#eef2ff}.tag-color-stone{--tag:#78716c;--tag-soft:#f5f5f4}.tag-chip{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--sh-sm);transition:all var(--fast) var(--ease);cursor:pointer;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-weight:700;display:flex}.tag-chip:active{background:var(--tag-soft);transform:scale(.93)}.tag-chip .tag-emoji{font-size:1.55rem;line-height:1}.tag-chip .tag-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.scroll-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;padding:0 16px;overflow-y:auto}@media (width>=768px) and (height>=500px){.scroll-area{padding:0 20px}.scroll-area::-webkit-scrollbar{width:6px}.scroll-area::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:color-mix(in srgb, var(--muted) 35%, transparent)}.scroll-area::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent)}.scroll-area::-webkit-scrollbar-track{background:0 0}}.sheet-mask{z-index:50;animation:fade-in var(--base) var(--ease);background:#1c1a2e66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (orientation:landscape) and (height<=499px){.sheet-mask{align-items:center;padding:16px}.sheet-body{border-radius:var(--r-2xl);max-height:calc(100vh - 32px);animation:fade-in var(--base) var(--ease)}}.sheet-body{background:var(--card);border-radius:var(--r-2xl) var(--r-2xl) 0 0;width:100%;max-width:560px;max-height:86vh;box-shadow:var(--sh-lg);animation:sheet-up var(--slow) var(--ease);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.sheet-header{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.sheet-title{font-size:1.05rem;font-weight:800}.sheet-close{background:var(--accent-soft);color:var(--muted);border-radius:var(--r-full);cursor:pointer;border:none;width:30px;height:30px;font-size:1rem}.sheet-content{-webkit-overflow-scrolling:touch;flex:auto;padding:8px 20px 20px;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.collapse-enter-active,.collapse-leave-active{transition:grid-template-rows var(--base) var(--ease), opacity var(--base) var(--ease);opacity:1;grid-template-rows:1fr;display:grid}.collapse-enter-from,.collapse-leave-to{opacity:0;grid-template-rows:0fr}.collapse-enter-active>*,.collapse-leave-active>*{min-height:0;overflow:hidden}.fade-slide-enter-active{transition:opacity var(--base) var(--ease), transform var(--base) var(--ease)}.fade-slide-leave-active{transition:opacity var(--fast) var(--ease)}.fade-slide-enter-from{opacity:0;transform:translateY(10px)}.fade-slide-leave-to{opacity:0}.form-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-label{color:var(--text-2);font-size:.82rem;font-weight:700}.form-input{border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--bg);width:100%;padding:10px 12px;font-size:.95rem}.form-input:focus{outline:2px solid var(--accent-glow);border-color:var(--accent)}.switch{border-radius:var(--r-full);background:var(--muted-2);width:46px;height:28px;transition:background var(--fast) var(--ease);cursor:pointer;border:none;flex:none;position:relative}.switch:after{content:"";border-radius:var(--r-full);width:22px;height:22px;box-shadow:var(--sh-sm);transition:transform var(--base) var(--ease);background:#fff;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(18px)}.segment{border-radius:var(--r-md);background:var(--accent-soft);gap:4px;padding:4px;display:flex}.segment button{color:var(--text-2);transition:all var(--fast) var(--ease);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:7px 10px;font-size:.85rem;font-weight:700}.segment button.active{background:var(--card);color:var(--accent-deep);box-shadow:var(--sh-sm)}.empty-state{text-align:center;color:var(--muted);padding:36px 20px;font-size:.92rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
