.toast-container[data-v-04926eca]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-04926eca]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:10px;padding:12px 16px;font-size:.84rem;line-height:1.4;display:flex}.toast-error[data-v-04926eca]{border-left:3px solid var(--color-danger)}.toast-error .toast-icon[data-v-04926eca]{color:var(--color-danger)}.toast-success[data-v-04926eca]{border-left:3px solid var(--color-success)}.toast-success .toast-icon[data-v-04926eca]{color:var(--color-success)}.toast-warning[data-v-04926eca]{border-left:3px solid var(--color-warning)}.toast-warning .toast-icon[data-v-04926eca]{color:var(--color-warning)}.toast-info[data-v-04926eca]{border-left:3px solid var(--color-info)}.toast-info .toast-icon[data-v-04926eca]{color:var(--color-info)}.toast-icon[data-v-04926eca]{flex-shrink:0}.toast-message[data-v-04926eca]{color:var(--color-text);flex:1}.toast-close[data-v-04926eca]{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);transition:all var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close[data-v-04926eca]:hover{background:var(--bg-hover);color:var(--color-text)}.toast-enter-active[data-v-04926eca]{transition:all var(--duration-normal) var(--ease-out)}.toast-leave-active[data-v-04926eca]{transition:all var(--duration-fast) ease}.toast-enter-from[data-v-04926eca]{opacity:0;transform:translate(40px)}.toast-leave-to[data-v-04926eca]{opacity:0;transform:translate(40px)scale(.95)}.toast-move[data-v-04926eca]{transition:transform var(--duration-normal) var(--ease-out)}@media (width<=768px){.toast-container[data-v-04926eca]{max-width:100%;top:12px;left:12px;right:12px}}:root,:root[data-theme=dark]{--bg-root:#0f1117;--bg-surface:#161821;--bg-elevated:#1c1f2b;--bg-hover:#232636;--bg-active:#2a2e42;--bg-overlay:#0000008c;--color-primary:#34d399;--color-primary-dim:#34d39926;--color-primary-hover:#6ee7b7;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--color-muted:#636a80;--color-text:#e8eaf0;--color-text-secondary:#9ba1b5;--color-text-muted:#636a80;--border-color:#252836;--border-color-hover:#363a4f;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-glow:0 0 24px #34d3991f}:root[data-theme=light]{--bg-root:#f4f6f9;--bg-surface:#fff;--bg-elevated:#f0f2f5;--bg-hover:#e8ebf0;--bg-active:#dde1e8;--bg-overlay:#0003;--color-primary:#059669;--color-primary-dim:#0596691a;--color-primary-hover:#047857;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--color-muted:#94a3b8;--color-text:#1e293b;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--border-color:#e2e8f0;--border-color-hover:#cbd5e1;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-glow:0 0 24px #0596691a}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--sidebar-width:264px;--sidebar-collapsed:72px;--header-height:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--font-body:"Roboto", system-ui, -apple-system, sans-serif;--font-display:"Roboto", system-ui, -apple-system, sans-serif}html[data-theme] *,html[data-theme] :before,html[data-theme] :after{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(13.5px,.8rem + .25vw,15px)}body{font-family:var(--font-body);background:var(--bg-root);color:var(--color-text);height:100dvh;line-height:1.6;overflow:hidden}#app{height:100dvh}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter,.stagger>*{animation:fadeSlideUp var(--duration-slow) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}@media (width<=768px){:root{--sidebar-width:264px;--sidebar-collapsed:0px;--header-height:56px}body{height:auto;overflow:auto}#app{height:auto;min-height:100dvh}button,a,[role=button]{min-width:36px;min-height:36px}.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.app-tooltip{z-index:10000;max-width:260px;color:var(--color-text);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:normal;word-wrap:break-word;opacity:0;visibility:hidden;padding:6px 10px;font-size:.75rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(2px)scale(.98)}.app-tooltip.is-visible{opacity:1;transform:translateY(0)scale(1)}.app-tooltip[data-placement=bottom]{transform:translateY(-2px)scale(.98)}.app-tooltip[data-placement=bottom].is-visible{transform:translateY(0)scale(1)}.app-tooltip[data-placement=left]{transform:translate(2px)scale(.98)}.app-tooltip[data-placement=left].is-visible{transform:translate(0)scale(1)}.app-tooltip[data-placement=right]{transform:translate(-2px)scale(.98)}.app-tooltip[data-placement=right].is-visible{transform:translate(0)scale(1)}@media (pointer:coarse){.app-tooltip{display:none!important}}
