html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--ledger-bg: #f5f5f9;--ledger-bg-subtle: linear-gradient(160deg, #f8f9fc 0%, #f0f2f8 100%);--ledger-surface: #ffffff;--ledger-surface-hover: #fafbfd;--ledger-primary: #2563eb;--ledger-primary-hover: #1d4ed8;--ledger-primary-tint: rgba(37, 99, 235, .08);--ledger-expense: #dc2626;--ledger-income: #16a34a;--ledger-label: #0f172a;--ledger-secondary: #64748b;--ledger-muted: #94a3b8;--ledger-border: rgba(15, 23, 42, .06);--ledger-border-strong: rgba(15, 23, 42, .1);--ledger-radius-sm: 10px;--ledger-radius-md: 14px;--ledger-radius-lg: 18px;--ledger-radius-xl: 24px;--ledger-radius-full: 9999px;--ledger-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--ledger-shadow: 0 4px 16px rgba(0, 0, 0, .06);--ledger-shadow-lg: 0 12px 40px rgba(0, 0, 0, .08);--ledger-transition: .2s cubic-bezier(.4, 0, .2, 1);--ledger-transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;background:var(--ledger-bg-subtle);background-color:var(--ledger-bg);color:var(--ledger-label);-webkit-font-smoothing:antialiased}#app{min-height:100vh}.ant-btn-primary{background:var(--ledger-primary)!important;border-color:var(--ledger-primary)!important;border-radius:var(--ledger-radius-sm)!important;transition:transform var(--ledger-transition),box-shadow var(--ledger-transition)!important}.ant-btn-primary:hover{background:var(--ledger-primary-hover)!important;border-color:var(--ledger-primary-hover)!important;transform:translateY(-1px);box-shadow:var(--ledger-shadow)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-password,.ant-select-selector,.ant-picker{border-radius:var(--ledger-radius-sm)!important;transition:border-color var(--ledger-transition),box-shadow var(--ledger-transition)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-password-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 2px var(--ledger-primary-tint)!important}.ant-card{border-radius:var(--ledger-radius-lg)!important;border:1px solid var(--ledger-border)!important;box-shadow:var(--ledger-shadow-sm)!important;transition:box-shadow var(--ledger-transition),transform var(--ledger-transition)!important}.ant-card:hover{box-shadow:var(--ledger-shadow)!important}.app-layout[data-v-46f93fa4]{min-height:100vh}.app-header[data-v-46f93fa4]{position:sticky;top:0;z-index:100;height:56px;padding:0 24px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--ledger-border);box-shadow:var(--ledger-shadow-sm);transition:box-shadow .2s ease}.header-inner[data-v-46f93fa4]{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:0 auto;height:100%}.logo[data-v-46f93fa4]{display:flex;align-items:center;gap:10px;color:var(--ledger-label);font-weight:600;font-size:18px;letter-spacing:-.02em}.logo-icon[data-v-46f93fa4]{font-size:22px;opacity:.9;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.right[data-v-46f93fa4]{display:flex;align-items:center;gap:14px}.username[data-v-46f93fa4]{color:var(--ledger-secondary);font-size:14px;font-weight:500}.btn-ghost[data-v-46f93fa4]{color:var(--ledger-primary)!important;border:none!important;background:transparent!important;transition:opacity .2s ease,transform .2s ease}.btn-ghost[data-v-46f93fa4]:hover{opacity:.85;transform:translateY(-1px)}.app-content[data-v-46f93fa4]{padding:28px 24px 40px;min-height:calc(100vh - 56px)}.page-fade-enter-active[data-v-46f93fa4],.page-fade-leave-active[data-v-46f93fa4]{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from[data-v-46f93fa4]{opacity:0;transform:translateY(6px)}.page-fade-leave-to[data-v-46f93fa4]{opacity:0;transform:translateY(-4px)}.auth-page[data-v-c36ab856]{position:relative;min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.auth-bg[data-v-c36ab856]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ledger-bg-subtle);background-color:var(--ledger-bg)}.auth-bg[data-v-c36ab856]:after{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:80%;background:radial-gradient(ellipse,var(--ledger-primary-tint) 0%,transparent 70%);pointer-events:none}.auth-card[data-v-c36ab856]{position:relative;z-index:1;width:100%;max-width:380px;background:var(--ledger-surface)!important;box-shadow:var(--ledger-shadow-lg);border-radius:var(--ledger-radius-xl);border:1px solid var(--ledger-border);padding:32px 28px;animation:cardIn-c36ab856 .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes cardIn-c36ab856{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.title[data-v-c36ab856]{margin:0 0 6px;text-align:center;color:var(--ledger-label);font-size:24px;font-weight:700;letter-spacing:-.02em}.subtitle[data-v-c36ab856]{margin:0 0 24px;text-align:center;color:var(--ledger-secondary);font-size:14px}.auth-form[data-v-c36ab856] .ant-form-item{margin-bottom:18px}.submit-item[data-v-c36ab856]{margin-top:8px;margin-bottom:0!important}.submit-btn[data-v-c36ab856]{height:44px;font-weight:600;border-radius:var(--ledger-radius-sm);transition:transform .2s ease,box-shadow .2s ease}.submit-btn[data-v-c36ab856]:not([disabled]):hover{transform:translateY(-2px);box-shadow:var(--ledger-shadow)}.auth-page[data-v-d4243f8e]{position:relative;min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.auth-bg[data-v-d4243f8e]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ledger-bg-subtle);background-color:var(--ledger-bg)}.auth-bg[data-v-d4243f8e]:after{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:80%;background:radial-gradient(ellipse,var(--ledger-primary-tint) 0%,transparent 70%);pointer-events:none}.auth-card[data-v-d4243f8e]{position:relative;z-index:1;width:100%;max-width:380px;background:var(--ledger-surface)!important;box-shadow:var(--ledger-shadow-lg);border-radius:var(--ledger-radius-xl);border:1px solid var(--ledger-border);padding:32px 28px;animation:cardIn-d4243f8e .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes cardIn-d4243f8e{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.title[data-v-d4243f8e]{margin:0 0 6px;text-align:center;color:var(--ledger-label);font-size:24px;font-weight:700;letter-spacing:-.02em}.subtitle[data-v-d4243f8e]{margin:0 0 24px;text-align:center;color:var(--ledger-secondary);font-size:14px}.auth-form[data-v-d4243f8e] .ant-form-item{margin-bottom:18px}.submit-item[data-v-d4243f8e]{margin-top:8px;margin-bottom:0!important}.submit-btn[data-v-d4243f8e]{height:44px;font-weight:600;border-radius:var(--ledger-radius-sm);transition:transform .2s ease,box-shadow .2s ease}.submit-btn[data-v-d4243f8e]:not([disabled]):hover{transform:translateY(-2px);box-shadow:var(--ledger-shadow)}.category-manage[data-v-257be506]{max-width:600px}.add-btn[data-v-257be506]{margin-left:12px}.category-list[data-v-257be506]{display:flex;flex-direction:column;gap:12px}.category-item[data-v-257be506]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--ledger-surface);border-radius:var(--ledger-radius-sm);border:1px solid var(--ledger-border)}.empty-tip[data-v-257be506]{padding:24px;text-align:center;color:var(--ledger-secondary)}.tag-manage[data-v-9c7f6981]{max-width:600px}.add-btn[data-v-9c7f6981]{margin-left:12px}.tag-list[data-v-9c7f6981]{display:flex;flex-direction:column;gap:12px}.tag-item[data-v-9c7f6981]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--ledger-surface);border-radius:var(--ledger-radius-sm);border:1px solid var(--ledger-border)}.empty-tip[data-v-9c7f6981]{padding:24px;text-align:center;color:var(--ledger-secondary)}.memo-app[data-v-db43df67]{max-width:1000px;margin:0 auto;padding-bottom:100px;animation:memoFadeIn-db43df67 .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes memoFadeIn-db43df67{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.memo-header[data-v-db43df67]{position:relative;margin-bottom:28px;padding-bottom:20px}.memo-title-row[data-v-db43df67]{display:flex;align-items:center;gap:14px}.memo-icon[data-v-db43df67]{font-size:36px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));animation:iconFloat-db43df67 3s ease-in-out infinite}@keyframes iconFloat-db43df67{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.memo-title[data-v-db43df67]{margin:0;font-size:28px;font-weight:700;color:var(--ledger-label);letter-spacing:-.03em}.memo-subtitle[data-v-db43df67]{margin:8px 0 0;color:var(--ledger-secondary);font-size:14px;max-width:420px;line-height:1.5}.memo-accent[data-v-db43df67]{position:absolute;bottom:0;left:0;width:48px;height:4px;border-radius:var(--ledger-radius-full);background:linear-gradient(90deg,var(--ledger-primary),var(--ledger-primary-hover));animation:accentSlide-db43df67 .5s cubic-bezier(.4,0,.2,1) .15s backwards}@keyframes accentSlide-db43df67{0%{width:0;opacity:0}to{width:48px;opacity:1}}.filters[data-v-db43df67]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.memo-list[data-v-db43df67]{display:flex;flex-direction:column;gap:12px}.memo-item[data-v-db43df67]{background:var(--ledger-surface);border-radius:var(--ledger-radius-md);padding:16px 18px;border:1px solid var(--ledger-border);box-shadow:var(--ledger-shadow-sm);transition:box-shadow var(--ledger-transition),transform var(--ledger-transition),border-color var(--ledger-transition);cursor:pointer}.memo-item[data-v-db43df67]:hover{box-shadow:var(--ledger-shadow);transform:translateY(-2px);border-color:var(--ledger-border-strong)}.memo-item.pinned[data-v-db43df67]{border-left:3px solid var(--ledger-primary)}.memo-item-header[data-v-db43df67]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.memo-item-actions[data-v-db43df67]{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;transform:translate(8px);transition:opacity .25s ease,transform .25s ease}.memo-item:hover .memo-item-actions[data-v-db43df67]{opacity:1;transform:translate(0)}.memo-action-btn[data-v-db43df67]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--ledger-radius-sm);background:transparent;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.memo-action-btn[data-v-db43df67]:hover{transform:scale(1.15)}.memo-action-btn[data-v-db43df67]:active{transform:scale(.95)}.action-icon[data-v-db43df67]{font-size:15px;line-height:1}.memo-action-edit[data-v-db43df67]:hover{background:var(--ledger-primary-tint);border-color:#6366f133;box-shadow:0 2px 8px #6366f11f}.memo-action-delete[data-v-db43df67]:hover{background:#fff1f0;border-color:#f5222d33;box-shadow:0 2px 8px #f5222d1f}.pin-badge[data-v-db43df67]{font-size:14px}.memo-item-title[data-v-db43df67]{margin:0;font-size:18px;font-weight:600;color:var(--ledger-label)}.memo-item-content[data-v-db43df67]{margin:0 0 10px;color:var(--ledger-secondary);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memo-item-meta[data-v-db43df67]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-badge[data-v-db43df67],.tag-badge[data-v-db43df67]{font-size:12px;padding:2px 8px;border-radius:var(--ledger-radius-full);background:var(--ledger-primary-tint);color:var(--ledger-primary)}.tag-badge[data-v-db43df67]{background:var(--ledger-bg);color:var(--ledger-secondary)}.reminder-badge[data-v-db43df67]{font-size:12px;padding:2px 8px;border-radius:var(--ledger-radius-full);background:#fff7e6;color:#d46b08}.memo-date[data-v-db43df67]{margin-left:auto;color:var(--ledger-muted);font-size:12px}.empty[data-v-db43df67]{padding:48px 0}.clock-widget[data-v-db43df67]{text-align:center;padding:40px 24px 28px;margin-bottom:24px;background:linear-gradient(135deg,#ffffffd9,#e0e7ff80 30%,#ffffffb3,#dbeafe80 70%,#ffffffd9);background-size:300% 300%;animation:glassBgFlow-db43df67 4s ease-in-out infinite alternate,clockFadeIn-db43df67 .6s cubic-bezier(.4,0,.2,1) .2s backwards;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-radius:var(--ledger-radius-xl);border:1.5px solid rgba(99,102,241,.12);box-shadow:0 8px 32px #6366f114,0 2px 8px #8b5cf60d,inset 0 2px #fffc,inset 0 -1px #6366f10a;position:relative;overflow:hidden}@keyframes glassBgFlow-db43df67{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 100%}}.clock-widget[data-v-db43df67]:before{content:"";position:absolute;top:-80%;left:-100%;width:120%;height:260%;background:linear-gradient(105deg,transparent 0%,transparent 30%,rgba(139,92,246,.05) 38%,rgba(168,85,247,.15) 44%,rgba(192,132,252,.3) 50%,rgba(168,85,247,.15) 56%,rgba(139,92,246,.05) 62%,transparent 70%,transparent 100%);animation:liquidShimmer-db43df67 2s ease-in-out infinite alternate;pointer-events:none}.clock-widget[data-v-db43df67]:after{content:"";position:absolute;bottom:-30%;right:-30%;width:80%;height:160%;background:radial-gradient(ellipse at center,rgba(59,130,246,.1) 0%,rgba(37,99,235,.06) 30%,transparent 70%);animation:liquidGlow-db43df67 2s ease-in-out infinite alternate-reverse;pointer-events:none}@keyframes liquidShimmer-db43df67{0%{transform:translate(-20%) skew(-18deg);opacity:.6}to{transform:translate(200%) skew(-18deg);opacity:1}}@keyframes liquidGlow-db43df67{0%{opacity:.4;transform:translate(10%,5%) scale(.9)}to{opacity:1;transform:translate(-40%,-5%) scale(1.3)}}@keyframes clockFadeIn-db43df67{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.clock-time[data-v-db43df67]{font-size:64px;font-weight:800;letter-spacing:.04em;line-height:1.1;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#2563eb,#3b82f6 15%,#8b5cf6 40%,#a855f7,#8b5cf6 60%,#3b82f6 85%,#2563eb);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:timeGradient-db43df67 2s ease-in-out infinite alternate;position:relative;z-index:1;filter:drop-shadow(0 2px 10px rgba(99,102,241,.2))}@keyframes timeGradient-db43df67{0%{background-position:0% 50%}to{background-position:100% 50%}}.clock-date[data-v-db43df67]{margin-top:10px;font-size:16px;font-weight:500;color:var(--ledger-secondary);letter-spacing:.03em;position:relative;z-index:1}.clock-reminders[data-v-db43df67]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(99,102,241,.08);display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.clock-reminder-item[data-v-db43df67]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--ledger-radius-sm);background:#eef2ff99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.1);box-shadow:0 2px 6px #6366f10a;cursor:pointer;transition:transform var(--ledger-transition),box-shadow var(--ledger-transition),background var(--ledger-transition),border-color var(--ledger-transition);animation:reminderSlideIn-db43df67 .4s cubic-bezier(.4,0,.2,1) backwards}.clock-reminder-item[data-v-db43df67]:nth-child(1){animation-delay:.3s}.clock-reminder-item[data-v-db43df67]:nth-child(2){animation-delay:.4s}.clock-reminder-item[data-v-db43df67]:nth-child(3){animation-delay:.5s}@keyframes reminderSlideIn-db43df67{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.clock-reminder-item[data-v-db43df67]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f11a;background:#eef2ffd9;border-color:#6366f133}.clock-reminder-icon[data-v-db43df67]{font-size:16px;flex-shrink:0}.clock-reminder-title[data-v-db43df67]{font-size:14px;font-weight:500;color:#4338ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.clock-reminder-time[data-v-db43df67]{font-size:12px;color:#6366f1;flex-shrink:0;font-variant-numeric:tabular-nums}.ruler-timeline[data-v-db43df67]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(99,102,241,.08);position:relative;z-index:1;overflow-x:auto}.ruler-track[data-v-db43df67]{display:flex;align-items:flex-start;min-width:max-content;padding:0 4px;position:relative}.ruler-track[data-v-db43df67]:before{content:"";position:absolute;top:28px;left:24px;right:24px;height:2px;background:linear-gradient(90deg,#ea580c33,#16a34a33 30%,#6366f180 48%,#6366f180 52%,#6366f133 70%,#7c3aed33);border-radius:1px}.ruler-arrow[data-v-db43df67]{flex-shrink:0;font-size:16px;color:#6366f14d;align-self:center;margin-top:-16px;font-weight:300;-webkit-user-select:none;user-select:none}.ruler-arrow-left[data-v-db43df67]{margin-right:4px}.ruler-arrow-right[data-v-db43df67]{margin-left:4px}.ruler-side[data-v-db43df67]{display:flex;align-items:flex-start;flex:1;min-width:0}.ruler-past[data-v-db43df67]{justify-content:flex-end}.ruler-future[data-v-db43df67]{justify-content:flex-start}.ruler-now[data-v-db43df67]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:0 12px;position:relative;z-index:2}.ruler-now-pulse[data-v-db43df67]{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 0 3px #6366f133;animation:nowPulse-db43df67 2s ease-in-out infinite;margin-bottom:6px}@keyframes nowPulse-db43df67{0%,to{box-shadow:0 0 0 3px #6366f133,0 0 8px #6366f126}50%{box-shadow:0 0 0 6px #6366f11a,0 0 16px #6366f140}}.ruler-now-text[data-v-db43df67]{font-size:11px;font-weight:700;color:#6366f1;background:#eef2ffd9;padding:1px 8px;border-radius:var(--ledger-radius-full);border:1px solid rgba(99,102,241,.15);white-space:nowrap}.ruler-node[data-v-db43df67]{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;padding:0 14px;min-width:76px;animation:rulerNodeIn-db43df67 .4s cubic-bezier(.4,0,.2,1) backwards;transition:transform .2s ease}.ruler-node[data-v-db43df67]:hover{transform:translateY(-3px)}@keyframes rulerNodeIn-db43df67{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ruler-tick[data-v-db43df67]{width:2px;height:10px;background:#6366f133;border-radius:1px;margin-bottom:2px}.ruler-dot[data-v-db43df67]{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:transform .2s ease,box-shadow .2s ease}.ruler-node:hover .ruler-dot[data-v-db43df67]{transform:scale(1.25)}.ruler-dot-icon[data-v-db43df67]{font-size:9px;line-height:1;color:#fff;font-weight:700;font-style:normal}.node-urgent .ruler-dot-icon[data-v-db43df67],.node-normal .ruler-dot-icon[data-v-db43df67]{font-size:8px}.node-completed .ruler-tick[data-v-db43df67]{background:#16a34a4d}.node-completed .ruler-dot[data-v-db43df67]{background:#16a34a;box-shadow:0 0 0 3px #16a34a26,0 2px 6px #16a34a33}.node-completed:hover .ruler-dot[data-v-db43df67]{box-shadow:0 0 0 4px #16a34a33,0 2px 10px #16a34a4d}.node-overdue .ruler-tick[data-v-db43df67]{background:#ea580c4d}.node-overdue .ruler-dot[data-v-db43df67]{background:#ea580c;box-shadow:0 0 0 3px #ea580c26,0 2px 6px #ea580c33}.node-overdue:hover .ruler-dot[data-v-db43df67]{box-shadow:0 0 0 4px #ea580c33,0 2px 10px #ea580c4d}.node-urgent .ruler-tick[data-v-db43df67]{background:#7c3aed4d}.node-urgent .ruler-dot[data-v-db43df67]{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed26,0 2px 6px #7c3aed33;animation:urgentBreathe-db43df67 2s ease-in-out infinite}@keyframes urgentBreathe-db43df67{0%,to{box-shadow:0 0 0 3px #7c3aed26,0 2px 6px #7c3aed33}50%{box-shadow:0 0 0 5px #7c3aed1a,0 2px 12px #7c3aed59}}.node-urgent:hover .ruler-dot[data-v-db43df67]{box-shadow:0 0 0 5px #7c3aed33,0 2px 12px #7c3aed59;animation:none}.node-normal .ruler-tick[data-v-db43df67]{background:#6366f14d}.node-normal .ruler-dot[data-v-db43df67]{background:#6366f1;box-shadow:0 0 0 3px #6366f126,0 2px 6px #6366f133}.node-normal:hover .ruler-dot[data-v-db43df67]{box-shadow:0 0 0 4px #6366f133,0 2px 10px #6366f14d}.ruler-label[data-v-db43df67]{display:flex;flex-direction:column;align-items:center;margin-top:6px;gap:1px}.ruler-title[data-v-db43df67]{font-size:12px;font-weight:500;color:var(--ledger-label);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.ruler-time[data-v-db43df67]{font-size:11px;color:var(--ledger-secondary);opacity:.8;font-variant-numeric:tabular-nums}.node-completed .ruler-title[data-v-db43df67]{color:#16a34a}.node-overdue .ruler-title[data-v-db43df67]{color:#ea580c}.node-urgent .ruler-title[data-v-db43df67]{color:#7c3aed}.node-normal .ruler-title[data-v-db43df67]{color:#4338ca}.ruler-legend[data-v-db43df67]{display:flex;justify-content:center;gap:16px;margin-top:12px;padding-top:8px}.legend-item[data-v-db43df67]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ledger-secondary)}.legend-dot[data-v-db43df67]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.node-completed[data-v-db43df67]{background:#16a34a}.legend-dot.node-overdue[data-v-db43df67]{background:#ea580c}.legend-dot.node-urgent[data-v-db43df67]{background:#7c3aed}.legend-dot.node-normal[data-v-db43df67]{background:#6366f1}.dock-bar[data-v-db43df67]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:20px;background:linear-gradient(135deg,#ffffffd9,#e0e7ff80 30%,#ffffffb3,#dbeafe80 70%,#ffffffd9);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1.5px solid rgba(99,102,241,.12);box-shadow:0 8px 32px #6366f114,0 2px 8px #8b5cf60d,inset 0 2px #fffc,inset 0 -1px #6366f10a;z-index:1000;animation:dockSlideIn-db43df67 .5s cubic-bezier(.4,0,.2,1) .3s backwards}@keyframes dockSlideIn-db43df67{0%{opacity:0;transform:translate(-50%) translateY(30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dock-item[data-v-db43df67]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:14px;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s ease;-webkit-user-select:none;user-select:none}.dock-item[data-v-db43df67]:hover{transform:translateY(-4px) scale(1.08);background:#6366f114}.dock-item[data-v-db43df67]:active{transform:translateY(-2px) scale(1.02)}.dock-icon[data-v-db43df67]{font-size:22px;line-height:1;transition:transform .25s cubic-bezier(.4,0,.2,1)}.dock-item:hover .dock-icon[data-v-db43df67]{transform:scale(1.15)}.dock-label[data-v-db43df67]{font-size:11px;font-weight:500;color:var(--ledger-secondary);transition:color .2s ease}.dock-item:hover .dock-label[data-v-db43df67]{color:var(--ledger-primary)}.dock-item-primary[data-v-db43df67]{position:relative}.dock-item-primary[data-v-db43df67]:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:12px;background:linear-gradient(135deg,#6366f11a,#8b5cf614);z-index:-1;transition:opacity .2s ease}.dock-item-primary[data-v-db43df67]:hover:before{opacity:.6}.dock-item-primary .dock-label[data-v-db43df67]{color:var(--ledger-primary);font-weight:600}.dock-drawer[data-v-db43df67] .ant-drawer-header{border-bottom:1px solid var(--ledger-border)}.dock-drawer[data-v-db43df67] .ant-drawer-title{font-weight:600;color:var(--ledger-label)}@media (max-width: 600px){.dock-bar[data-v-db43df67]{bottom:12px;padding:6px 12px;gap:0;border-radius:16px}.dock-item[data-v-db43df67]{padding:8px 12px}.dock-label[data-v-db43df67]{display:none}.dock-icon[data-v-db43df67]{font-size:24px}.dock-drawer[data-v-db43df67] .ant-drawer-content-wrapper{width:100%!important}.ruler-arrow[data-v-db43df67]{display:none}.ruler-node[data-v-db43df67]{padding:0 8px;min-width:56px}.ruler-title[data-v-db43df67]{font-size:11px;max-width:56px}.ruler-time[data-v-db43df67]{font-size:10px}.ruler-dot[data-v-db43df67]{width:16px;height:16px}.ruler-dot-icon[data-v-db43df67]{font-size:7px}.ruler-now[data-v-db43df67]{padding:0 8px}.ruler-legend[data-v-db43df67]{gap:10px}}
