*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#12233b;font-family:Cairo,Arial,sans-serif}.app{max-width:1500px;margin:auto;background:#fff;min-height:100vh;box-shadow:0 20px 70px #12233b12}.header{height:78px;padding:0 34px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #e8edf3;position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(16px);z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#12233b;text-decoration:none;min-width:310px}.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%}.brand-copy b{display:block;font-size:18px;font-weight:800}.brand-copy small{display:block;color:#718096;font-size:11px}.nav{display:flex;gap:25px;flex:1;justify-content:center}.nav a{color:#1769aa;text-decoration:none;font-size:13px;font-weight:800}.nav a:hover{color:#0c4f86;text-decoration:underline;text-underline-offset:4px}.header-actions{display:flex;align-items:center;gap:8px}.lang,.ghost,.secondary{border:1px solid #d8e0ea;background:#fff;border-radius:10px;padding:9px 14px;font-family:inherit;font-weight:700;cursor:pointer;color:#24415e}.ghost:hover,.secondary:hover{border-color:#1b79a9;color:#1769aa}.menu{display:none;border:0;background:transparent;font-size:24px}.hero{min-height:510px;padding:72px 7%;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f9fcff,#eef6f8)}.hero-bg{position:absolute;width:520px;height:520px;border-radius:50%;background:#0d6b8510;left:-190px;top:-170px}.hero-content{position:relative}.eyebrow,.label{color:#087b76;font-size:12px;font-weight:800;letter-spacing:.3px}.eyebrow{display:flex;gap:10px;align-items:center}.eyebrow i{height:1px;width:42px;background:#0d8b83}.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.15;margin:16px 0;color:#0c2442;font-weight:800;letter-spacing:-2px}.hero h1 span{color:#0b7a75}.hero p{max-width:720px;color:#5d6b7d;font-size:18px;line-height:2;margin:0 0 25px}.hero-actions{display:flex;gap:12px}.primary{background:#0c2b4d;color:#fff;border:0;border-radius:11px;padding:12px 22px;font-family:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary:hover{background:#0b466a}.secondary{display:inline-flex;align-items:center;text-decoration:none}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#6b7788;font-size:11px}.hero-card{background:#fff;border:1px solid #dfe7ef;border-radius:20px;padding:24px;box-shadow:0 20px 50px #12304b12;position:relative}.card-top{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#334e68}.card-top em{font:800 9px Manrope;color:#087b76;border:1px solid #b7e0dc;padding:4px 7px;border-radius:20px}.score{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.score small{display:block;color:#718096}.score strong{font:800 50px Manrope;color:#0c2b4d}.score sup{font-size:16px;color:#8a98a9}.ring{width:78px;height:78px;border-radius:50%;background:conic-gradient(#0c8a83 87%,#e7eef2 0);display:grid;place-items:center}.ring:after{content:"";position:absolute;width:58px;height:58px;background:#fff;border-radius:50%}.ring span{position:relative;z-index:1;font:800 13px Manrope}.mini-stat{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;padding:11px 0;color:#68788a;font-size:12px}.mini-stat b{font:800 16px Manrope;color:#173a59}.card-note{margin-top:14px;background:#f7fafb;border-radius:9px;padding:9px;color:#738093;font-size:10px;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e8edf3}.metrics div{text-align:center;padding:24px;border-left:1px solid #e8edf3}.metrics div:last-child{border:0}.metrics b{display:block;font:800 26px Manrope;color:#0c2b4d}.metrics span{font-size:11px;color:#738093}.section{padding:68px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2,.method h2,.about h2{font-size:32px;margin:6px 0;color:#102d4a}.section-head p,.about p{margin:0;color:#718096;line-height:1.9}.step{font:800 12px Manrope;color:#94a3b8}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.check-card{border:1px solid #dfe7ef;border-radius:16px;padding:21px;min-height:345px;background:#fff;display:flex;flex-direction:column;box-shadow:0 7px 25px #102d4a07;transition:.2s}.check-card:hover,.check-card.active{transform:translateY(-3px);border-color:#8fb8cf;box-shadow:0 15px 35px #102d4a10}.icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font:800 18px Manrope;margin-bottom:18px}.blue{background:#eaf3ff;color:#1769aa}.green{background:#eaf8f2;color:#0a806c}.gold{background:#fff5df;color:#a96d06}.violet{background:#f2edff;color:#7048b9}.check-card h3{margin:0;color:#163753;font-size:19px}.check-card small{color:#8b98a8;font:700 10px Manrope;margin-top:3px}.check-card p{color:#69788a;font-size:12px;line-height:1.9;min-height:70px}.title-row{margin-top:auto;border:1px solid #d9e2eb;border-radius:10px;display:flex;overflow:hidden}.title-row input{border:0;outline:0;padding:10px;width:100%;font-family:inherit;font-size:11px}.title-row button,.full{border:0;background:#0c2b4d;color:#fff;font-family:inherit;font-weight:800;cursor:pointer}.title-row button{padding:0 13px}.full{width:100%;padding:10px;border-radius:9px;margin-top:8px}.drop{margin-top:auto;border:1.5px dashed #cbd6e1;border-radius:10px;padding:15px;text-align:center;color:#7b8999;cursor:pointer;font-size:10px}.drop b{display:block;font-size:20px;color:#4380a1}.drop span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop input{display:none}.services{background:#f7fafc}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-grid article{background:#fff;border:1px solid #e2e9f0;border-radius:15px;padding:22px}.service-grid article span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef7f8;color:#087b76;font:800 13px Manrope}.service-grid h3{font-size:16px;margin:14px 0 5px}.service-grid p{font-size:12px;color:#718096;line-height:1.8;margin:0}.method{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.method h2 span{color:#0b7a75}.method-copy>p{color:#68788a;line-height:2;font-size:14px;max-width:650px}.principles{display:flex;gap:9px;margin-top:25px}.principles div{background:#f6f9fb;border:1px solid #e1e8ee;padding:12px 15px;border-radius:10px}.principles b{font:800 10px Manrope;color:#0b7a75;display:block}.principles span{font-size:11px}.method-panel{border:1px solid #dce5ed;border-radius:18px;padding:22px;background:#fbfdfe}.method-panel h3{margin-top:0}.method-panel label{display:block;padding:11px 0;border-top:1px solid #e9eef3;font-size:11px;color:#5e6e7e}.method-panel select{float:left;border:1px solid #d9e2eb;border-radius:7px;padding:4px;font-family:inherit}.method-panel .primary{width:100%;margin-top:12px}.report{background:#f6f9fb}.report-head{display:flex;justify-content:space-between;align-items:end}.report-head h2{margin:6px 0}.report-head p{margin:0;color:#7a8797;font-size:11px}.report-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-top:25px}.report-grid>div{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:20px}.report-grid small{display:block;color:#788696;font-size:10px}.report-grid b{display:block;font:800 27px Manrope;color:#143753;margin-top:8px}.report-grid p{margin:3px 0 0;color:#8a97a6;font-size:10px}.report-score strong{font:800 45px Manrope;color:#0b7a75;display:block;margin:5px 0}.report-score span{font-size:10px;color:#a76d08;background:#fff6e5;padding:5px 9px;border-radius:20px}.report-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin-top:15px}.report-columns>div{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:20px}.report-columns h3{font-size:15px;margin:0 0 14px}.source-row{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;padding:11px 0;font-size:11px}.source-row b{font-family:Manrope}.empty{color:#8b98a8;font-size:11px}.ai-box{background:#fbfaff!important}.ai-line{display:flex;justify-content:space-between;font-size:11px;color:#69788a;margin-top:12px}.ai-line b{font:800 12px Manrope;color:#7048b9}.bar{height:7px;background:#edf0f4;border-radius:20px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;width:0;background:#8a67c5;transition:width .5s}.disclaimer{margin-top:15px;background:#eef7f8;border:1px solid #cfe6e4;border-radius:10px;padding:12px;font-size:10px;color:#52706f}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px}.roadmap{display:grid;gap:10px}.roadmap div{border:1px solid #dfe7ef;border-radius:12px;padding:13px 17px;background:#fff}.roadmap b{display:block;color:#0c2b4d;font-size:12px}.roadmap span{font-size:10px;color:#778697}.about{background:#fff}.footer{background:#0b2342;color:#dce6ef;padding:24px 6%;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer div:first-child b,.footer div:first-child span{display:block}.footer div:first-child b{font-size:14px;color:#fff}.footer span{color:#9db0c2}.modal{position:fixed;inset:0;background:#071a2bbd;display:grid;place-items:center;z-index:50;padding:20px}.modal.hidden{display:none}.modal-card{background:#fff;border-radius:18px;width:min(420px,100%);padding:28px;position:relative}.close{position:absolute;left:15px;top:12px;border:0;background:transparent;font-size:25px;cursor:pointer}.modal-card h2{margin:7px 0}.modal-card p,.modal-card small{font-size:10px;color:#778697}.modal-card input{width:100%;padding:11px;margin:5px 0;border:1px solid #d9e2eb;border-radius:8px;font-family:inherit}.modal-card .primary{width:100%;margin-top:8px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#0c2b4d;color:#fff;padding:11px 18px;border-radius:10px;font-size:11px;z-index:80;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1100px){.nav{display:none}.menu{display:block}.check-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-card{max-width:470px}.service-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}.method,.about{grid-template-columns:1fr}}@media(max-width:650px){.header{padding:0 15px}.brand{min-width:0}.brand-copy small{display:none}.header-actions .ghost{display:none}.hero{padding:55px 22px}.hero h1{font-size:42px}.section{padding:48px 18px}.check-grid,.service-grid,.report-grid,.report-columns{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metrics div{border-bottom:1px solid #e8edf3}.section-head,.report-head{display:block}.step{display:block;margin-top:10px}.hero-actions{flex-wrap:wrap}.footer{flex-direction:column}.principles{flex-wrap:wrap}}

