.toast-module__eiL02G__container{top:var(--space-4);right:var(--space-4);z-index:var(--z-tooltip);gap:var(--space-3);pointer-events:none;flex-direction:column;width:100%;max-width:400px;display:flex;position:fixed}.toast-module__eiL02G__toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;border-left:4px solid;animation:.3s ease-out toast-module__eiL02G__slideIn;display:flex}.toast-module__eiL02G__toast.toast-module__eiL02G__exiting{animation:.2s ease-in forwards toast-module__eiL02G__slideOut}.toast-module__eiL02G__success{border-left-color:var(--color-success)}.toast-module__eiL02G__success .toast-module__eiL02G__icon{color:var(--color-success);background:#10b9811a}.toast-module__eiL02G__error{border-left-color:var(--color-error)}.toast-module__eiL02G__error .toast-module__eiL02G__icon{color:var(--color-error);background:#ef44441a}.toast-module__eiL02G__warning{border-left-color:var(--color-warning)}.toast-module__eiL02G__warning .toast-module__eiL02G__icon{color:var(--color-warning);background:#f59e0b1a}.toast-module__eiL02G__info{border-left-color:var(--color-info)}.toast-module__eiL02G__info .toast-module__eiL02G__icon{color:var(--color-info);background:#2f6b4f1a}.toast-module__eiL02G__icon{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.toast-module__eiL02G__content{flex:1;min-width:0}.toast-module__eiL02G__title{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.toast-module__eiL02G__description{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.toast-module__eiL02G__closeButton{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-xs);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-module__eiL02G__closeButton:hover{background:var(--color-border-light);color:var(--color-text-primary)}@keyframes toast-module__eiL02G__slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-module__eiL02G__slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width:480px){.toast-module__eiL02G__container{left:var(--space-4);right:var(--space-4);max-width:none}}
.header-module__9iNmeq__header{z-index:var(--z-sticky);border-bottom:1px solid var(--color-line-normal);background:var(--color-bg-normal);position:sticky;top:0}.header-module__9iNmeq__container{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:1280px;min-height:72px;padding:var(--space-3) var(--space-6);margin:0 auto;display:flex}.header-module__9iNmeq__logo{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-primary-normal);text-decoration:none;display:inline-flex}.header-module__9iNmeq__logoImage{object-fit:contain;flex:none;width:auto;height:40px}.header-module__9iNmeq__logoText{color:var(--color-primary-normal);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.header-module__9iNmeq__desktopNav{align-items:center;gap:var(--space-1);display:flex}.header-module__9iNmeq__navGroup{position:relative}.header-module__9iNmeq__navLink{min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-label-neutral);font-size:var(--text-sm);align-items:center;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.header-module__9iNmeq__navLink:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-normal);opacity:0;height:2px;transition:opacity .16s ease, transform .18s var(--ease-out);position:absolute;bottom:4px;transform:scaleX(.55)}.header-module__9iNmeq__navLink:hover,.header-module__9iNmeq__navLink.header-module__9iNmeq__active{color:var(--color-primary-strong);background:var(--color-fill-normal)}.header-module__9iNmeq__navLink.header-module__9iNmeq__active:after{opacity:1;transform:scaleX(1)}.header-module__9iNmeq__navDropdown{top:calc(100% + var(--space-2));min-width:176px;padding:var(--space-2);border:1px solid var(--color-line-normal);border-radius:var(--radius-lg);background:var(--color-bg-normal);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:0 0;transition:opacity .16s var(--ease-out), transform .18s var(--ease-out), visibility 0s linear .18s;position:absolute;left:0;transform:translateY(-6px)scale(.98)}.header-module__9iNmeq__navGroup:hover .header-module__9iNmeq__navDropdown,.header-module__9iNmeq__navGroup:focus-within .header-module__9iNmeq__navDropdown{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.header-module__9iNmeq__navDropdownLink{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-label-neutral);font-size:var(--text-sm);font-weight:650;text-decoration:none;transition:color .15s,background-color .15s;display:block}.header-module__9iNmeq__navDropdownLink:hover,.header-module__9iNmeq__navDropdownLink.header-module__9iNmeq__active{color:var(--color-primary-strong);background:var(--color-fill-normal)}.header-module__9iNmeq__userArea,.header-module__9iNmeq__userMenu,.header-module__9iNmeq__authLoadingWrap{align-items:center;gap:var(--space-3);display:flex}.header-module__9iNmeq__userEmail{max-width:190px;color:var(--color-label-alternative);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-module__9iNmeq__loginButton,.header-module__9iNmeq__signOutButton{min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-md);color:var(--color-text-inverse);background:var(--color-primary-normal);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:transform .14s var(--ease-out), background-color .16s ease, box-shadow .16s ease;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.header-module__9iNmeq__loginButton:hover,.header-module__9iNmeq__signOutButton:hover{color:var(--color-text-inverse);background:var(--color-primary-strong);box-shadow:var(--shadow-md)}.header-module__9iNmeq__loginButton:active,.header-module__9iNmeq__signOutButton:active,.header-module__9iNmeq__mobileMenuButton:active{transform:scale(.97)}.header-module__9iNmeq__signOutButton:disabled{opacity:.55;cursor:not-allowed}.header-module__9iNmeq__authLoading{color:var(--color-label-alternative);font-size:var(--text-sm)}.header-module__9iNmeq__forceLogoutButton{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-status-negative);border-radius:var(--radius-md);color:var(--color-status-negative);background:var(--color-bg-normal);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:700}.header-module__9iNmeq__mobileMenuButton{border:1px solid var(--color-line-normal);border-radius:var(--radius-md);background:var(--color-bg-normal);cursor:pointer;width:40px;height:40px;transition:transform .14s var(--ease-out), background-color .16s ease;justify-content:center;align-items:center;padding:0;display:none}.header-module__9iNmeq__hamburger,.header-module__9iNmeq__hamburger:before,.header-module__9iNmeq__hamburger:after{border-radius:var(--radius-full);background:var(--color-primary-normal);width:18px;height:2px;transition:transform .18s var(--ease-out), opacity .16s ease;display:block}.header-module__9iNmeq__hamburger{position:relative}.header-module__9iNmeq__hamburger:before,.header-module__9iNmeq__hamburger:after{content:"";position:absolute;left:0}.header-module__9iNmeq__hamburger:before{transform:translateY(-6px)}.header-module__9iNmeq__hamburger:after{transform:translateY(6px)}.header-module__9iNmeq__hamburger.header-module__9iNmeq__open{background:0 0}.header-module__9iNmeq__hamburger.header-module__9iNmeq__open:before{transform:rotate(45deg)}.header-module__9iNmeq__hamburger.header-module__9iNmeq__open:after{transform:rotate(-45deg)}.header-module__9iNmeq__mobileNav{padding:var(--space-3) var(--space-4) var(--space-5);border-top:1px solid var(--color-line-normal);background:var(--color-bg-normal);opacity:1;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);display:none;transform:translateY(0)}@starting-style{.header-module__9iNmeq__mobileNav{opacity:0;transform:translateY(-8px)}}.header-module__9iNmeq__mobileNavLink{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-label-neutral);font-size:var(--text-sm);font-weight:650;text-decoration:none;display:block}.header-module__9iNmeq__mobileNavLink:hover,.header-module__9iNmeq__mobileNavLink.header-module__9iNmeq__active{color:var(--color-primary-strong);background:var(--color-fill-normal)}.header-module__9iNmeq__mobileNavGroup{margin-bottom:var(--space-2)}.header-module__9iNmeq__mobileNavLabel{padding:var(--space-2) var(--space-4);color:var(--color-label-alternative);font-size:var(--text-xs);font-weight:800}.header-module__9iNmeq__mobileChildLink{margin-left:var(--space-3)}.header-module__9iNmeq__mobileSignOut{width:100%;min-height:44px;margin-top:var(--space-3);border:1px solid var(--color-line-normal);border-radius:var(--radius-md);color:var(--color-status-negative);background:var(--color-bg-normal);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:700}@media (max-width:900px){.header-module__9iNmeq__container{min-height:64px;padding:var(--space-3) var(--space-4)}.header-module__9iNmeq__desktopNav,.header-module__9iNmeq__userEmail,.header-module__9iNmeq__signOutButton{display:none}.header-module__9iNmeq__mobileMenuButton{display:flex}.header-module__9iNmeq__mobileNav{display:block}}@media (max-width:520px){.header-module__9iNmeq__logo{gap:var(--space-2)}.header-module__9iNmeq__logoImage{height:34px}.header-module__9iNmeq__logoText{max-width:210px;font-size:.84rem}.header-module__9iNmeq__loginButton{min-height:38px;padding:0 var(--space-4)}}@media (max-width:390px){.header-module__9iNmeq__logoText{max-width:160px}}@media (prefers-reduced-motion:reduce){.header-module__9iNmeq__navDropdown,.header-module__9iNmeq__mobileNav,.header-module__9iNmeq__hamburger,.header-module__9iNmeq__hamburger:before,.header-module__9iNmeq__hamburger:after{transition-duration:.01ms}}
.page-module__OmXfwq__page{min-height:calc(100vh - 80px);padding:var(--space-8) var(--space-6);background:var(--color-background)}.page-module__OmXfwq__container{max-width:1200px;margin:0 auto}.page-module__OmXfwq__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.page-module__OmXfwq__title{font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:0;font-weight:800}.page-module__OmXfwq__uploadButton{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-weight:600;transition:opacity .2s;display:flex}.page-module__OmXfwq__uploadButton:hover{opacity:.9}.page-module__OmXfwq__loading{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.page-module__OmXfwq__spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);width:48px;height:48px;margin-bottom:var(--space-4);border-radius:50%;animation:.8s linear infinite page-module__OmXfwq__spin}.page-module__OmXfwq__statsGrid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.page-module__OmXfwq__statCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);align-items:center;gap:var(--space-4);display:flex}.page-module__OmXfwq__statIcon{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2f6b4f1a 0%,#14b8a61a 100%);justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex}.page-module__OmXfwq__statValue{font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:800}.page-module__OmXfwq__statLabel{font-size:var(--text-sm);color:var(--color-text-secondary)}.page-module__OmXfwq__statSub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.page-module__OmXfwq__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.page-module__OmXfwq__section h2{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.page-module__OmXfwq__sectionHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-module__OmXfwq__sectionHeader h2{margin-bottom:var(--space-1)}.page-module__OmXfwq__sectionDescription{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.page-module__OmXfwq__searchBar{gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.page-module__OmXfwq__searchInput{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1}.page-module__OmXfwq__searchInput:focus{border-color:var(--color-primary);outline:none}.page-module__OmXfwq__searchButton{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:#fff;background:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;border:none;font-weight:600}.page-module__OmXfwq__userList{gap:var(--space-3);flex-direction:column;display:flex}.page-module__OmXfwq__userCard{padding:var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex}.page-module__OmXfwq__userInfo{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-module__OmXfwq__userIdentityRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__OmXfwq__userEmail{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.page-module__OmXfwq__userSchool{max-width:100%;padding:var(--space-1) var(--space-2);color:var(--color-primary-heavy);background:var(--color-fill-normal);border:1px solid var(--color-line-normal);border-radius:var(--radius-full);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.page-module__OmXfwq__userListDescription{margin:var(--space-1) 0 0;color:var(--color-label-alternative);font-size:var(--text-xs);line-height:var(--leading-normal)}.page-module__OmXfwq__coAdminEmail{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.35}.page-module__OmXfwq__coAdminMeta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.45}.page-module__OmXfwq__userMeta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.page-module__OmXfwq__userLastSeen{color:var(--color-label-neutral);font-variant-numeric:tabular-nums}.page-module__OmXfwq__userStatus{font-weight:600}.page-module__OmXfwq__userStatus.page-module__OmXfwq__active{color:var(--color-success)}.page-module__OmXfwq__userStatus.page-module__OmXfwq__suspended{color:var(--color-error)}.page-module__OmXfwq__userActions{gap:var(--space-2);display:flex}.page-module__OmXfwq__actionBtn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:600}.page-module__OmXfwq__actionBtn:hover{background:var(--color-border-light)}.page-module__OmXfwq__actionBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__OmXfwq__actionBtn.page-module__OmXfwq__warning{color:var(--color-warning);border-color:var(--color-warning)}.page-module__OmXfwq__modal{z-index:var(--z-modal);padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-module__OmXfwq__modalContent{background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-8);width:100%;max-width:600px;max-height:80vh;position:relative;overflow-y:auto}.page-module__OmXfwq__modalClose{top:var(--space-4);right:var(--space-4);background:var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute}.page-module__OmXfwq__modalContent h3{font-size:var(--text-xl);margin-bottom:var(--space-6)}.page-module__OmXfwq__detailSection{margin-bottom:var(--space-6)}.page-module__OmXfwq__detailSection h4{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:600}.page-module__OmXfwq__detailSection p{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-2)}.page-module__OmXfwq__detailItem{padding:var(--space-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border-light);justify-content:space-between;display:flex}.page-module__OmXfwq__accessBookTitleRow{align-items:center;gap:var(--space-2);display:flex}.page-module__OmXfwq__sourceBadge{min-height:18px;padding:0 var(--space-2);border:1px solid var(--color-line-alternative);border-radius:var(--radius-full);color:var(--color-label-alternative);background:var(--color-fill-normal);white-space:nowrap;flex:none;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.page-module__OmXfwq__sourceBadge[data-channel=hanbit_plus]{color:var(--color-primary-normal)}.page-module__OmXfwq__sourceBadge[data-channel=kyobo]{color:var(--color-label-neutral)}.page-module__OmXfwq__detailStatsGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__OmXfwq__detailStatItem{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-background)}.page-module__OmXfwq__detailStatLabel{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.page-module__OmXfwq__detailStatValue{font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:800}.page-module__OmXfwq__topBookList{gap:var(--space-2);flex-direction:column;display:flex}.page-module__OmXfwq__topBookRow{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-light);grid-template-columns:48px 1fr 56px;padding:8px 10px;display:grid}.page-module__OmXfwq__topBookRank{font-size:var(--text-xs);color:var(--color-primary);font-weight:700}.page-module__OmXfwq__topBookTitle{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-module__OmXfwq__topBookCount{text-align:right;font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:700}.page-module__OmXfwq__topBookEmpty{font-size:var(--text-sm);color:var(--color-text-muted)}.page-module__OmXfwq__agentPage{gap:var(--space-5);flex-direction:column;display:flex}.page-module__OmXfwq__agentHero{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#f8fafc 0%,#eef6f4 100%);display:flex}.page-module__OmXfwq__agentHero h2{margin:0 0 var(--space-2) 0;font-size:var(--text-2xl);color:var(--color-text-primary)}.page-module__OmXfwq__agentHero p{max-width:720px;color:var(--color-text-secondary);margin:0;line-height:1.6}.page-module__OmXfwq__agentEyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.page-module__OmXfwq__agentSummaryGrid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.page-module__OmXfwq__agentMetricCard{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.page-module__OmXfwq__agentMetricCard span{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:block}.page-module__OmXfwq__agentMetricCard strong{font-size:var(--text-2xl);color:var(--color-text-primary);display:block}.page-module__OmXfwq__agentSectionHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-module__OmXfwq__agentSectionHeader h2{margin-bottom:var(--space-1)}.page-module__OmXfwq__agentSectionHeader p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.page-module__OmXfwq__agentRunLog{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-fill-normal);color:var(--color-primary);font-size:var(--text-xs);border:1px solid #c7d2fe;flex-shrink:0;font-weight:700}.page-module__OmXfwq__agentClassGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__OmXfwq__classAgentCard{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background);flex-direction:column;display:flex}.page-module__OmXfwq__classAgentTop{justify-content:space-between;gap:var(--space-3);display:flex}.page-module__OmXfwq__classAgentTitle{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:800}.page-module__OmXfwq__classAgentMeta{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.page-module__OmXfwq__riskBadge{border-radius:var(--radius-md);font-size:var(--text-xs);align-self:flex-start;padding:6px 10px;font-weight:800}.page-module__OmXfwq__agentSummaryText{color:var(--color-text-secondary);margin:0;line-height:1.6}.page-module__OmXfwq__classMetricGrid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.page-module__OmXfwq__classMetricGrid div{padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.page-module__OmXfwq__classMetricGrid span,.page-module__OmXfwq__agentProgressRow span{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:4px;display:block}.page-module__OmXfwq__classMetricGrid strong,.page-module__OmXfwq__agentProgressRow strong{color:var(--color-text-primary);font-size:var(--text-sm)}.page-module__OmXfwq__agentProgressList{gap:var(--space-3);flex-direction:column;display:flex}.page-module__OmXfwq__agentProgressRow{align-items:center;gap:var(--space-3);grid-template-columns:140px 1fr;display:grid}.page-module__OmXfwq__agentProgressTrack{border-radius:var(--radius-full);background:var(--color-border-light);height:10px;overflow:hidden}.page-module__OmXfwq__agentProgressFill{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);height:100%}.page-module__OmXfwq__recommendationList{gap:var(--space-2);flex-direction:column;display:flex}.page-module__OmXfwq__recommendationItem{padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.page-module__OmXfwq__recommendationTop{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.page-module__OmXfwq__recommendationItem strong{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--text-sm);display:block}.page-module__OmXfwq__recommendationItem p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.page-module__OmXfwq__priorityHigh,.page-module__OmXfwq__priorityMedium,.page-module__OmXfwq__priorityLow{text-transform:uppercase}.page-module__OmXfwq__priorityHigh{color:#dc2626}.page-module__OmXfwq__priorityMedium{color:#d97706}.page-module__OmXfwq__priorityLow{color:#059669}.page-module__OmXfwq__agentEmpty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.page-module__OmXfwq__agentEmpty p{color:var(--color-text-secondary);margin:0}@keyframes page-module__OmXfwq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1024px){.page-module__OmXfwq__detailStatsGrid{grid-template-columns:1fr}.page-module__OmXfwq__agentSummaryGrid,.page-module__OmXfwq__agentClassGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.page-module__OmXfwq__agentHero,.page-module__OmXfwq__agentSectionHeader,.page-module__OmXfwq__sectionHeader,.page-module__OmXfwq__userCard{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-module__OmXfwq__agentSummaryGrid,.page-module__OmXfwq__agentClassGrid,.page-module__OmXfwq__classMetricGrid,.page-module__OmXfwq__agentProgressRow{grid-template-columns:1fr}.page-module__OmXfwq__userActions{justify-content:flex-end;width:100%}}.page-module__OmXfwq__tabs{gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.page-module__OmXfwq__tabButton{padding:var(--space-3) var(--space-5);color:var(--color-text-secondary);cursor:pointer;font-weight:500;font-size:var(--text-base);background:0 0;border:none;border-bottom:2px solid #0000;transition:all .2s}.page-module__OmXfwq__tabButton:hover{color:var(--color-primary)}.page-module__OmXfwq__tabButton.page-module__OmXfwq__active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.page-module__OmXfwq__bookListHeader{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.page-module__OmXfwq__bookListTitle{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:700}.page-module__OmXfwq__refreshButton{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s}.page-module__OmXfwq__refreshButton:hover{background:var(--color-border-light)}.page-module__OmXfwq__bookList{gap:var(--space-4);flex-direction:column;display:flex}.page-module__OmXfwq__bookItem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);justify-content:space-between;align-items:flex-start;transition:box-shadow .2s;display:flex}.page-module__OmXfwq__bookContent{flex:1}.page-module__OmXfwq__bookTitle{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);color:var(--color-text-primary);font-weight:700}.page-module__OmXfwq__bookMeta{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.page-module__OmXfwq__bookDesc{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5}.page-module__OmXfwq__editForm{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.page-module__OmXfwq__formRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.page-module__OmXfwq__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);width:100%}.page-module__OmXfwq__textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);resize:vertical;font-family:inherit}.page-module__OmXfwq__videoNoteEditor{gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alternative);display:grid}.page-module__OmXfwq__videoNoteLabel{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700}.page-module__OmXfwq__videoNoteActions{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.page-module__OmXfwq__buttonGroup{gap:var(--space-2);margin-top:var(--space-2);display:flex}.page-module__OmXfwq__verificationFormBox{gap:var(--space-2);padding:var(--space-3);background:#fbfcfb;border:1px solid #dfe7df;border-radius:10px;display:grid}.page-module__OmXfwq__verificationField{gap:var(--space-1);color:#17231d;font-size:var(--text-sm);flex-direction:column;font-weight:800;display:flex}.page-module__OmXfwq__verificationHelp{color:#5d6b61;font-size:var(--text-xs);margin:0;line-height:1.5}.page-module__OmXfwq__verificationSummary{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);color:#5d6b61;font-size:var(--text-xs);background:#fbfcfb;border:1px solid #dfe7df;border-radius:10px;flex-wrap:wrap;line-height:1.5;display:flex}.page-module__OmXfwq__verificationSummary small{color:#6a776e;flex-basis:100%}.page-module__OmXfwq__verificationBadge{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);color:#2f6b4f;font-size:var(--text-xs);white-space:nowrap;background:#edf5ef;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.page-module__OmXfwq__emptyState{color:var(--color-text-muted);text-align:center;padding:var(--space-10);background:var(--color-surface);border-radius:var(--radius-xl);border:1px dashed var(--color-border)}.page-module__OmXfwq__page{background:var(--color-bg-alternative)}.page-module__OmXfwq__title{color:var(--color-label-normal);font-size:var(--text-2xl);letter-spacing:0}.page-module__OmXfwq__section,.page-module__OmXfwq__statCard,.page-module__OmXfwq__userCard,.page-module__OmXfwq__bookItem,.page-module__OmXfwq__modalContent,.page-module__OmXfwq__agentHero,.page-module__OmXfwq__agentMetricCard,.page-module__OmXfwq__classAgentCard,.page-module__OmXfwq__detailStatItem,.page-module__OmXfwq__emptyState{background:var(--color-bg-normal);border-color:var(--color-line-normal);border-radius:14px;box-shadow:0 10px 26px #17231d0d}.page-module__OmXfwq__section{padding:var(--space-5)}.page-module__OmXfwq__section h2{font-size:1.12rem;line-height:1.35}.page-module__OmXfwq__statCard{padding:var(--space-4)}.page-module__OmXfwq__statIcon,.page-module__OmXfwq__contentIcon{color:#2f6b4f;background:#edf5ef;width:44px;height:44px;font-size:1.35rem}.page-module__OmXfwq__tabs{border-bottom-color:#dfe7df}.page-module__OmXfwq__tabButton{color:#5d6b61;padding:var(--space-3) var(--space-4);font-size:.9rem}.page-module__OmXfwq__tabButton:hover,.page-module__OmXfwq__tabButton.page-module__OmXfwq__active{color:#e2462f}.page-module__OmXfwq__tabButton.page-module__OmXfwq__active{border-bottom-color:#e2462f}.page-module__OmXfwq__searchInput,.page-module__OmXfwq__input,.page-module__OmXfwq__textarea{background:#fffdf9;border-color:#dfe7df;border-radius:10px}.page-module__OmXfwq__searchInput:focus,.page-module__OmXfwq__input:focus,.page-module__OmXfwq__textarea:focus{border-color:#2f6b4f;outline:none;box-shadow:0 0 0 3px #2f6b4f1f}.page-module__OmXfwq__codeInput,.page-module__OmXfwq__codeText{font-family:var(--font-code);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1}.page-module__OmXfwq__analyticsWorkspace{gap:var(--space-5);display:grid}.page-module__OmXfwq__analyticsHero{gap:var(--space-5);padding:var(--space-5);color:var(--color-label-normal);background:var(--color-bg-normal);border:1px solid var(--color-line-normal);border-radius:var(--radius-xl);flex-direction:column;display:flex}.page-module__OmXfwq__analyticsHero h2{font-size:var(--text-2xl);margin:0;line-height:1.35}.page-module__OmXfwq__analyticsEyebrow{margin:0 0 var(--space-2);color:var(--color-primary-normal);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.page-module__OmXfwq__analyticsDescription{margin:var(--space-2) 0 0;color:var(--color-label-neutral);font-size:var(--text-sm);line-height:1.6}.page-module__OmXfwq__analyticsControls{gap:var(--space-3);flex-direction:column;display:flex}.page-module__OmXfwq__periodSelector{padding:var(--space-1);background:var(--color-fill-normal);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-module__OmXfwq__periodButton,.page-module__OmXfwq__analyticsRefreshButton{min-height:calc(var(--space-10) + var(--space-1));padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:700}.page-module__OmXfwq__periodButton{color:var(--color-label-neutral);background:0 0;border:0}.page-module__OmXfwq__periodButtonActive{color:var(--color-primary-heavy);background:var(--color-bg-normal);box-shadow:0 var(--space-1) var(--space-2) var(--color-line-alternative)}.page-module__OmXfwq__periodButton:disabled,.page-module__OmXfwq__analyticsRefreshButton:disabled{color:var(--color-label-disable);cursor:wait}.page-module__OmXfwq__analyticsRefreshButton{color:var(--color-bg-normal);background:var(--color-primary-normal);border:1px solid var(--color-primary-normal)}.page-module__OmXfwq__analyticsRefreshButton:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.page-module__OmXfwq__analyticsError{gap:var(--space-1);padding:var(--space-4);color:var(--color-status-negative);background:var(--color-bg-normal);border:1px solid var(--color-status-negative);border-radius:var(--radius-lg);font-size:var(--text-sm);display:grid}.page-module__OmXfwq__analyticsLoading{gap:var(--space-4);padding:var(--space-8);color:var(--color-label-alternative);text-align:center;background:var(--color-bg-normal);border:1px solid var(--color-line-normal);border-radius:var(--radius-xl);display:grid}.page-module__OmXfwq__analyticsLoadingBar{width:min(100%, calc(var(--space-10) * 6));height:var(--space-2);background:var(--color-fill-normal);border-radius:var(--radius-full);margin:0 auto;overflow:hidden}.page-module__OmXfwq__analyticsLoadingBar:after{content:"";background:var(--color-primary-normal);border-radius:inherit;width:40%;height:100%;animation:1s ease-in-out infinite alternate page-module__OmXfwq__analytics-loading;display:block}@keyframes page-module__OmXfwq__analytics-loading{0%{transform:translate(0)}to{transform:translate(150%)}}.page-module__OmXfwq__analyticsMetricGrid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.page-module__OmXfwq__analyticsMetricCard,.page-module__OmXfwq__analyticsPanel{color:var(--color-label-normal);background:var(--color-bg-normal);border:1px solid var(--color-line-normal);border-radius:var(--radius-xl)}.page-module__OmXfwq__analyticsMetricCard{gap:var(--space-1);padding:var(--space-5);display:grid}.page-module__OmXfwq__analyticsMetricCard strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.2}.page-module__OmXfwq__analyticsMetricCard small{color:var(--color-label-alternative);font-size:var(--text-xs)}.page-module__OmXfwq__analyticsMetricLabel{color:var(--color-label-neutral);font-size:var(--text-sm);font-weight:700}.page-module__OmXfwq__analyticsPrimaryGrid,.page-module__OmXfwq__analyticsSecondaryGrid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.page-module__OmXfwq__analyticsPanel{min-width:0;padding:var(--space-5)}.page-module__OmXfwq__analyticsPanelHeader{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.page-module__OmXfwq__analyticsPanelHeader h3{font-size:var(--text-lg);margin:0;line-height:1.35}.page-module__OmXfwq__analyticsPanelHeader p,.page-module__OmXfwq__analyticsGeneratedAt{margin:var(--space-1) 0 0;color:var(--color-label-alternative);font-size:var(--text-xs);line-height:1.5}.page-module__OmXfwq__analyticsEmpty{padding:var(--space-8) var(--space-4);color:var(--color-label-alternative);text-align:center;background:var(--color-fill-normal);border-radius:var(--radius-lg);font-size:var(--text-sm)}.page-module__OmXfwq__activityChart{align-items:stretch;gap:var(--space-2);min-width:calc(var(--space-10) * 8);height:calc(var(--space-10) * 5);padding-top:var(--space-3);display:flex;overflow-x:auto}.page-module__OmXfwq__activityBarGroup{grid-template-rows:var(--space-5) 1fr var(--space-6);flex:1 0 var(--space-8);min-width:var(--space-8);text-align:center;display:grid}.page-module__OmXfwq__activityUserCount,.page-module__OmXfwq__activityDate{color:var(--color-label-alternative);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.page-module__OmXfwq__activityBarTrack{width:var(--space-5);background:var(--color-fill-normal);border-radius:var(--radius-md) var(--radius-md) 0 0;align-items:flex-end;height:100%;margin:0 auto;display:flex;overflow:hidden}.page-module__OmXfwq__activityBar{width:100%;min-height:var(--space-1);background:var(--color-primary-normal);border-radius:inherit;display:block}.page-module__OmXfwq__eventBreakdownList{gap:var(--space-4);display:grid}.page-module__OmXfwq__eventBreakdownItem{gap:var(--space-2);display:grid}.page-module__OmXfwq__eventBreakdownMeta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.page-module__OmXfwq__eventBreakdownMeta span{color:var(--color-label-alternative);font-size:var(--text-xs);white-space:nowrap}.page-module__OmXfwq__eventProgressTrack{height:var(--space-2);background:var(--color-fill-normal);border-radius:var(--radius-full);overflow:hidden}.page-module__OmXfwq__eventProgressBar{background:var(--color-primary-normal);border-radius:inherit;height:100%;display:block}.page-module__OmXfwq__analyticsRankingList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.page-module__OmXfwq__analyticsRankingList li{grid-template-columns:var(--space-8) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-line-alternative);display:grid}.page-module__OmXfwq__analyticsRankingList li:last-child{border-bottom:0}.page-module__OmXfwq__analyticsRankingList li>div{gap:var(--space-1);min-width:0;display:grid}.page-module__OmXfwq__analyticsRankingList strong,.page-module__OmXfwq__analyticsRankingList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-module__OmXfwq__analyticsRankingList strong{font-size:var(--text-sm)}.page-module__OmXfwq__analyticsRankingList small{color:var(--color-label-alternative);font-size:var(--text-xs)}.page-module__OmXfwq__analyticsRankingList b{color:var(--color-primary-heavy);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.page-module__OmXfwq__analyticsRank{width:var(--space-8);height:var(--space-8);color:var(--color-primary-heavy);background:var(--color-fill-normal);border-radius:var(--radius-full);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.page-module__OmXfwq__analyticsTableWrap{overflow-x:auto}.page-module__OmXfwq__analyticsTable{width:100%;min-width:calc(var(--space-10) * 18);border-collapse:collapse;font-size:var(--text-sm)}.page-module__OmXfwq__analyticsTable th,.page-module__OmXfwq__analyticsTable td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-line-alternative)}.page-module__OmXfwq__analyticsTable th{color:var(--color-label-neutral);background:var(--color-fill-normal);font-size:var(--text-xs)}.page-module__OmXfwq__analyticsTable td{color:var(--color-label-neutral)}.page-module__OmXfwq__analyticsEventBadge{min-height:var(--space-6);padding:0 var(--space-2);color:var(--color-primary-heavy);background:var(--color-fill-normal);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}@media (min-width:768px){.page-module__OmXfwq__analyticsHero,.page-module__OmXfwq__analyticsPanelHeader{flex-direction:row;justify-content:space-between;align-items:flex-start}.page-module__OmXfwq__analyticsControls{flex-direction:row;align-items:center}.page-module__OmXfwq__analyticsMetricGrid,.page-module__OmXfwq__analyticsSecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.page-module__OmXfwq__analyticsMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-module__OmXfwq__analyticsPrimaryGrid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.page-module__OmXfwq__codeInput{letter-spacing:.04em}.page-module__OmXfwq__codeText{letter-spacing:.03em}.page-module__OmXfwq__searchButton,.page-module__OmXfwq__uploadButton{background:#2f6b4f;border-radius:8px}.page-module__OmXfwq__searchButton:hover,.page-module__OmXfwq__uploadButton:hover{background:#24543e}.page-module__OmXfwq__refreshButton,.page-module__OmXfwq__actionBtn{color:#17231d;white-space:nowrap;background:#fffdf9;border-color:#dfe7df;border-radius:8px;justify-content:center;align-items:center;min-height:34px;line-height:1;display:inline-flex}.page-module__OmXfwq__refreshButton:hover,.page-module__OmXfwq__actionBtn:hover{background:#edf5ef}.page-module__OmXfwq__actionBtn.page-module__OmXfwq__success{color:#2f6b4f;border-color:#2f6b4f4d}.page-module__OmXfwq__actionBtn.page-module__OmXfwq__danger{color:#e2462f;border-color:#e2462f52}.page-module__OmXfwq__agentHero{background:linear-gradient(115deg,#fffffff5,#edf5efe6)}.page-module__OmXfwq__agentEyebrow,.page-module__OmXfwq__topBookRank,.page-module__OmXfwq__wrongNoteQuiz{color:#2f6b4f}.page-module__OmXfwq__agentRunLog{color:#2f6b4f;background:#edf5ef;border-color:#cfded2}.page-module__OmXfwq__agentProgressFill{background:#2f6b4f}.page-module__OmXfwq__riskLow{color:#2f6b4f;background:#edf5ef}.page-module__OmXfwq__riskMedium{color:#9a6a16;background:#fff7e6}.page-module__OmXfwq__riskHigh{color:#b93222;background:#fff0ed}.page-module__OmXfwq__bookItem:hover{box-shadow:0 18px 42px #17231d1a}.page-module__OmXfwq__expandBtn{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-label-neutral);background:var(--color-bg-normal);border:1px solid var(--color-line-normal);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:flex-start;align-items:center;font-weight:600;line-height:1.4;display:flex}.page-module__OmXfwq__expandBtn:hover{background:var(--color-fill-normal);border-color:var(--color-primary-normal);color:var(--color-primary-normal)}.page-module__OmXfwq__deleteBtn{font-size:var(--text-xs);color:var(--color-error);background:var(--hanbit-red-soft);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:6px 12px;font-weight:600}.page-module__OmXfwq__deleteBtn:hover{background:#ffd8cf}.page-module__OmXfwq__deleteBtn:disabled{opacity:.6;cursor:not-allowed}.page-module__OmXfwq__chapterItem{background:var(--hanbit-green-soft);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.page-module__OmXfwq__chapterItemTitle{color:var(--color-primary);font-weight:600}.page-module__OmXfwq__chapterItemPath{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-all;margin-top:2px}.page-module__OmXfwq__contentItem{background:var(--color-background);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.page-module__OmXfwq__contentItemTitle{color:var(--color-text-primary);font-weight:700}.page-module__OmXfwq__contentItemMeta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.page-module__OmXfwq__ebookSection{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a}.page-module__OmXfwq__ebookSectionTitle{font-size:var(--text-sm);color:#92400e;font-weight:600}.page-module__OmXfwq__ebookSectionText{font-size:var(--text-xs);color:#a16207;margin-bottom:var(--space-2)}.page-module__OmXfwq__smallBtn{font-size:var(--text-xs);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:4px 10px;font-weight:600}.page-module__OmXfwq__smallBtnGold{color:#fff;background:#f59e0b}.page-module__OmXfwq__smallBtnGold:hover{background:#d97706}.page-module__OmXfwq__smallBtnGreen{color:#fff;background:#22c55e}.page-module__OmXfwq__smallBtnGreen:hover{background:#16a34a}.page-module__OmXfwq__smallBtnGray{color:var(--color-text-secondary);background:#e5e7eb}.page-module__OmXfwq__smallBtnGray:hover{background:#d1d5db}.page-module__OmXfwq__smallBtnRed{background:var(--hanbit-red-soft);color:var(--color-error)}.page-module__OmXfwq__smallBtnRed:hover{background:#ffd8cf}.page-module__OmXfwq__inputGrid{gap:var(--space-2);display:grid}.page-module__OmXfwq__inputRow{gap:var(--space-2);align-items:center;display:flex}.page-module__OmXfwq__linkEditRow{font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.page-module__OmXfwq__linkEditSelect{font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:2px 4px}.page-module__OmXfwq__linkEditRemove{color:var(--color-error);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none}.page-module__OmXfwq__linkDisplay{color:var(--color-text-muted)}.page-module__OmXfwq__tocItem{padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid #fde68a}.page-module__OmXfwq__tocItemLabel{font-size:var(--text-xs);color:#78350f;font-weight:600}.page-module__OmXfwq__tocItemPage{color:#a16207;font-weight:400}
.page-module__aydn6q__page{min-height:calc(100vh - 80px);padding:var(--space-8) var(--space-4);background:var(--color-bg-alternative);justify-content:center;align-items:center;display:flex}.page-module__aydn6q__container{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.page-module__aydn6q__logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.page-module__aydn6q__logoIcon{font-size:2rem}.page-module__aydn6q__logoText{font-size:var(--text-xl);color:var(--color-label-normal);text-align:center;text-wrap:balance;font-weight:800}.page-module__aydn6q__logoEyebrow{color:var(--color-primary-normal);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.page-module__aydn6q__card{background:var(--color-bg-normal);border:1px solid var(--color-line-normal);border-radius:var(--radius-xl);width:100%;padding:var(--space-8);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.page-module__aydn6q__title{font-size:var(--text-2xl);text-align:center;color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:800}.page-module__aydn6q__description{font-size:var(--text-sm);text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.page-module__aydn6q__description strong{color:var(--color-primary);word-break:break-all}.page-module__aydn6q__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.page-module__aydn6q__form{gap:var(--space-5);flex-direction:column;display:flex}.page-module__aydn6q__inputGroup{gap:var(--space-2);flex-direction:column;display:flex}.page-module__aydn6q__label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.page-module__aydn6q__input{width:100%;padding:var(--space-4);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-normal);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.page-module__aydn6q__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-fill-normal);background:var(--color-bg-normal);outline:none}.page-module__aydn6q__input::placeholder{color:var(--color-text-muted)}.page-module__aydn6q__input:disabled{opacity:.6;cursor:not-allowed}.page-module__aydn6q__otpInput{text-align:center;font-size:var(--text-2xl);letter-spacing:.5em;font-weight:600;font-family:var(--font-mono)}.page-module__aydn6q__submitButton{width:100%;padding:var(--space-4);font-size:var(--text-base);color:var(--color-text-inverse);background:var(--color-primary-normal);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);min-height:52px;box-shadow:var(--shadow-md);background-size:100%;border:none;justify-content:center;align-items:center;font-weight:700;display:flex}.page-module__aydn6q__submitButton:hover:not(:disabled){box-shadow:var(--shadow-lg);background:var(--color-primary-strong);transform:translateY(-2px)scale(1.01)}.page-module__aydn6q__submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-module__aydn6q__submitButton:active:not(:disabled){box-shadow:var(--shadow-sm);transform:scale(.98)}.page-module__aydn6q__spinner{border:2px solid var(--color-label-disable);border-top-color:var(--color-text-inverse);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite page-module__aydn6q__spin}.page-module__aydn6q__actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;display:flex}.page-module__aydn6q__linkButton{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none}.page-module__aydn6q__linkButton:hover:not(:disabled){color:var(--color-primary)}.page-module__aydn6q__linkButton:disabled{opacity:.5;cursor:not-allowed}.page-module__aydn6q__signupSection{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--color-border);gap:var(--space-4);flex-direction:column;display:flex}.page-module__aydn6q__signupToggle{width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.page-module__aydn6q__signupToggle:hover{color:var(--color-primary);background:var(--color-fill-normal)}.page-module__aydn6q__signupToggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-module__aydn6q__signupToggleIcon{color:var(--color-text-muted);transition:transform var(--transition-normal);font-size:.7rem;transform:rotate(0)}.page-module__aydn6q__signupToggleIconOpen{transform:rotate(180deg)}.page-module__aydn6q__signupPanel{gap:var(--space-4);flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) page-module__aydn6q__signupExpand;display:flex}.page-module__aydn6q__privacyNotice{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.page-module__aydn6q__privacyNoticeHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);display:flex}.page-module__aydn6q__privacyNoticeHeader span{color:var(--color-primary);background:var(--color-fill-normal);border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:800}.page-module__aydn6q__privacyNoticeList{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.page-module__aydn6q__privacyNoticeRow{gap:var(--space-2);font-size:var(--text-xs);grid-template-columns:92px minmax(0,1fr);line-height:1.55;display:grid}.page-module__aydn6q__privacyNoticeRow dt{color:var(--color-text-secondary);font-weight:700}.page-module__aydn6q__privacyNoticeRow dd{color:var(--color-text-muted);word-break:keep-all;margin:0}.page-module__aydn6q__privacyConsentLabel{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;line-height:1.5;display:flex}.page-module__aydn6q__privacyConsentLabel input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.page-module__aydn6q__privacyConsentLabel strong{color:var(--color-primary)}.page-module__aydn6q__signupActions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.page-module__aydn6q__signupHint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.6}@keyframes page-module__aydn6q__signupExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.page-module__aydn6q__signupButton{width:100%;padding:var(--space-4);font-size:var(--text-base);color:var(--color-primary);background:var(--color-fill-normal);border:2px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);justify-content:center;align-items:center;min-height:52px;font-weight:700;display:flex}.page-module__aydn6q__signupButton:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-primary-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module__aydn6q__signupButton:active:not(:disabled){transform:scale(.98)}.page-module__aydn6q__signupButton:disabled{opacity:.6;cursor:not-allowed}.page-module__aydn6q__passwordResetButton{width:100%;min-height:52px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);font-weight:700}.page-module__aydn6q__passwordResetButton:hover:not(:disabled){color:var(--color-primary);background:var(--color-fill-normal);border-color:var(--color-primary)}.page-module__aydn6q__passwordResetButton:disabled{opacity:.6;cursor:not-allowed}.page-module__aydn6q__firstVisitGuide{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__aydn6q__firstVisitStep{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-fill-normal);grid-template-columns:auto 1fr;align-items:start;display:grid}.page-module__aydn6q__firstVisitBadge{background:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--text-xs);font-weight:800;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.page-module__aydn6q__firstVisitText{flex-direction:column;gap:2px;display:flex}.page-module__aydn6q__firstVisitText strong{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:800}.page-module__aydn6q__firstVisitText b{color:var(--color-text-primary);font-size:var(--text-sm);word-break:keep-all;line-height:1.35}.page-module__aydn6q__firstVisitText p{color:var(--color-text-muted);font-size:var(--text-xs);word-break:keep-all;margin:0;line-height:1.55}.page-module__aydn6q__footer{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-4)}.page-module__aydn6q__footerUtil{margin-top:var(--space-8);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.page-module__aydn6q__resetButton{color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;opacity:.5;background:0 0;border:none;text-decoration:underline;transition:opacity .2s}.page-module__aydn6q__resetButton:hover{opacity:1;color:var(--color-error)}.page-module__aydn6q__footer a{color:var(--color-primary);text-decoration:none}.page-module__aydn6q__footer a:hover{text-decoration:underline}@keyframes page-module__aydn6q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:480px){.page-module__aydn6q__card{padding:var(--space-6)}.page-module__aydn6q__title{font-size:var(--text-xl)}.page-module__aydn6q__privacyNoticeRow{grid-template-columns:1fr;gap:1px}.page-module__aydn6q__signupActions{grid-template-columns:1fr}}
