.toast[data-v-1b7c9323]{display:flex;align-items:center;gap:var(--space-sm);padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid;min-width:280px;max-width:420px;animation:slideInRight .3s ease}.toast--success[data-v-1b7c9323]{border-left-color:var(--status-success)}.toast--error[data-v-1b7c9323]{border-left-color:var(--status-error)}.toast--warning[data-v-1b7c9323]{border-left-color:var(--status-warning)}.toast--info[data-v-1b7c9323]{border-left-color:var(--accent-primary)}.toast__icon[data-v-1b7c9323]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.toast--success .toast__icon[data-v-1b7c9323]{background:#7ba05b26;color:var(--status-success)}.toast--error .toast__icon[data-v-1b7c9323]{background:#d67c6c26;color:var(--status-error)}.toast--warning .toast__icon[data-v-1b7c9323]{background:#e8b86d26;color:var(--status-warning)}.toast--info .toast__icon[data-v-1b7c9323]{background:#d4915d26;color:var(--accent-primary)}.toast__msg[data-v-1b7c9323]{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.toast__close[data-v-1b7c9323]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:all var(--transition-fast)}.toast__close[data-v-1b7c9323]:hover{background:var(--bg-secondary);color:var(--text-primary)}.toast__action[data-v-1b7c9323]{padding:3px 10px;border:1.5px solid currentColor;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);white-space:nowrap}.toast--success .toast__action[data-v-1b7c9323]{color:var(--status-success)}.toast--error .toast__action[data-v-1b7c9323]{color:var(--status-error)}.toast--warning .toast__action[data-v-1b7c9323]{color:var(--status-warning)}.toast--info .toast__action[data-v-1b7c9323]{color:var(--accent-primary)}.toast__action[data-v-1b7c9323]:hover{opacity:.75}.toast-container[data-v-7178b5b4]{position:fixed;top:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);z-index:var(--z-toast);pointer-events:none}.toast-container[data-v-7178b5b4]>*{pointer-events:auto}.toast-enter-active[data-v-7178b5b4]{transition:all .3s ease}.toast-leave-active[data-v-7178b5b4]{transition:all .25s ease}.toast-enter-from[data-v-7178b5b4]{opacity:0;transform:translate(40px)}.toast-leave-to[data-v-7178b5b4]{opacity:0;transform:translate(40px) scale(.95)}.toast-move[data-v-7178b5b4]{transition:transform .3s ease}@media (max-width: 480px){.toast-container[data-v-7178b5b4]{top:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));right:var(--space-md);left:var(--space-md);align-items:stretch}.toast-container[data-v-7178b5b4] .toast{min-width:unset;max-width:unset;width:100%}}.nprogress-bar[data-v-7b314857]{position:fixed;top:0;left:0;right:0;height:3px;z-index:var(--z-nprogress, 9999);pointer-events:none;overflow:hidden}.nprogress-bar__fill[data-v-7b314857]{height:100%;background:var(--accent-primary);border-radius:0 2px 2px 0;transition:width .2s ease;box-shadow:0 0 8px var(--accent-primary),0 0 4px var(--accent-primary)}.nprogress-bar__fill--finishing[data-v-7b314857]{transition:width .25s cubic-bezier(.4,0,.2,1)}.nprogress-bar__peg[data-v-7b314857]{position:absolute;top:0;width:100px;height:100%;transform:translate(-100%) rotate(3deg);background:linear-gradient(to right,transparent,rgba(255,255,255,.6) 50%,transparent);pointer-events:none;transition:left .2s ease}.nprogress-fade-enter-active[data-v-7b314857]{transition:opacity .1s ease}.nprogress-fade-leave-active[data-v-7b314857]{transition:opacity .3s ease .1s}.nprogress-fade-enter-from[data-v-7b314857],.nprogress-fade-leave-to[data-v-7b314857]{opacity:0}.offline-banner[data-v-edb24302]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:var(--font-size-sm);font-weight:600}.offline-banner--offline[data-v-edb24302]{background:#c0392b;color:#fff}.offline-banner--online[data-v-edb24302]{background:#27ae60;color:#fff}.offline-banner__icon[data-v-edb24302]{font-size:1rem;line-height:1}.offline-banner__text[data-v-edb24302]{line-height:1}.banner-enter-active[data-v-edb24302]{animation:bannerSlideIn-edb24302 .25s ease}.banner-leave-active[data-v-edb24302]{animation:bannerSlideIn-edb24302 .2s ease reverse}@keyframes bannerSlideIn-edb24302{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.reload-prompt[data-v-06219d6c]{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-sidebar);color:var(--text-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);white-space:nowrap;max-width:calc(100vw - 32px)}.reload-prompt__text[data-v-06219d6c]{font-size:var(--font-size-sm);font-weight:500;flex:1}.reload-prompt__actions[data-v-06219d6c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.reload-prompt__btn[data-v-06219d6c]{border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);padding:6px 14px;-webkit-tap-highlight-color:transparent}.reload-prompt__btn--primary[data-v-06219d6c]{background:var(--accent-primary);color:#fff}.reload-prompt__btn--primary[data-v-06219d6c]:active{opacity:.85}.reload-prompt__btn--ghost[data-v-06219d6c]{background:transparent;color:var(--text-sidebar);padding:6px 8px}.reload-prompt-enter-active[data-v-06219d6c]{animation:slideUp-06219d6c .25s ease}.reload-prompt-leave-active[data-v-06219d6c]{animation:slideUp-06219d6c .2s ease reverse}@keyframes slideUp-06219d6c{0%{transform:translate(-50%) translateY(16px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.install-banner[data-v-6b5df3a0]{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:8900;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.install-banner__icon[data-v-6b5df3a0]{font-size:28px;line-height:1;flex-shrink:0}.install-banner__content[data-v-6b5df3a0]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.install-banner__title[data-v-6b5df3a0]{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-banner__sub[data-v-6b5df3a0]{font-size:var(--font-size-xs);color:var(--text-secondary)}.install-banner__actions[data-v-6b5df3a0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.install-banner__btn[data-v-6b5df3a0]{border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);padding:7px 16px;min-height:36px;-webkit-tap-highlight-color:transparent}.install-banner__btn--primary[data-v-6b5df3a0]{background:var(--accent-gradient);color:#fff}.install-banner__btn--primary[data-v-6b5df3a0]:active{opacity:.85}.install-banner__btn--ghost[data-v-6b5df3a0]{background:var(--bg-tertiary);color:var(--text-secondary);padding:7px 10px}.install-banner-enter-active[data-v-6b5df3a0]{animation:slideUpIn-6b5df3a0 .3s ease}.install-banner-leave-active[data-v-6b5df3a0]{animation:slideUpIn-6b5df3a0 .2s ease reverse}@keyframes slideUpIn-6b5df3a0{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}#app{min-height:100vh;min-height:100dvh}:root{--bg-primary: #FDFBF7;--bg-secondary: #F5F0E8;--bg-tertiary: #EDE7DC;--bg-sidebar: #2C2218;--bg-sidebar-hover: #3D3028;--bg-sidebar-active: rgba(212, 145, 93, .15);--accent-primary: #D4915D;--accent-secondary: #A67C52;--accent-light: #F4DFC8;--accent-hover: #C17D4A;--accent-gradient: linear-gradient(135deg, #D4915D 0%, #C17D4A 100%);--nature-green: #8B9D77;--nature-brown: #6B4E3D;--nature-oak: #8B6F47;--nature-leaf: #C7A573;--text-primary: #3D3028;--text-secondary: #6B5B52;--text-tertiary: #9D8E83;--text-light: #FFFFFF;--text-sidebar: #B8A99E;--text-sidebar-active: #F4DFC8;--status-stored: #7BA05B;--status-in-use: #E8A87C;--status-warning: #E8B86D;--status-error: #D67C6C;--status-info: #6B9BD2;--status-success: #7BA05B;--border-light: #E8DFD0;--border-medium: #D4C4B0;--shadow-xs: 0 1px 2px rgba(61, 48, 40, .05);--shadow-sm: 0 1px 3px rgba(61, 48, 40, .08);--shadow-md: 0 4px 12px rgba(61, 48, 40, .12);--shadow-lg: 0 8px 24px rgba(61, 48, 40, .16);--shadow-xl: 0 16px 48px rgba(61, 48, 40, .2);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--sidebar-width: 260px;--sidebar-collapsed: 72px;--header-height: 60px;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-nprogress: 9999}[data-theme=dark]{--bg-primary: #1A1410;--bg-secondary: #251D18;--bg-tertiary: #312820;--bg-sidebar: #120E0A;--accent-light: #3A2918;--bg-sidebar-hover: #1E1710;--bg-sidebar-active: rgba(212, 145, 93, .12);--text-primary: #F0E8E0;--text-secondary: #C4B5AC;--text-tertiary: #8A7B72;--text-light: #FFFFFF;--text-sidebar: #9A8B82;--text-sidebar-active: #F4DFC8;--border-light: #3A2E26;--border-medium: #4A3C32;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--transition-base)}.slide-up-enter-from{opacity:0;transform:translateY(16px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}.slide-fade-enter-active{transition:opacity .18s ease-out,transform .18s ease-out}.slide-fade-leave-active{transition:opacity .12s ease-in}.slide-fade-enter-from{opacity:0;transform:translateY(6px)}.slide-fade-leave-to{opacity:0}.scale-enter-active,.scale-leave-active{transition:all var(--transition-base)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-base)}.modal-enter-active .modal-panel,.modal-leave-active .modal-panel{transition:all var(--transition-base)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-panel{transform:scale(.95) translateY(10px)}.modal-leave-to .modal-panel{transform:scale(.98) translateY(4px)}.list-enter-active,.list-leave-active{transition:all .3s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(20px)}.list-move{transition:transform .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}
