*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--color-text);background-color:var(--color-background);line-height:var(--line-height-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{font-family:inherit}img,svg{vertical-align:middle;max-width:100%;display:inline-block}input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff;--color-surface:#fff;--color-surface-alt:#f6f8f7;--color-primary:#0d9488;--color-primary-contrast:#0f172a;--color-primary-hover:#0e9e91;--color-primary-active:#0f766e;--color-primary-light:#f2f7f7;--color-focus-ring:#0f766e;--color-text:#0f1a17;--color-text-secondary:#0f1a17;--color-text-muted:#0f1a17;--color-sidebar-text:#0f1a17;--color-border:#c0cec8;--color-border-hover:#a9b8b1;--color-success:#15803d;--color-success-light:#f0fbf4;--color-warning:#b45309;--color-warning-light:#fbf7e6;--color-danger:#b91c1c;--color-danger-light:#fdf2f2;--color-info:#2563eb;--color-info-light:#eff5fc}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0f172a;--color-surface:#182235;--color-surface-alt:#1e293b;--color-primary:#14b8a6;--color-primary-contrast:#0f172a;--color-primary-hover:#2dd4bf;--color-primary-active:#5eead4;--color-primary-light:#14b8a626;--color-focus-ring:#2dd4bf;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-sidebar-text:#9fb0c4;--color-border:#263449;--color-border-hover:#334155;--color-success:#22c55e;--color-success-light:#22c55e26;--color-warning:#f59e0b;--color-warning-light:#f59e0b26;--color-danger:#ef4444;--color-danger-light:#ef444426;--color-info:#60a5fa;--color-info-light:#60a5fa26}:root,[data-theme=dark]{--font-size-xs:12px;--font-size-sm:14px;--font-size-base:15px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #10182824;--content-max-width:1440px;--form-max-width:760px;--sidebar-width:264px;--topbar-height:64px;--transition-fast:.15s ease;--transition-normal:.25s ease;--omr-paper-accent:#ff7088;--omr-paper-stripe:#ffe0e6}html,body{overflow-x:clip}#app{min-height:100vh}input.app-input__control,select.app-input__control,textarea.app-input__control{width:100%;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}input.app-input__control,select.app-input__control{height:40px}input.app-input__control{padding:0 var(--spacing-md)}input.app-input__control::placeholder{color:var(--color-text-muted)}select.app-input__control{padding:0 var(--spacing-md);cursor:pointer}textarea.app-input__control{padding:var(--spacing-sm) var(--spacing-md)}input.app-input__control:focus-visible,select.app-input__control:focus-visible,textarea.app-input__control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.layout-main{width:100%;max-width:var(--content-max-width);padding-inline:var(--spacing-lg);margin-inline:auto}.default-layout[data-v-08559ef3]{flex-direction:column;min-height:100vh;display:flex}.default-layout__main[data-v-08559ef3]{padding:var(--spacing-xl);flex:1}.app-sidebar-item[data-v-155827a8]{margin:0 var(--spacing-xs);border-radius:var(--radius-md);overflow:hidden}.app-sidebar-item--collapsed[data-v-155827a8]{padding:0 var(--spacing-xs);justify-content:center}.app-sidebar-item__button[data-v-155827a8]{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-sidebar-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;font-weight:500;transition:all .2s;display:flex}.app-sidebar-item__button[data-v-155827a8]:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-sidebar-item__button[data-v-155827a8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-sidebar-item__button--active[data-v-155827a8]{background:var(--color-primary);color:var(--color-primary-contrast)}.app-sidebar-item__button--active[data-v-155827a8]:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-contrast)}.app-sidebar-item__button--active[data-v-155827a8]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-sidebar-item__icon[data-v-155827a8]{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-sidebar-item__label[data-v-155827a8]{text-overflow:ellipsis;flex:1;overflow:hidden}.app-sidebar-item--collapsed .app-sidebar-item__label[data-v-155827a8]{display:none}.app-sidebar-item__lock[data-v-155827a8]{color:var(--color-warning);cursor:help;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-sidebar[data-v-e04614a5]{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;width:260px;height:100vh;transition:width .3s;display:flex;overflow:hidden}.app-sidebar--collapsed[data-v-e04614a5]{width:64px}.app-sidebar--collapsed .app-sidebar__header[data-v-e04614a5]{padding:var(--spacing-sm);justify-content:center}.app-sidebar--collapsed .app-sidebar__list[data-v-e04614a5]{padding:0 var(--spacing-xs)}.app-sidebar__header[data-v-e04614a5]{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:64px;display:flex}.app-sidebar__brand[data-v-e04614a5]{align-items:center;gap:var(--spacing-sm);display:flex}.app-sidebar__logo[data-v-e04614a5]{flex-shrink:0}.app-sidebar__title[data-v-e04614a5]{font-size:var(--font-size-lg);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.app-sidebar__toggle[data-v-e04614a5]{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.app-sidebar__toggle[data-v-e04614a5]:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-sidebar__nav-wrapper[data-v-e04614a5]{padding:var(--spacing-sm) 0;flex:1;overflow-y:auto}.app-sidebar__list[data-v-e04614a5]{padding:0 var(--spacing-xs);margin:0;list-style:none}.app-sidebar__item[data-v-e04614a5]{margin-bottom:var(--spacing-xs)}.app-sidebar__section[data-v-e04614a5]{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xs);margin:var(--spacing-sm) 0 var(--spacing-xs);border-top:1px solid var(--color-border)}.app-sidebar__section[data-v-e04614a5]:first-child{margin-top:0}.app-sidebar__list>.app-sidebar__section[data-v-e04614a5]:first-of-type{border-top:none}.app-sidebar__section-label[data-v-e04614a5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);display:block}.app-sidebar--collapsed .app-sidebar__section[data-v-e04614a5]{padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border)}.app-sidebar--collapsed .app-sidebar__list>.app-sidebar__section[data-v-e04614a5]:first-of-type{border-top:none;padding-top:0}.app-sidebar__nav-wrapper[data-v-e04614a5]::-webkit-scrollbar{width:6px}.app-sidebar__nav-wrapper[data-v-e04614a5]::-webkit-scrollbar-track{background:0 0}.app-sidebar__nav-wrapper[data-v-e04614a5]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.app-sidebar__footer[data-v-e04614a5]{padding:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:auto}.app-sidebar__version[data-v-e04614a5]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.app-header[data-v-fd7ab3d4]{height:64px;padding:0 var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:50;justify-content:space-between;align-items:center;display:flex;position:relative}.app-header__left[data-v-fd7ab3d4]{align-items:center;gap:var(--spacing-md);display:flex}.app-header__toggle[data-v-fd7ab3d4],.app-header__mobile-toggle[data-v-fd7ab3d4]{width:40px;height:40px;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.app-header__toggle[data-v-fd7ab3d4]:hover,.app-header__mobile-toggle[data-v-fd7ab3d4]:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-header__mobile-toggle[data-v-fd7ab3d4]{display:none}@media (width<=1023px){.app-header__toggle[data-v-fd7ab3d4]{display:none}.app-header__mobile-toggle[data-v-fd7ab3d4]{display:flex}}.app-header__center[data-v-fd7ab3d4]{padding:0 var(--spacing-lg);flex:1;justify-content:center;display:flex}.app-header__title[data-v-fd7ab3d4]{font-size:var(--font-size-lg);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:600;overflow:hidden}.app-header__right[data-v-fd7ab3d4]{align-items:center;gap:var(--spacing-md);display:flex}.app-header__dropdown[data-v-fd7ab3d4]{position:relative}.app-header__icon-button[data-v-fd7ab3d4],.app-header__user-button[data-v-fd7ab3d4]{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;transition:all .2s;display:flex}.app-header__icon-button[data-v-fd7ab3d4]:hover,.app-header__user-button[data-v-fd7ab3d4]:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-header__icon-button[data-v-fd7ab3d4]:focus-visible,.app-header__user-button[data-v-fd7ab3d4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-header__icon-button[data-v-fd7ab3d4]{justify-content:center;width:40px;height:40px;padding:0;position:relative}.app-header__avatar[data-v-fd7ab3d4]{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary-active);font-weight:600;font-size:var(--font-size-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-header__avatar img[data-v-fd7ab3d4]{object-fit:cover;width:100%;height:100%}.app-header__user-name[data-v-fd7ab3d4]{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:500;overflow:hidden}.app-header__dropdown-menu[data-v-fd7ab3d4]{top:calc(100% + var(--spacing-xs));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:320px;max-width:400px;box-shadow:var(--shadow-lg);z-index:100;animation:.2s dropdownFadeIn-fd7ab3d4;position:absolute;right:0;overflow:hidden}@keyframes dropdownFadeIn-fd7ab3d4{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-header__dropdown-menu--user[data-v-fd7ab3d4]{min-width:280px}.app-header__dropdown-divider[data-v-fd7ab3d4]{background:var(--color-border);height:1px;margin:var(--spacing-xs) 0}.app-header__dropdown-item[data-v-fd7ab3d4]{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .2s;display:flex}.app-header__dropdown-item[data-v-fd7ab3d4]:hover{background:var(--color-surface-alt)}.app-header__dropdown-item[data-v-fd7ab3d4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-header__user-info[data-v-fd7ab3d4]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex}.app-header__user-avatar[data-v-fd7ab3d4]{background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary-active);font-weight:600;font-size:var(--font-size-lg);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-header__user-avatar img[data-v-fd7ab3d4]{object-fit:cover;width:100%;height:100%}.app-header__user-details[data-v-fd7ab3d4]{flex:1;min-width:0}.app-header__user-details .app-header__user-name[data-v-fd7ab3d4]{font-size:var(--font-size-base)}.app-header__user-email[data-v-fd7ab3d4]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header__user-role[data-v-fd7ab3d4]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize;margin:0}@media (width<=768px){.app-header[data-v-fd7ab3d4]{padding:0 var(--spacing-md)}.app-header__center[data-v-fd7ab3d4]{display:none}.app-header__dropdown-menu[data-v-fd7ab3d4]{right:calc(-1 * var(--spacing-lg));min-width:calc(100vw - var(--spacing-lg) * 2)}}.admin-layout[data-v-e878f1f8]{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.admin-layout__sidebar[data-v-e878f1f8]{z-index:100;width:260px;transition:transform .3s,width .3s;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-layout__sidebar--collapsed[data-v-e878f1f8]{width:64px}.admin-layout__sidebar--mobile-open[data-v-e878f1f8]{transform:translate(0)}.admin-layout__mobile-overlay[data-v-e878f1f8]{z-index:99;background:#00000080;display:none;position:fixed;inset:0}@media (width<=1023px){.admin-layout__mobile-overlay[data-v-e878f1f8]{display:block}.admin-layout__sidebar[data-v-e878f1f8]{transform:translate(-100%)}.admin-layout__sidebar--mobile-open[data-v-e878f1f8]{transform:translate(0)}}.admin-layout__main-wrapper[data-v-e878f1f8]{flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s;display:flex}.admin-layout__sidebar--collapsed+.admin-layout__main-wrapper[data-v-e878f1f8]{margin-left:64px}@media (width<=1023px){.admin-layout__main-wrapper[data-v-e878f1f8]{margin-left:0}}.admin-layout__header[data-v-e878f1f8]{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.admin-layout__main[data-v-e878f1f8]{padding:var(--spacing-lg);flex:1;width:100%}@media (width<=1023px){.admin-layout__main[data-v-e878f1f8]{padding:var(--spacing-md)}}@media print{.admin-layout__sidebar[data-v-e878f1f8],.admin-layout__mobile-overlay[data-v-e878f1f8],.admin-layout__header[data-v-e878f1f8]{display:none}.admin-layout__main-wrapper[data-v-e878f1f8]{margin-left:0}.admin-layout__main[data-v-e878f1f8]{padding:0}}.teacher-layout[data-v-90b7f3a9]{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.teacher-layout__sidebar[data-v-90b7f3a9]{z-index:100;width:260px;transition:transform .3s,width .3s;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.teacher-layout__sidebar--collapsed[data-v-90b7f3a9]{width:64px}.teacher-layout__sidebar--mobile-open[data-v-90b7f3a9]{transform:translate(0)}.teacher-layout__mobile-overlay[data-v-90b7f3a9]{z-index:99;background:#00000080;display:none;position:fixed;inset:0}@media (width<=1023px){.teacher-layout__mobile-overlay[data-v-90b7f3a9]{display:block}.teacher-layout__sidebar[data-v-90b7f3a9]{transform:translate(-100%)}.teacher-layout__sidebar--mobile-open[data-v-90b7f3a9]{transform:translate(0)}}.teacher-layout__main-wrapper[data-v-90b7f3a9]{flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s;display:flex}.teacher-layout__sidebar--collapsed+.teacher-layout__main-wrapper[data-v-90b7f3a9]{margin-left:64px}@media (width<=1023px){.teacher-layout__main-wrapper[data-v-90b7f3a9]{margin-left:0}}.teacher-layout__header[data-v-90b7f3a9]{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.teacher-layout__main[data-v-90b7f3a9]{padding:var(--spacing-lg);flex:1;width:100%}@media (width<=1023px){.teacher-layout__main-wrapper[data-v-90b7f3a9]{margin-left:0}.teacher-layout__main[data-v-90b7f3a9]{padding:var(--spacing-md)}}@media print{.teacher-layout__sidebar[data-v-90b7f3a9],.teacher-layout__header[data-v-90b7f3a9]{display:none}.teacher-layout__main-wrapper[data-v-90b7f3a9]{margin-left:0}.teacher-layout__main[data-v-90b7f3a9]{padding:0}}.parent-layout[data-v-9b6e7bfd]{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.parent-layout__sidebar[data-v-9b6e7bfd]{z-index:100;width:260px;transition:transform .3s,width .3s;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.parent-layout__sidebar--collapsed[data-v-9b6e7bfd]{width:64px}.parent-layout__sidebar--mobile-open[data-v-9b6e7bfd]{transform:translate(0)}.parent-layout__mobile-overlay[data-v-9b6e7bfd]{z-index:99;background:#00000080;display:none;position:fixed;inset:0}@media (width<=1023px){.parent-layout__mobile-overlay[data-v-9b6e7bfd]{display:block}.parent-layout__sidebar[data-v-9b6e7bfd]{transform:translate(-100%)}.parent-layout__sidebar--mobile-open[data-v-9b6e7bfd]{transform:translate(0)}}.parent-layout__main-wrapper[data-v-9b6e7bfd]{flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s;display:flex}.parent-layout__sidebar--collapsed+.parent-layout__main-wrapper[data-v-9b6e7bfd]{margin-left:64px}@media (width<=1023px){.parent-layout__main-wrapper[data-v-9b6e7bfd]{margin-left:0}}.parent-layout__header[data-v-9b6e7bfd]{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.parent-layout__main[data-v-9b6e7bfd]{padding:var(--spacing-lg);flex:1;width:100%}@media (width<=1023px){.parent-layout__main-wrapper[data-v-9b6e7bfd]{margin-left:0}.parent-layout__main[data-v-9b6e7bfd]{padding:var(--spacing-md)}}@media print{.parent-layout__sidebar[data-v-9b6e7bfd],.parent-layout__header[data-v-9b6e7bfd]{display:none}.parent-layout__main-wrapper[data-v-9b6e7bfd]{margin-left:0}.parent-layout__main[data-v-9b6e7bfd]{padding:0}}.super-admin-layout[data-v-3a5a643b]{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.super-admin-layout__sidebar[data-v-3a5a643b]{z-index:100;transition:transform .3s,width .3s;position:fixed;top:0;bottom:0;left:0}.super-admin-layout__sidebar--collapsed[data-v-3a5a643b]{width:64px}.super-admin-layout__sidebar--mobile-open[data-v-3a5a643b]{transform:translate(0)}.super-admin-layout__mobile-overlay[data-v-3a5a643b]{z-index:99;background:#00000080;display:none;position:fixed;inset:0}@media (width<=1023px){.super-admin-layout__mobile-overlay[data-v-3a5a643b]{display:block}.super-admin-layout__sidebar[data-v-3a5a643b]{transform:translate(-100%)}.super-admin-layout__sidebar--mobile-open[data-v-3a5a643b]{transform:translate(0)}}.super-admin-layout__main-wrapper[data-v-3a5a643b]{flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s;display:flex}.super-admin-layout__sidebar--collapsed+.super-admin-layout__main-wrapper[data-v-3a5a643b]{margin-left:64px}@media (width<=1023px){.super-admin-layout__main-wrapper[data-v-3a5a643b]{margin-left:0}}.super-admin-layout__header[data-v-3a5a643b]{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.super-admin-layout__main[data-v-3a5a643b]{padding:var(--spacing-lg);flex:1;width:100%}@media (width<=1023px){.super-admin-layout__main-wrapper[data-v-3a5a643b]{margin-left:0}.super-admin-layout__main[data-v-3a5a643b]{padding:var(--spacing-md)}}@media print{.super-admin-layout__sidebar[data-v-3a5a643b],.super-admin-layout__header[data-v-3a5a643b]{display:none}.super-admin-layout__main-wrapper[data-v-3a5a643b]{margin-left:0}.super-admin-layout__main[data-v-3a5a643b]{padding:0}}.toast-container[data-v-f181a1ce]{top:var(--spacing-lg);right:var(--spacing-lg);z-index:9999;pointer-events:none;position:fixed}.toast-stack[data-v-f181a1ce]{gap:var(--spacing-sm);flex-direction:column-reverse;display:flex}.toast[data-v-f181a1ce]{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--spacing-md);min-width:280px;max-width:420px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-border);display:flex}.toast__message[data-v-f181a1ce]{flex:1}.toast__close[data-v-f181a1ce]{font-size:var(--font-size-sm);opacity:.6;cursor:pointer;padding:0 0 0 var(--spacing-sm);color:inherit;background:0 0;border:none}.toast__close[data-v-f181a1ce]:hover{opacity:1}.toast-slide-enter-active[data-v-f181a1ce],.toast-slide-leave-active[data-v-f181a1ce]{transition:all var(--transition-fast)}.toast-slide-enter-from[data-v-f181a1ce],.toast-slide-leave-to[data-v-f181a1ce]{opacity:0;transform:translate(40px)}@media print{.toast-container[data-v-f181a1ce]{display:none}}.app-button[data-v-8bf03006]{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;font-family:inherit;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.app-button[data-v-8bf03006]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-button--disabled[data-v-8bf03006]{opacity:.5;cursor:not-allowed}.app-button--loading[data-v-8bf03006]{color:#0000;position:relative}.app-button__spinner[data-v-8bf03006]{justify-content:center;align-items:center;display:flex;position:absolute}.app-button__spinner-icon[data-v-8bf03006]{width:20px;height:20px;animation:1s linear infinite spin-8bf03006}@keyframes spin-8bf03006{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-button--full-width[data-v-8bf03006]{width:100%}.app-button--primary[data-v-8bf03006]{background:var(--color-primary);color:var(--color-primary-contrast)}.app-button--primary[data-v-8bf03006]:hover:not(:disabled){background:var(--color-primary-hover)}.app-button--primary[data-v-8bf03006]:active:not(:disabled){background:var(--color-primary-active)}.app-button--secondary[data-v-8bf03006]{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.app-button--secondary[data-v-8bf03006]:hover:not(:disabled){background:var(--color-border)}.app-button--danger[data-v-8bf03006]{background:var(--color-danger);color:#fff}.app-button--danger[data-v-8bf03006]:hover:not(:disabled){background:#c82333}.app-button--ghost[data-v-8bf03006]{color:var(--color-text);background:0 0}.app-button--ghost[data-v-8bf03006]:hover:not(:disabled){background:var(--color-surface-alt)}.app-button--link[data-v-8bf03006]{color:var(--color-primary);background:0 0;height:auto;padding:0}.app-button--link[data-v-8bf03006]:hover:not(:disabled){text-decoration:underline}.app-button--sm[data-v-8bf03006]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-width:32px;height:32px}.app-button--md[data-v-8bf03006]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-width:40px;height:40px}.app-button--lg[data-v-8bf03006]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);min-width:48px;height:48px}.confirm-overlay[data-v-7ba3f0bf]{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-7ba3f0bf]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);max-width:420px;width:calc(100% - var(--spacing-2xl))}.confirm-dialog__title[data-v-7ba3f0bf]{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.confirm-dialog__message[data-v-7ba3f0bf]{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);white-space:pre-line}.confirm-dialog__actions[data-v-7ba3f0bf]{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.confirm-fade-enter-active[data-v-7ba3f0bf],.confirm-fade-leave-active[data-v-7ba3f0bf]{transition:opacity var(--transition-fast)}.confirm-fade-enter-from[data-v-7ba3f0bf],.confirm-fade-leave-to[data-v-7ba3f0bf]{opacity:0}@media print{.confirm-overlay[data-v-7ba3f0bf]{display:none}}
