.notice-list[data-v-260f86af]{display:flex;flex-direction:column;gap:14px;max-height:min(60vh,420px);overflow:auto;margin-bottom:16px}.notice h3[data-v-260f86af]{margin:0;font-size:1.05rem}.notice-time[data-v-260f86af]{margin:4px 0 8px;color:var(--text-muted);font-size:.82rem}.notice-body[data-v-260f86af]{margin:0;white-space:pre-wrap;line-height:1.6}.notice+.notice[data-v-260f86af]{padding-top:14px;border-top:1px solid var(--border-soft)}.app-root[data-v-89d29420]{position:relative;z-index:1;min-height:100vh}:root{--bg-gradient: linear-gradient(165deg, #a8e6ff 0%, #dcedff 45%, #fff6e5 100%);--surface: #fffef9;--surface-alt: #fff4f8;--surface-hover: #fff0f5;--border: #2d3436;--border-soft: #ffb4c0;--text: #2d3436;--text-muted: #636e72;--accent: #ff6b9d;--accent-2: #a29bfe;--income: #00b894;--expense: #ff7675;--radius: 22px;--border-width: 3px;--shadow-cartoon: 5px 5px 0 var(--border);--shadow-soft: 4px 4px 0 rgba(45, 52, 54, .12);--font-family: "Segoe UI", system-ui, -apple-system, sans-serif;--stat-hero-bg: linear-gradient(145deg, #ffeaa7, #fff4f8);--stat-income-bg: #eafff8;--stat-expense-bg: #fff0f0;--stat-balance-bg: #f0f0ff;--icon-edit-bg: #fff9e6}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--font-family);color:var(--text);background:var(--bg-gradient);background-attachment:fixed;-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration:none}.cartoon-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-cartoon)}.page-title{font-size:2rem;font-weight:700;letter-spacing:.02em;margin:0 0 1rem;color:var(--text)}.glass-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-cartoon)}.stat.cartoon-card:hover,.chart-box.cartoon-card:hover{box-shadow:var(--shadow-cartoon)}.table-panel{padding:8px 12px 12px;min-height:520px;display:flex;flex-direction:column;transform:none!important;contain:layout style}.table-panel:hover{transform:none!important;box-shadow:var(--shadow-cartoon)!important}.table-panel :deep(.n-data-table){flex:1}.table-panel :deep(.n-data-table-wrapper){min-height:440px}.icon-action{border:2px solid var(--border)!important;box-shadow:2px 2px 0 var(--border);transition:background-color .15s ease,opacity .15s ease}.icon-action:hover{transform:none}.icon-action-edit{background:var(--icon-edit-bg)!important}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-in>*{animation:pop-in .35s ease backwards}.stagger-in>*:nth-child(1){animation-delay:.04s}.stagger-in>*:nth-child(2){animation-delay:.08s}.stagger-in>*:nth-child(3){animation-delay:.12s}.stagger-in>*:nth-child(4){animation-delay:.16s}.stagger-in>*:nth-child(5){animation-delay:.2s}.stagger-in>*:nth-child(6){animation-delay:.24s}.fade-rise-enter-active,.fade-rise-leave-active{transition:opacity .35s ease,transform .4s cubic-bezier(.22,1,.36,1)}.table-animate{animation:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.amount-income{color:var(--income);font-weight:700}.amount-expense{color:var(--expense);font-weight:700}.stat-pill{display:none}.list-hint{margin:8px 0 0;text-align:center;color:var(--text-muted);font-size:.9rem}@media(max-width:768px),(max-width:1024px)and (pointer:coarse){.page-title{font-size:1.45rem;margin-bottom:.65rem}.head-row{flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:12px}.head-row>.n-button,.head-actions{width:100%}.head-actions{flex-direction:column;align-items:stretch}.head-actions .n-button,.head-actions .n-date-picker{width:100%}.table-panel{min-height:0;padding:4px 8px 8px}.table-panel .n-data-table-wrapper{min-height:0}.n-modal{width:min(440px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}.n-dialog.n-modal{width:min(400px,calc(100vw - 32px))!important}.n-input__input-el,.n-input__textarea-el{font-size:16px!important}}
