@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.update-banner[data-v-8bdf2263]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 14px #dc262659}.ub-icon[data-v-8bdf2263]{font-size:18px;flex-shrink:0}.ub-text[data-v-8bdf2263]{flex:1;min-width:0}.ub-btn[data-v-8bdf2263]{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:#ffffff26;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.ub-btn.primary[data-v-8bdf2263]{background:#fff;color:#dc2626;border-color:#fff}.ub-btn.primary[data-v-8bdf2263]:hover{transform:translateY(-1px)}.ub-btn.secondary[data-v-8bdf2263]{padding:6px 10px}.ub-btn.secondary[data-v-8bdf2263]:hover{background:#ffffff47}.slide-down-enter-active[data-v-8bdf2263],.slide-down-leave-active[data-v-8bdf2263]{transition:transform .25s ease,opacity .25s ease}.slide-down-enter-from[data-v-8bdf2263],.slide-down-leave-to[data-v-8bdf2263]{transform:translateY(-100%);opacity:0}.modal-card[data-v-bafe09fa]{width:100%;border-radius:18px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.modal-head[data-v-bafe09fa]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border-strong-opaque)}.modal-title[data-v-bafe09fa]{font-size:15px;font-weight:650;letter-spacing:-.2px;margin:0;color:var(--text-1)}.modal-close[data-v-bafe09fa]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s}.modal-close svg[data-v-bafe09fa]{width:16px;height:16px}.modal-close[data-v-bafe09fa]:hover{background:var(--surface);color:var(--text-1)}.modal-body[data-v-bafe09fa]{padding:18px 22px;overflow-y:auto}.modal-foot[data-v-bafe09fa]{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--border-strong-opaque)}.modal-enter-active[data-v-bafe09fa]{transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.modal-leave-active[data-v-bafe09fa]{transition:opacity .12s var(--ease-in),transform .12s var(--ease-in)}.modal-enter-active .modal-card[data-v-bafe09fa],.modal-leave-active .modal-card[data-v-bafe09fa]{transition:transform .22s var(--ease-out)}.modal-enter-from[data-v-bafe09fa],.modal-leave-to[data-v-bafe09fa]{opacity:0}.modal-enter-from .modal-card[data-v-bafe09fa]{transform:scale(.96)}.modal-leave-to .modal-card[data-v-bafe09fa]{transform:scale(.97)}.toggle[data-v-599ffc3f]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;text-transform:none;letter-spacing:normal;font-weight:400;font-size:13px;color:var(--text-1)}.toggle.disabled[data-v-599ffc3f]{cursor:not-allowed;opacity:.5}.track[data-v-599ffc3f]{position:relative;flex-shrink:0;padding:0;border:none;cursor:pointer;background:#94a3b859;transition:background .2s var(--ease-out)}.track[data-v-599ffc3f]:disabled{cursor:not-allowed}.size-md .track[data-v-599ffc3f]{width:36px;height:22px;border-radius:11px}.size-sm .track[data-v-599ffc3f]{width:26px;height:16px;border-radius:8px}.thumb[data-v-599ffc3f]{position:absolute;top:2px;left:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease-out),box-shadow .2s}.size-md .thumb[data-v-599ffc3f]{width:18px;height:18px}.size-sm .thumb[data-v-599ffc3f]{width:12px;height:12px}.track.on[data-v-599ffc3f]{background:#16a34a}.size-md .track.on .thumb[data-v-599ffc3f]{transform:translate(14px)}.size-sm .track.on .thumb[data-v-599ffc3f]{transform:translate(10px)}.track:not(:disabled):active .thumb[data-v-599ffc3f]{box-shadow:0 1px 3px #00000040,0 0 0 6px #16a34a26}.track.on:not(:disabled):active .thumb[data-v-599ffc3f]{box-shadow:0 1px 3px #00000040,0 0 0 6px #16a34a40}.text[data-v-599ffc3f]{display:flex;flex-direction:column;min-width:0;line-height:1.3}.lbl[data-v-599ffc3f]{font-size:13px;font-weight:500;color:var(--text-1);text-transform:none;letter-spacing:normal}.desc[data-v-599ffc3f]{font-size:11px;color:var(--text-3);margin-top:1px;text-transform:none;letter-spacing:normal;font-weight:400}:root.dark{background:#64748b73}.toast-stack[data-v-48a59ba2]{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 40px));pointer-events:none}.toast[data-v-48a59ba2]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--card-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 40px #0000001f;font-size:13px;color:var(--text-1);cursor:pointer;border-left:3px solid var(--text-3);transition:transform .15s var(--ease-out)}.toast[data-v-48a59ba2]:hover{transform:translate(-2px)}.toast-clear-all[data-v-48a59ba2]{pointer-events:auto;align-self:flex-end;padding:4px 10px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;color:var(--text-2);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.toast-clear-all[data-v-48a59ba2]:hover{color:var(--fire-600);border-color:var(--fire-500)}.toast.t-success[data-v-48a59ba2]{border-left-color:#16a34a}.toast.t-error[data-v-48a59ba2]{border-left-color:var(--fire-500)}.toast.t-warning[data-v-48a59ba2]{border-left-color:#f59e0b}.toast.t-info[data-v-48a59ba2]{border-left-color:#3b82f6}.toast.t-loading[data-v-48a59ba2]{border-left-color:#6366f1;cursor:default}.toast-icon[data-v-48a59ba2]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.toast-icon svg[data-v-48a59ba2]{width:20px;height:20px}.t-success .toast-icon[data-v-48a59ba2]{color:#16a34a}.t-error .toast-icon[data-v-48a59ba2]{color:var(--fire-600)}.t-warning .toast-icon[data-v-48a59ba2]{color:#d97706}.t-info .toast-icon[data-v-48a59ba2]{color:#3b82f6}.t-loading .toast-icon[data-v-48a59ba2]{color:#6366f1}.spinner[data-v-48a59ba2]{width:16px;height:16px;border:2px solid rgba(99,102,241,.25);border-top-color:#6366f1;border-radius:50%;animation:bpv-spin-48a59ba2 .7s linear infinite}@keyframes bpv-spin-48a59ba2{to{transform:rotate(360deg)}}.toast-body[data-v-48a59ba2]{flex:1;min-width:0;line-height:1.4}.toast-title[data-v-48a59ba2]{font-weight:700;font-size:13px;margin-bottom:1px}.toast-msg[data-v-48a59ba2]{color:var(--text-2);font-size:13px;word-wrap:break-word}.t-loading .toast-msg[data-v-48a59ba2]{color:var(--text-1)}.toast-close[data-v-48a59ba2]{flex-shrink:0;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;font-size:12px}.toast-close[data-v-48a59ba2]:hover{background:var(--surface);color:var(--text-1)}.toast-enter-from[data-v-48a59ba2],.toast-leave-to[data-v-48a59ba2]{opacity:0;transform:translate(120%)}.toast-enter-active[data-v-48a59ba2],.toast-leave-active[data-v-48a59ba2]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.toast-move[data-v-48a59ba2]{transition:transform .2s var(--ease-out)}.confirm-backdrop[data-v-08c1cdf6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.confirm-box[data-v-08c1cdf6]{max-width:420px;width:100%;padding:22px 24px 20px;border-radius:18px;text-align:center;background:var(--surface-solid-bg, #ffffff);box-shadow:0 30px 60px #00000038}.confirm-icon[data-v-08c1cdf6]{width:52px;height:52px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#94a3b81f;color:#64748b}.confirm-icon svg[data-v-08c1cdf6]{width:26px;height:26px}.v-danger .confirm-icon[data-v-08c1cdf6]{background:#ef44441f;color:var(--fire-600)}.v-warning .confirm-icon[data-v-08c1cdf6]{background:#f59e0b26;color:#d97706}.confirm-title[data-v-08c1cdf6]{font-size:16px;font-weight:700;color:var(--card-value, var(--text-1));margin:0 0 4px}.confirm-msg[data-v-08c1cdf6]{font-size:13px;color:var(--text-1);margin:0 0 18px;line-height:1.5}.confirm-actions[data-v-08c1cdf6]{display:flex;gap:8px;justify-content:center}.btn-ghost[data-v-08c1cdf6],.btn-confirm[data-v-08c1cdf6]{padding:9px 18px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s}.btn-ghost[data-v-08c1cdf6]{background:transparent;color:var(--text-2);border:1px solid var(--card-border)}.btn-ghost[data-v-08c1cdf6]:hover{background:var(--surface);color:var(--text-1)}.btn-confirm[data-v-08c1cdf6]{border:none;color:#fff;background:var(--gradient);box-shadow:0 2px 10px #ef444440}.btn-confirm[data-v-08c1cdf6]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #ef444459}.btn-confirm.danger[data-v-08c1cdf6]{background:linear-gradient(180deg,#ef4444,#dc2626)}.btn-confirm.warning[data-v-08c1cdf6]{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 2px 10px #f59e0b40}.btn-confirm.default[data-v-08c1cdf6]{background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 2px 10px #3b82f640}.confirm-enter-from[data-v-08c1cdf6],.confirm-leave-to[data-v-08c1cdf6]{opacity:0}.confirm-enter-active[data-v-08c1cdf6],.confirm-leave-active[data-v-08c1cdf6]{transition:opacity .15s}.confirm-enter-from .confirm-box[data-v-08c1cdf6],.confirm-leave-to .confirm-box[data-v-08c1cdf6]{transform:scale(.96)}.confirm-enter-active .confirm-box[data-v-08c1cdf6],.confirm-leave-active .confirm-box[data-v-08c1cdf6]{transition:transform .15s var(--ease-out)}.auto-save[data-v-c6206b32]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2px;background:var(--bg-subtle);color:var(--text-3);transition:background .2s,color .2s}.auto-save svg[data-v-c6206b32]{width:12px;height:12px}.ind-dot[data-v-c6206b32]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.state-pending[data-v-c6206b32]{background:#f59e0b1f;color:#d97706}.state-pending .ind-dot[data-v-c6206b32]{animation:pulse-c6206b32 1.2s ease-in-out infinite;opacity:1}:root.dark{color:#fcd34d}.state-saving[data-v-c6206b32]{background:#3b82f61f;color:#2563eb}.state-saving .ind-spin[data-v-c6206b32]{animation:spin-c6206b32 .7s linear infinite;transform-origin:center}:root.dark{color:#93c5fd}.state-saved[data-v-c6206b32]{background:#22c55e1f;color:#16a34a}:root.dark{color:#4ade80}.state-error[data-v-c6206b32]{background:#ef44441f;color:#dc2626;cursor:help}:root.dark{color:#fca5a5}.state-idle[data-v-c6206b32]{font-weight:500;opacity:.7}@keyframes pulse-c6206b32{50%{opacity:.3;transform:scale(.85)}}@keyframes spin-c6206b32{to{transform:rotate(360deg)}}.fade-enter-active[data-v-c6206b32],.fade-leave-active[data-v-c6206b32]{transition:opacity .2s}.fade-enter-from[data-v-c6206b32],.fade-leave-to[data-v-c6206b32]{opacity:0}.progress-wrap[data-v-64c7647b]{position:fixed;top:0;left:0;right:0;height:3px;z-index:150;pointer-events:none;background:transparent}.progress-fill[data-v-64c7647b]{height:100%;background:var(--gradient);box-shadow:0 0 8px #ef444480;transition:width .22s var(--ease-out)}.bar-enter-from[data-v-64c7647b],.bar-leave-to[data-v-64c7647b]{opacity:0}.bar-enter-active[data-v-64c7647b],.bar-leave-active[data-v-64c7647b]{transition:opacity .22s}.ambient-bg[data-v-bd6c0587]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.orb[data-v-bd6c0587]{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform,opacity}.orb-a[data-v-bd6c0587]{width:700px;height:700px;background:radial-gradient(circle,rgba(249,115,22,.22) 0%,rgba(239,68,68,.08) 50%,transparent 70%);top:-10%;right:5%;animation:bpv-fire-a 12s ease-in-out infinite}.orb-b[data-v-bd6c0587]{width:600px;height:600px;background:radial-gradient(circle,rgba(239,68,68,.15) 0%,rgba(249,115,22,.05) 50%,transparent 70%);bottom:-5%;left:15%;animation:bpv-fire-b 15s ease-in-out infinite}.orb-c[data-v-bd6c0587]{width:450px;height:450px;background:radial-gradient(circle,rgba(251,191,36,.12) 0%,transparent 70%);top:35%;left:40%;animation:bpv-fire-c 10s ease-in-out infinite}:root.dark{background:radial-gradient(circle,rgba(249,115,22,.3) 0%,rgba(239,68,68,.12) 50%,transparent 70%)}:root.dark{background:radial-gradient(circle,rgba(239,68,68,.2) 0%,rgba(249,115,22,.08) 50%,transparent 70%)}:root.dark{background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%)}.ember[data-v-bd6c0587]{position:absolute;bottom:-10px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.8) 0%,rgba(239,68,68,.4) 50%,transparent 100%);box-shadow:0 0 6px 1px #f9731633;animation:bpv-ember-rise linear infinite;pointer-events:none}:root.dark{background:radial-gradient(circle,rgba(255,160,50,.9) 0%,rgba(249,115,22,.5) 50%,transparent 100%);box-shadow:0 0 8px 2px #f973164d}.combined-agenda[data-v-f87ab8d7]{display:flex;flex-direction:column;gap:14px;min-width:0}.agenda-bar[data-v-f87ab8d7]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px;background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:12px}.view-switch[data-v-f87ab8d7]{display:flex;gap:2px;padding:2px;background:var(--bg-subtle);border-radius:9px}.view-switch button[data-v-f87ab8d7]{padding:5px 12px;background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-3);border-radius:7px;cursor:pointer;transition:all .15s}.view-switch button[data-v-f87ab8d7]:hover{color:var(--text-1)}.view-switch button.active[data-v-f87ab8d7]{background:var(--card-bg);color:var(--fire-600);box-shadow:0 1px 3px #0000000d}:root.dark .view-switch button.active[data-v-f87ab8d7]{color:var(--fire-400)}.range-nav[data-v-f87ab8d7]{display:flex;align-items:center;gap:4px}.nav-btn[data-v-f87ab8d7]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--card-border);border-radius:8px;color:var(--text-2);font-size:16px;font-weight:600;line-height:1;cursor:pointer;transition:all .15s}.nav-btn[data-v-f87ab8d7]:hover{color:var(--fire-600);border-color:var(--fire-500)}.today-btn[data-v-f87ab8d7]{padding:5px 12px;border:1px solid var(--card-border);border-radius:8px;background:transparent;color:var(--text-2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.today-btn[data-v-f87ab8d7]:hover{color:var(--fire-600);border-color:var(--fire-500)}.range-label[data-v-f87ab8d7]{font-size:13px;font-weight:600;color:var(--text-1);margin-left:6px;text-transform:capitalize}.filters[data-v-f87ab8d7]{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.chip[data-v-f87ab8d7]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:transparent;border:1px solid var(--card-border);border-radius:999px;color:var(--text-3);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.chip[data-v-f87ab8d7]:hover{color:var(--text-1)}.chip.active[data-v-f87ab8d7]{background:color-mix(in srgb,var(--c) 14%,transparent);border-color:color-mix(in srgb,var(--c) 45%,transparent);color:var(--c)}.chip .dot[data-v-f87ab8d7]{width:7px;height:7px;border-radius:50%}.state[data-v-f87ab8d7]{padding:40px 20px;text-align:center;font-size:13px;color:var(--text-3)}.state.empty[data-v-f87ab8d7]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px}.month-grid[data-v-f87ab8d7]{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:14px;overflow:hidden}.weekdays[data-v-f87ab8d7]{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 0;border-bottom:1px solid var(--card-border)}.weekdays>div[data-v-f87ab8d7]{text-align:center;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.days[data-v-f87ab8d7]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,auto)}.day[data-v-f87ab8d7]{border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:6px;min-height:96px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.day[data-v-f87ab8d7]:nth-child(7n){border-right:none}.day.out-month[data-v-f87ab8d7]{background:color-mix(in srgb,var(--bg-subtle) 50%,transparent)}.day.today[data-v-f87ab8d7]{background:color-mix(in srgb,var(--fire-500) 8%,transparent)}.day-head[data-v-f87ab8d7]{display:flex;justify-content:flex-end}.day-num[data-v-f87ab8d7]{font-size:11px;font-weight:600;color:var(--text-2);padding:1px 5px;border-radius:4px}.day.today .day-num[data-v-f87ab8d7]{background:var(--fire-500);color:#fff}.day.out-month .day-num[data-v-f87ab8d7]{color:var(--text-3);opacity:.5}.day-items[data-v-f87ab8d7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pill[data-v-f87ab8d7]{display:flex;align-items:center;gap:4px;padding:2px 5px;background:color-mix(in srgb,var(--c) 15%,transparent);border-left:2px solid var(--c);border-radius:3px;font-size:10px;font-weight:600;color:var(--text-1);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:background .12s}.pill[data-v-f87ab8d7]:hover{background:color-mix(in srgb,var(--c) 25%,transparent)}.pill-time[data-v-f87ab8d7]{font-family:ui-monospace,monospace;color:var(--c);flex-shrink:0}.pill-title[data-v-f87ab8d7]{overflow:hidden;text-overflow:ellipsis}.more[data-v-f87ab8d7]{font-size:10px;color:var(--text-3);padding-left:5px;font-weight:600}.week-grid[data-v-f87ab8d7]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.wcol[data-v-f87ab8d7]{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:12px;padding:8px;min-height:180px}.wcol.today[data-v-f87ab8d7]{border-color:color-mix(in srgb,var(--fire-500) 40%,var(--card-border))}.wcol-head[data-v-f87ab8d7]{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 6px;margin-bottom:6px;border-bottom:1px solid var(--card-border)}.wcol-day[data-v-f87ab8d7]{font-size:11px;font-weight:700;color:var(--text-2);text-transform:capitalize}.wcol.today .wcol-day[data-v-f87ab8d7]{color:var(--fire-600)}.wcol-count[data-v-f87ab8d7]{font-size:10px;font-weight:700;padding:1px 6px;background:var(--bg-subtle);border-radius:999px;color:var(--text-3)}.wcol-empty[data-v-f87ab8d7]{list-style:none;font-size:11px;color:var(--text-3);text-align:center;padding:8px 0}.wcol-items[data-v-f87ab8d7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.w-item[data-v-f87ab8d7]{display:flex;gap:6px;padding:5px 6px;background:color-mix(in srgb,var(--c) 10%,transparent);border-radius:7px;cursor:pointer;transition:background .15s}.w-item[data-v-f87ab8d7]:hover{background:color-mix(in srgb,var(--c) 20%,transparent)}.w-bar[data-v-f87ab8d7]{width:2px;background:var(--c);border-radius:2px;flex-shrink:0}.w-body[data-v-f87ab8d7]{min-width:0;flex:1}.w-time[data-v-f87ab8d7]{font-family:ui-monospace,monospace;font-size:9px;font-weight:600;color:var(--c)}.w-title[data-v-f87ab8d7]{font-size:11px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-loc[data-v-f87ab8d7]{font-size:10px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list[data-v-f87ab8d7]{display:flex;flex-direction:column;gap:14px}.day-header[data-v-f87ab8d7]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin:0 0 6px 2px}.day-list[data-v-f87ab8d7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.item[data-v-f87ab8d7]{display:flex;align-items:stretch;gap:12px;padding:10px 12px 10px 10px;background:var(--card-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--card-border);border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s}.item[data-v-f87ab8d7]:hover{transform:translate(2px);box-shadow:0 4px 14px color-mix(in srgb,var(--c) 15%,transparent)}.item-bar[data-v-f87ab8d7]{width:3px;background:var(--c);border-radius:2px;box-shadow:0 0 8px color-mix(in srgb,var(--c) 50%,transparent);flex-shrink:0}.item-time[data-v-f87ab8d7]{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--text-2);padding-top:2px;min-width:44px}.item-body[data-v-f87ab8d7]{flex:1;min-width:0}.item-title[data-v-f87ab8d7]{font-size:14px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sub[data-v-f87ab8d7]{font-size:11px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-label[data-v-f87ab8d7]{color:var(--c);font-weight:600;margin-right:4px}@media(max-width:640px){.days[data-v-f87ab8d7]{grid-auto-rows:minmax(64px,auto)}.day[data-v-f87ab8d7]{min-height:64px;padding:3px}.pill-title[data-v-f87ab8d7]{display:none}.pill[data-v-f87ab8d7]{padding:1px 4px}.week-grid[data-v-f87ab8d7]{grid-template-columns:1fr;gap:6px}.wcol[data-v-f87ab8d7]{min-height:auto}.filters[data-v-f87ab8d7]{order:3;width:100%}.range-nav .range-label[data-v-f87ab8d7]{display:none}}.rank-avatar[data-v-89550413]{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden;transition:background .2s}.rank-avatar img[data-v-89550413]{width:70%;height:70%;object-fit:contain;display:block}.rank-avatar.large[data-v-89550413]{border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 15%,transparent)}.rank-avatar.large img[data-v-89550413]{width:78%;height:78%}.rank-avatar.unknown[data-v-89550413]{background:color-mix(in srgb,var(--text-3) 14%,transparent);color:var(--text-3)}.rank-avatar.bare[data-v-89550413],.rank-avatar.bare.unknown[data-v-89550413]{background:transparent;border-radius:0;box-shadow:none}.rank-avatar.bare img[data-v-89550413]{width:100%;height:100%}.fallback[data-v-89550413]{width:50%;height:50%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-1);overflow-x:hidden;transition:background .6s var(--ease-soft),color .4s}:root{--bg: #f8f5f0;--bg-subtle: #f0ece5;--surface: rgba(255, 255, 255, .35);--surface-hover: rgba(255, 255, 255, .5);--surface-solid: rgba(255, 255, 255, .7);--border: rgba(255, 255, 255, .45);--border-strong: rgba(255, 255, 255, .7);--text-1: #1a1410;--text-2: #6b5e52;--text-3: #a89888;--card-bg: rgba(255, 255, 255, .35);--card-border: rgba(255, 255, 255, .45);--card-shine: rgba(255, 255, 255, .4);--card-shadow: 0 4px 16px rgba(0,0,0,.04);--card-label: #a89888;--card-value: #1a1410;--card-detail: #a89888;--sidebar-bg: rgba(255, 255, 255, .4);--sidebar-w: 240px;--sidebar-collapsed: 68px;--topbar-h: 56px;--fire-400: #f87171;--fire-500: #ef4444;--fire-600: #dc2626;--fire-700: #b91c1c;--orange-400: #fb923c;--orange-500: #f97316;--amber-400: #fbbf24;--gradient: linear-gradient(135deg, #f97316 0%, #ef4444 50%, #dc2626 100%);--gradient-subtle: linear-gradient(135deg, rgba(249,115,22,.1) 0%, rgba(239,68,68,.08) 100%);--gradient-text: linear-gradient(135deg, #f97316 0%, #dc2626 100%);--shadow-card: 0 1px 1px rgba(255,255,255,.4) inset, 0 4px 16px rgba(0,0,0,.04);--shadow-glow: 0 0 50px rgba(239, 68, 68, .08);--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--decel: cubic-bezier(.22, 1, .36, 1);--snap: cubic-bezier(.2, 0, 0, 1)}:root.dark{--bg: #0e0b08;--bg-subtle: rgba(255, 255, 255, .04);--surface: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--surface-solid: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text-1: #f5f0eb;--text-2: #c4b8aa;--text-3: #9a8c7e;--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--card-shine: rgba(255, 255, 255, .03);--card-shadow: 0 4px 20px rgba(0,0,0,.4);--card-label: rgba(255, 255, 255, .85);--card-value: #ffffff;--card-detail: rgba(255, 255, 255, .6);--sidebar-bg: rgba(14, 11, 8, .6);--shadow-card: 0 1px 0 rgba(255,255,255,.05) inset, 0 4px 20px rgba(0,0,0,.4);--shadow-glow: 0 0 80px rgba(239, 68, 68, .15)}.glass{background:var(--card-bg);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--card-border);box-shadow:0 1px 1px var(--card-shine) inset,var(--card-shadow)}.glass-sm{background:var(--card-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--card-border);box-shadow:0 1px 1px var(--card-shine) inset}.surface-solid{background:var(--surface-solid-bg);border:1px solid var(--border-strong-opaque);box-shadow:0 10px 40px #0000001f}:root{--surface-solid-bg: #ffffff;--border-strong-opaque: rgba(0,0,0,.08)}:root.dark{--surface-solid-bg: #1a1714;--border-strong-opaque: rgba(255,255,255,.08)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a08058c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-group label,.field-label{font-size:12px;font-weight:600;color:var(--text-2)}.field-input,.field-group input,.field-group select,.field-group textarea{padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--text-1);font-size:14px;font-family:inherit;outline:none;transition:border-color .18s var(--ease-out),box-shadow .18s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.field-input:focus{border-color:var(--fire-500);box-shadow:0 0 0 3px #ef444424}.field-group input:disabled,.field-group select:disabled,.field-input:disabled{opacity:.55;cursor:not-allowed}:root{--input-bg: #f4f1ec;--input-border: rgba(0,0,0,.08)}:root.dark{--input-bg: rgba(255,255,255,.04);--input-border: rgba(255,255,255,.08)}.btn-fire{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--gradient);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 12px #ef444440;transition:transform .25s var(--ease-snap),box-shadow .3s ease}.btn-fire:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ef444459}.btn-fire:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-fire:disabled{opacity:.35;cursor:not-allowed}.text-fire{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--fire-500);border-radius:50%;animation:bpv-spin .7s linear infinite}@keyframes bpv-spin{to{transform:rotate(360deg)}}@keyframes bpv-fire-a{0%,to{transform:translate(0) scale(1);opacity:1}15%{transform:translate(15px,-10px) scale(1.08);opacity:.9}30%{transform:translate(-5px,-25px) scale(.95);opacity:1}50%{transform:translate(25px,-15px) scale(1.12);opacity:.85}65%{transform:translate(-10px,5px) scale(1.02);opacity:.95}80%{transform:translate(10px,-20px) scale(1.06);opacity:1}}@keyframes bpv-fire-b{0%,to{transform:translate(0) scale(1);opacity:1}20%{transform:translate(-20px,15px) scale(1.1);opacity:.88}40%{transform:translate(10px,-10px) scale(.93);opacity:1}60%{transform:translate(-15px,-20px) scale(1.08);opacity:.92}80%{transform:translate(20px,10px) scale(.97);opacity:.95}}@keyframes bpv-fire-c{0%,to{transform:translate(0) scale(1);opacity:1}25%{transform:translate(20px,15px) scale(1.15);opacity:.85}50%{transform:translate(-10px,-15px) scale(.9);opacity:1}75%{transform:translate(15px,-10px) scale(1.1);opacity:.9}}@keyframes bpv-ember-rise{0%{transform:translateY(0) translate(0) scale(1);opacity:0}8%{opacity:.35}30%{transform:translateY(-30vh) translate(20px) scale(.9);opacity:.3}60%{transform:translateY(-55vh) translate(-12px) scale(.7);opacity:.25}85%{opacity:.15}to{transform:translateY(-100vh) translate(8px) scale(.2);opacity:0}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.6, 0, .98, .5);--t-fast: 0s;--t-mid: 0s;--t-slow: 0s;--cascade-step: 0s;--cascade-max: 0s;--ease-bounce: var(--ease-out);--ease-snap: var(--ease-out);--ease-soft: var(--ease-out);--ease-glide: var(--ease-out);--ease-flow: var(--ease-out);--ease-swoop: var(--ease-out);--ease-drift: var(--ease-out)}.page-forward-enter-active,.page-back-enter-active{transition:opacity .14s var(--ease-out),transform .18s var(--ease-out)}.page-forward-leave-active,.page-back-leave-active{transition:opacity .08s var(--ease-in),transform .08s var(--ease-in)}.page-forward-enter-from{opacity:0;transform:translateY(4px)}.page-forward-leave-to{opacity:0;transform:translateY(-2px)}.page-back-enter-from{opacity:0;transform:translateY(-4px)}.page-back-leave-to{opacity:0;transform:translateY(2px)}.forward-enter-active,.back-enter-active{transition:opacity var(--t-mid) var(--ease-out),transform var(--t-slow) var(--ease-out)}.forward-leave-active,.back-leave-active{transition:opacity var(--t-fast) var(--ease-in),transform .2s var(--ease-in)}.forward-enter-from{opacity:0;transform:translate(20px)}.forward-leave-to{opacity:0;transform:translate(-12px)}.back-enter-from{opacity:0;transform:translate(-20px)}.back-leave-to{opacity:0;transform:translate(12px)}.fade-enter-active{transition:opacity var(--t-mid) var(--ease-out)}.fade-leave-active{transition:opacity var(--t-fast) var(--ease-in)}.fade-enter-from,.fade-leave-to{opacity:0}.icon-swap-enter-active{transition:opacity var(--t-fast) var(--ease-out),transform var(--t-mid) var(--ease-out)}.icon-swap-leave-active{transition:opacity .12s var(--ease-in),transform .14s var(--ease-in)}.icon-swap-enter-from{opacity:0;transform:scale(.8)}.icon-swap-leave-to{opacity:0;transform:scale(.9)}.label-in-enter-active{transition:opacity var(--t-mid) var(--ease-out) .05s,transform var(--t-mid) var(--ease-out) .05s}.label-in-leave-active{transition:opacity .1s var(--ease-in),transform .1s var(--ease-in)}.label-in-enter-from{opacity:0;transform:translate(-6px)}.label-in-leave-to{opacity:0;transform:translate(-4px)}@keyframes bpv-cascade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cascade{animation:bpv-cascade var(--t-slow) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),14) * var(--cascade-step))}@keyframes bpv-zoom-in{0%{opacity:0}to{opacity:1}}@keyframes bpv-lift-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bpv-snap-in{0%{opacity:0}to{opacity:1}}@keyframes bpv-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 2px 8px rgba(239,68,68,.2))}50%{transform:scale(1.04);filter:drop-shadow(0 4px 14px rgba(249,115,22,.3))}}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-1);font-family:inherit;font-size:13px;padding:8px 32px 8px 12px;cursor:pointer;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='%2364748b'><path fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}select:hover{border-color:#94a3b88c;background-color:var(--surface)}select:focus{border-color:var(--fire-500);box-shadow:0 0 0 3px #ef44441a}select:disabled{opacity:.5;cursor:not-allowed}select option{background-color:#fff;color:#0f172a;padding:6px 10px}:root.dark select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='%2394a3b8'><path fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>")}:root.dark select option{background-color:#1a1714;color:#f5f0eb}select[multiple]{background-image:none;padding-right:12px;min-height:120px}
