.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:#3b82f61a}.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__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__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,#6366f11a 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__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__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);color:#3730a3;font-size:var(--text-xs);background:#eef2ff;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,#0ea5e9 0%,#14b8a6 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__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__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-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;font-size:1.65rem}.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__statIcon,.page-module__OmXfwq__contentIcon{color:#2f6b4f;background:#edf5ef}.page-module__OmXfwq__tabs{border-bottom-color:#dfe7df}.page-module__OmXfwq__tabButton{color:#5d6b61;font-size:.94rem}.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;background:#fffdf9;border-color:#dfe7df;border-radius:8px}.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}
