.Button-module__xDwtkW__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.Button-module__xDwtkW__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__xDwtkW__sm{padding:var(--space-1)var(--space-3);font-size:var(--text-sm);height:34px}.Button-module__xDwtkW__md{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);height:40px}.Button-module__xDwtkW__lg{padding:var(--space-3)var(--space-6);font-size:var(--text-base);height:48px}.Button-module__xDwtkW__primary{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:#fff;box-shadow:var(--shadow-sm),0 0 0 0 #6366f100}.Button-module__xDwtkW__primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-600));box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-1px)}.Button-module__xDwtkW__primary:active:not(:disabled){transform:translateY(0)}.Button-module__xDwtkW__secondary{background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.Button-module__xDwtkW__secondary:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-gray-300)}.Button-module__xDwtkW__outline{color:var(--color-primary-600);border:1.5px solid var(--color-primary-200);background:0 0}.Button-module__xDwtkW__outline:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-400)}.Button-module__xDwtkW__ghost{color:var(--color-gray-600);background:0 0}.Button-module__xDwtkW__ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-gray-900)}.Button-module__xDwtkW__danger{background:linear-gradient(135deg,var(--color-error-600),var(--color-error-500));color:#fff}.Button-module__xDwtkW__danger:hover:not(:disabled){box-shadow:var(--shadow-md),0 0 20px #ef444433;transform:translateY(-1px)}.Button-module__xDwtkW__fullWidth{width:100%}.Button-module__xDwtkW__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite Button-module__xDwtkW__spin}@keyframes Button-module__xDwtkW__spin{to{transform:rotate(360deg)}}
.Input-module__Tl1jgW__wrapper{gap:var(--space-1);flex-direction:column;display:flex}.Input-module__Tl1jgW__label{font-size:var(--text-sm);color:var(--color-gray-700);font-weight:500}.Input-module__Tl1jgW__inputWrapper{align-items:center;display:flex;position:relative}.Input-module__Tl1jgW__input{width:100%;padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--color-gray-900);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-lg);height:42px;transition:all var(--transition-base);background:#fff}.Input-module__Tl1jgW__input::placeholder{color:var(--color-gray-400)}.Input-module__Tl1jgW__input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px #6366f11a}.Input-module__Tl1jgW__input:hover:not(:focus){border-color:var(--color-gray-300)}.Input-module__Tl1jgW__hasIcon{padding-left:var(--space-10)}.Input-module__Tl1jgW__icon{left:var(--space-3);color:var(--color-gray-400);pointer-events:none;display:flex;position:absolute}.Input-module__Tl1jgW__error{border-color:var(--color-error-500)!important}.Input-module__Tl1jgW__error:focus{box-shadow:0 0 0 3px #ef44441a!important}.Input-module__Tl1jgW__errorText{font-size:var(--text-xs);color:var(--color-error-500);margin-top:var(--space-1)}.Input-module__Tl1jgW__textarea{resize:vertical;height:auto;min-height:80px;}
.Card-module__si82nG__card{border-radius:var(--radius-xl);border:1px solid var(--color-gray-100);transition:all var(--transition-base);background:#fff}.Card-module__si82nG__card.Card-module__si82nG__hoverable:hover{border-color:var(--color-gray-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.Card-module__si82nG__card.Card-module__si82nG__clickable{cursor:pointer}.Card-module__si82nG__padded{padding:var(--space-6)}.Card-module__si82nG__header{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.Card-module__si82nG__headerTitle{font-size:var(--text-lg);color:var(--color-gray-900);font-weight:600}.Card-module__si82nG__body{padding:var(--space-6)}.Card-module__si82nG__footer{padding:var(--space-4)var(--space-6);border-top:1px solid var(--color-gray-100);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.Card-module__si82nG__gradient{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:#fff;border:none}.Card-module__si82nG__gradient .Card-module__si82nG__headerTitle{color:#fff}
.auth-module__Iay1tq__container{background:linear-gradient(135deg,var(--color-gray-50)0%,var(--color-primary-50)50%,var(--color-accent-50)100%);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-module__Iay1tq__card{border-radius:var(--radius-2xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl);padding:var(--space-10);animation:auth-module__Iay1tq__fadeInUp var(--transition-slow)both;background:#fff}.auth-module__Iay1tq__logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);justify-content:center;display:flex}.auth-module__Iay1tq__logoIcon{border-radius:var(--radius-xl);object-fit:contain;width:100px;height:100px}.auth-module__Iay1tq__logoText{font-size:var(--text-2xl);color:var(--color-gray-900);letter-spacing:var(--tracking-tight);font-weight:800}.auth-module__Iay1tq__subtitle{text-align:center;color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-8)}.auth-module__Iay1tq__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-module__Iay1tq__error{background:var(--color-error-50);color:var(--color-error-600);padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);text-align:center}.auth-module__Iay1tq__footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-gray-500)}.auth-module__Iay1tq__footerLink{color:var(--color-primary-600);cursor:pointer;transition:color var(--transition-fast);font-weight:600}.auth-module__Iay1tq__footerLink:hover{color:var(--color-primary-700)}.auth-module__Iay1tq__divider{align-items:center;gap:var(--space-4);color:var(--color-gray-400);font-size:var(--text-xs);margin:var(--space-2)0;display:flex}.auth-module__Iay1tq__divider:before,.auth-module__Iay1tq__divider:after{content:"";background:var(--color-gray-200);flex:1;height:1px}
.AppShell-module__cB5iMW__sidebar{width:var(--sidebar-width);height:100vh;z-index:var(--z-sticky);border-right:1px solid var(--color-gray-100);transition:width var(--transition-slow);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.AppShell-module__cB5iMW__logo{align-items:center;gap:var(--space-3);padding:var(--space-5)var(--space-5);border-bottom:1px solid var(--color-gray-100);height:var(--header-height);display:flex}.AppShell-module__cB5iMW__logoIcon{border-radius:var(--radius-lg);object-fit:contain;flex-shrink:0;width:100px;height:100px}.AppShell-module__cB5iMW__logoText{font-size:var(--text-lg);color:var(--color-gray-900);letter-spacing:var(--tracking-tight);font-weight:700}.AppShell-module__cB5iMW__nav{padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.AppShell-module__cB5iMW__sectionLabel{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-4)var(--space-3)var(--space-2);font-size:11px;font-weight:600}.AppShell-module__cB5iMW__navItem{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-lg);color:var(--color-gray-600);font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer;font-weight:500;text-decoration:none;display:flex}.AppShell-module__cB5iMW__navItem:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.AppShell-module__cB5iMW__navItemActive{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.AppShell-module__cB5iMW__navItemActive:hover{background:var(--color-primary-100)}.AppShell-module__cB5iMW__navItemIcon{flex-shrink:0;align-items:center;display:flex}.AppShell-module__cB5iMW__userSection{padding:var(--space-4)var(--space-4);border-top:1px solid var(--color-gray-100);align-items:center;gap:var(--space-3);display:flex}.AppShell-module__cB5iMW__userInfo{flex:1;min-width:0}.AppShell-module__cB5iMW__userName{font-size:var(--text-sm);color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.AppShell-module__cB5iMW__userEmail{font-size:var(--text-xs);color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AppShell-module__cB5iMW__logoutBtn{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-gray-400);transition:all var(--transition-fast);cursor:pointer;display:flex}.AppShell-module__cB5iMW__logoutBtn:hover{background:var(--color-gray-100);color:var(--color-error-500)}.AppShell-module__cB5iMW__main{margin-left:var(--sidebar-width);background:var(--color-gray-50);min-height:100vh;transition:margin-left var(--transition-slow)}.AppShell-module__cB5iMW__header{height:var(--header-height);border-bottom:1px solid var(--color-gray-100);padding:0 var(--space-8);z-index:var(--z-sticky);background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.AppShell-module__cB5iMW__headerTitle{font-size:var(--text-xl);color:var(--color-gray-900);letter-spacing:var(--tracking-tight);font-weight:700}.AppShell-module__cB5iMW__content{padding:var(--space-8);max-width:1280px}.AppShell-module__cB5iMW__mobileToggle{display:none}@media (max-width:768px){.AppShell-module__cB5iMW__sidebar{transform:translate(-100%)}.AppShell-module__cB5iMW__sidebarOpen{transform:translate(0)}.AppShell-module__cB5iMW__main{margin-left:0}.AppShell-module__cB5iMW__mobileToggle{display:flex}.AppShell-module__cB5iMW__mobileOverlay{z-index:calc(var(--z-sticky) - 1);background:#0000004d;position:fixed;inset:0}}
.RichTextViewer-module__1Pv_Pq__richText{font-size:var(--text-base);color:var(--color-gray-800);line-height:1.8}.RichTextViewer-module__1Pv_Pq__richText h1{font-size:var(--text-2xl);margin:var(--space-6)0 var(--space-3);color:var(--color-gray-900);font-weight:700}.RichTextViewer-module__1Pv_Pq__richText h2{font-size:var(--text-xl);margin:var(--space-5)0 var(--space-2);color:var(--color-gray-900);font-weight:600}.RichTextViewer-module__1Pv_Pq__richText h3{font-size:var(--text-lg);margin:var(--space-4)0 var(--space-2);color:var(--color-gray-900);font-weight:600}.RichTextViewer-module__1Pv_Pq__richText p{margin-bottom:var(--space-3)}.RichTextViewer-module__1Pv_Pq__richText ul,.RichTextViewer-module__1Pv_Pq__richText ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.RichTextViewer-module__1Pv_Pq__richText li{margin-bottom:var(--space-1)}.RichTextViewer-module__1Pv_Pq__richText blockquote{border-left:3px solid var(--color-primary-300);padding-left:var(--space-4);margin:var(--space-4)0;color:var(--color-gray-600);font-style:italic}.RichTextViewer-module__1Pv_Pq__richText code{background:var(--color-gray-100);border-radius:var(--radius-sm);padding:2px 6px;font-family:Fira Code,monospace;font-size:.9em}.RichTextViewer-module__1Pv_Pq__richText pre{background:var(--color-gray-900);color:var(--color-gray-200);padding:var(--space-5);border-radius:var(--radius-xl);font-size:var(--text-sm);margin:var(--space-4)0;font-family:Fira Code,monospace;line-height:1.6;overflow-x:auto}.RichTextViewer-module__1Pv_Pq__richText pre code{color:inherit;background:0 0;padding:0}.RichTextViewer-module__1Pv_Pq__richText hr{border:none;border-top:1px solid var(--color-gray-200);margin:var(--space-6)0}.RichTextViewer-module__1Pv_Pq__richText a{color:var(--color-primary-600);text-decoration:underline}.RichTextViewer-module__1Pv_Pq__richText img{border-radius:var(--radius-lg);max-width:100%;margin:var(--space-4)0}.RichTextViewer-module__1Pv_Pq__richText strong{font-weight:600}.RichTextViewer-module__1Pv_Pq__richText em{font-style:italic}
