.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{--header-ink:#17231d;--header-muted:#5d6b61;--header-line:#dfe7df;--header-paper:#fffdf9;--header-green:#2f6b4f;--header-green-soft:#edf5ef;--header-red:#e2462f;--header-red-soft:#fff0ed;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);transition:background var(--transition-normal),border-color var(--transition-normal);background:#fffdf9eb;border-bottom:1px solid #2f6b4f1f;position:sticky;top:0;box-shadow:0 1px #17231d08}.dark .header-module__9iNmeq__header{background:#121c17e6;border-bottom-color:#dfece224}.header-module__9iNmeq__container{max-width:1280px;padding:var(--space-4)var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-module__9iNmeq__logo{align-items:center;gap:var(--space-2);color:var(--header-ink);font-weight:700;font-size:var(--text-xl);transition:transform var(--transition-fast),color var(--transition-fast);text-decoration:none;display:flex}.header-module__9iNmeq__logo:hover{color:var(--header-green);transform:translateY(-1px)}.header-module__9iNmeq__logoImage{object-fit:contain;width:auto;height:40px}.header-module__9iNmeq__logoText{color:var(--header-green);letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:800}.header-module__9iNmeq__desktopNav{align-items:center;gap:var(--space-1);display:flex}.header-module__9iNmeq__navLink{padding:var(--space-2)var(--space-4);color:var(--header-muted);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none}.header-module__9iNmeq__navLink:hover{color:var(--header-green);background:var(--header-green-soft)}.header-module__9iNmeq__navLink.header-module__9iNmeq__active{color:var(--header-red);background:var(--header-red-soft);font-weight:700}.header-module__9iNmeq__navGroup{position:relative}.header-module__9iNmeq__navDropdown{min-width:160px;padding:var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);background:#fffdf9fa;border:1px solid #2f6b4f1f;border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 18px 38px #17231d1f}.header-module__9iNmeq__navGroup:hover .header-module__9iNmeq__navDropdown,.header-module__9iNmeq__navGroup:focus-within .header-module__9iNmeq__navDropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-module__9iNmeq__navDropdownLink{padding:var(--space-2)var(--space-3);color:var(--header-muted);font-size:var(--text-sm);border-radius:8px;font-weight:700;text-decoration:none;display:block}.header-module__9iNmeq__navDropdownLink:hover,.header-module__9iNmeq__navDropdownLink.header-module__9iNmeq__active{color:var(--header-green);background:var(--header-green-soft)}.header-module__9iNmeq__userArea,.header-module__9iNmeq__userMenu{align-items:center;gap:var(--space-3);display:flex}.header-module__9iNmeq__userEmail{font-size:var(--text-sm);color:var(--header-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.header-module__9iNmeq__signOutButton{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);color:#fff;background:var(--header-green);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:none;font-weight:600;box-shadow:0 8px 18px #2f6b4f2e}.header-module__9iNmeq__signOutButton:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2f6b4f3d}.header-module__9iNmeq__loginButton{padding:var(--space-2)var(--space-5);font-size:var(--text-sm);color:#fff;background:var(--header-green);border-radius:var(--radius-full);transition:all var(--transition-fast);font-weight:600;text-decoration:none;box-shadow:0 8px 18px #2f6b4f2e}.header-module__9iNmeq__loginButton:hover{background:var(--header-red);transform:translateY(-1px);box-shadow:0 10px 24px #e2462f38}.header-module__9iNmeq__loginButton:active{transform:translateY(0);box-shadow:0 4px 10px #2f6b4f2e}.header-module__9iNmeq__skeleton{background:var(--color-border);border-radius:var(--radius-full);width:100px;height:36px;animation:1.5s ease-in-out infinite header-module__9iNmeq__pulse}.header-module__9iNmeq__authLoading{font-size:var(--text-sm);color:var(--header-muted)}.header-module__9iNmeq__mobileMenuButton{width:40px;height:40px;padding:var(--space-2);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;display:none}.header-module__9iNmeq__mobileMenuButton:hover{background:var(--header-green-soft)}.header-module__9iNmeq__hamburger{background:var(--header-green);width:20px;height:2px;transition:all var(--transition-fast);border-radius:1px;display:block;position:relative}.header-module__9iNmeq__hamburger:before,.header-module__9iNmeq__hamburger:after{content:"";background:var(--header-green);width:20px;height:2px;transition:all var(--transition-fast);border-radius:1px;position:absolute;left:0}.header-module__9iNmeq__hamburger:before{top:-6px}.header-module__9iNmeq__hamburger:after{bottom:-6px}.header-module__9iNmeq__hamburger.header-module__9iNmeq__open{background:0 0}.header-module__9iNmeq__hamburger.header-module__9iNmeq__open:before{top:0;transform:rotate(45deg)}.header-module__9iNmeq__hamburger.header-module__9iNmeq__open:after{bottom:0;transform:rotate(-45deg)}.header-module__9iNmeq__mobileNav{padding:var(--space-4)var(--space-6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9fa;border-top:1px solid #2f6b4f1a;display:none}.header-module__9iNmeq__mobileNavLink{padding:var(--space-3)var(--space-4);color:var(--header-muted);border-radius:var(--radius-lg);margin-bottom:var(--space-1);transition:all var(--transition-fast);font-weight:500;text-decoration:none;display:block}.header-module__9iNmeq__mobileNavLink:hover,.header-module__9iNmeq__mobileNavLink.header-module__9iNmeq__active{color:var(--header-green);background:var(--header-green-soft)}.header-module__9iNmeq__mobileNavGroup{margin-bottom:var(--space-2)}.header-module__9iNmeq__mobileNavLabel{padding:var(--space-2)var(--space-4);color:var(--header-green);font-size:var(--text-xs);font-weight:800}.header-module__9iNmeq__mobileChildLink{margin-left:var(--space-3)}.header-module__9iNmeq__mobileSignOut{width:100%;padding:var(--space-3)var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--header-red);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:all var(--transition-fast);background:#fff;border:1px solid #e2462f38;font-weight:500;display:block}.header-module__9iNmeq__mobileSignOut:hover{background:var(--header-red-soft);border-color:#e2462f52}@media (max-width:768px){.header-module__9iNmeq__container{padding:var(--space-3)var(--space-4)}.header-module__9iNmeq__logoImage{height:32px}.header-module__9iNmeq__logoText{font-size:.95rem}.header-module__9iNmeq__desktopNav,.header-module__9iNmeq__userEmail,.header-module__9iNmeq__signOutButton{display:none}.header-module__9iNmeq__mobileMenuButton{justify-content:center;align-items:center;display:flex}.header-module__9iNmeq__mobileNav{display:block}}@keyframes header-module__9iNmeq__pulse{0%,to{opacity:1}50%{opacity:.5}}
.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;display:flex}.page-module__OmXfwq__userEmail{color:var(--color-text-primary);font-weight:600}.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);display:flex}.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__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__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__purchaseFilterGroup{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-module__OmXfwq__purchaseFilterGroup .page-module__OmXfwq__actionBtn{min-height:34px;padding:0 var(--space-3);white-space:nowrap}.page-module__OmXfwq__purchaseRejectBox{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#ef44440f;border:1px solid #ef444447}.page-module__OmXfwq__purchaseRejectBox label{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;display:block}.page-module__OmXfwq__purchaseRejectActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.page-module__OmXfwq__purchaseTableWrap{width:100%;overflow-x:auto}.page-module__OmXfwq__purchaseTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;color:var(--color-text-primary);font-size:.82rem;line-height:1.45}.page-module__OmXfwq__purchaseTable th{background:var(--color-border-light);color:var(--color-text-secondary);text-align:left;white-space:nowrap;padding:10px 12px;font-size:.76rem;font-weight:800}.page-module__OmXfwq__purchaseTable td{border-bottom:1px solid var(--color-border-light);vertical-align:top;word-break:keep-all;overflow-wrap:anywhere;padding:12px}.page-module__OmXfwq__purchaseTable th:first-child,.page-module__OmXfwq__purchaseTable td:first-child{width:20%}.page-module__OmXfwq__purchaseTable th:nth-child(2),.page-module__OmXfwq__purchaseTable td:nth-child(2){width:15%}.page-module__OmXfwq__purchaseTable th:nth-child(3),.page-module__OmXfwq__purchaseTable td:nth-child(3),.page-module__OmXfwq__purchaseTable th:nth-child(4),.page-module__OmXfwq__purchaseTable td:nth-child(4){width:12%}.page-module__OmXfwq__purchaseTable th:nth-child(5),.page-module__OmXfwq__purchaseTable td:nth-child(5),.page-module__OmXfwq__purchaseTable th:nth-child(6),.page-module__OmXfwq__purchaseTable td:nth-child(6){width:8%}.page-module__OmXfwq__purchaseTable th:nth-child(7),.page-module__OmXfwq__purchaseTable td:nth-child(7){width:12%}.page-module__OmXfwq__purchaseTable th:nth-child(8),.page-module__OmXfwq__purchaseTable td:nth-child(8){width:13%}.page-module__OmXfwq__purchaseTable strong{margin-bottom:4px;font-size:.86rem;font-weight:800;display:block}.page-module__OmXfwq__purchaseEmptyCell{color:var(--color-text-muted);text-align:center;padding:var(--space-8)!important}.page-module__OmXfwq__purchaseUserId{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.7rem;line-height:1.45}.page-module__OmXfwq__purchaseMuted{color:var(--color-text-secondary);font-size:.78rem}.page-module__OmXfwq__purchaseReceiptLink{min-width:82px;min-height:34px;padding:0 var(--space-3);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-module__OmXfwq__purchaseStatusBadge{min-width:68px;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-border-light);white-space:nowrap;justify-content:center;align-items:center;font-size:.74rem;font-weight:800;display:inline-flex}.page-module__OmXfwq__purchaseStatusBadge.page-module__OmXfwq__caution{color:var(--color-warning)}.page-module__OmXfwq__purchaseStatusBadge.page-module__OmXfwq__positive{color:var(--color-success)}.page-module__OmXfwq__purchaseStatusBadge.page-module__OmXfwq__negative{color:var(--color-error)}.page-module__OmXfwq__purchaseRejectReason{margin-top:var(--space-2);color:var(--color-error);font-size:.76rem;line-height:1.4}.page-module__OmXfwq__purchaseRowActions{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.page-module__OmXfwq__purchaseRowActions .page-module__OmXfwq__actionBtn{min-width:50px;min-height:34px;padding:0 var(--space-3);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.page-module__OmXfwq__page{background-color:#f7f8fa;background-image:linear-gradient(90deg,#17231d07 1px,#0000 1px),linear-gradient(#17231d07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.page-module__OmXfwq__title{color:#17231d;letter-spacing:0;font-size:1.5rem}.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:#ffffffeb;border-color:#dfe7df;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__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}