.nav.mobile-open{display:flex;position:absolute;top:78px;right:0;left:0;background:#fff;padding:18px;box-shadow:0 12px 25px #0001;flex-wrap:wrap}.nav.mobile-open a{padding:8px 12px}@media print{.header,.hero,.metrics,.section:not(.report),footer,.report-head button{display:none!important}.report{display:block!important;padding:20px;background:#fff}.app{box-shadow:none}}
/* Phase 2 academic tools */
.tool-section{background:#fff}.tool-section.alt{background:#f7fafc}.tool-grid{display:grid;gap:15px}.tool-grid.two{grid-template-columns:1fr 1fr}.tool-card,.doi-box{background:#fff;border:1px solid #dfe7ef;border-radius:15px;padding:20px;box-shadow:0 7px 25px #102d4a07}.tool-card h3,.doi-box h3{margin:0 0 12px;font-size:15px;color:#163753}.tool-card textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #d9e2eb;border-radius:10px;padding:12px;font-family:inherit;font-size:12px;line-height:1.9;box-sizing:border-box;outline:none}.tool-card textarea:focus,.doi-row input:focus{border-color:#6da5b9;box-shadow:0 0 0 3px #0b7a7510}.tool-actions,.inline-actions,.compare-controls{display:flex;gap:10px;align-items:center;margin-top:15px;flex-wrap:wrap}.analysis-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.result-chip{background:#f2f8f8;border:1px solid #d7e8e7;border-radius:12px;padding:14px;text-align:center}.result-chip b{display:block;font:800 25px Manrope;color:#0b706c}.result-chip span{font-size:10px;color:#68788a}.result-chip.warn{background:#fff8e9;border-color:#f0dfb6}.result-chip.warn b{color:#a76d08}.result-chip.danger{background:#fff1f1;border-color:#efd0d0}.result-chip.danger b{color:#b33b3b}.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.issue-grid>div{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:18px}.issue-grid h3{font-size:14px;margin:0 0 10px}.issue-list{font-size:11px;color:#657487;line-height:1.9}.issue-list div{padding:8px 0;border-top:1px solid #edf1f5}.doi-box{margin-top:15px}.doi-row{display:flex;gap:8px}.doi-row input{flex:1;padding:11px;border:1px solid #d9e2eb;border-radius:8px;font-family:Manrope}.doi-result{margin-top:12px;padding:12px;background:#f7fafb;border-radius:9px;color:#647486;font-size:11px;line-height:1.9}.doi{font-family:Manrope;color:#087b76}.compare-controls{justify-content:space-between}.compare-controls label{font-size:11px;color:#637386}.compare-controls select{margin-right:8px;padding:7px;border:1px solid #d9e2eb;border-radius:7px;font-family:inherit}.comparison-results{margin-top:18px}.match-card{background:#fff;border:1px solid #dfe7ef;border-radius:13px;padding:15px;margin-bottom:10px}.match-card>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.match-card span{font-size:10px;color:#8794a3}.match-card>strong{display:block;font:800 24px Manrope;color:#b06a0a;margin-top:8px}.match-card details{margin-top:10px;font-size:11px;color:#617184}.match-card p{background:#f8fafb;border-radius:8px;padding:8px;margin:6px 0}.success-box{background:#edf8f4;border:1px solid #cde9de;padding:14px;border-radius:10px;color:#256b58;font-size:11px}
@media(max-width:800px){.tool-grid.two,.issue-grid{grid-template-columns:1fr}.analysis-results{grid-template-columns:repeat(2,1fr)}.doi-row{flex-direction:column}.compare-controls{align-items:stretch}}
/* Stage 3 enhancements */
.compare-summary{margin-top:18px}.compare-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.compare-controls label{display:flex;align-items:center;gap:8px;font-weight:700}.compare-controls input[type=checkbox]{width:18px;height:18px;accent-color:#0b6bcb}.match-quote{background:#f7f9fc;border-right:4px solid #0b6bcb;padding:12px 14px;border-radius:10px;line-height:2}.match-quote mark{background:#fff0a6;border-radius:3px;padding:1px 3px}.report-head small{color:#667085}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.success-box{padding:16px;border:1px solid #b7dfc5;background:#f2fbf5;border-radius:12px}.match-card details{margin-top:10px}.source-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e7ebf0}.source-row:last-child{border-bottom:0}
.search-panel{background:#fff;border:1px solid #e6eaf0;border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(11,35,66,.06)}
.search-row{display:flex;gap:10px}.search-row input{flex:1;border:1px solid #d7dde6;border-radius:12px;padding:14px;font:inherit}.source-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.source-checks label{background:#f5f7fa;border:1px solid #e6eaf0;padding:9px 12px;border-radius:999px}.search-note,.gateway-note{margin-top:14px;color:#667085;font-size:.9rem;line-height:1.8}.source-results-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.federated-results{display:grid;gap:12px}.scholar-card{background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:16px}.scholar-card .meta{display:flex;gap:8px;flex-wrap:wrap;color:#667085;font-size:.86rem}.scholar-card .provider{font-weight:800}.scholar-card h4{margin:8px 0}.scholar-card a{color:#0b5cab;text-decoration:none}.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gateway-grid article{background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:16px;display:grid;gap:6px}.gateway-grid article span{color:#667085}.gateway-grid article em{font-size:.8rem;color:#7a5c00;font-style:normal}.gateway-note code{background:#eef2f6;padding:2px 6px;border-radius:5px}@media(max-width:800px){.search-row{flex-direction:column}.gateway-grid{grid-template-columns:1fr}.source-checks{display:grid;grid-template-columns:1fr 1fr}}
.document-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.document-results{margin-top:18px}.drop.large{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center}.drop.large b{font-size:42px}.settings-list{display:grid;gap:14px;margin:20px 0}.settings-list label{padding:12px 14px;border:1px solid #e6eaf0;border-radius:12px;background:#fbfcfe}.progress-wrap{margin-top:20px}.progress-bar{height:8px;background:#edf1f6;border-radius:99px;overflow:hidden}.progress-bar i{display:block;height:100%;width:0;background:#0b2342;transition:.3s}.file-info{font-size:13px;color:#667085;margin-top:10px}.report-qr{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:flex-start}.report-qr #reportQr{padding:8px;background:#fff;border:1px solid #e6eaf0;border-radius:12px}.report-qr img{width:92px!important;height:92px!important}.comparison-results mark{background:#fff1a8;padding:0 3px;border-radius:3px}.source-checks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.source-checks label{background:#f7f9fc;border:1px solid #e4e8ef;padding:8px 12px;border-radius:999px}.loading{padding:30px;text-align:center;color:#667085}@media(max-width:800px){.document-grid{grid-template-columns:1fr}}

/* Phase 6.1 — document-to-document comparison workspace */
.compare-workspace{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.upload-zone{border:1.5px dashed #9aa9bb;border-radius:18px;padding:22px;background:linear-gradient(145deg,#fbfdff,#f4f8fc);min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:.2s}
.upload-zone:hover{border-color:#315d89;transform:translateY(-1px)}
.upload-zone input{display:none}.upload-zone .upload-icon{font-size:34px;margin-bottom:8px}.upload-zone b{font-size:16px}.upload-zone span{color:#667085;font-size:13px;margin-top:5px}
.file-queue{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:260px;overflow:auto}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.file-row .file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.file-row .file-meta b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row small{color:#667085}.file-remove{border:0;background:#f6f7f9;border-radius:8px;padding:5px 9px;cursor:pointer}
.compare-empty{padding:20px;border-radius:14px;background:#f7f9fc;color:#667085;text-align:center}.compare-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.compare-actions button{min-width:150px}.match-detail{border:1px solid #e2e8f0;border-radius:14px;margin:10px 0;overflow:hidden;background:#fff}.match-detail summary{cursor:pointer;padding:14px;font-weight:700}.match-detail .match-body{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e2e8f0}.match-detail .pane{padding:15px;line-height:1.9}.match-detail .pane:first-child{border-left:1px solid #e2e8f0}.match-detail mark{padding:1px 3px;border-radius:3px}.source-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#eef4fa;font-size:12px}.report-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.report-mini-grid>div{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.report-mini-grid b{display:block;font-size:22px;margin-top:3px}.report-mini-grid small{color:#667085}
@media(max-width:900px){.compare-workspace,.match-detail .match-body{grid-template-columns:1fr}.match-detail .pane:first-child{border-left:0;border-bottom:1px solid #e2e8f0}.report-mini-grid{grid-template-columns:repeat(2,1fr)}}
@media print{.compare-workspace,.compare-actions,.upload-zone,.file-queue,.source-results-head{display:none!important}.section{break-inside:avoid}}

/* إصلاح واجهة رفع ملف مطابقة الاستشهادات */
.citation-upload-fix{margin-bottom:18px}
.citation-upload-fix .drop{cursor:pointer}
.citation-upload-fix .file-info{min-height:22px;margin-top:10px}

/* مسار بصري متحرك لرفع ملف مطابقة الاستشهادات */
.citation-upload-fix .citation-drop{position:relative;overflow:hidden}
.citation-upload-fix .upload-track{height:3px;width:100%;background:#e8edf3;border-radius:99px;overflow:hidden;margin-top:10px;opacity:0;transition:opacity .2s}
.citation-upload-fix .upload-track i{display:block;width:32%;height:100%;border-radius:99px;background:linear-gradient(90deg,transparent,#1f7a5a,transparent);transform:translateX(320%)}
.citation-upload-fix.uploading .upload-track{opacity:1}
.citation-upload-fix.uploading .upload-track i{animation:citationUploadRun 1.15s linear infinite}
.citation-upload-fix.done .upload-track{opacity:1}
.citation-upload-fix.done .upload-track i{width:100%;transform:none;background:#1f7a5a}
@keyframes citationUploadRun{from{transform:translateX(320%)}to{transform:translateX(-320%)}}

.style-picker{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#f7fafc;border:1px solid #e1e8ee;border-radius:10px}.style-picker label{font-size:11px;font-weight:800;color:#536274}.style-picker select{border:1px solid #d4dee8;border-radius:8px;padding:7px 12px;background:#fff;font-family:inherit;color:#183b58;font-weight:700}.help{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#fff}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-grid div{border:1px solid #dfe7ef;border-radius:12px;padding:16px;background:#fbfdfe}.help-grid b{display:block;color:#0c2b4d;font-size:13px;margin-bottom:6px}.help-grid span{display:block;color:#718096;font-size:11px;line-height:1.8}.footer-help{border:0;background:transparent;color:#dce6ef;font-family:inherit;font-size:10px;cursor:pointer;padding:0}.footer-help:hover{text-decoration:underline}.help-modal-card{width:min(680px,100%);max-height:85vh;overflow:auto}.help-modal-card h3{color:#0c2b4d;margin:18px 0 7px}.help-modal-card li{font-size:11px;color:#667789;line-height:2;margin:4px 0}.help-note{background:#eef7f8;border:1px solid #cfe6e4;border-radius:10px;padding:12px;color:#52706f;font-size:10px;line-height:1.8}.help-copyright{text-align:center;font-size:10px!important;color:#6f8091!important;border-top:1px solid #edf1f5;padding-top:12px;margin-top:18px}.modal{cursor:default}.modal-card{cursor:auto}@media(max-width:800px){.help{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}}

/* Stage 15: compact citation analysis and academic blue headings */
.section h2,.modal-card h2{color:#1769aa;display:inline-block;border-bottom:3px solid #1769aa;padding-bottom:5px;line-height:1.35;}
.citation-analysis-card{margin-top:15px;background:#fbfdff;border:1px solid #d9e5ef;border-radius:16px;padding:16px;box-shadow:0 8px 28px #102d4a08}
.citation-analysis-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.citation-analysis-head h3{margin:4px 0 5px;font-size:15px;color:#163753}.citation-analysis-head p{margin:0;color:#788697;font-size:10px;line-height:1.8}.citation-status{white-space:nowrap;background:#eef5fb;border:1px solid #d6e5f2;color:#1769aa;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.citation-mini-results{grid-template-columns:repeat(4,1fr);margin-top:14px}.citation-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.citation-detail-grid>div{background:#fff;border:1px solid #e1e8ee;border-radius:11px;padding:12px}.citation-detail-grid h4{margin:0 0 7px;font-size:11px;color:#1769aa;border-bottom:1px solid #e8eef4;padding-bottom:6px}.citation-detail-grid .issue-list{max-height:150px;overflow:auto}.citation-upload-fix .file-info{font-size:10px;color:#667789}
@media(max-width:700px){.citation-analysis-head{display:block}.citation-status{display:inline-block;margin-top:10px}.citation-mini-results{grid-template-columns:repeat(2,1fr)}.citation-detail-grid{grid-template-columns:1fr}}

/* ===== Bilingual interface & centered copyright ===== */
html[dir="ltr"] body{font-family:Manrope,Cairo,Arial,sans-serif}
html[dir="ltr"] .nav{direction:ltr}
html[dir="ltr"] .brand-copy{text-align:left}
html[dir="ltr"] .section-head,.lang-en .section-head{text-align:left}
footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:14px!important;padding:28px 6%!important}
.footer-college-block{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-college-block>div:first-child{text-align:center}
.footer-college-block>div:first-child b,.footer-college-block>div:first-child span{display:block}
.copyright-box{display:inline-block;padding:12px 24px;border:1px solid #71879a;border-radius:14px;background:#102d4a;color:#fff;font-weight:800;font-size:11px;letter-spacing:.1px;box-shadow:0 8px 24px #0002}
@media(max-width:650px){.footer-college-block{flex-direction:column}.copyright-box{max-width:100%;font-size:10px;line-height:1.8}}


/* About us — academic blue identity */
.about-modal-card{width:min(760px,100%);max-height:88vh;overflow:auto;text-align:center}
.about-modal-card h2{color:#1769aa!important;margin:10px auto 8px}
.about-accent{height:3px;width:86px;background:#1769aa;border-radius:99px;margin:0 auto 18px}
.about-modal-card p{color:#1769aa;line-height:2;font-size:12px}
.about-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.about-card-grid>div{border:1px solid #dce6ef;border-radius:14px;background:#fbfdff;padding:17px;text-align:right;box-shadow:0 6px 20px #102d4a08}
.about-card-grid b{display:block;color:#1769aa;font-size:13px;margin-bottom:6px}
.about-card-grid span{display:block;color:#6d7d8e;font-size:11px;line-height:1.9}
.about-modal-card h3{color:#1769aa;border-bottom:2px solid #1769aa;display:inline-block;padding-bottom:5px;margin:10px 0}
.about-note{background:#eef5fb;border:1px solid #cfe0ee;border-radius:12px;padding:12px;color:#365b78;font-size:10px;line-height:1.9;margin-top:16px}
@media(max-width:700px){.about-card-grid{grid-template-columns:1fr}.about-modal-card{text-align:center}}

/* وضع البحث في قالب المجلة */
.journal-mode-section{background:linear-gradient(180deg,#fbfdff,#fff)}
.journal-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.journal-upload-card{position:relative;overflow:hidden;text-align:center;border-top:3px solid #1769aa}
.journal-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1769aa;color:#fff;font-weight:800;margin:0 auto 10px}
.journal-upload-card h3{color:#1769aa;margin:4px 0}.journal-upload-card p{font-size:11px;color:#718096;margin:0 0 12px}
.journal-upload-card .drop{min-height:125px}.journal-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 18px;border:1px solid #d9e5ef;border-radius:14px;background:#f7fbff}.journal-action-bar strong{display:block;color:#1769aa}.journal-action-bar span{display:block;color:#667789;font-size:11px;margin-top:4px}
.journal-progress{display:flex;align-items:center;gap:10px;margin-top:12px}.journal-progress>div{flex:1;height:8px;background:#e8eef4;border-radius:99px;overflow:hidden}.journal-progress i{display:block;width:0;height:100%;background:#1769aa;transition:width .25s}.journal-progress small{width:42px;text-align:left;color:#1769aa;font-weight:800}
.journal-result{display:flex;align-items:center;gap:15px;margin-top:18px;padding:18px;border:1px solid #b8d8c5;background:#f2fbf5;border-radius:15px}.journal-result h3{margin:0;color:#1769aa}.journal-result p{margin:5px 0 0;color:#52706f;font-size:11px}.journal-success-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1769aa;color:#fff;font-weight:900;font-size:20px}.journal-result button{margin-inline-start:auto;white-space:nowrap}.journal-note{margin-top:12px;padding:12px 14px;border-radius:11px;background:#eef5fb;border:1px solid #d6e5f2;color:#526a7c;font-size:10px;line-height:1.9}.journal-note b{color:#1769aa}
html[dir="ltr"] .journal-upload-card{text-align:center}.hidden{display:none!important}
@media(max-width:850px){.journal-upload-grid{grid-template-columns:1fr}.journal-action-bar{flex-direction:column;align-items:stretch}.journal-result{flex-wrap:wrap}.journal-result button{margin-inline-start:0;width:100%}}

/* Stage 25 — visible journal processing state */
.journal-processing-overlay{position:fixed;inset:0;background:rgba(7,26,43,.72);display:grid;place-items:center;z-index:120;padding:20px;backdrop-filter:blur(4px)}
.journal-processing-overlay.hidden{display:none!important}
.journal-processing-card{width:min(420px,92vw);background:#fff;border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.22);border-top:4px solid #1769aa}
.journal-processing-card strong{display:block;color:#1769aa;font-size:22px;margin:12px 0 7px}
.journal-processing-card span{display:block;color:#667085;font-size:12px;line-height:1.8}
.journal-spinner{width:48px;height:48px;border:4px solid #dce8f3;border-top-color:#1769aa;border-radius:50%;margin:auto;animation:journalSpin .85s linear infinite}
@keyframes journalSpin{to{transform:rotate(360deg)}}
#formatJournal:disabled{opacity:.65;cursor:wait}

/* Stage 27 — privacy banner + hidden administration */
.privacy-banner{margin:0 6%;padding:10px 16px;background:#fff7f7;border:2px solid #d32f2f;border-radius:0 0 12px 12px;color:#c62828!important;font-size:12px;line-height:1.8;text-align:center;font-weight:800!important;box-shadow:0 2px 8px rgba(198,40,40,.08)}.privacy-banner b{color:#b71c1c!important;margin-inline-end:5px;font-weight:900!important}.privacy-banner *{color:#c62828!important;font-weight:800!important}
.admin-login-card{text-align:center;border-top:4px solid #1769aa}.admin-login-card h2,.admin-modal-card h2{color:#1769aa}.admin-login-card p{line-height:1.8}.admin-login-error{margin-top:10px;padding:8px;border-radius:8px;background:#fff1f1;color:#b42318;font-size:11px}.admin-modal-card{width:min(860px,96vw);max-height:88vh;overflow:auto;border-top:4px solid #1769aa}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e5ebf1;padding-bottom:14px}.admin-head h2{margin:6px 0}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.admin-stat{border:1px solid #dce6ef;border-radius:13px;padding:15px;background:#fbfdff;text-align:center}.admin-stat span{display:block;color:#637487;font-size:10px;line-height:1.6}.admin-stat b{display:block;color:#1769aa;font:800 25px Manrope;margin-top:6px}.admin-maintenance{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #d9e5ef;border-radius:13px;background:#f7fbff}.admin-maintenance h3{margin:0 0 5px;color:#1769aa}.admin-maintenance p{margin:0;color:#667789;font-size:10px;line-height:1.8}.admin-privacy-note{margin-top:12px;padding:12px;border-radius:10px;background:#eef7f8;border:1px solid #cfe6e4;color:#52706f;font-size:10px;line-height:1.8}.admin-privacy-note b{color:#1769aa}
@media(max-width:800px){.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-head,.admin-maintenance{flex-direction:column;align-items:stretch}.privacy-banner{margin:0 18px}}
@media(max-width:500px){.admin-grid{grid-template-columns:1fr}.privacy-banner{font-size:11px;font-weight:800!important}}


/* Privacy notice emphasis */
.privacy-notice{color:#c62828!important;font-weight:800!important;}
.privacy-notice *{color:#c62828!important;font-weight:800!important;}


/* Stage 30 — privacy note under upload files + stronger mobile responsiveness */
.journal-privacy-note{margin-top:14px;padding:12px 16px;border:1px solid #f0b4b4;border-radius:12px;background:#fff8f8;color:#c62828;text-align:center;font-size:11px;line-height:1.9;font-weight:800}.journal-privacy-note b{color:#b71c1c;font-weight:900}.journal-privacy-note span{display:block;margin-top:2px;color:#1769aa;font-weight:800}
html,body{max-width:100%;overflow-x:hidden}.app{width:100%;max-width:1500px;overflow:hidden}.brand{flex-shrink:1}.brand img{flex:0 0 48px}.hero-bg{pointer-events:none}
@media(max-width:650px){.header{height:auto;min-height:68px;flex-wrap:nowrap;gap:8px;padding:10px 12px}.brand{min-width:0;max-width:calc(100vw - 110px)}.brand img{width:42px;height:42px;flex-basis:42px}.brand-copy b{font-size:15px;white-space:nowrap}.nav.mobile-open{top:68px;right:0;left:0;max-height:70vh;overflow:auto;z-index:40;display:flex;gap:6px;padding:14px}.nav.mobile-open a{font-size:12px;padding:9px 10px;flex:1 1 auto;text-align:center;border:1px solid #e2eaf1;border-radius:9px}.hero{min-height:auto;grid-template-columns:1fr;padding:38px 18px;gap:25px}.hero h1{font-size:34px;letter-spacing:-1px}.hero p{font-size:14px;line-height:1.9}.hero-card{width:100%;max-width:none}.metrics{grid-template-columns:repeat(2,1fr)}.section{padding:38px 16px}.journal-upload-grid{grid-template-columns:1fr}.journal-upload-card{width:100%}.journal-action-bar{padding:14px}.journal-progress{gap:7px}.journal-progress small{width:38px;font-size:10px}.journal-privacy-note{font-size:10px;padding:10px 12px}.modal{padding:10px}.modal-card{width:min(100%,430px);max-height:90vh;overflow:auto}.about-modal-card,.admin-modal-card{max-height:90vh}.about-card-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,1fr)}.footer-college-block{width:100%}.copyright-box{white-space:normal;word-break:break-word;text-align:center;width:100%}}
@media(max-width:420px){.admin-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .primary,.hero-actions .secondary{width:100%}.journal-result{align-items:flex-start}.brand-copy small{display:none}}
/* Professional academic report dashboard */
.report-dashboard{margin-top:16px;background:linear-gradient(135deg,#fbfdff,#f4f9fb);border:1px solid #dce7ef;border-radius:16px;padding:18px}
.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.dashboard-title h3{margin:0;color:#163753;font-size:16px}.dashboard-title p{margin:4px 0 0;color:#718096;font-size:10px}.dashboard-title>span{background:#eef7f8;border:1px solid #cfe4e2;color:#087b76;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800;white-space:nowrap}
.professional-metrics{grid-template-columns:repeat(8,1fr);margin:15px 0 0}.professional-metrics>div{background:#fff;min-height:76px;display:flex;flex-direction:column;justify-content:center}.professional-metrics b{color:#123b5a}.source-row-rich{display:block;padding:13px 0}.source-row-rich[data-source-url]{cursor:pointer}.source-title-link{color:#163753;text-decoration:none}.source-title-link:hover{text-decoration:underline;color:#075fa7}.source-open-btn{font-weight:800!important;background:#eef7ff!important;border-color:#b9d9ee!important}.source-open-btn:hover{background:#e3f2ff!important}.source-main{display:flex;gap:10px;align-items:flex-start}.source-index{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#edf5fa;color:#1769aa;font-weight:800;flex:none}.source-main b{color:#163753}.source-main small{line-height:1.8}.source-links{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0 36px}.source-links a{font-size:9px;border:1px solid #d7e3eb;border-radius:7px;padding:4px 7px;color:#075fa7;text-decoration:none;background:#fbfdff}.source-links a:hover{background:#eef6fb}.source-results-head{align-items:flex-start}.source-results-head p{margin:3px 0;color:#8491a0;font-size:10px}.provider-panel{margin-top:16px;border-top:1px solid #e7edf2;padding-top:15px}.provider-panel h3{font-size:14px;margin:0 0 10px}.provider-panel>small{display:block;margin-top:10px;color:#7b8795;line-height:1.8}.provider-status{display:flex;gap:7px;flex-wrap:wrap}.provider-pill{border:1px solid #dfe7ef;background:#fff;border-radius:9px;padding:7px 9px;display:flex;gap:7px;align-items:center;font-size:9px}.provider-pill b{font-size:10px}.provider-pill span{color:#718096}.provider-pill.ok{border-color:#cde5d8;background:#f5fbf7}.provider-pill.ok span{color:#237051}.provider-pill.warn{border-color:#eedcb0;background:#fffaf0}.provider-pill.info{border-color:#dfe7ef;background:#fbfcfe}.ai-score-big{font:800 48px Manrope;color:#7048b9;margin-top:8px}.ai-badge{display:inline-block;background:#f0eaff;color:#7048b9;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.ai-signal{padding:7px 0;border-top:1px solid #eee9f8;font-size:10px;color:#6f6680}.ai-method{margin-top:12px;background:#faf8ff;border:1px solid #e6ddf4;border-radius:9px;padding:9px;font-size:9px;color:#746b84;line-height:1.7}.muted{color:#718096}
@media(max-width:1100px){.professional-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.professional-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-title{align-items:flex-start;flex-direction:column}.source-links{margin-right:0;margin-left:0}}
@media print{.report-dashboard,.provider-panel,.ai-box,.report-columns{break-inside:avoid}.source-links a{color:#000;border:0;padding:0}.provider-status{display:none}.report{padding-top:0}}

/* Stage 33 — prominent academic metrics directly under service cards */
.home-analysis-dashboard{margin-top:24px;background:linear-gradient(135deg,#ffffff 0%,#f5fafb 55%,#f8fbff 100%);border:1px solid #d9e5ed;border-radius:20px;padding:22px;box-shadow:0 14px 38px #102d4a0a}
.home-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:17px}.home-dashboard-head h3{margin:5px 0 3px;color:#123b5a;font-size:20px}.home-dashboard-head p{margin:0;max-width:820px;color:#718096;font-size:11px;line-height:1.9}.home-dashboard-status{white-space:nowrap;border:1px solid #cfe5e2;background:#eef8f7;color:#087b76;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}
.home-metrics-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.home-metric{background:#fff;border:1px solid #e0e8ee;border-radius:13px;padding:14px 12px;min-height:100px;display:flex;flex-direction:column;justify-content:center}.home-metric span{color:#718096;font-size:10px;font-weight:800}.home-metric b{font:800 27px Manrope;color:#123b5a;margin:6px 0 2px}.home-metric small{color:#9aa5b1;font-size:8px;line-height:1.5}.home-metric.warning b{color:#a96d06}.home-metric.danger b{color:#b04a4a}.home-metric.match b{color:#087b76}.home-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #e8eef3;color:#718096;font-size:10px}.home-dashboard-footer b{color:#163753}.home-dashboard-footer .secondary{padding:7px 11px;font-size:9px}
@media(max-width:1100px){.home-metrics-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.home-analysis-dashboard{padding:16px;border-radius:15px}.home-dashboard-head{display:block}.home-dashboard-status{display:inline-block;margin-top:10px}.home-metrics-grid{grid-template-columns:repeat(2,1fr)}.home-metric{min-height:88px}.home-dashboard-footer{display:grid;grid-template-columns:1fr}.home-dashboard-footer .secondary{width:100%}}

/* Stage 35 — prominent detailed-report CTA */
.report-detail-cta{background:#d71920!important;color:#fff!important;border:2px solid #b51218!important;border-radius:12px!important;padding:11px 20px!important;font-size:13px!important;font-weight:900!important;min-width:210px;box-shadow:0 8px 20px rgba(215,25,32,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}
.report-detail-cta:hover{background:#b51218!important;color:#fff!important;border-color:#980e14!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(215,25,32,.30)}
.report-detail-cta:focus-visible{outline:3px solid #ffb3b6;outline-offset:3px}
@media(max-width:650px){.report-detail-cta{width:100%;min-width:0;text-align:center}}


/* Stage 36 — refined hero title and prominent storage notice */
.hero-storage-warning{display:flex;align-items:center;justify-content:center;gap:10px;max-width:760px;margin:16px auto 0;padding:10px 18px;border:2px solid #dc2626;border-radius:12px;background:rgba(254,242,242,.96);color:#b91c1c;font-size:14px;font-weight:700;line-height:1.8;box-shadow:0 8px 24px rgba(185,28,28,.10)}
.hero-storage-warning b{color:#991b1b}.hero-warning-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#dc2626;color:#fff;font-weight:800;font-size:16px;line-height:1}
@media(max-width:700px){.hero-storage-warning{font-size:12px;padding:9px 12px;gap:8px}.hero-warning-icon{flex-basis:22px;width:22px;height:22px;font-size:14px}}

/* Stage 40 — service-card workspaces, embedded reports, AI analysis */
.cards-landing .workspace-home-hidden,.cards-landing .workspace-home-hidden *{display:none!important}
.cards-landing .tool-section,.cards-landing .method,.cards-landing .report,.cards-landing .help{display:none!important}
.workspace-open{display:block!important;animation:workspaceIn .28s ease}
.workspace-open.workspace-home-hidden{display:block!important}
.workspace-home-hidden{display:none!important}
.workspace-backbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;padding:10px 0;border-bottom:1px solid #e3eaf1}
.workspace-back{border:2px solid #1677d2;background:#fff;color:#0d5fa8;border-radius:12px;padding:10px 20px;font-family:inherit;font-weight:900;cursor:pointer;box-shadow:0 5px 16px #0d5fa81a}
.workspace-back:hover{background:#1677d2;color:#fff;transform:translateY(-1px)}
.workspace-backbar span{color:#718096;font-size:11px;font-weight:800}
.workspace-report-mount{margin-top:28px}
.workspace-report-mount #result{display:block!important;padding:30px 0;background:transparent}
.workspace-report-mount #result .workspace-backbar{display:none}
.cards-home-layout{align-items:stretch}
.ai-card{border-color:#8c5ad6!important;background:linear-gradient(145deg,#fff,#faf7ff)!important}
.ai-card .home-service-icon{background:#7b43c8!important;color:#fff!important}
.ai-workspace-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}
.ai-upload-card .primary{width:100%;margin-top:12px}
.ai-privacy-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff4f4;border:1px solid #ffd3d3;color:#b42318;font-size:10px}
.ai-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.ai-chart-head h3{margin:0 0 6px}.ai-chart-head p{margin:0;color:#788697;font-size:11px;line-height:1.8}.ai-chart-head strong{font:900 42px Manrope;color:#7542bd}
.ai-gauge{position:relative;height:28px;background:linear-gradient(90deg,#d8efe9 0%,#fff1cf 50%,#ffdede 100%);border-radius:999px;margin:35px 0 8px;overflow:hidden;border:1px solid #e4e9ef}
.ai-gauge-fill{height:100%;width:0;background:#7b43c8;border-radius:999px;transition:width .7s ease}
.ai-gauge-labels{display:flex;justify-content:space-between;color:#8a97a6;font-size:10px}.ai-result-summary{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding:14px;background:#faf8ff;border:1px solid #e7ddf7;border-radius:12px}.ai-result-summary b{color:#6d3ab3}.ai-result-summary span{color:#788697;font-size:10px}.ai-chart-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.ai-chart-signals div{padding:12px;border:1px solid #e3e8ee;border-radius:10px;background:#fff;color:#667789;font-size:10px}
.service-report-panel{margin-top:18px;background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:20px;box-shadow:0 8px 25px #102d4a08}.service-report-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:12px}.service-report-title span{font-size:17px;font-weight:900;color:#123653}.service-report-title small{color:#8996a5;font-size:10px}.service-report-empty{padding:22px;text-align:center;color:#8996a5;font-size:11px}.service-report-content{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.service-report-content>div{border:1px solid #e2e8ef;border-radius:12px;padding:14px}.service-report-content small{display:block;color:#7b8999;font-size:10px}.service-report-content b{display:block;color:#163a58;font:900 24px Manrope;margin-top:5px}.service-report-content p{grid-column:1/-1;margin:5px 0 0;background:#f7fafc;padding:12px;border-radius:10px;color:#667789;font-size:10px}
@keyframes workspaceIn{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:850px){.ai-workspace-grid{grid-template-columns:1fr}.ai-chart-signals{grid-template-columns:1fr}.service-report-content{grid-template-columns:1fr}.workspace-backbar{align-items:stretch;flex-direction:column}.workspace-back{width:100%}}

/* Stage 40b — correct workspace visibility */
.cards-landing #checker,.cards-landing #references,.cards-landing #journal-mode,.cards-landing #document-check,.cards-landing #ai-analysis,.cards-landing #result,.cards-landing #methodology,.cards-landing #help{display:none!important}
.workspace-open #checker:not(.workspace-open),.workspace-open #references:not(.workspace-open),.workspace-open #journal-mode:not(.workspace-open),.workspace-open #document-check:not(.workspace-open),.workspace-open #ai-analysis:not(.workspace-open),.workspace-open #result:not(.workspace-open),.workspace-open #methodology:not(.workspace-open){display:none!important}

/* Stage 49 — clickable academic provider status */
.provider-pill{text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
.provider-pill[href]:hover{border-color:#7ba9c8;transform:translateY(-1px)}

.publication-assessment{margin:14px 0;padding:14px 16px;border:1px solid #dbe3ec;border-radius:12px;line-height:1.8;background:#f7fafc;color:#334e68}.publication-assessment b{display:block;font-size:14px}.publication-assessment p{margin:4px 0;font-size:11px}.publication-assessment small{font-size:10px;color:#667085}.publication-assessment.warn{background:#fff8e8;border-color:#ead39a;color:#7a5200}.publication-assessment.danger{background:#fff1f1;border-color:#e7b1b1;color:#8f2525}.publication-assessment.neutral{background:#f4f7fa;border-color:#dbe3ec}.warn-box{background:#fff8e8;border:1px solid #ead39a;padding:14px;border-radius:10px;color:#7a5200;font-size:11px}

.home-report-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.home-report-number-grid>div{border:1px solid #e1e9f0;border-radius:10px;padding:10px;background:#fbfdff}.home-report-number-grid small{display:block;color:#718396;font-size:9px}.home-report-number-grid b{display:block;color:#123552;font:800 17px Manrope;margin-top:4px;word-break:break-word}@media(max-width:760px){.home-report-number-grid{grid-template-columns:repeat(2,1fr)}}

.admin-search-breakdown{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding:13px 16px;border:1px solid #dce6ef;border-radius:13px;background:#fbfdff;color:#637487;font-size:11px}.admin-search-breakdown>b{color:#1769aa}.admin-search-breakdown strong{color:#173b5d;font:800 15px Manrope;margin-inline-start:3px}

.files-privacy-card{margin-top:18px;padding:14px 16px;border:1px solid #9bc7e8;border-right:4px solid #1478c9;border-radius:12px;background:linear-gradient(135deg,#f3f9ff,#eaf4fd);color:#0d5f98;box-shadow:0 6px 16px rgba(20,120,201,.10);line-height:1.8}.files-privacy-card b{display:block;font-size:12px;font-weight:900;color:#0b5c98;margin-bottom:3px}.files-privacy-card span{display:block;font-size:11px;font-weight:800;color:#1769aa}

/* LaTeX converter */
.latex-grid{align-items:stretch}.latex-upload-card,.latex-result-card{min-height:330px}.latex-status{margin:14px 0;padding:11px 13px;border-radius:10px;background:#f7fafc;border:1px solid #e1e8ee;color:#627386;font-size:11px;line-height:1.8}.latex-status.ready{background:#eef8f7;border-color:#cfe5e2;color:#087b76}.latex-status.error{background:#fff1f1;border-color:#efd0d0;color:#b33b3b}.latex-result-empty{padding:18px;border:1px dashed #cbd6e1;border-radius:12px;color:#778697;font-size:11px;line-height:1.9}.latex-result-success{display:grid;gap:14px}.latex-download{width:100%;text-align:center}.latex-note{margin-top:15px;background:#eef7f8;border:1px solid #cfe6e4;border-radius:10px;padding:12px;color:#52706f;font-size:10px;line-height:1.8}

/* Trial subscription lock */
.subscription-lock{position:fixed;inset:0;z-index:120;background:linear-gradient(135deg,rgba(5,22,43,.88),rgba(7,112,108,.82));display:grid;place-items:center;padding:20px;overflow:auto}.subscription-lock.hidden{display:none!important}.subscription-card{width:min(620px,100%);max-height:calc(100vh - 30px);overflow:auto;background:#fff;border-radius:26px;padding:28px 30px 24px;box-shadow:0 30px 100px rgba(0,0,0,.35);border:1px solid #d8e9ee;position:relative;text-align:center}.subscription-ribbon{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 13px;border-radius:12px;background:linear-gradient(135deg,#fff4dc,#fff9ee);border:1px solid #f1d59c;color:#9a6500;font-size:11px;font-weight:800}.subscription-ribbon strong{font:800 18px Manrope;color:#b06a0a;direction:ltr}.subscription-icon{width:58px;height:58px;margin:18px auto 9px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0b2342,#0b706c);color:#fff;font-size:28px;box-shadow:0 9px 20px #0b706c33}.subscription-kicker{display:block;color:#0b706c;font-weight:900;font-size:11px}.subscription-card h2{margin:8px 0 8px;color:#123654;font-size:clamp(21px,4vw,30px);line-height:1.35}.subscription-intro{margin:0 auto 18px;max-width:520px;color:#657487;font-size:12px;line-height:1.9}.subscription-services{text-align:start;background:#f7fbfc;border:1px solid #dcebed;border-radius:16px;padding:15px 18px;margin-top:12px}.subscription-services h3,.subscription-payment h3{margin:0 0 9px;color:#1769aa;font-size:14px}.subscription-services ul{margin:0;padding-inline-start:20px;color:#566b7f;line-height:1.9;font-size:11px}.subscription-services li{padding:2px 0}.subscription-offer{margin-top:15px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#0b2342,#0b706c);color:#fff;display:grid;gap:3px}.subscription-offer b{font-size:13px}.subscription-offer strong{font:800 22px Manrope;color:#ffe4a6;direction:rtl}.subscription-offer span{font-size:10px;color:#d8efed}.subscription-payment{text-align:start;margin-top:15px;border:1px solid #e1e8ee;border-radius:16px;padding:15px 18px;background:#fff}.subscription-payment p{margin:0 0 10px;color:#657487;font-size:11px;line-height:1.8}.payment-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1f4;padding:9px 0 0;margin-top:7px;font-size:11px;color:#607286}.payment-line b,.payment-line a{font:800 14px Manrope;color:#0b706c;text-decoration:none}.subscription-after{margin:14px 0 12px;color:#1769aa;font-size:11px;font-weight:800;line-height:1.8}.subscription-actions{display:grid;gap:8px}.subscription-telegram{display:block;text-decoration:none!important;text-align:center;border-radius:10px;padding:12px 16px}.subscription-actions>span{font-size:10px;color:#8491a0}@media(max-width:520px){.subscription-card{padding:18px 15px}.subscription-card h2{font-size:22px}.subscription-ribbon{font-size:10px}.subscription-services,.subscription-payment{padding:13px}.subscription-offer strong{font-size:18px}}

/* 48-hour per-user access passwords */
.access-lock{position:fixed;inset:0;z-index:120;background:linear-gradient(135deg,rgba(5,22,43,.92),rgba(7,112,108,.88));display:grid;place-items:center;padding:20px;overflow:auto}.access-lock.hidden{display:none!important}.access-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.35);text-align:center;border:1px solid #d8e9ee}.access-icon{width:60px;height:60px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0b2342,#0b706c);font-size:27px}.access-kicker{display:block;color:#0b706c;font-weight:900;font-size:11px}.access-card h2{margin:10px 0;color:#123654;font-size:25px}.access-card p{color:#657487;font-size:12px;line-height:1.9;margin:0 0 16px}.access-card input{width:100%;padding:12px;border:1px solid #d9e2eb;border-radius:9px;font-family:inherit;text-align:center;direction:ltr;letter-spacing:1px}.access-card .primary{width:100%;margin-top:10px}.access-card small{display:block;margin-top:13px;color:#8491a0;font-size:10px}.access-error{margin-top:10px;padding:8px;border-radius:8px;background:#fff1f1;color:#b42318;font-size:11px}.access-error.hidden{display:none}.access-admin-panel{margin-top:18px;padding:16px;border:1px solid #d9e5ef;border-radius:13px;background:#f7fbff}.access-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.access-admin-head h3{margin:0 0 5px;color:#1769aa}.access-admin-head p{margin:0;color:#667789;font-size:10px;line-height:1.8}.access-admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.access-admin-actions .primary{padding:9px 14px;font-size:11px}.access-admin-actions span{font-size:10px;color:#667789}.access-codes-list{display:grid;gap:7px;margin-top:12px}.access-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #dce6ef;border-radius:9px;background:#fff;font-size:11px}.access-code-row code{direction:ltr;font:800 13px Manrope;color:#123654}.access-code-row small{color:#718096}.access-code-row button{border:1px solid #efb3b3;background:#fff7f7;color:#b42318;border-radius:7px;padding:5px 8px;cursor:pointer;font-family:inherit;font-size:10px}.access-code-row.expired{background:#fffaf3;border-color:#ead39a}.access-code-row.used{background:#f4fbf8;border-color:#cde5d8}@media(max-width:650px){.access-card{padding:23px 18px}.access-admin-head{display:block}.access-admin-head .secondary{margin-top:10px;width:100%}.access-code-row{align-items:flex-start;flex-wrap:wrap}}

body.access-required{overflow:hidden}

