.library-main .topbar,.library-main .library-heading,.library-main .results-head,.library-main .result-meta{display:none}.library-main .content{padding-top:36px}.study-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:25px 30px;border:1px solid #d9e8e7;border-radius:8px;background:linear-gradient(110deg,#dff3ec,#e8eefb);min-height:118px}.banner-title{display:flex;flex-direction:column;gap:9px}.banner-title span{font-size:12px;color:#528b7f;font-weight:700}.banner-title strong{font-size:19px;color:#294a49}.banner-metrics{display:flex;gap:36px}.banner-metrics div{display:flex;flex-direction:column;gap:6px;min-width:54px}.banner-metrics strong{font-size:23px;color:#385c77}.banner-metrics span{font-size:12px;color:#8298a0}.filter-panel>.filter-footer+div{margin-top:18px}.filter-panel .import-button{width:100%}.assistant-root{position:fixed;bottom:24px;right:24px;z-index:20}.assistant-launch{width:58px;height:58px;border:0;border-radius:50%;background:#326bbd;color:white;font-size:17px;font-weight:800;box-shadow:0 5px 18px #234d8260}.assistant-launch:hover{background:#245aa5}.assistant-window{position:absolute;right:0;bottom:72px;width:min(370px,calc(100vw - 32px));height:min(510px,calc(100vh - 130px));background:#fff;border:1px solid #dfe8ed;border-radius:8px;box-shadow:0 12px 40px #1d3b4d2b;display:flex;flex-direction:column;overflow:hidden}.assistant-window header{padding:17px 18px;background:#f0f8f5;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e3eee9}.assistant-window header strong,.assistant-window header small{display:block}.assistant-window header strong{font-size:15px;color:#254a42}.assistant-window header small{font-size:11px;color:#7f9c92;margin-top:5px}.assistant-window header button,.ai-close{border:0;background:none;color:#78918a;font-size:23px;line-height:1}.assistant-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:11px}.assistant-bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90%;font-size:13px;line-height:1.65;padding:10px 12px;border-radius:7px}.assistant-reply{background:#f1f5f4;color:#40554d;align-self:flex-start}.assistant-user{background:#e7f0ff;color:#294c7e;align-self:flex-end}.assistant-form{display:flex;gap:8px;padding:12px;border-top:1px solid #edf0ef}.assistant-form textarea{flex:1;min-width:0;resize:none;border:1px solid #e3ebe7;border-radius:5px;padding:8px;color:#263d35;font:inherit}.assistant-form button{border:0;background:#176f59;color:#fff;border-radius:5px;padding:0 14px}.assistant-disclaimer{padding:0 12px 10px;font-size:10px;color:#9baba4}.ai-analyze{border-color:#d4e2fb;color:#436eb8;background:#f4f8ff}.ai-overlay{position:fixed;inset:0;z-index:30;background:#10291e80;display:grid;place-items:center;padding:20px}.ai-dialog{width:min(680px,100%);max-height:85vh;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.ai-dialog-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #eaf0ed}.ai-dialog-head h2{font-size:17px}.ai-dialog-head p{font-size:12px;margin-top:7px}.ai-result{padding:22px 24px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#354b42;line-height:1.8}.ai-foot{padding:14px 24px;background:#f5f9f7;color:#82958b;font-size:11px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.study-banner{padding:20px;display:block}.banner-title strong{font-size:16px}.banner-metrics{gap:12px;justify-content:space-between;margin-top:18px}.banner-metrics strong{font-size:18px}.banner-metrics span{font-size:11px}.assistant-root{bottom:76px;right:14px}.assistant-window{height:min(480px,calc(100vh - 160px))}}
.assistant-window header .key-button{font-size:11px;color:#4c786a;padding:5px 8px;margin-right:8px;border:1px solid #d2e5dc;border-radius:4px}.key-body{padding:24px;display:grid;gap:12px}.key-body label{font-size:13px;color:#40574e;font-weight:600}.key-body input{width:100%;padding:11px;border:1px solid #d9e6df;border-radius:5px;font:inherit}.key-body .primary{justify-self:end}.key-error{font-size:12px;color:#b94f45}
.learning-main{background:#f4f6f9}.learning-main .topbar{display:none}.learning-main .content{max-width:1540px;padding:36px 42px 72px}.learning-main .sectionhead{margin:26px 0 16px}.learning-main .filters{margin-bottom:16px}.learning-main .note{display:none}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 17px}.home-section-head h2{font-size:18px;color:#28374b}.home-section-head p{font-size:12px;margin-top:6px}.home-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subject-card{text-align:left;min-height:170px;border-radius:8px;border:1px solid #dfebe7;padding:22px;display:flex;flex-direction:column;align-items:flex-start;color:#304d47;background:#e6f5ee}.subject-1{background:#eaf1fc;border-color:#dee8f7;color:#3b537c}.subject-2{background:#f5f0fa;border-color:#ebe3f1;color:#624d73}.subject-card:hover{border-color:#98bdb0;box-shadow:0 4px 15px #20413b0d}.subject-card strong{font-size:18px;margin-top:13px}.subject-card small{font-size:12px;color:#82938e;margin-top:6px}.subject-icon{font-size:11px;font-weight:700;color:#568a78;background:#fff9;border-radius:4px;padding:6px 8px}.subject-count{font-size:12px;margin-top:auto;padding-top:18px;color:#66887b}.recent-head{margin-top:34px}.home-empty{border:1px solid #e5ebf1;border-radius:8px}.learning-main .paper{border-color:#e5ebf1}.learning-main .study-banner{margin-bottom:26px}@media(max-width:1100px){.learning-main .content{padding:30px 26px 70px}}@media(max-width:800px){.learning-main .content{padding:26px 16px 85px}.home-subjects{grid-template-columns:1fr}.subject-card{min-height:130px}.home-section-head{align-items:center}.home-section-head .button{font-size:12px;padding:9px}.learning-main .study-banner{margin-bottom:20px}}
.brand-logo{display:block;width:188px;max-width:100%;height:64px;object-fit:contain}.navitem.active{background:linear-gradient(100deg,#eee1fd,#dceaff);color:#6552bb}.navitem.active .navicon{background:#755ce2;color:#fff;border-radius:6px}.primary,.paper-start{background:linear-gradient(110deg,#397be3,#775bda);border-color:#6575db;color:#fff}.primary:hover,.paper-start:hover{background:#536ac8}.wrong-layout{display:grid;grid-template-columns:minmax(245px,320px) minmax(0,1fr);gap:22px;align-items:start}.wrong-filters{position:sticky;top:20px}.wrong-filters label,.profile-form label{display:grid;gap:8px;font-weight:600;font-size:12px;color:#526477;margin-top:20px}.wrong-filters select,.wrong-filters input,.profile-form select{width:100%;border:1px solid #e0e8ee;border-radius:5px;padding:10px;background:#fafbfd;min-width:0}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:7px}.date-range input{font-size:11px}.quick-dates,.wrong-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-dates{margin-top:10px}.quick-dates .button{flex:1;padding:8px;font-size:12px}.wrong-results{min-width:0}.wrong-results .sectionhead{margin:0 0 15px}.wrong-title{border:0;background:none;text-align:left;flex:1;min-width:150px;color:#33455c}.wrong-title strong{display:block;font-size:13px;line-height:1.5;font-weight:600}.wrong-title small{display:block;color:#95a3b0;margin-top:7px;font-size:11px}.error-item{gap:10px;padding:16px}.error-item .error-symbol{width:30px;height:30px;font-size:14px}.error-item .button{padding:8px 10px;font-size:12px}.profile-form{padding:26px;max-width:720px}.profile-form h2{margin-bottom:8px}.profile-form form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.profile-form button{grid-column:1/-1;justify-self:start;margin-top:24px}.profile-form #profileSaved{color:#197b60;font-size:12px;align-self:center;margin-top:10px}.paper-details small{color:#9aa9b4;font-size:10px}@media(max-width:800px){.wrong-layout{display:block}.wrong-filters{position:static;margin-bottom:20px}.wrong-results .sectionhead{align-items:flex-start;flex-direction:column}.wrong-actions{width:100%}.error-item .wrong-title{width:calc(100% - 50px)}.profile-form form{grid-template-columns:1fr}.profile-form button{grid-column:auto}.navitem{font-size:10px}}
