.app-header-nav{position:fixed;top:0;z-index:1001;width:100%;height:116px;padding:0!important;background:#fff!important;box-shadow:0 2px 14px #0f172a14}.app-header-brand-row{min-height:68px;padding:8px 20px 6px;display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:12px;background:radial-gradient(circle at 15% 30%,rgba(117,170,226,.14),transparent 30%),radial-gradient(circle at 85% 25%,rgba(117,170,226,.14),transparent 28%),linear-gradient(180deg,#fff,#f7fbff)}.app-header-brand-side{display:flex;align-items:center}.app-header-brand-side-left{justify-content:flex-start}.app-header-brand-side-right{justify-content:flex-end}.app-header-brand-center{text-align:center;min-width:0}.app-header-brand-eyebrow{color:#3d74b6;font-size:.82rem;font-weight:700;letter-spacing:.03em;line-height:1.15;text-transform:uppercase}.app-header-brand-title{margin-top:4px;color:#111827;font-size:1.72rem;font-weight:800;line-height:1.05;text-transform:uppercase}.app-header-coat-logo,.app-header-tie-logo{height:54px;width:auto;object-fit:contain;display:block}.app-header-utility-row{height:48px;min-height:44px;max-height:48px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;line-height:normal;background:linear-gradient(180deg,#54afe4 0% 100%);border-top:1px solid rgba(31,97,169,.12)}.app-header-utility-slot{display:flex;align-items:center;min-width:0}.app-header-utility-slot-left{justify-content:flex-start}.app-header-utility-slot-right{justify-content:flex-end}.app-header-utility-title-wrap{display:flex;align-items:center;justify-content:center;height:100%;min-width:0}.app-header-title-link{display:flex;align-items:center;height:100%;text-decoration:none;max-width:100%}.app-header-title{color:#fff;font-size:1.18rem;font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.app-header-utility-button{height:36px;padding-inline:14px;border:0;border-radius:999px;background:transparent;color:#fff;font-weight:600;box-shadow:none}.app-header-utility-button:hover,.app-header-utility-button:focus{color:#fff!important;background:#ffffff26!important}.app-header-utility-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.app-header-profile-trigger{height:36px;padding-inline:6px 14px;border-radius:999px!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.app-header-profile-trigger:hover,.app-header-profile-trigger:focus-visible{background:#ffffff29!important;color:#fff!important;outline:none}.app-header-profile-avatar{background:#fff3;color:#fff}.app-header-profile-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-profile-icon{font-size:.82rem;opacity:.95}@media(max-width:991px){.app-header-nav{height:96px}.app-header-brand-row{min-height:58px;padding:6px 12px 4px;grid-template-columns:58px minmax(0,1fr) 58px;gap:8px}.app-header-brand-eyebrow{font-size:.54rem;letter-spacing:.02em}.app-header-brand-title{font-size:.98rem}.app-header-coat-logo,.app-header-tie-logo{height:40px}.app-header-utility-row{height:38px;min-height:38px;max-height:38px;padding:0 10px;gap:8px}.app-header-title{font-size:.9rem}.app-header-utility-button{height:30px;padding-inline:10px;font-size:.8rem}.app-header-profile-trigger{height:30px;border-radius:999px!important;min-width:36px;padding-right:4px}.app-header-utility-button .anticon+span,.app-header-utility-button span+.anticon{margin-inline-start:4px}}@media(max-width:640px){.app-header-utility-row{grid-template-columns:auto minmax(0,1fr) auto}.app-header-utility-slot-left .app-header-utility-button,.app-header-utility-slot-right .app-header-utility-button{padding-inline:8px}.app-header-utility-slot-right .app-header-utility-button span:not(.anticon){display:none}.app-header-utility-slot-left .app-header-utility-button span:not(.anticon){display:none}.app-header-profile-name,.app-header-profile-icon{display:none}.app-header-title{font-size:.82rem}}:root{--app-primary: #54afe4;--app-primary-rgb: 84, 175, 228;font-family:Tahoma,Segoe UI,Geneva,Verdana,sans-serif;color:#14213d;background:radial-gradient(circle at top right,rgba(var(--app-primary-rgb),.18),transparent 24%),radial-gradient(circle at bottom left,rgba(11,58,110,.08),transparent 28%),linear-gradient(180deg,#f7fbff,#eef4fb 48%,#f7f9fc)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#root{min-height:100vh}:focus-visible{outline:3px solid #145dd6;outline-offset:3px}.skip-link{position:fixed;top:12px;left:16px;z-index:2500;padding:10px 14px;border-radius:10px;background:#0f172a;color:#fff;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.app-main-content{outline:none}.a11y-status-stack{display:flex;flex-direction:column;gap:12px}.app-route-shell{width:min(100%,1520px);margin:0 auto;padding:20px clamp(16px,3vw,32px) 40px}.app-layout{min-height:100vh;background:transparent}.brand-block{margin:18px;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(var(--app-primary-rgb),.14),#fffffff0),#fff}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--app-primary),rgba(var(--app-primary-rgb),.72));color:#fff;font-size:20px}.brand-title,.header-title{margin:0!important}.workspace-menu{border-inline-end:none!important;background:transparent!important}.app-header{height:auto;padding:24px 28px 8px;background:transparent;line-height:normal}.header-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--app-primary)}.app-content{padding:0 28px 32px;background:transparent}.workspace-breadcrumb{margin-bottom:20px}.app-breadcrumb{margin-bottom:4px}.app-breadcrumb .ant-breadcrumb-link,.app-breadcrumb .ant-breadcrumb-link a,.app-breadcrumb .ant-typography{color:#5f6c83}.app-breadcrumb .ant-breadcrumb-separator{color:#94a3b8}.app-breadcrumb-link{border:0;padding:0;background:transparent;color:#5f6c83;cursor:pointer;font:inherit}.app-breadcrumb-link:hover,.app-breadcrumb .ant-breadcrumb-link a:hover{color:#1677ff}.app-empty-state,.app-empty-state-card .ant-empty{padding:24px 0;text-align:center}.app-empty-state-card{border-radius:18px!important}.hero-card,.content-card,.section-card,.library-surface,.library-resource-card,.library-progress-card,.reader-toolbar-card,.auth-card,.library-footer-card,.landing-showcase-card,.library-cta-card{border:1px solid rgba(27,53,87,.08);box-shadow:0 18px 45px #1f345814}.hero-card{background:radial-gradient(circle at top right,rgba(var(--app-primary-rgb),.16),transparent 24%),linear-gradient(180deg,#fffffffa,#f7fafffa)}.page-subtitle{max-width:64rem;margin-bottom:0!important;color:#5f6c83;font-size:1rem;line-height:1.75}.section-card{min-height:158px;background:linear-gradient(180deg,#fbfdff,#f6faff)}.library-hero,.library-surface,.library-cta-card,.reader-toolbar-card{border-radius:28px!important;background:linear-gradient(180deg,#fffffffa,#f4f8fefa)}.library-hero{padding:32px;overflow:hidden;position:relative}.library-surface>.ant-card-body,.reader-toolbar-card>.ant-card-body,.auth-card>.ant-card-body,.library-footer-card>.ant-card-body{padding:30px!important}.library-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(var(--app-primary-rgb),.18),transparent 65%);pointer-events:none}.library-badge,.library-accent-tag{width:fit-content;margin-inline-end:0!important;border:none!important;border-radius:999px!important;padding:7px 14px!important;font-weight:700;color:var(--app-primary)!important;background:rgba(var(--app-primary-rgb),.1)!important}.progress-action-button__fill{position:absolute;inset:0 auto 0 0;z-index:0;pointer-events:none;transition:width .6s ease}.progress-action-button__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(prefers-reduced-motion:reduce){.progress-action-button__fill{transition:none}}.library-hero-title,.book-detail-title{margin:0!important;font-family:Tahoma,Segoe UI,Geneva,Verdana,sans-serif;line-height:1.05!important;letter-spacing:-.04em}.library-hero-description,.library-section-description,.library-resource-description,.auth-header .ant-typography,.profile-copy,.rich-copy p,.rich-copy li,.reader-page .ant-typography{color:#5f6c83!important;font-size:1rem;line-height:1.75}.landing-showcase-kicker,.library-section-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;color:var(--app-primary)!important}.library-metric-card{border-radius:22px!important;background:#ffffffeb!important;min-height:128px}.library-metric-card .ant-card-body{display:flex;flex-direction:column;gap:8px}.library-metric-value{font-family:Tahoma,Segoe UI,Geneva,Verdana,sans-serif;font-size:2rem;font-weight:800;color:var(--app-primary)!important}.library-metric-label{color:#5f6c83!important;font-weight:600}.library-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.library-section-title{margin:6px 0 8px!important}.library-section-action{padding-inline:0!important;font-weight:700}.library-resource-card{height:100%;border-radius:24px!important;overflow:hidden;background:#fff!important}.library-resource-card .ant-card-cover img{aspect-ratio:3 / 4;object-fit:cover}.library-resource-card .ant-card-body{padding:18px}.library-resource-card-compact .ant-card-cover img{aspect-ratio:4 / 3}.library-resource-card-compact .ant-card-body{padding:14px}.library-resource-card-compact .library-resource-title{font-size:1rem!important}.library-resource-card-compact .library-resource-description{margin-bottom:0!important;font-size:.92rem!important;line-height:1.55}.library-resource-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-resource-title{margin:0 0 6px!important}.library-resource-accent,.library-progress-subtitle,.library-list-meta{color:#6d7a90!important}.library-progress-card{border-radius:22px!important;height:100%}.library-progress-layout{display:flex;gap:16px}.library-progress-cover{width:88px;height:124px;object-fit:cover;border-radius:16px}.library-progress-content{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center}.library-progress-title{margin:0!important}.library-progress-meta{font-size:.8rem;color:#8894a8!important}.library-list-stack{display:grid;gap:14px}.library-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:#f5f9ffe6}.library-list-item .ant-typography-paragraph{margin:4px 0 0!important}.library-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.library-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(var(--app-primary-rgb),.08);color:#1f4f86;font-size:.88rem;font-weight:700}.rich-copy{color:#43526b}.rich-copy blockquote{margin:20px 0 0;padding:14px 18px;border-left:4px solid var(--app-primary);border-radius:0 16px 16px 0;background:rgba(var(--app-primary-rgb),.06)}.rich-copy ul{margin:0;padding-left:20px}.ai-assistant-float{inset-inline-end:28px!important;bottom:28px!important}.ai-assistant-float .ant-float-btn-body{background:linear-gradient(135deg,var(--app-primary),rgba(var(--app-primary-rgb),.78))!important}.ai-assistant-float.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.ai-assistant-float.is-draggable.is-dragging{cursor:grabbing}.ai-assistant-overlay{position:fixed;inset:0;border:0;background:#121d2e5c;z-index:1040}.ai-assistant-panel{position:fixed;right:22px;z-index:1041;border-radius:18px;overflow:hidden;border:1px solid rgba(var(--app-primary-rgb),.28);box-shadow:0 24px 64px #101e3442;background:#f7faff}.ai-assistant-modal-shell{display:flex;height:100%;min-height:0;background:#f7faff;position:relative}.ai-assistant-history-panel{width:0;min-width:0;opacity:0;overflow:hidden;background:#fff;transition:width .25s ease,opacity .25s ease;border-right:0}.ai-assistant-history-panel.is-open{width:280px;min-width:280px;border-right:1px solid rgba(27,53,87,.08);opacity:1;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-assistant-history-head{display:flex;align-items:flex-start;justify-content:space-between}.ai-assistant-history-new-btn{width:100%;border-radius:12px;font-weight:600}.ai-assistant-history-list{display:grid;gap:10px;overflow:auto}.ai-assistant-history-item{text-align:left;border:1px solid rgba(27,53,87,.12);background:#fff;border-radius:12px;padding:8px 8px 8px 12px;display:flex;align-items:center;gap:8px;transition:border-color .2s ease,background-color .2s ease}.ai-assistant-history-item.is-active{border-color:rgba(var(--app-primary-rgb),.45);background:rgba(var(--app-primary-rgb),.08)}.ai-assistant-history-item:hover{border-color:rgba(var(--app-primary-rgb),.3)}.ai-assistant-history-item-main{flex:1;text-align:left;background:transparent;border:0;padding:4px 0;display:grid;gap:2px;cursor:pointer}.ai-assistant-shell{display:flex;flex-direction:column;height:100%;flex:1;background:radial-gradient(circle at top right,rgba(var(--app-primary-rgb),.08),transparent 24%),linear-gradient(180deg,#f8fbff,#f2f7ff)}.ai-assistant-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(27,53,87,.1);background:#ffffffeb}.ai-assistant-messages{display:grid;gap:12px;flex:1;padding:18px;overflow:auto}.ai-assistant-message{display:flex;gap:10px;align-items:flex-start}.ai-assistant-message-user{justify-content:flex-end}.ai-assistant-message-user .ant-avatar{order:2}.ai-assistant-message-user .ai-assistant-bubble{background:var(--app-primary);color:#fff}.ai-assistant-message-user .ai-assistant-bubble .ant-typography,.ai-assistant-message-user .ai-assistant-bubble .ant-typography-secondary{color:#fff!important}.ai-assistant-bubble{max-width:260px;padding:12px 14px;border:1px solid rgba(27,53,87,.08);border-radius:18px;background:#fff;box-shadow:0 12px 32px #1f345814}.ai-assistant-bubble .ant-typography-paragraph{margin:4px 0 0!important}.ai-assistant-citations{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-assistant-citation-link{appearance:none;cursor:pointer;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--app-primary-rgb),.35);background:rgba(var(--app-primary-rgb),.1);color:#184f86;font-weight:600;font-size:.82rem;text-decoration:none}.ai-assistant-citation-link:hover{border-color:rgba(var(--app-primary-rgb),.55);background:rgba(var(--app-primary-rgb),.16)}.ai-assistant-feedback{margin-top:8px;display:flex;flex-direction:column;gap:6px}.ai-assistant-feedback-title{display:block;line-height:1.2}.ai-assistant-bubble-loading{min-width:110px;max-width:130px;padding:10px 12px}.ai-assistant-bubble-loading .ant-space{margin-top:0}.ai-assistant-input-wrap{width:100%;padding:16px 20px 20px;background:#ffffffe0;border-top:1px solid rgba(27,53,87,.08)}.ai-assistant-input-wrap .ant-input{min-height:44px}.ai-assistant-input-wrap .ant-btn{min-width:92px;height:44px}@media(max-width:991px){.ai-assistant-float{inset-inline-end:18px!important;bottom:18px!important}.ai-assistant-modal-shell{min-height:0;height:100%}.ai-assistant-panel{right:10px}.ai-assistant-history-panel{position:absolute;left:0;top:0;bottom:0;z-index:4;box-shadow:12px 0 24px #19263f29}.ai-assistant-history-panel.is-open{width:min(82vw,280px);min-width:min(82vw,280px)}.ai-assistant-bubble{max-width:78%}}@media(max-width:991px){.app-route-shell{padding:16px 10px 28px}.app-header,.app-content{padding-left:16px;padding-right:16px}.library-hero,.library-surface,.reader-page{padding:18px}.library-section-header{flex-direction:column;align-items:flex-start}}@media(max-width:575px){.app-route-shell{padding:14px 8px 24px}.library-hero,.library-surface,.reader-page{padding:14px}.library-surface>.ant-card-body,.reader-toolbar-card>.ant-card-body,.auth-card>.ant-card-body,.library-footer-card>.ant-card-body,.library-cta-card>.ant-card-body{padding:16px!important}}
