.login-page[data-v-fe50cd18]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(380px,.9fr);align-items:center;background:var(--body-bg, var(--bg-sidebar));z-index:100;overflow:hidden;padding:clamp(34px,6vw,90px)}.login-atmosphere[data-v-fe50cd18]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-atmosphere[data-v-fe50cd18]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.65) .7px,transparent .7px);background-size:16px 16px;-webkit-mask-image:linear-gradient(to right,black,transparent 70%);mask-image:linear-gradient(to right,black,transparent 70%)}.login-atmosphere span[data-v-fe50cd18]{position:absolute;border-radius:50%;filter:blur(2px)}.login-atmosphere span[data-v-fe50cd18]:nth-child(1){width:420px;height:420px;left:-170px;bottom:-170px;border:1px solid color-mix(in srgb,var(--side-accent) 22%,transparent);box-shadow:0 0 120px color-mix(in srgb,var(--side-accent) 10%,transparent) inset}.login-atmosphere span[data-v-fe50cd18]:nth-child(2){width:200px;height:200px;left:32%;top:5%;border:1px solid rgba(255,255,255,.08)}.login-atmosphere span[data-v-fe50cd18]:nth-child(3){width:2px;height:42%;left:50%;top:0;border-radius:0;background:linear-gradient(color-mix(in srgb,var(--side-accent) 70%,transparent),transparent);transform:rotate(32deg);transform-origin:top}.login-story[data-v-fe50cd18]{position:relative;z-index:1;max-width:620px;color:var(--side-text-strong);padding-right:clamp(30px,7vw,110px);animation:login-in-fe50cd18 .8s var(--ease-out) both}.story-mark[data-v-fe50cd18]{font-size:10px;color:var(--side-accent);letter-spacing:.24em;font-weight:700;margin-bottom:28px}.login-story h2[data-v-fe50cd18]{font-family:var(--font-serif);font-size:clamp(38px,5vw,68px);line-height:1.18;letter-spacing:-.035em;font-weight:700}.login-story h2 em[data-v-fe50cd18]{color:var(--side-accent);font-style:normal}.login-story>p[data-v-fe50cd18]{margin-top:24px;max-width:410px;color:var(--side-text-dim);line-height:1.9;font-size:13px}.story-note[data-v-fe50cd18]{display:inline-flex;align-items:center;gap:12px;margin:48px 28px 0 0}.story-note>span[data-v-fe50cd18]{font-family:var(--font-serif);font-size:25px;color:var(--side-accent)}.story-note p[data-v-fe50cd18]{font-size:12px;line-height:1.35}.story-note small[data-v-fe50cd18]{color:var(--side-text-faint);font-size:10px}.login-card[data-v-fe50cd18]{position:relative;z-index:1;width:100%;max-width:450px;justify-self:end;background:var(--bg-panel);border-radius:26px;box-shadow:var(--shadow-xl);padding:46px 44px 38px;border:1px solid rgba(255,255,255,.14);animation:card-in-fe50cd18 .85s .1s var(--ease-out) both}.login-header[data-v-fe50cd18]{text-align:left;margin-bottom:30px}.login-icon[data-v-fe50cd18]{width:39px;height:39px;display:grid;place-items:center;margin-bottom:25px;border-radius:12px;background:var(--accent);color:var(--text-inverse);font-size:18px}.login-kicker[data-v-fe50cd18]{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:7px}.login-title[data-v-fe50cd18]{font-family:var(--font-serif);font-size:27px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-xs)}.login-subtitle[data-v-fe50cd18]{margin-top:7px;font-size:12px;color:var(--text-muted)}.login-form[data-v-fe50cd18]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field[data-v-fe50cd18]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label[data-v-fe50cd18]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-fe50cd18]{width:100%;padding:12px 14px;font-size:14px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;transition:all var(--transition-fast)}.form-input[data-v-fe50cd18]:focus{border-color:var(--accent);background:var(--bg-panel);box-shadow:0 0 0 3px var(--accent-glow)}.form-input[data-v-fe50cd18]::placeholder{color:var(--text-muted)}.form-input[data-v-fe50cd18]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-fe50cd18]{font-size:13px;color:var(--danger);background:var(--danger-light);padding:8px 12px;border-radius:var(--radius-sm)}.form-submit[data-v-fe50cd18]{width:100%;padding:13px;font-size:14px;font-weight:500;background:var(--accent);color:var(--text-inverse);border-radius:10px;transition:all var(--transition-fast);margin-top:var(--space-sm)}.form-submit[data-v-fe50cd18]:hover:not(:disabled){background:var(--accent-hover)}.form-submit[data-v-fe50cd18]:active:not(:disabled){transform:scale(.98)}.form-submit[data-v-fe50cd18]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-fe50cd18]{text-align:center;margin-top:var(--space-xl);font-size:13px;color:var(--text-muted)}.switch-btn[data-v-fe50cd18]{color:var(--accent);font-weight:500;transition:color var(--transition-fast);margin-left:var(--space-xs)}.switch-btn[data-v-fe50cd18]:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.switch-btn[data-v-fe50cd18]:disabled{opacity:.6;cursor:not-allowed}@keyframes login-in-fe50cd18{0%{opacity:0;transform:translate(-24px)}}@keyframes card-in-fe50cd18{0%{opacity:0;transform:translateY(26px) scale(.98)}}@media(max-width:880px){.login-page[data-v-fe50cd18]{display:flex;justify-content:center;padding:22px;background:var(--bg-base)}.login-story[data-v-fe50cd18]{display:none}.login-card[data-v-fe50cd18]{justify-self:auto;padding:38px 28px 30px}}@media(prefers-reduced-motion:reduce){.login-story[data-v-fe50cd18],.login-card[data-v-fe50cd18]{animation:none}}.theme-picker[data-v-5c7f2995]{position:relative}.picker-btn[data-v-5c7f2995]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all var(--transition-fast)}.picker-btn-plain[data-v-5c7f2995]{color:var(--text-secondary)}.picker-btn-plain[data-v-5c7f2995]:hover{background:var(--bg-hover);color:var(--text-primary)}.picker-btn-side[data-v-5c7f2995]{color:var(--side-text-muted)}.picker-btn-side[data-v-5c7f2995]:hover{background:var(--side-hover);color:var(--side-text-strong)}.picker-pop[data-v-5c7f2995]{position:absolute;bottom:calc(100% + 10px);left:0;min-width:232px;padding:10px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:15px;box-shadow:var(--shadow-lg);z-index:200}.picker-title[data-v-5c7f2995]{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.14em;padding:4px 8px 8px}.skin-item[data-v-5c7f2995]{width:100%;display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:11px;text-align:left;transition:background var(--transition-fast)}.skin-item[data-v-5c7f2995]:hover{background:var(--bg-hover)}.skin-item.current[data-v-5c7f2995]{background:var(--accent-light)}.skin-swatch[data-v-5c7f2995]{display:flex;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-light)}.skin-swatch i[data-v-5c7f2995]{width:11px;height:26px;display:block}.skin-meta[data-v-5c7f2995]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.skin-name[data-v-5c7f2995]{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.skin-dark-tag[data-v-5c7f2995]{font-style:normal;font-size:9px;font-weight:700;color:var(--accent);background:var(--accent-light);padding:1px 5px;border-radius:99px;letter-spacing:.08em}.skin-desc[data-v-5c7f2995]{font-size:10.5px;color:var(--text-muted)}.skin-check[data-v-5c7f2995]{color:var(--accent);flex-shrink:0}.picker-enter-active[data-v-5c7f2995],.picker-leave-active[data-v-5c7f2995]{transition:all var(--transition-fast)}.picker-enter-from[data-v-5c7f2995],.picker-leave-to[data-v-5c7f2995]{opacity:0;transform:translateY(6px)}@media(max-width:768px){.picker-pop[data-v-5c7f2995]{bottom:auto;top:calc(100% + 8px);right:0;left:auto;min-width:210px}}.sidebar[data-v-f81a450b]{width:var(--sidebar-width);height:100%;background:var(--bg-sidebar);color:var(--side-text);display:flex;flex-direction:column;flex-shrink:0;transition:background .35s var(--ease-in-out)}.sidebar-top[data-v-f81a450b]{padding:30px 24px 26px}.brand[data-v-f81a450b]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-f81a450b]{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--side-accent);color:var(--side-accent-contrast);box-shadow:0 9px 22px #00000029}.brand-icon svg[data-v-f81a450b]{width:27px;height:27px}.brand-copy[data-v-f81a450b]{display:flex;flex-direction:column;gap:2px}.brand-name[data-v-f81a450b]{font-family:var(--font-serif);font-size:19px;font-weight:700;color:var(--side-text-strong);letter-spacing:.04em}.brand-tagline[data-v-f81a450b]{font-size:10px;color:var(--side-text-muted);letter-spacing:.06em}.sidebar-nav[data-v-f81a450b]{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.nav-item[data-v-f81a450b]{display:flex;align-items:center;gap:11px;padding:11px 13px;font-size:13px;color:var(--side-text-dim);border-radius:12px;transition:all var(--transition-fast);text-align:left;width:100%}.nav-item[data-v-f81a450b]:hover{background:var(--side-hover);color:var(--side-text-strong);transform:translate(2px)}.nav-item.active[data-v-f81a450b]{background:var(--side-active);color:var(--side-text-strong);font-weight:600;box-shadow:inset 3px 0 var(--side-accent)}.nav-count[data-v-f81a450b]{margin-left:auto;min-width:23px;padding:2px 7px;text-align:center;border-radius:99px;font-size:10px;background:var(--side-count-bg)}.sidebar-stats[data-v-f81a450b]{padding:22px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;border-top:1px solid var(--side-divider)}.stats-label[data-v-f81a450b]{grid-column:1 / -1;margin-bottom:5px;font-size:10px;color:var(--side-text-faint);letter-spacing:.16em;text-transform:uppercase}.stat-block[data-v-f81a450b]{display:flex;flex-direction:column;gap:2px;padding:10px 7px;border-radius:12px;background:var(--side-hover)}.stat-num[data-v-f81a450b]{font-size:21px;font-weight:700;font-family:var(--font-serif);color:var(--side-text-strong)}.stat-num.stat-danger[data-v-f81a450b]{color:var(--side-stat-danger)}.stat-num.stat-warn[data-v-f81a450b]{color:var(--side-stat-warn)}.stat-num.stat-ok[data-v-f81a450b]{color:var(--side-stat-ok)}.stat-label[data-v-f81a450b]{font-size:10px;color:var(--side-text-muted)}.sidebar-bottom[data-v-f81a450b]{margin-top:auto;padding:18px 20px;display:flex;align-items:center;gap:var(--space-sm);border-top:1px solid var(--side-divider)}.user-block[data-v-f81a450b]{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.user-avatar[data-v-f81a450b]{width:34px;height:34px;border-radius:11px;background:var(--side-count-bg);color:var(--side-text-strong);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.user-name[data-v-f81a450b]{font-size:12px;color:var(--side-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-f81a450b]{color:var(--side-text-faint);padding:8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex}.logout-btn[data-v-f81a450b]:hover{color:var(--side-text-strong);background:var(--side-hover)}.mobile-topbar[data-v-a7306839]{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);padding-top:env(safe-area-inset-top);height:calc(var(--header-height) + env(safe-area-inset-top));background:var(--bg-panel);border-bottom:1px solid var(--border-light);flex-shrink:0;z-index:20}.topbar-icon[data-v-a7306839]{display:flex;color:var(--accent)}.topbar-title[data-v-a7306839]{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);font-family:var(--font-serif)}.topbar-spacer[data-v-a7306839]{width:36px}.topbar-btn[data-v-a7306839]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.topbar-btn[data-v-a7306839]:active{background:var(--bg-hover)}.topbar-btn.add[data-v-a7306839]{color:var(--accent)}.topbar-actions[data-v-a7306839]{display:flex;align-items:center;gap:2px}.reminder-card[data-v-bda0b3ec]{display:flex;align-items:stretch;gap:15px;padding:16px 17px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:15px;transition:all var(--transition-fast);cursor:pointer;position:relative;box-shadow:inset 0 1px color-mix(in srgb,var(--text-inverse) 30%,transparent)}.reminder-card[data-v-bda0b3ec]:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.pri-bar[data-v-bda0b3ec]{width:4px;border-radius:var(--radius-full);flex-shrink:0;align-self:stretch;min-height:38px}.pri-bar-urgent[data-v-bda0b3ec]{background:var(--pri-urgent)}.pri-bar-high[data-v-bda0b3ec]{background:var(--pri-high)}.pri-bar-medium[data-v-bda0b3ec]{background:var(--pri-medium)}.pri-bar-low[data-v-bda0b3ec]{background:var(--pri-low)}.card-main[data-v-bda0b3ec]{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.card-top[data-v-bda0b3ec]{display:flex;align-items:center;gap:var(--space-sm)}.card-icon[data-v-bda0b3ec]{width:27px;height:27px;display:grid;place-items:center;font-size:14px;flex-shrink:0;border-radius:8px;background:var(--bg-input)}.card-title[data-v-bda0b3ec]{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-desc[data-v-bda0b3ec]{font-size:12px;line-height:1.55;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-bottom[data-v-bda0b3ec]{display:flex;align-items:center;gap:var(--space-md);font-size:11px;color:var(--text-muted)}.card-date[data-v-bda0b3ec]{display:flex;align-items:center;gap:3px}.card-date.overdue[data-v-bda0b3ec]{color:var(--danger);font-weight:500}.card-date.today[data-v-bda0b3ec]{color:var(--warning);font-weight:500}.card-category[data-v-bda0b3ec]{padding-left:var(--space-sm);border-left:1px solid var(--border)}.card-repeat[data-v-bda0b3ec]{display:flex;align-items:center;gap:3px;color:var(--accent)}.card-title.done[data-v-bda0b3ec]{text-decoration:line-through;color:var(--text-muted)}.card-done-tag[data-v-bda0b3ec]{padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-muted)}.card-complete[data-v-bda0b3ec]{flex-shrink:0;width:31px;height:31px;border-radius:var(--radius-full);border:1.5px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;align-self:center;transition:all var(--transition-fast)}.card-complete[data-v-bda0b3ec]:hover{border-color:var(--accent);color:var(--text-inverse);background:var(--accent);transform:scale(1.06)}@media(max-width:768px){.reminder-card[data-v-bda0b3ec]{padding:14px;gap:11px}.pri-tag[data-v-bda0b3ec]{display:none}.card-bottom[data-v-bda0b3ec]{gap:8px}}.panel-group[data-v-ca388f4a]{margin-bottom:27px}.group-header[data-v-ca388f4a]{display:flex;align-items:center;gap:var(--space-sm);padding:9px 2px 13px;cursor:pointer;-webkit-user-select:none;user-select:none}.group-dot[data-v-ca388f4a]{width:18px;height:4px;border-radius:99px;flex-shrink:0}.group-title[data-v-ca388f4a]{font-family:var(--font-serif);font-size:14px;font-weight:700;letter-spacing:.03em}.group-count[data-v-ca388f4a]{font-size:11px;color:var(--text-muted);background:var(--bg-input);padding:1px 7px;border-radius:var(--radius-full)}.group-chevron[data-v-ca388f4a]{color:var(--text-muted);margin-left:auto;transition:transform var(--transition-fast)}.group-chevron.rotated[data-v-ca388f4a]{transform:rotate(-90deg)}.group-items[data-v-ca388f4a]{display:flex;flex-direction:column;gap:9px}.group-enter-active[data-v-ca388f4a],.group-leave-active[data-v-ca388f4a]{transition:all var(--transition-fast);overflow:hidden}.group-enter-from[data-v-ca388f4a],.group-leave-to[data-v-ca388f4a]{opacity:0}.panel[data-v-61d4db6a]{height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-61d4db6a]{display:flex;align-items:flex-start;justify-content:space-between;padding:40px clamp(24px,4vw,58px) 28px;flex-shrink:0}.panel-title-wrap[data-v-61d4db6a]{min-width:0}.panel-kicker[data-v-61d4db6a]{margin-bottom:7px;font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.14em}.panel-title[data-v-61d4db6a]{font-family:var(--font-serif);font-size:clamp(27px,3.1vw,40px);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.panel-subtitle[data-v-61d4db6a]{font-size:13px;color:var(--text-muted);margin-top:9px;display:flex;gap:var(--space-md);align-items:center}.stat-overdue[data-v-61d4db6a]{color:var(--danger);font-weight:500}.stat-today[data-v-61d4db6a]{color:var(--warning);font-weight:500}.add-btn[data-v-61d4db6a]{display:flex;align-items:center;gap:var(--space-xs);padding:12px 18px;background:var(--accent);color:var(--text-inverse);border-radius:12px;font-size:13px;font-weight:500;transition:all var(--transition-fast)}.add-btn[data-v-61d4db6a]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 24px var(--accent-glow)}.add-btn[data-v-61d4db6a]:active{transform:scale(.98)}.summary-strip[data-v-61d4db6a]{margin:0 clamp(24px,4vw,58px) 8px;display:grid;grid-template-columns:repeat(4,minmax(80px,118px)) 1fr;gap:8px}.summary-item[data-v-61d4db6a]{min-height:82px;padding:14px 15px;display:flex;flex-direction:column;justify-content:space-between;border-radius:15px;background:var(--bg-group);border:1px solid var(--border-light);color:var(--text-muted);font-size:10px;letter-spacing:.06em}.summary-num[data-v-61d4db6a]{font-family:var(--font-serif);font-size:26px;line-height:1;color:var(--text-primary);font-weight:700}.summary-overdue .summary-num[data-v-61d4db6a]{color:var(--danger)}.summary-today .summary-num[data-v-61d4db6a]{color:var(--warning)}.summary-done .summary-num[data-v-61d4db6a]{color:var(--text-muted)}.summary-quote[data-v-61d4db6a]{justify-self:end;align-self:center;padding-right:8px;font-family:var(--font-serif);font-size:13px;line-height:1.7;color:var(--text-muted);text-align:right}.panel-groups[data-v-61d4db6a]{flex:1;overflow-y:auto;padding:18px clamp(24px,4vw,58px) 40px}.panel-empty[data-v-61d4db6a]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.panel-empty-state[data-v-61d4db6a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:var(--space-2xl)}.empty-icon[data-v-61d4db6a]{width:68px;height:68px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;border:1px solid var(--border);color:var(--accent);font-size:24px;background:var(--bg-panel);box-shadow:var(--shadow-md)}.empty-title[data-v-61d4db6a]{font-family:var(--font-serif);font-size:23px;font-weight:700;color:var(--text-primary);margin-bottom:7px}.empty-desc[data-v-61d4db6a]{font-size:13px}.empty-action[data-v-61d4db6a]{margin-top:22px;padding:10px 15px;color:var(--accent);border:1px solid var(--accent);border-radius:10px;font-size:12px;transition:all var(--transition-fast)}.empty-action[data-v-61d4db6a]:hover{background:var(--accent);color:var(--text-inverse)}@media(max-width:900px){.summary-strip[data-v-61d4db6a]{grid-template-columns:repeat(4,1fr)}.summary-quote[data-v-61d4db6a]{display:none}}@media(max-width:768px){.panel-header[data-v-61d4db6a]{padding:24px 18px 18px}.panel-title[data-v-61d4db6a]{font-size:27px}.summary-strip[data-v-61d4db6a]{margin:0 18px 4px}.summary-item[data-v-61d4db6a]{min-height:70px;padding:11px}.summary-num[data-v-61d4db6a]{font-size:22px}.panel-groups[data-v-61d4db6a]{padding:14px 18px 28px}.add-btn[data-v-61d4db6a]{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}.add-btn-text[data-v-61d4db6a]{display:none}}.recurring-page[data-v-0a8ec088]{height:100%;display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-0a8ec088]{display:flex;align-items:flex-start;justify-content:space-between;padding:40px clamp(24px,4vw,58px) 24px;flex-shrink:0}.page-kicker[data-v-0a8ec088]{margin-bottom:7px;font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.14em}.page-title[data-v-0a8ec088]{font-family:var(--font-serif);font-size:clamp(27px,3.1vw,40px);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-subtitle[data-v-0a8ec088]{font-size:13px;color:var(--text-muted);margin-top:9px}.add-btn[data-v-0a8ec088]{display:flex;align-items:center;gap:var(--space-xs);padding:12px 18px;background:var(--accent);color:var(--text-inverse);border-radius:12px;font-size:13px;font-weight:500;transition:all var(--transition-fast);flex-shrink:0}.add-btn[data-v-0a8ec088]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 24px var(--accent-glow)}.add-btn[data-v-0a8ec088]:active{transform:scale(.98)}.recurring-list[data-v-0a8ec088]{flex:1;overflow-y:auto;padding:10px clamp(24px,4vw,58px) 40px;display:flex;flex-direction:column;gap:10px}.group-label[data-v-0a8ec088]{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;margin:14px 2px 2px}.group-label-danger[data-v-0a8ec088]{color:var(--danger)}.recurring-item[data-v-0a8ec088]{display:flex;align-items:stretch;gap:15px;padding:15px 17px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:15px;transition:all var(--transition-fast);cursor:pointer;text-align:left;width:100%}.recurring-item[data-v-0a8ec088]:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.pri-bar[data-v-0a8ec088]{width:4px;border-radius:var(--radius-full);flex-shrink:0;align-self:stretch;min-height:38px}.pri-bar-urgent[data-v-0a8ec088]{background:var(--pri-urgent)}.pri-bar-high[data-v-0a8ec088]{background:var(--pri-high)}.pri-bar-medium[data-v-0a8ec088]{background:var(--pri-medium)}.pri-bar-low[data-v-0a8ec088]{background:var(--pri-low)}.item-main[data-v-0a8ec088]{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.item-top[data-v-0a8ec088]{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.item-icon[data-v-0a8ec088]{width:27px;height:27px;display:grid;place-items:center;font-size:14px;flex-shrink:0;border-radius:8px;background:var(--bg-input)}.item-title[data-v-0a8ec088]{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-badge[data-v-0a8ec088]{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-light);border-radius:var(--radius-full)}.item-bottom[data-v-0a8ec088]{display:flex;align-items:center;gap:var(--space-md);font-size:11px;color:var(--text-muted)}.item-date[data-v-0a8ec088]{display:flex;align-items:center;gap:3px}.item-date.danger[data-v-0a8ec088]{color:var(--danger);font-weight:500}.item-category[data-v-0a8ec088]{padding-left:var(--space-sm);border-left:1px solid var(--border)}.item-complete[data-v-0a8ec088]{flex-shrink:0;width:31px;height:31px;border-radius:var(--radius-full);border:1.5px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;align-self:center;transition:all var(--transition-fast)}.item-complete[data-v-0a8ec088]:hover{border-color:var(--accent);color:var(--text-inverse);background:var(--accent);transform:scale(1.06)}.page-empty[data-v-0a8ec088]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.page-empty-state[data-v-0a8ec088]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:var(--space-2xl)}.empty-icon[data-v-0a8ec088]{width:68px;height:68px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;border:1px solid var(--border);color:var(--accent);background:var(--bg-panel);box-shadow:var(--shadow-md)}.empty-title[data-v-0a8ec088]{font-family:var(--font-serif);font-size:23px;font-weight:700;color:var(--text-primary);margin-bottom:7px}.empty-desc[data-v-0a8ec088]{font-size:13px}.empty-action[data-v-0a8ec088]{margin-top:22px;padding:10px 15px;color:var(--accent);border:1px solid var(--accent);border-radius:10px;font-size:12px;transition:all var(--transition-fast)}.empty-action[data-v-0a8ec088]:hover{background:var(--accent);color:var(--text-inverse)}@media(max-width:768px){.page-header[data-v-0a8ec088]{padding:24px 18px 18px}.page-title[data-v-0a8ec088]{font-size:27px}.recurring-list[data-v-0a8ec088]{padding:12px 18px 28px}.add-btn[data-v-0a8ec088]{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}.add-btn-text[data-v-0a8ec088]{display:none}.rule-badge[data-v-0a8ec088]{padding:2px 8px;font-size:10px}.recurring-item[data-v-0a8ec088]{padding:13px 14px;gap:11px}}.reminder-form[data-v-eda4aed5]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent}.form-header[data-v-eda4aed5]{display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,5vw,64px) 22px;border-bottom:1px solid var(--border-light)}.form-title[data-v-eda4aed5]{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--text-primary)}.back-btn[data-v-eda4aed5]{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:13px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.back-btn[data-v-eda4aed5]:hover{color:var(--text-primary);background:var(--bg-hover)}.form-body[data-v-eda4aed5]{flex:1;overflow-y:auto;width:100%;max-width:880px;margin:0 auto;padding:30px clamp(24px,5vw,64px);display:flex;flex-direction:column;gap:22px}.field[data-v-eda4aed5]{display:flex;flex-direction:column;gap:7px}.field-row[data-v-eda4aed5]{display:flex;gap:var(--space-xl)}.field-row .field[data-v-eda4aed5]{flex:1}.field-label[data-v-eda4aed5]{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.06em}.optional[data-v-eda4aed5]{color:var(--text-muted);font-weight:400;margin-left:4px}.field-input[data-v-eda4aed5]{padding:12px 13px;font-size:14px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;transition:all var(--transition-fast);width:100%}.field-input[data-v-eda4aed5]:focus{border-color:var(--accent);background:var(--bg-panel);box-shadow:0 0 0 3px var(--accent-glow)}.field-textarea[data-v-eda4aed5]{resize:vertical;min-height:56px;font-family:inherit}.field-time[data-v-eda4aed5]{width:auto}.field-select[data-v-eda4aed5]{cursor:pointer}.suggest-hint[data-v-eda4aed5]{font-size:12px;color:var(--accent)}.suggest-card[data-v-eda4aed5]{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid}.suggest-preset[data-v-eda4aed5]{background:var(--accent-light);border-color:var(--accent)}.suggest-top[data-v-eda4aed5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.suggest-badge[data-v-eda4aed5]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-panel)}.suggest-preset .suggest-badge[data-v-eda4aed5]{color:var(--accent)}.suggest-reason[data-v-eda4aed5]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-sm)}.suggest-apply[data-v-eda4aed5]{font-size:12px;color:var(--accent);font-weight:500;padding:4px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.suggest-apply[data-v-eda4aed5]:hover{background:var(--accent);color:var(--text-inverse)}.priority-picker[data-v-eda4aed5]{display:flex;gap:var(--space-xs)}.priority-opt[data-v-eda4aed5]{padding:7px 14px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:var(--bg-panel);color:var(--text-secondary)}.priority-opt[data-v-eda4aed5]:hover{border-color:var(--text-muted)}.priority-opt.active[data-v-eda4aed5]{font-weight:500}.priority-opt.active.opt-urgent[data-v-eda4aed5]{border-color:var(--pri-urgent);background:var(--danger-light);color:var(--pri-urgent)}.priority-opt.active.opt-high[data-v-eda4aed5]{border-color:var(--pri-high);background:var(--warning-light);color:var(--pri-high)}.priority-opt.active.opt-medium[data-v-eda4aed5]{border-color:var(--pri-medium);background:var(--accent-light);color:var(--pri-medium)}.priority-opt.active.opt-low[data-v-eda4aed5]{border-color:var(--pri-low);background:var(--bg-hover);color:var(--pri-low)}.category-picker[data-v-eda4aed5]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cat-opt[data-v-eda4aed5]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition-fast);background:var(--bg-panel);color:var(--text-secondary)}.cat-opt[data-v-eda4aed5]:hover{border-color:var(--text-muted)}.cat-opt.active[data-v-eda4aed5]{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:500}.repeat-row[data-v-eda4aed5]{display:flex;align-items:center;gap:var(--space-sm)}.field-number[data-v-eda4aed5]{width:80px}.repeat-unit[data-v-eda4aed5]{font-size:13px;color:var(--text-secondary)}.field-hint[data-v-eda4aed5]{font-size:11px;color:var(--text-muted)}.kind-picker[data-v-eda4aed5]{display:flex;gap:var(--space-xs)}.kind-opt[data-v-eda4aed5]{padding:8px 16px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:var(--bg-panel);color:var(--text-secondary)}.kind-opt[data-v-eda4aed5]:hover{border-color:var(--text-muted)}.kind-opt.active[data-v-eda4aed5]{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:500}.weekday-picker[data-v-eda4aed5]{display:flex;gap:var(--space-xs)}.weekday-opt[data-v-eda4aed5]{width:38px;height:34px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:var(--bg-panel);color:var(--text-secondary)}.weekday-opt[data-v-eda4aed5]:hover{border-color:var(--text-muted)}.weekday-opt.active[data-v-eda4aed5]{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.monthday-picker[data-v-eda4aed5]{display:grid;grid-template-columns:repeat(10,minmax(30px,38px));gap:5px}.monthday-opt[data-v-eda4aed5]{height:30px;font-size:12px;border:1px solid var(--border);border-radius:7px;transition:all var(--transition-fast);background:var(--bg-panel);color:var(--text-secondary)}.monthday-opt[data-v-eda4aed5]:hover{border-color:var(--text-muted)}.monthday-opt.active[data-v-eda4aed5]{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.form-footer[data-v-eda4aed5]{display:flex;align-items:center;gap:var(--space-sm);padding:17px clamp(24px,5vw,64px);border-top:1px solid var(--border-light);background:var(--bg-panel)}.footer-spacer[data-v-eda4aed5]{flex:1}.footer-btn[data-v-eda4aed5]{padding:10px 19px;font-size:13px;font-weight:600;border-radius:10px;transition:all var(--transition-fast)}@media(max-width:768px){.form-header[data-v-eda4aed5]{display:none}.form-body[data-v-eda4aed5]{padding:22px 18px}.field-row[data-v-eda4aed5]{flex-direction:column;gap:18px}.priority-picker[data-v-eda4aed5]{display:grid;grid-template-columns:repeat(4,1fr)}.priority-opt[data-v-eda4aed5]{padding:8px 5px}.kind-picker[data-v-eda4aed5]{flex-wrap:wrap}.monthday-picker[data-v-eda4aed5]{grid-template-columns:repeat(8,1fr)}.form-footer[data-v-eda4aed5]{padding:13px 18px}}.footer-btn.ghost[data-v-eda4aed5]{color:var(--text-secondary)}.footer-btn.ghost[data-v-eda4aed5]:hover{background:var(--bg-hover)}.footer-btn.primary[data-v-eda4aed5]{background:var(--accent);color:var(--text-inverse)}.footer-btn.primary[data-v-eda4aed5]:hover:not(:disabled){background:var(--accent-hover)}.footer-btn.primary[data-v-eda4aed5]:disabled{opacity:.5;cursor:not-allowed}.footer-btn.danger[data-v-eda4aed5]{color:var(--danger)}.footer-btn.danger[data-v-eda4aed5]:hover{background:var(--danger-light)}.reminder-detail[data-v-31930d0c]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent}.detail-header[data-v-31930d0c]{display:flex;align-items:center;justify-content:space-between;padding:27px clamp(24px,5vw,64px) 20px;border-bottom:1px solid var(--border-light)}.back-btn[data-v-31930d0c]{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:13px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.back-btn[data-v-31930d0c]:hover{color:var(--text-primary);background:var(--bg-hover)}.header-actions[data-v-31930d0c]{display:flex;gap:var(--space-sm)}.header-btn[data-v-31930d0c]{font-size:13px;color:var(--accent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header-btn[data-v-31930d0c]:hover{background:var(--accent-light)}.detail-body[data-v-31930d0c]{flex:1;overflow-y:auto;width:100%;max-width:780px;margin:0 auto;padding:42px clamp(24px,5vw,64px)}.detail-top[data-v-31930d0c]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.detail-icon[data-v-31930d0c]{font-size:24px}.detail-title[data-v-31930d0c]{font-family:var(--font-serif);font-size:clamp(27px,4vw,38px);font-weight:700;color:var(--text-primary);letter-spacing:-.025em;flex:1}.detail-desc[data-v-31930d0c]{font-size:14px;color:var(--text-secondary);line-height:1.7;padding:var(--space-md) var(--space-lg);background:var(--bg-group);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.detail-meta[data-v-31930d0c]{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.meta-row[data-v-31930d0c]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.meta-label[data-v-31930d0c]{font-size:13px;color:var(--text-muted)}.meta-value[data-v-31930d0c]{font-size:14px;color:var(--text-primary);font-weight:500}.meta-value.overdue[data-v-31930d0c]{color:var(--danger)}.meta-value.status-done[data-v-31930d0c]{color:var(--text-muted)}.footer-done-text[data-v-31930d0c]{font-size:12px;color:var(--text-muted)}.detail-footer[data-v-31930d0c]{display:flex;align-items:center;gap:var(--space-sm);padding:17px clamp(24px,5vw,64px);border-top:1px solid var(--border-light);background:var(--bg-panel)}.footer-spacer[data-v-31930d0c]{flex:1}.footer-btn[data-v-31930d0c]{padding:10px 19px;font-size:13px;font-weight:600;border-radius:10px;transition:all var(--transition-fast)}@media(max-width:768px){.detail-header[data-v-31930d0c]{display:none}.detail-body[data-v-31930d0c]{padding:30px 18px}.detail-footer[data-v-31930d0c]{padding:13px 18px}}.footer-btn.danger[data-v-31930d0c]{color:var(--danger)}.footer-btn.danger[data-v-31930d0c]:hover{background:var(--danger-light)}.footer-btn.primary[data-v-31930d0c]{display:flex;align-items:center;gap:var(--space-xs);background:var(--accent);color:var(--text-inverse)}.footer-btn.primary[data-v-31930d0c]:hover{background:var(--accent-hover)}.category-manager[data-v-f55d5db3]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent}.cm-header[data-v-f55d5db3]{display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,5vw,64px) 22px;border-bottom:1px solid var(--border-light)}.cm-title[data-v-f55d5db3]{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--text-primary)}.back-btn[data-v-f55d5db3]{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:13px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.back-btn[data-v-f55d5db3]:hover{color:var(--text-primary);background:var(--bg-hover)}.cm-body[data-v-f55d5db3]{flex:1;overflow-y:auto;width:100%;max-width:760px;margin:0 auto;padding:34px clamp(24px,5vw,64px)}.cm-add[data-v-f55d5db3]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl)}.cm-input[data-v-f55d5db3]{padding:8px 12px;font-size:13px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cm-input[data-v-f55d5db3]:focus{border-color:var(--accent);background:var(--bg-panel)}.cm-icon-btn[data-v-f55d5db3]{display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer}.cm-icon-btn[data-v-f55d5db3]:hover,.cm-icon-btn.active[data-v-f55d5db3]{border-color:var(--accent);background:var(--bg-panel);color:var(--text-primary)}.cm-icon-btn-icon[data-v-f55d5db3]{font-size:17px;line-height:1}.cm-add-btn[data-v-f55d5db3]{padding:8px 16px;font-size:13px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cm-add-btn[data-v-f55d5db3]:hover:not(:disabled){background:var(--accent-hover)}.cm-add-btn[data-v-f55d5db3]:disabled{opacity:.5;cursor:not-allowed}.cm-picker[data-v-f55d5db3]{margin:calc(-1 * var(--space-md)) 0 var(--space-xl);padding:14px 16px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:13px;box-shadow:var(--shadow-sm);overflow:hidden}.cm-picker-group[data-v-f55d5db3]{margin-bottom:10px}.cm-picker-group[data-v-f55d5db3]:last-child{margin-bottom:0}.cm-picker-label[data-v-f55d5db3]{font-size:11px;color:var(--text-muted);margin-bottom:6px;letter-spacing:.04em}.cm-picker-grid[data-v-f55d5db3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px}.cm-picker-item[data-v-f55d5db3]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:19px;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.cm-picker-item[data-v-f55d5db3]:hover{background:var(--bg-hover);transform:translateY(-1px)}.cm-picker-item.selected[data-v-f55d5db3]{background:var(--bg-input);border-color:var(--accent)}.picker-enter-active[data-v-f55d5db3],.picker-leave-active[data-v-f55d5db3]{transition:all var(--transition-fast)}.picker-enter-from[data-v-f55d5db3],.picker-leave-to[data-v-f55d5db3]{opacity:0;transform:translateY(-6px)}.cm-list[data-v-f55d5db3]{display:flex;flex-direction:column;gap:var(--space-sm)}.cm-item[data-v-f55d5db3]{display:flex;align-items:center;gap:var(--space-sm);padding:13px 14px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:13px;transition:all var(--transition-fast)}.cm-item[data-v-f55d5db3]:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}@media(max-width:768px){.cm-header[data-v-f55d5db3]{display:none}.cm-body[data-v-f55d5db3]{padding:24px 18px}.cm-add[data-v-f55d5db3]{flex-wrap:wrap}.cm-add .cm-input[data-v-f55d5db3]:first-child{flex:1}}.cm-item-icon[data-v-f55d5db3]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:18px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cm-item-icon[data-v-f55d5db3]:hover{background:var(--bg-hover);border-color:var(--border)}.cm-item-icon.active[data-v-f55d5db3]{background:var(--bg-input);border-color:var(--accent)}.cm-item-name[data-v-f55d5db3]{flex:1;font-size:14px;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.cm-item-name[data-v-f55d5db3]:focus{background:var(--bg-input)}.cm-item-del[data-v-f55d5db3]{color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex}.cm-item-del[data-v-f55d5db3]:hover{color:var(--danger);background:var(--danger-light)}.cm-empty[data-v-f55d5db3]{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-2xl)}.calendar-panel[data-v-d419242b]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent}.cal-header[data-v-d419242b]{display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,5vw,64px) 22px;border-bottom:1px solid var(--border-light)}.cal-title[data-v-d419242b]{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--text-primary)}.cal-nav[data-v-d419242b]{display:flex;align-items:center;gap:var(--space-xs)}.cal-nav-btn[data-v-d419242b]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cal-nav-btn[data-v-d419242b]:hover{color:var(--text-primary);background:var(--bg-hover)}.cal-month-label[data-v-d419242b]{font-size:14px;font-weight:600;color:var(--text-primary);min-width:96px;text-align:center;font-family:var(--font-serif)}.cal-today-btn[data-v-d419242b]{font-size:12px;color:var(--accent);padding:4px 10px;border:1px solid var(--accent);border-radius:var(--radius-full);transition:all var(--transition-fast);margin-left:var(--space-xs)}.cal-today-btn[data-v-d419242b]:hover{background:var(--accent);color:var(--text-inverse)}.cal-body[data-v-d419242b]{flex:1;overflow-y:auto;width:100%;max-width:860px;margin:0 auto;padding:26px clamp(24px,5vw,64px) 40px}.cal-weekdays[data-v-d419242b]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.cal-weekday[data-v-d419242b]{text-align:center;font-size:11px;color:var(--text-muted);letter-spacing:.08em}.cal-grid[data-v-d419242b]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell[data-v-d419242b]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 7px;min-height:58px;border-radius:11px;border:1px solid transparent;background:transparent;transition:all var(--transition-fast);cursor:pointer}.cal-cell[data-v-d419242b]:hover{background:var(--bg-hover)}.cal-cell.out-month[data-v-d419242b]{opacity:.32}.cal-cell.today .cal-day-num[data-v-d419242b]{background:var(--accent-light);color:var(--accent);font-weight:700}.cal-cell.selected[data-v-d419242b]{border-color:var(--accent);background:var(--accent-light)}.cal-cell.selected.today .cal-day-num[data-v-d419242b]{background:var(--accent);color:var(--text-inverse)}.cal-day-num[data-v-d419242b]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:13px;color:var(--text-primary);border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.cal-dots[data-v-d419242b]{display:flex;gap:3px}.cal-dot[data-v-d419242b]{width:5px;height:5px;border-radius:99px;background:var(--pri-medium)}.cal-dot.pri-urgent[data-v-d419242b]{background:var(--pri-urgent)}.cal-dot.pri-high[data-v-d419242b]{background:var(--pri-high)}.cal-dot.pri-low[data-v-d419242b]{background:var(--pri-low)}.cal-dot.more[data-v-d419242b]{background:var(--text-muted);opacity:.5}.cal-dot.done[data-v-d419242b]{background:var(--border);opacity:1}.cal-day-detail[data-v-d419242b]{margin-top:26px}.cal-detail-label[data-v-d419242b]{display:flex;align-items:baseline;gap:var(--space-sm);font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.cal-detail-count[data-v-d419242b]{font-size:11px;font-weight:400;color:var(--text-muted)}.cal-event-list[data-v-d419242b]{display:flex;flex-direction:column;gap:var(--space-xs)}.cal-event[data-v-d419242b]{position:relative;display:flex;align-items:center;gap:var(--space-md);padding:12px 16px 12px 18px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:13px;text-align:left;transition:all var(--transition-fast);overflow:hidden}.cal-event[data-v-d419242b]:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.cal-event-time[data-v-d419242b]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:42px}.cal-event-main[data-v-d419242b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-event-title[data-v-d419242b]{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-cat[data-v-d419242b]{font-size:11px;color:var(--text-muted)}.cal-event-rule[data-v-d419242b]{font-size:11px;color:var(--accent);background:var(--accent-light);padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.cal-event-stripe[data-v-d419242b]{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pri-medium)}.cal-event-stripe.pri-urgent[data-v-d419242b]{background:var(--pri-urgent)}.cal-event-stripe.pri-high[data-v-d419242b]{background:var(--pri-high)}.cal-event-stripe.pri-low[data-v-d419242b]{background:var(--pri-low)}.cal-event.done[data-v-d419242b]{opacity:.68}.cal-event-title.done[data-v-d419242b]{text-decoration:line-through;color:var(--text-muted)}.cal-event-stripe.done[data-v-d419242b]{background:var(--border)}.cal-event-done[data-v-d419242b]{font-size:11px;color:var(--text-muted);background:var(--bg-input);padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.cal-detail-empty[data-v-d419242b]{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-xl) 0}@media(max-width:768px){.cal-header[data-v-d419242b]{display:none}.cal-body[data-v-d419242b]{padding:20px 16px 32px}.cal-cell[data-v-d419242b]{min-height:46px;padding:5px 1px;border-radius:9px}.cal-day-num[data-v-d419242b]{width:24px;height:24px;font-size:12px}.cal-event[data-v-d419242b]{padding:11px 12px 11px 15px}}.feed-panel[data-v-d1e9ec7a]{height:100%;display:flex;flex-direction:column;overflow:hidden}.feed-header[data-v-d1e9ec7a]{display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,5vw,64px) 22px;border-bottom:1px solid var(--border-light)}.feed-title[data-v-d1e9ec7a]{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--text-primary)}.back-btn[data-v-d1e9ec7a]{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:13px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.back-btn[data-v-d1e9ec7a]:hover{color:var(--text-primary);background:var(--bg-hover)}.feed-body[data-v-d1e9ec7a]{flex:1;overflow-y:auto;width:100%;max-width:720px;margin:0 auto;padding:30px clamp(24px,5vw,64px);display:flex;flex-direction:column;gap:var(--space-lg)}.feed-card[data-v-d1e9ec7a]{padding:22px 24px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm)}.feed-hint[data-v-d1e9ec7a]{color:var(--text-muted);font-size:13px}.feed-card-head[data-v-d1e9ec7a]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.feed-card-icon[data-v-d1e9ec7a]{width:40px;height:40px;border-radius:12px;background:var(--accent-light);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.feed-card-copy[data-v-d1e9ec7a]{flex:1;min-width:0}.feed-card-title[data-v-d1e9ec7a]{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.feed-card-desc[data-v-d1e9ec7a]{font-size:12px;color:var(--text-secondary);line-height:1.5}.feed-badge[data-v-d1e9ec7a]{font-size:11px;padding:3px 9px;border-radius:99px;flex-shrink:0}.feed-badge.on[data-v-d1e9ec7a]{background:var(--accent-light);color:var(--accent);font-weight:600}.feed-url-row[data-v-d1e9ec7a]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:16px}.feed-url[data-v-d1e9ec7a]{flex:1;min-width:0;padding:10px 14px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:10px;word-break:break-all;-webkit-user-select:all;user-select:all}.feed-copy-btn[data-v-d1e9ec7a]{padding:9px 14px;font-size:12px;background:var(--accent);color:var(--text-inverse);border-radius:10px;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0}.feed-copy-btn[data-v-d1e9ec7a]:hover{background:var(--accent-hover)}.feed-actions[data-v-d1e9ec7a]{display:flex;gap:var(--space-sm)}.feed-btn[data-v-d1e9ec7a]{padding:8px 16px;font-size:13px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.feed-btn[data-v-d1e9ec7a]:hover{color:var(--text-primary);border-color:var(--accent)}.feed-btn.primary[data-v-d1e9ec7a]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.feed-btn.primary[data-v-d1e9ec7a]:hover{background:var(--accent-hover)}.feed-btn.danger[data-v-d1e9ec7a]{color:var(--danger)}.feed-btn.danger[data-v-d1e9ec7a]:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}.feed-sub-title[data-v-d1e9ec7a]{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.feed-steps[data-v-d1e9ec7a]{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.feed-steps li[data-v-d1e9ec7a]{font-size:13px;color:var(--text-secondary);line-height:1.6}.feed-steps.plain[data-v-d1e9ec7a]{list-style:none;padding-left:0}.feed-steps.plain li[data-v-d1e9ec7a]{padding-left:16px;position:relative}.feed-steps.plain li[data-v-d1e9ec7a]:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:99px;background:var(--accent)}.feed-steps b[data-v-d1e9ec7a]{color:var(--text-primary);font-weight:600}.feed-note[data-v-d1e9ec7a]{margin:14px 0 0;font-size:12px;color:var(--text-muted)}@media(max-width:768px){.feed-header[data-v-d1e9ec7a]{display:none}.feed-body[data-v-d1e9ec7a]{padding:24px 18px}.feed-url-row[data-v-d1e9ec7a]{flex-direction:column;align-items:stretch}.feed-actions[data-v-d1e9ec7a]{flex-wrap:wrap}}.mobile-tabbar[data-v-77ef9234]{display:flex;align-items:stretch;flex-shrink:0;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-panel);border-top:1px solid var(--border-light);z-index:10}.tab-item[data-v-77ef9234]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tab-item[data-v-77ef9234]:active{transform:scale(.94)}.tab-item.active[data-v-77ef9234]{color:var(--accent)}.tab-icon[data-v-77ef9234]{position:relative;display:flex}.tab-badge[data-v-77ef9234]{position:absolute;top:-4px;right:-9px;min-width:15px;height:15px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;font-weight:700;color:var(--text-inverse);background:var(--danger);border-radius:99px}.tab-label[data-v-77ef9234]{font-size:10px;font-weight:500;letter-spacing:.02em}.toast-container[data-v-79c8388c]{position:fixed;bottom:var(--space-2xl);left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast-item[data-v-79c8388c]{padding:10px 18px;border-radius:var(--radius-md);font-size:13px;background:var(--text-primary);color:var(--text-inverse);box-shadow:var(--shadow-lg);max-width:90vw}.toast-success[data-v-79c8388c]{background:var(--accent)}.toast-error[data-v-79c8388c]{background:var(--danger)}.toast-enter-active[data-v-79c8388c],.toast-leave-active[data-v-79c8388c]{transition:all var(--transition)}.toast-enter-from[data-v-79c8388c],.toast-leave-to[data-v-79c8388c]{opacity:0;transform:translateY(12px)}.main-area[data-v-1f3705ed]{flex:1;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column;margin:12px 12px 12px 0;border-radius:24px;background:var(--bg-main);border:1px solid var(--main-border);box-shadow:var(--main-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .35s var(--ease-in-out),border-color .35s var(--ease-in-out)}.app-layout.is-mobile .main-area[data-v-1f3705ed]{width:100vw;margin:0;border-radius:0;border:0}.app-layout.is-mobile .main-area.no-chrome[data-v-1f3705ed]{background:var(--bg-base)}@media(max-width:768px){.main-area[data-v-1f3705ed]{min-height:0}}:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 999px;--font-ui: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Iowan Old Style", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: .15s var(--ease-out);--transition: .25s var(--ease-out);--sidebar-width: 272px;--header-height: 56px;--tabbar-height: 58px}[data-theme=paper]{color-scheme:light;--bg-base: #f1eee6;--bg-panel: #fffdf8;--bg-hover: #e8e2d6;--bg-active: #dce8df;--bg-input: #f7f3ea;--bg-group: #faf6ed;--text-primary: #252a27;--text-secondary: #62675f;--text-muted: #92958d;--text-inverse: #fffaf0;--accent: #236b5b;--accent-hover: #185447;--accent-light: #e0eee8;--accent-glow: rgba(35, 107, 91, .16);--danger: #ba4a3b;--danger-light: #f7e5df;--warning: #c07b25;--warning-light: #f6ead5;--pri-urgent: #C75450;--pri-high: #C9982B;--pri-medium: #5B7C5A;--pri-low: #9C9A93;--border: #d9d2c4;--border-light: #e8e2d7;--border-focus: #236b5b;--shadow-sm: 0 2px 8px rgba(50, 45, 34, .06);--shadow-md: 0 12px 34px rgba(50, 45, 34, .08);--shadow-lg: 0 20px 54px rgba(32, 39, 33, .13);--shadow-xl: 0 36px 90px rgba(22, 44, 38, .22);--body-bg: radial-gradient(circle at 92% 8%, rgba(202, 161, 94, .14), transparent 28%), radial-gradient(circle at 26% 100%, rgba(35, 107, 91, .08), transparent 32%), var(--bg-base);--bg-main: rgba(255, 253, 248, .72);--main-border: rgba(255, 255, 255, .72);--main-shadow: 0 14px 50px rgba(48, 43, 34, .07);--overlay: rgba(42, 42, 40, .4);--bg-sidebar: #18342f;--side-text-strong: #fffaf0;--side-text: rgba(255, 250, 240, .74);--side-text-dim: rgba(255, 250, 240, .56);--side-text-muted: rgba(255, 250, 240, .48);--side-text-faint: rgba(255, 250, 240, .38);--side-hover: rgba(255, 255, 255, .07);--side-active: rgba(255, 255, 255, .11);--side-divider: rgba(255, 255, 255, .08);--side-count-bg: rgba(255, 255, 255, .1);--side-accent: #e5b96d;--side-accent-contrast: #18342f;--side-stat-danger: #f3a095;--side-stat-warn: #efc47b;--side-stat-ok: #93cfbc;--theme-color: #f1eee6}[data-theme=celadon]{color-scheme:light;--bg-base: #ecf1f0;--bg-panel: #fcfefd;--bg-hover: #e0e9e7;--bg-active: #d9e8e6;--bg-input: #f2f6f5;--bg-group: #f3f7f6;--text-primary: #22302d;--text-secondary: #5b6b66;--text-muted: #8fa09b;--text-inverse: #f2faf8;--accent: #2e7d78;--accent-hover: #1f615d;--accent-light: #dcecea;--accent-glow: rgba(46, 125, 120, .16);--danger: #b34a44;--danger-light: #f5e3e0;--warning: #b3822a;--warning-light: #f3ead2;--pri-urgent: #C75450;--pri-high: #b98a2e;--pri-medium: #4d7d76;--pri-low: #98a29e;--border: #d3ded9;--border-light: #e2ebe7;--border-focus: #2e7d78;--shadow-sm: 0 2px 8px rgba(35, 52, 48, .06);--shadow-md: 0 12px 34px rgba(35, 52, 48, .08);--shadow-lg: 0 20px 54px rgba(28, 44, 42, .13);--shadow-xl: 0 36px 90px rgba(18, 38, 40, .2);--body-bg: radial-gradient(circle at 90% 6%, rgba(102, 178, 170, .16), transparent 30%), radial-gradient(circle at 20% 100%, rgba(64, 120, 150, .08), transparent 34%), var(--bg-base);--bg-main: rgba(252, 254, 253, .74);--main-border: rgba(255, 255, 255, .75);--main-shadow: 0 14px 50px rgba(35, 52, 48, .07);--overlay: rgba(30, 44, 42, .4);--bg-sidebar: #14343a;--side-text-strong: #f0faf8;--side-text: rgba(240, 250, 248, .74);--side-text-dim: rgba(240, 250, 248, .56);--side-text-muted: rgba(240, 250, 248, .48);--side-text-faint: rgba(240, 250, 248, .38);--side-hover: rgba(255, 255, 255, .07);--side-active: rgba(255, 255, 255, .11);--side-divider: rgba(255, 255, 255, .08);--side-count-bg: rgba(255, 255, 255, .1);--side-accent: #7cc7bd;--side-accent-contrast: #14343a;--side-stat-danger: #f0a49c;--side-stat-warn: #ecd08a;--side-stat-ok: #8fd3c9;--theme-color: #ecf1f0}[data-theme=ember]{color-scheme:light;--bg-base: #f3ece1;--bg-panel: #fffaf3;--bg-hover: #eadfd0;--bg-active: #f2e4d2;--bg-input: #f8f1e6;--bg-group: #faf3e8;--text-primary: #2e2721;--text-secondary: #6b5f52;--text-muted: #9d9080;--text-inverse: #fff8ee;--accent: #b35f2e;--accent-hover: #94481f;--accent-light: #f6e3d4;--accent-glow: rgba(179, 95, 46, .16);--danger: #b04437;--danger-light: #f6e2dc;--warning: #bd7d22;--warning-light: #f5ecd4;--pri-urgent: #c04f42;--pri-high: #bd8420;--pri-medium: #6d8a4e;--pri-low: #a09a8e;--border: #ddd0bc;--border-light: #eadfce;--border-focus: #b35f2e;--shadow-sm: 0 2px 8px rgba(70, 52, 34, .06);--shadow-md: 0 12px 34px rgba(70, 52, 34, .09);--shadow-lg: 0 20px 54px rgba(58, 42, 28, .13);--shadow-xl: 0 36px 90px rgba(48, 32, 18, .2);--body-bg: radial-gradient(circle at 92% 8%, rgba(214, 138, 74, .16), transparent 30%), radial-gradient(circle at 24% 100%, rgba(166, 88, 60, .07), transparent 32%), var(--bg-base);--bg-main: rgba(255, 250, 243, .76);--main-border: rgba(255, 255, 255, .72);--main-shadow: 0 14px 50px rgba(70, 52, 34, .08);--overlay: rgba(46, 34, 24, .4);--bg-sidebar: #2e2018;--side-text-strong: #fff6ea;--side-text: rgba(255, 246, 234, .74);--side-text-dim: rgba(255, 246, 234, .56);--side-text-muted: rgba(255, 246, 234, .48);--side-text-faint: rgba(255, 246, 234, .38);--side-hover: rgba(255, 255, 255, .07);--side-active: rgba(255, 255, 255, .11);--side-divider: rgba(255, 255, 255, .08);--side-count-bg: rgba(255, 255, 255, .1);--side-accent: #e8a45c;--side-accent-contrast: #2e2018;--side-stat-danger: #f2a89b;--side-stat-warn: #f0c584;--side-stat-ok: #a8cf9b;--theme-color: #f3ece1}[data-theme=graphite]{color-scheme:dark;--bg-base: #131417;--bg-panel: #1c1e22;--bg-hover: #2a2d33;--bg-active: #262b33;--bg-input: #22252a;--bg-group: #1e2126;--text-primary: #edeef1;--text-secondary: #b8bcc4;--text-muted: #83878f;--text-inverse: #f2f3f6;--accent: #8aa7c4;--accent-hover: #a5bfd8;--accent-light: #26313d;--accent-glow: rgba(138, 167, 196, .16);--danger: #e2837a;--danger-light: #3d2a28;--warning: #ddb264;--warning-light: #3b3220;--pri-urgent: #e2837a;--pri-high: #ddb264;--pri-medium: #7fb59d;--pri-low: #878b93;--border: #363a41;--border-light: #292c32;--border-focus: #8aa7c4;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .2);--shadow-md: 0 14px 36px rgba(0, 0, 0, .26);--shadow-lg: 0 24px 58px rgba(0, 0, 0, .34);--shadow-xl: 0 38px 94px rgba(0, 0, 0, .46);--body-bg: radial-gradient(circle at 90% 4%, rgba(138, 167, 196, .08), transparent 30%), radial-gradient(circle at 28% 100%, rgba(120, 110, 90, .06), transparent 35%), var(--bg-base);--bg-main: rgba(28, 30, 34, .78);--main-border: rgba(255, 255, 255, .05);--main-shadow: 0 18px 58px rgba(0, 0, 0, .24);--overlay: rgba(8, 9, 11, .55);--bg-sidebar: #191b1f;--side-text-strong: #f2f3f6;--side-text: rgba(242, 243, 246, .74);--side-text-dim: rgba(242, 243, 246, .56);--side-text-muted: rgba(242, 243, 246, .48);--side-text-faint: rgba(242, 243, 246, .38);--side-hover: rgba(255, 255, 255, .06);--side-active: rgba(255, 255, 255, .1);--side-divider: rgba(255, 255, 255, .07);--side-count-bg: rgba(255, 255, 255, .09);--side-accent: #cfa968;--side-accent-contrast: #191b1f;--side-stat-danger: #f0a49c;--side-stat-warn: #e8c584;--side-stat-ok: #9fc4dc;--theme-color: #131417}[data-theme=midnight]{color-scheme:dark;--bg-base: #0f1715;--bg-panel: #18211e;--bg-hover: #29332f;--bg-active: #263c35;--bg-input: #202a26;--bg-group: #1b2521;--text-primary: #f1eee5;--text-secondary: #bec4bc;--text-muted: #858f88;--text-inverse: #f7f3e9;--accent: #63b99f;--accent-hover: #82ceb6;--accent-light: #203c34;--accent-glow: rgba(99, 185, 159, .18);--danger: #ed8274;--danger-light: #422a27;--warning: #e5ad60;--warning-light: #423521;--pri-urgent: #ed8274;--pri-high: #e5ad60;--pri-medium: #63b99f;--pri-low: #8b9690;--border: #3a4540;--border-light: #2a3530;--border-focus: #63b99f;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .18);--shadow-md: 0 14px 36px rgba(0, 0, 0, .24);--shadow-lg: 0 24px 58px rgba(0, 0, 0, .32);--shadow-xl: 0 38px 94px rgba(0, 0, 0, .44);--body-bg: radial-gradient(circle at 90% 4%, rgba(193, 134, 66, .11), transparent 28%), radial-gradient(circle at 28% 100%, rgba(78, 161, 137, .09), transparent 35%), var(--bg-base);--bg-main: rgba(24, 33, 30, .76);--main-border: rgba(255, 255, 255, .05);--main-shadow: 0 18px 58px rgba(0, 0, 0, .2);--overlay: rgba(4, 10, 8, .55);--bg-sidebar: #0b2420;--side-text-strong: #f7f3e9;--side-text: rgba(247, 243, 233, .74);--side-text-dim: rgba(247, 243, 233, .56);--side-text-muted: rgba(247, 243, 233, .48);--side-text-faint: rgba(247, 243, 233, .38);--side-hover: rgba(255, 255, 255, .07);--side-active: rgba(255, 255, 255, .11);--side-divider: rgba(255, 255, 255, .08);--side-count-bg: rgba(255, 255, 255, .1);--side-accent: #e5b96d;--side-accent-contrast: #0b2420;--side-stat-danger: #f3a095;--side-stat-warn: #efc47b;--side-stat-ok: #93cfbc;--theme-color: #0f1715}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-ui);color:var(--text-primary);background:var(--body-bg);transition:background .35s var(--ease-in-out),color .35s var(--ease-in-out);overflow:hidden;height:100vh}#app{display:flex;height:100vh;width:100vw}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-glow);outline-offset:2px}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;border:none;outline:none;background:none;color:inherit}::selection{background:var(--accent-glow);color:var(--accent-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.theme-anim,.theme-anim *{transition-property:background-color,border-color,color,box-shadow;transition-duration:.3s;transition-timing-function:var(--ease-in-out)}.app-layout{display:flex;width:100%;height:100%;overflow:hidden}.pri-bar{width:3px;border-radius:var(--radius-full);flex-shrink:0;align-self:stretch}.pri-bar-urgent{background:var(--pri-urgent)}.pri-bar-high{background:var(--pri-high)}.pri-bar-medium{background:var(--pri-medium)}.pri-bar-low{background:var(--pri-low)}.pri-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);line-height:1.4}.pri-tag-urgent{background:var(--danger-light);color:var(--pri-urgent)}.pri-tag-high{background:var(--warning-light);color:var(--pri-high)}.pri-tag-medium{background:var(--accent-light);color:var(--pri-medium)}.pri-tag-low{background:var(--bg-hover);color:var(--pri-low)}@media(max-width:1024px){:root{--sidebar-width: 200px;--space-2xl: 24px}}@media(max-width:768px){:root{--sidebar-width: 0px;--header-height: 48px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 32px}html{font-size:14px}body,#app,.app-layout{height:100vh;height:100dvh}.app-layout{flex-direction:column}}
