.AppShell-module__mQnYbW__shell{width:100%;height:100vh;display:flex;overflow:hidden}.AppShell-module__mQnYbW__sidebar{-webkit-backdrop-filter:blur(18px);width:248px;color:var(--text-1);border-right:1px solid var(--border-1);background:linear-gradient(#0b1020eb 0%,#070a14fa 100%);flex-direction:column;flex-shrink:0;height:100vh;display:flex}.AppShell-module__mQnYbW__brand{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5);border-bottom:1px solid var(--border-1);color:inherit;text-decoration:none;display:flex}.AppShell-module__mQnYbW__brand img,.AppShell-module__mQnYbW__brand svg{filter:drop-shadow(0 2px 8px #ffffff1a);flex-shrink:0;width:auto;max-width:180px;height:auto;max-height:42px}.AppShell-module__mQnYbW__brandName{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-1);letter-spacing:-.01em}.AppShell-module__mQnYbW__nav{padding:var(--sp-5) var(--sp-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.AppShell-module__mQnYbW__navLink{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);line-height:1.2;font-family:var(--font-display);letter-spacing:.01em;text-decoration:none;display:flex}.AppShell-module__mQnYbW__navLink:hover{color:var(--text-1);background:#ffffff0a;text-decoration:none}.AppShell-module__mQnYbW__navLink[aria-current=page]{color:var(--text-1);box-shadow:inset 3px 0 0 var(--color-primary-400), 0 0 24px #1f7d7540;background:linear-gradient(90deg,#1f7d7538 0%,#1f7d7514 100%)}.AppShell-module__mQnYbW__navIcon{color:inherit;opacity:.9;flex-shrink:0;align-items:center;display:inline-flex}.AppShell-module__mQnYbW__sidebarFooter{padding:var(--sp-4) var(--sp-4);border-top:1px solid var(--border-1);gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;display:flex}.AppShell-module__mQnYbW__sidebarFooter a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.AppShell-module__mQnYbW__sidebarFooter a:hover{color:var(--text-1);text-decoration:underline}.AppShell-module__mQnYbW__logoutBtn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-xs);transition:all var(--transition-fast);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;display:inline-flex}.AppShell-module__mQnYbW__logoutBtn:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444473}.AppShell-module__mQnYbW__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.AppShell-module__mQnYbW__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-1);z-index:var(--z-sticky);background:#0b1020b8;display:flex;position:sticky;top:0}.AppShell-module__mQnYbW__hamburger{border:1px solid var(--border-1);border-radius:var(--radius-sm);padding:var(--sp-2);cursor:pointer;color:var(--text-1);background:#ffffff0a;display:none}.AppShell-module__mQnYbW__headerTitle{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-1)}.AppShell-module__mQnYbW__userMeta{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);transition:background var(--transition-fast), color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.AppShell-module__mQnYbW__userMeta:hover{border-color:var(--border-1);color:var(--text-1);background:#ffffff0a;text-decoration:none}.AppShell-module__mQnYbW__userAvatar{background:linear-gradient(180deg, var(--color-primary-400) 0%, var(--color-primary-600) 100%);color:#fff;width:30px;height:30px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 14px #1f7d7559}.AppShell-module__mQnYbW__content{padding:var(--sp-8) var(--sp-6);max-width:var(--max-w-content);flex:1;width:100%;margin:0 auto}@media (max-width:1023px){.AppShell-module__mQnYbW__sidebar{height:100vh;transition:transform var(--transition-base);z-index:var(--z-modal);position:fixed;top:0;left:0;transform:translate(-100%)}.AppShell-module__mQnYbW__sidebarOpen{box-shadow:var(--shadow-lg);transform:translate(0)}.AppShell-module__mQnYbW__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);background:#070a14bf;animation:.16s ease-out forwards AppShell-module__mQnYbW__shellFade;position:fixed;inset:0}.AppShell-module__mQnYbW__hamburger{display:inline-flex}}@media (max-width:720px){.AppShell-module__mQnYbW__content{padding:var(--sp-5) var(--sp-4)}.AppShell-module__mQnYbW__header{padding:var(--sp-3) var(--sp-4)}}@keyframes AppShell-module__mQnYbW__shellFade{0%{opacity:0}to{opacity:1}}.AppShell-module__mQnYbW__publicShell{flex-direction:column;min-height:100vh;display:flex}.AppShell-module__mQnYbW__publicHeader{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-1);background:#0b10208c;display:flex}.AppShell-module__mQnYbW__publicBrand{align-items:center;gap:var(--sp-3);color:var(--text-1);text-decoration:none;display:flex}.AppShell-module__mQnYbW__publicBrand img,.AppShell-module__mQnYbW__publicBrand svg{filter:drop-shadow(0 2px 8px #ffffff1a);width:auto;max-width:160px;height:auto;max-height:40px}.AppShell-module__mQnYbW__publicBrand .AppShell-module__mQnYbW__brandName{color:var(--text-1)}.AppShell-module__mQnYbW__publicContent{padding:var(--sp-8) var(--sp-6);max-width:var(--max-w-content);flex:1;width:100%;margin:0 auto}.AppShell-module__mQnYbW__publicFlush{min-height:100vh;display:block}
.Toast-module__cVlVvW__stack{right:var(--sp-4,1rem);bottom:var(--sp-4,1rem);gap:var(--sp-2,.5rem);z-index:var(--z-popover,1100);pointer-events:none;flex-direction:column;display:flex;position:fixed}.Toast-module__cVlVvW__toast{pointer-events:auto;align-items:flex-start;gap:var(--sp-3,.75rem);padding:var(--sp-3,.75rem) var(--sp-4,1rem);background:var(--color-surface,#fff);min-width:280px;max-width:420px;color:var(--color-text,#1e293b);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-md,0 4px 12px #10182814);font-size:var(--fs-sm,.875rem);border-left-width:4px;animation:.18s ease-out forwards Toast-module__cVlVvW__toastSlideIn;display:flex}.Toast-module__cVlVvW__toastInfo{border-left-color:var(--color-info-500,#3b82f6)}.Toast-module__cVlVvW__toastSuccess{border-left-color:var(--color-success-500,#10b981)}.Toast-module__cVlVvW__toastWarning{border-left-color:var(--color-warning-500,#f59e0b)}.Toast-module__cVlVvW__toastDanger{border-left-color:var(--color-danger-500,#ef4444)}.Toast-module__cVlVvW__icon{flex-shrink:0;align-items:center;margin-top:1px;display:inline-flex}.Toast-module__cVlVvW__toastInfo .Toast-module__cVlVvW__icon{color:var(--color-info-700,#1d4ed8)}.Toast-module__cVlVvW__toastSuccess .Toast-module__cVlVvW__icon{color:var(--color-success-700,#047857)}.Toast-module__cVlVvW__toastWarning .Toast-module__cVlVvW__icon{color:var(--color-warning-700,#b45309)}.Toast-module__cVlVvW__toastDanger .Toast-module__cVlVvW__icon{color:var(--color-danger-700,#b91c1c)}.Toast-module__cVlVvW__message{min-width:0;line-height:var(--lh-normal,1.5);word-break:break-word;flex:1}.Toast-module__cVlVvW__close{color:var(--color-text-subtle,#9ca3af);cursor:pointer;border-radius:var(--radius-xs,3px);transition:color var(--transition-fast,.12s ease);background:0 0;border:0;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.Toast-module__cVlVvW__close:hover{color:var(--color-text,#1e293b)}@keyframes Toast-module__cVlVvW__toastSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.Modal-module__qumeYG__backdrop{padding:var(--sp-4,1rem);z-index:var(--z-modal,1000);background:#0f2b468c;justify-content:center;align-items:center;animation:.16s ease-out forwards Modal-module__qumeYG__modalFadeIn;display:flex;position:fixed;inset:0}.Modal-module__qumeYG__dialog{background:var(--color-surface,#fff);width:100%;color:var(--color-text,#1e293b);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-lg,0 18px 40px #1018281f);max-height:90vh;animation:.18s ease-out forwards Modal-module__qumeYG__modalPopIn;overflow:auto}.Modal-module__qumeYG__header{justify-content:space-between;align-items:center;gap:var(--sp-3,.75rem);padding:var(--sp-4,1rem) var(--sp-5,1.25rem);border-bottom:1px solid var(--color-border,#e2e8f0);display:flex}.Modal-module__qumeYG__title{font-family:var(--font-display,inherit);font-size:var(--fs-md,1.125rem);font-weight:var(--fw-semibold,600);color:var(--color-text,#1e293b);line-height:var(--lh-tight,1.2);margin:0}.Modal-module__qumeYG__close{color:var(--color-text-muted,#64748b);cursor:pointer;border-radius:var(--radius-xs,3px);transition:color var(--transition-fast,.12s ease), background var(--transition-fast,.12s ease);background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.Modal-module__qumeYG__close:hover{color:var(--color-text,#1e293b);background:var(--color-surface-alt,#f1f5f9)}.Modal-module__qumeYG__body{padding:var(--sp-5,1.25rem);font-size:var(--fs-sm,.875rem);line-height:var(--lh-normal,1.5)}.Modal-module__qumeYG__actions{justify-content:flex-end;gap:var(--sp-2,.5rem);padding:var(--sp-4,1rem) var(--sp-5,1.25rem);border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);flex-wrap:wrap;display:flex}@keyframes Modal-module__qumeYG__modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__qumeYG__modalPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}
.Dropdown-module__U0LX0W__root{display:inline-block;position:relative}.Dropdown-module__U0LX0W__trigger{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;padding:0;font-family:inherit;display:inline-flex}.Dropdown-module__U0LX0W__menu{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-md,0 4px 12px #10182814);padding:var(--sp-1,4px) 0;z-index:var(--z-popover,1100);animation:.12s ease-out forwards Dropdown-module__U0LX0W__ddFadeIn}.Dropdown-module__U0LX0W__item{width:100%;padding:var(--sp-2,8px) var(--sp-3,12px);align-items:center;gap:var(--sp-2,8px);font-size:var(--fs-sm,.875rem);color:var(--color-text,#1e293b);cursor:pointer;text-align:left;transition:background var(--transition-fast,.12s ease);background:0 0;border:0;font-family:inherit;display:flex}.Dropdown-module__U0LX0W__item:hover:not(:disabled),.Dropdown-module__U0LX0W__item:focus-visible{background:var(--color-surface-alt,#f1f5f9);outline:none}.Dropdown-module__U0LX0W__item:disabled{opacity:.5;cursor:not-allowed}.Dropdown-module__U0LX0W__itemDanger{color:var(--color-danger-700,#b91c1c)}.Dropdown-module__U0LX0W__itemDanger:hover:not(:disabled),.Dropdown-module__U0LX0W__itemDanger:focus-visible{background:var(--color-danger-50,#fef2f2)}.Dropdown-module__U0LX0W__itemIcon{flex-shrink:0;align-items:center;display:inline-flex}.Dropdown-module__U0LX0W__divider{height:1px;margin:var(--sp-1,4px) 0;background:var(--color-border,#e2e8f0)}@keyframes Dropdown-module__U0LX0W__ddFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
