.confirm-overlay[data-v-9f631921]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-card[data-v-9f631921]{width:100%;max-width:416px;background:#fff;border-radius:8px;border:1px solid rgb(239,239,245);box-shadow:0 8px 32px #0000001f;padding:16px 28px 20px;position:relative}.confirm-close[data-v-9f631921]{position:absolute;top:20px;right:26px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#666;background:transparent;border:none;cursor:pointer;transition:background .15s}.confirm-close[data-v-9f631921]:hover{background:#00000017}.confirm-close[data-v-9f631921]:active{background:#00000021}.confirm-title[data-v-9f631921]{font-size:18px;font-weight:500;color:#4a4543;display:flex;align-items:center;gap:6px;line-height:1.6}.confirm-icon[data-v-9f631921]{color:#d4c09e;flex-shrink:0}.confirm-content[data-v-9f631921]{font-size:14px;color:#8b8580;margin:8px 0 16px;line-height:1.6}.confirm-actions[data-v-9f631921]{display:flex;gap:12px;justify-content:flex-end}.confirm-btn[data-v-9f631921]{padding:0 10px;height:28px;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;border:none;transition:all .15s}.confirm-btn.cancel[data-v-9f631921]{background:transparent;border:1px solid #E0D9D0;color:#8b8580}.confirm-btn.cancel[data-v-9f631921]:hover{border-color:#b5c7b2;color:#b5c7b2}.confirm-btn.ok[data-v-9f631921]{background:#d4c09e;border:1px solid #D4C09E;color:#fff}.confirm-btn.ok[data-v-9f631921]:hover{background:#e0ceb0;border-color:#e0ceb0}.confirm-fade-enter-active[data-v-9f631921],.confirm-fade-leave-active[data-v-9f631921]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-9f631921],.confirm-fade-leave-to[data-v-9f631921]{opacity:0}.confirm-scale-enter-active[data-v-9f631921],.confirm-scale-leave-active[data-v-9f631921]{transition:transform .2s ease,opacity .2s ease}.confirm-scale-enter-from[data-v-9f631921],.confirm-scale-leave-to[data-v-9f631921]{transform:scale(.95);opacity:0}.app-loading[data-v-164dd04f]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.loading-spinner[data-v-164dd04f]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-164dd04f .8s linear infinite}@keyframes spin-164dd04f{to{transform:rotate(360deg)}}.notif-banner[data-v-164dd04f]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff3e0;border-bottom:1px solid #FFE0B2;font-size:13px;color:#e65100;gap:12px}.notif-banner-close[data-v-164dd04f]{background:none;border:none;color:#e65100;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;flex-shrink:0}.notif-banner-close[data-v-164dd04f]:hover{background:#e651001a}.page-fade-enter-active[data-v-164dd04f],.page-fade-leave-active[data-v-164dd04f]{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from[data-v-164dd04f]{opacity:0;transform:translateY(8px)}.page-fade-leave-to[data-v-164dd04f]{opacity:0;transform:translateY(-4px)}:root{--color-primary: #A3B5A0;--color-primary-hover: #B5C7B2;--color-primary-pressed: #8FA38C;--color-bg: #F5F0EB;--color-bg-secondary: #EDE7E0;--color-surface: #FAF7F2;--color-surface-hover: #F0EBE4;--color-text: #4A4543;--color-text-secondary: #8B8580;--color-text-muted: #B5AFA8;--color-border: #E0D9D0;--color-border-light: #EDE7E0;--color-accent: #8FA8B5;--color-accent-hover: #A0B9C5;--color-warm: #D4C09E;--color-warm-hover: #E0CEB0;--color-danger: #C4A0A0;--color-danger-hover: #D4B0B0;--color-warning: #D4C09E;--color-success: #A0C4A0;--color-info: #A0B5C4;--priority-urgent-bg: #C4A0A0;--priority-urgent-text: #FFFFFF;--priority-high-bg: #C8A088;--priority-high-text: #FFFFFF;--priority-medium-bg: #C8C0A8;--priority-medium-text: #3D3A38;--priority-low-bg: #A8B8A0;--priority-low-text: #FFFFFF;--priority-none-bg: #D0C4B8;--priority-none-text: #4A4543;--color-overlay: rgba(0, 0, 0, .35);--color-shadow: rgba(74, 69, 67, .08);--color-shadow-heavy: rgba(74, 69, 67, .15);--color-text-on-primary: #FFFFFF;--color-text-on-colored: #FFFFFF;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--nav-height: 48px;--bp-mobile: 768px;--bp-tablet: 1024px}[data-theme=dark]{--color-primary: #8A9B87;--color-primary-hover: #9CAE99;--color-primary-pressed: #7A8B77;--color-bg: #2A2726;--color-bg-secondary: #32302F;--color-surface: #383534;--color-surface-hover: #403D3C;--color-text: #E0DCD8;--color-text-secondary: #A09B96;--color-text-muted: #706B66;--color-border: #4A4744;--color-border-light: #3D3A38;--color-accent: #7A939F;--color-accent-hover: #8BA5B2;--color-warm: #B8A88A;--color-warm-hover: #C8B89A;--color-danger: #A88A8A;--color-danger-hover: #B89A9A;--color-warning: #B8A88A;--color-success: #8AA88A;--color-info: #8A9FA8;--priority-urgent-bg: #A08080;--priority-urgent-text: #FFFFFF;--priority-high-bg: #A08878;--priority-high-text: #FFFFFF;--priority-medium-bg: #A0A088;--priority-medium-text: #E0DCD8;--priority-low-bg: #889888;--priority-low-text: #FFFFFF;--priority-none-bg: #504A45;--priority-none-text: #A09B96;--color-shadow: rgba(0, 0, 0, .2);--color-shadow-heavy: rgba(0, 0, 0, .35);--color-overlay: rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg)}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow:hidden;height:100vh}#app{height:100vh;overflow:hidden}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm, 4px)}:focus:not(:focus-visible){outline:none}button:where([class*=radius-full]),button:where([class*=circle]),.loading-spinner,.sync-spinner,.color-option{aspect-ratio:1}.n-message-container{padding-top:calc(env(safe-area-inset-top,0px) + 44px)}.desktop-only,.tablet-only,.mobile-only{display:none!important}@media(max-width:767px){.mobile-only{display:flex!important}.mobile-only-block{display:block!important}.desktop-only,.tablet-only{display:none!important}}@media(min-width:768px)and (max-width:1023px){.tablet-only{display:block!important}.desktop-only,.mobile-only{display:none!important}}@media(min-width:1024px){.desktop-only{display:block!important}.mobile-only,.tablet-only{display:none!important}}@media(max-width:767px){h1,.page-title{font-size:var(--font-size-lg)!important}h2{font-size:var(--font-size-md)!important}}@media(max-width:767px){button:not(.task-checkbox):not(.batch-checkbox),.clickable{min-height:44px}input,select,textarea{font-size:16px!important}}
