:root{--bg:#f4f7fb;--card:#fff;--text:#17212b;--muted:#667085;--primary:#126b60;--primary2:#0f544c;--border:#e2e8f0;--danger:#b42318;--warning:#b54708;--success:#067647;--info:#175cd3}
*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);direction:rtl}.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;color:var(--primary);font-size:19px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{color:#344054;text-decoration:none;padding:8px 10px;border-radius:9px}.nav a:hover{background:#eef6f4;color:var(--primary)}.container{max-width:1280px;margin:22px auto;padding:0 18px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 4px 18px #1018280a}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px;border-radius:14px;background:#fbfcfe;border:1px solid var(--border)}.stat .value{font-size:28px;font-weight:700;margin-top:5px}.muted{color:var(--muted)}h1,h2,h3{margin-top:0}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 9px;border-bottom:1px solid var(--border);text-align:right;vertical-align:top}th{background:#f8fafc;color:#475467;font-size:13px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none;font:inherit}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--primary2)}.btn-light{background:#fff;border:1px solid var(--border);color:#344054}.btn-danger{background:#fee4e2;color:var(--danger)}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-group{margin-bottom:13px}label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #cfd8e3;border-radius:10px;background:white;font:inherit}textarea{min-height:90px;resize:vertical}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.badge-low,.badge-success{background:#dcfae6;color:var(--success)}.badge-medium,.badge-warning{background:#fef0c7;color:var(--warning)}.badge-high{background:#fee4e2;color:#b42318}.badge-critical{background:#fecdca;color:#7a271a}.badge-info{background:#dbeafe;color:var(--info)}.alert{border-radius:12px;padding:12px 14px;margin-bottom:14px}.alert-success{background:#ecfdf3;color:#067647}.alert-danger{background:#fef3f2;color:#b42318}.alert-info{background:#eff8ff;color:#175cd3}.progress{height:9px;border-radius:999px;background:#eaecf0;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary)}.login{max-width:460px;margin:8vh auto}.hero{background:linear-gradient(135deg,#0f5f57,#183a58);color:white;border-radius:20px;padding:24px;margin-bottom:20px}.hero p{color:#d9ebe7}.score{font-size:26px;font-weight:700}.gap-negative{color:var(--danger);font-weight:700}.gap-positive{color:var(--success);font-weight:700}.footer{padding:25px;text-align:center;color:#667085;font-size:12px}.print-only{display:none}.small{font-size:12px}.nowrap{white-space:nowrap}@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:10px;flex-direction:column}.nav{width:100%;overflow:auto;flex-wrap:nowrap}.container{padding:0 10px;margin-top:12px}}@media(max-width:520px){.grid-4,.grid-3{grid-template-columns:1fr}.card{padding:13px}.actions .btn{flex:1;justify-content:center}}@media print{.topbar,.no-print,.footer{display:none!important}.container{max-width:none;margin:0;padding:0}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.print-only{display:block}body{background:#fff}}
/* v1.1.0 - بطاقة نافس الرسمية */
.value.compact{font-size:18px;line-height:1.5}.domain-edit{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.check-inline{display:inline-flex;align-items:center;gap:8px;font-weight:700}.check-inline input{width:auto}.alert-warning{background:#fffaeb;color:#b54708}.level-bar{display:flex;direction:ltr;height:34px;border-radius:8px;overflow:hidden;background:#f2f4f7;box-shadow:inset 0 0 0 1px #eaecf0}.level-bar span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:700}.lv-very-low{background:#a1413a;color:#fff}.lv-low{background:#f8db67;color:#5f4b00}.lv-medium{background:#c2edd2;color:#175c39}.lv-high{background:#3c956d;color:#fff}.level-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:7px;font-size:12px;color:var(--muted);text-align:center}.score-main{text-align:center;font-size:28px;font-weight:700;color:var(--primary)}.score-main small{display:block;font-size:12px;color:var(--muted);font-weight:400}.comparison-bars{display:grid;gap:10px}.comparison-bars>div{display:grid;grid-template-columns:110px 1fr 58px;align-items:center;gap:9px;font-size:12px}.comparison-bars em{font-style:normal;font-weight:700;text-align:left}.meter{height:10px;border-radius:999px;background:#eaecf0;overflow:hidden}.meter span{display:block;height:100%;background:var(--primary);border-radius:999px}.target-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.target-strip>div{padding:13px;border:1px solid var(--border);border-radius:12px;text-align:center;background:#fbfcfe}.target-strip b,.target-strip span{display:block}.target-strip span{font-size:21px;font-weight:700;margin-top:5px}.line-chart{min-height:235px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px;margin-bottom:12px;overflow:hidden}.line-chart svg{width:100%;height:220px;display:block}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:4px 8px 0}.chart-key{display:inline-flex;align-items:center;gap:5px}.chart-key i{width:18px;height:3px;border-radius:3px;display:inline-block}.domain-report{scroll-margin-top:85px}.domain-report h3{margin-top:18px}.domain-report ul{line-height:1.9}.table-wrap input{min-width:92px;padding:7px}.table-wrap td,.table-wrap th{white-space:nowrap}.table-wrap td:first-child,.table-wrap th:first-child{white-space:normal}.muted code,code{direction:ltr;unicode-bidi:embed}.source-confidence{font-weight:700}
@media(max-width:700px){.comparison-bars>div{grid-template-columns:90px 1fr 50px}.target-strip{grid-template-columns:1fr}.level-bar{height:28px}.level-bar span{font-size:10px}.line-chart{min-height:205px}.line-chart svg{height:190px}}
@media print{.line-chart{break-inside:avoid}.domain-report{break-before:auto}.level-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.meter span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v1.2.1 - التحليل التشخيصي وخطة التحسين المتكاملة */
.badge-secondary{background:#eaecf0;color:#475467}.diagnostic-columns{margin-top:16px}.diagnostic-box{padding:16px;border-radius:14px;border:1px solid var(--border);min-height:145px}.diagnostic-box h3{font-size:16px}.diagnostic-box ul{margin:0;padding-right:20px;line-height:1.9}.diagnostic-box.good{background:#f0fdf4;border-color:#bbf7d0}.diagnostic-box.danger{background:#fff5f4;border-color:#fecaca}.diagnostic-box.warning{background:#fffbeb;border-color:#fde68a}.diagnostic-box.info{background:#eff8ff;border-color:#b2ddff}.planning-decision{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f8fafc;border-right:4px solid var(--primary);line-height:1.9}.diagnostic-domain-row{margin-top:18px}.diagnostic-questions{line-height:2;padding-right:22px}.plan-success-box{margin-top:14px;padding:16px;border:1px solid #b7e4d8;background:#f1faf7;border-radius:14px;line-height:1.9}.clean-list{line-height:2}.plan-domain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.plan-domain-metrics{display:flex;gap:10px;flex-wrap:wrap}.plan-domain-metrics>span{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-size:12px}.plan-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-action-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff;box-shadow:0 2px 10px #10182808}.plan-action-card h3{font-size:16px;line-height:1.7;margin:12px 0 8px}.plan-action-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.step-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700}.evidence-source{background:#fff7ed;border-right:3px solid #f59e0b;padding:9px 11px;border-radius:8px;line-height:1.7}.action-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.action-meta>div{background:#f8fafc;border-radius:10px;padding:9px}.action-meta dt{font-size:11px;color:var(--muted);font-weight:700;margin-bottom:4px}.action-meta dd{margin:0;font-size:12px;line-height:1.7}.phase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.phase-grid>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}.phase-grid b,.phase-grid span{display:block}.phase-grid span{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.domain-objectives{display:grid;gap:10px}.domain-objective{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,1fr);gap:18px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px}.domain-objective span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.domain-progress{display:grid;grid-template-columns:1fr 50px;align-items:center;gap:10px}.mini-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mini-metrics span{font-size:11px;background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:6px 9px}.action-progress{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:10px;margin-top:13px}.followup-last{margin:12px 0 0;padding:9px 10px;background:#f0fdf4;border-radius:8px;color:#166534}.plan-action-live .actions{margin-top:12px}.plan-action-live .actions form{display:inline}.plan-action-live .btn{padding:7px 10px;font-size:12px}
@media(max-width:900px){.plan-items-grid{grid-template-columns:1fr}.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-domain-head{flex-direction:column}.domain-objective{grid-template-columns:1fr}.action-meta{grid-template-columns:1fr}}
@media(max-width:520px){.phase-grid{grid-template-columns:1fr}.plan-domain-metrics{display:grid;width:100%}.mini-metrics{display:grid}.diagnostic-columns{grid-template-columns:1fr!important}}
@media print{.plan-items-grid{display:block}.plan-action-card{break-inside:avoid;margin-bottom:10px;box-shadow:none}.phase-grid{grid-template-columns:repeat(5,1fr)}.diagnostic-box,.plan-success-box,.evidence-source{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v1.3.0 - هوية المدرسة والترويسة الرسمية لخطة التحسين */
.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.plan-toolbar h1{font-size:22px;margin:3px 0 0}.eyebrow{display:block;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.2px}.plan-toolbar form{display:inline-flex}
.plan-letterhead{position:relative;display:grid;grid-template-columns:110px 1fr 220px;gap:22px;align-items:center;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#0d665d 0%,#164c61 65%,#183b54 100%);color:#fff;overflow:hidden;box-shadow:0 10px 30px #0f4f4a1f}.plan-letterhead:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff24;border-radius:50%;left:-80px;top:-135px}.letterhead-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.letterhead-logo img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:18px;padding:8px;box-shadow:0 6px 20px #0002}.letterhead-mark{width:86px;height:86px;border:1px solid #ffffff55;border-radius:20px;background:#ffffff12;display:flex;flex-direction:column;align-items:center;justify-content:center}.letterhead-mark span{font-size:38px;font-weight:800;line-height:1}.letterhead-mark small{font-size:12px;margin-top:5px}.letterhead-main{position:relative;z-index:1}.letterhead-kicker{font-size:12px;font-weight:700;color:#d8f3ec;margin-bottom:5px}.letterhead-main h1{font-size:28px;margin:0 0 7px;color:#fff}.letterhead-admin{margin:0;color:#e4f1ef;font-size:13px}.letterhead-admin span{opacity:.6;margin:0 5px}.letterhead-note{display:inline-block;margin:9px 0 0;padding:5px 9px;border:1px solid #ffffff36;border-radius:999px;font-size:11px;color:#effaf7}.letterhead-document{position:relative;z-index:1;display:grid;gap:8px}.letterhead-document>div{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;padding:8px 10px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff0e}.letterhead-document span{font-size:10px;color:#d6e7e5}.letterhead-document b{font-size:12px;color:#fff}
.school-header-data{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px;margin:0 10px 14px;overflow:hidden;box-shadow:0 5px 18px #10182808}.school-header-data>div{padding:11px 12px;border-left:1px solid var(--border)}.school-header-data>div:last-child{border-left:0}.school-header-data span,.plan-summary-grid span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.school-header-data b{font-size:12px;line-height:1.5}.school-contact-line{display:flex;gap:20px;justify-content:flex-end;margin:-7px 18px 14px;color:var(--muted);font-size:10px}
.plan-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.plan-kpi{position:relative;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 3px 13px #10182808}.plan-kpi:before{content:"";position:absolute;right:0;top:12px;bottom:12px;width:4px;border-radius:4px;background:var(--primary)}.plan-kpi.attention:before{background:var(--danger)}.plan-kpi span{display:block;color:var(--muted);font-size:11px}.plan-kpi strong{display:block;font-size:26px;margin:4px 0}.plan-kpi small{color:var(--muted);font-size:10px}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-heading h1,.section-heading h2{margin:0}.section-heading p{width:100%;margin:1px 44px 0 0}.section-no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#edf7f5;color:var(--primary);font-size:12px;font-weight:800}.report-chip{padding:6px 11px;border-radius:999px;background:#edf7f5;color:var(--primary);font-size:11px;font-weight:700}
.plan-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:12px}.plan-summary-grid>div{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fbfcfd}.plan-summary-grid b{font-size:11px;line-height:1.55}.plan-summary-text{margin-top:10px;padding:12px 14px;border-right:4px solid var(--primary);border-radius:10px;background:#f7fbfa}.plan-summary-text h3{font-size:12px;margin:0 0 6px}.plan-summary-text p{font-size:11px;line-height:1.8;margin:0}
.domain-objective-title{display:flex;align-items:center;gap:10px}.domain-dot{width:10px;height:10px;display:inline-block;border-radius:50%;flex:0 0 auto}.domain-math{background:#0f766e}.domain-reading{background:#7c3aed}.domain-science{background:#2563eb}.execution-matrix{break-inside:auto}.execution-domain-block{margin-top:18px;padding-top:4px;break-inside:auto}.execution-domain-title{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:#f8fafc;border:1px solid var(--border)}.execution-domain-title h3{margin:0;font-size:17px}.execution-domain-title span:last-child{font-size:10px;color:var(--muted)}.plan-action-card{position:relative;border-top-width:3px}.plan-action-card.priority-critical{border-top-color:#b42318}.plan-action-card.priority-high{border-top-color:#dc6803}.plan-action-card.priority-elevated{border-top-color:#175cd3}.plan-action-card.priority-medium{border-top-color:#667085}.plan-action-card.priority-low{border-top-color:#067647}.action-text{line-height:1.8}.empty-state{padding:18px;border:1px dashed var(--border);border-radius:12px;text-align:center}.method-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0}.method-flow span{padding:8px 12px;border-radius:999px;background:#edf7f5;border:1px solid #cbe9e3;font-size:11px;font-weight:700;color:#155b52}.method-flow i{font-style:normal;color:var(--muted)}.approval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.approval-grid>div{min-height:105px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe;display:flex;flex-direction:column;gap:10px}.approval-grid span{font-size:10px;color:var(--muted)}.approval-grid b{font-size:12px}.approval-grid em{font-size:10px;font-style:normal;color:var(--muted);margin-top:auto}.report-footer-note{font-size:9px;color:var(--muted);text-align:center;padding:10px 0 0;border-top:1px solid var(--border)}
.form-section-title{font-size:16px;padding-bottom:8px;margin-top:22px;border-bottom:1px solid var(--border)}.identity-editor{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fbfcfe;margin-bottom:14px}.identity-logo-box{display:flex;flex-direction:column;gap:8px}.identity-logo-box img,.logo-placeholder{width:112px;height:112px;object-fit:contain;border-radius:18px;background:#fff;border:1px solid var(--border);padding:8px;align-self:center}.logo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-weight:700;line-height:1.5}.identity-logo-box input[type=file]{font-size:11px;padding:8px}.identity-logo-box .check-inline{justify-content:center;font-size:11px}.identity-fields{align-content:start}
@media(max-width:1050px){.school-header-data{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-letterhead{grid-template-columns:90px 1fr 190px}.letterhead-logo img{width:76px;height:76px}.letterhead-mark{width:72px;height:72px}.letterhead-main h1{font-size:24px}}
@media(max-width:760px){.plan-toolbar{align-items:flex-start;flex-direction:column}.plan-toolbar .actions{width:100%}.plan-letterhead{grid-template-columns:70px 1fr;padding:18px}.letterhead-document{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.letterhead-document>div{grid-template-columns:1fr}.school-header-data{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:5px;margin-left:5px}.plan-kpi-grid{grid-template-columns:repeat(2,1fr)}.plan-summary-grid{grid-template-columns:1fr}.identity-editor{grid-template-columns:1fr}.school-contact-line{flex-direction:column;gap:3px}.approval-grid{grid-template-columns:1fr}}
@media(max-width:480px){.plan-letterhead{grid-template-columns:1fr;text-align:center}.letterhead-logo{order:0}.letterhead-document{grid-template-columns:1fr}.letterhead-admin{line-height:1.7}.school-header-data{grid-template-columns:1fr}.plan-kpi-grid{grid-template-columns:1fr}.plan-kpi strong{font-size:22px}.section-heading p{margin-right:0}.plan-toolbar .btn{flex:1;justify-content:center}}

@media print{
 @page{size:A4;margin:10mm 9mm 13mm}
 body{font-size:10px;background:#fff;color:#17212b;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .container{max-width:none!important;width:auto!important}
 .card{border-radius:10px;padding:10px;margin-bottom:8px;box-shadow:none}
 .plan-letterhead{grid-template-columns:72px 1fr 165px;gap:12px;padding:13px 15px;border-radius:10px;background:#fff!important;color:#17212b;border:1px solid #b8d8d2;border-top:5px solid #126b60;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid}
 .plan-letterhead:after{display:none}.letterhead-logo img{width:60px;height:60px;border-radius:10px;border:1px solid #d6e6e3;box-shadow:none}.letterhead-mark{width:58px;height:58px;border:1px solid #b8d8d2;background:#edf7f5;color:#126b60;border-radius:10px}.letterhead-mark span{font-size:26px}.letterhead-mark small{font-size:8px}.letterhead-kicker{color:#126b60;font-size:9px}.letterhead-main h1{font-size:20px;color:#17212b;margin-bottom:3px}.letterhead-admin{color:#475467;font-size:9px}.letterhead-note{color:#475467;border-color:#d0d5dd;background:#f8fafc;font-size:8px;margin-top:5px}.letterhead-document{gap:4px}.letterhead-document>div{padding:5px 6px;border-color:#d7e5e2;background:#f8fbfa}.letterhead-document span{color:#667085;font-size:8px}.letterhead-document b{color:#17212b;font-size:9px}
 .school-header-data{grid-template-columns:repeat(6,1fr);margin:0 4px 7px;border-radius:0 0 8px 8px;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid}.school-header-data>div{padding:6px 7px}.school-header-data span{font-size:7px}.school-header-data b{font-size:8px}.school-contact-line{font-size:7px;margin:-3px 10px 7px}
 .plan-kpi-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;break-inside:avoid-page}.plan-kpi{padding:8px 10px;border-radius:8px;box-shadow:none}.plan-kpi:before{top:7px;bottom:7px;width:3px}.plan-kpi span{font-size:8px}.plan-kpi strong{font-size:17px;margin:2px 0}.plan-kpi small{font-size:7px}.plan-kpi .progress{height:5px}
 .plan-print-summary{display:block!important;break-inside:avoid-page;page-break-inside:avoid}.section-heading{margin-bottom:7px}.section-no{width:24px;height:24px;border-radius:7px;font-size:8px}.section-heading h2{font-size:14px}.section-heading p{font-size:8px;margin-right:34px}.report-chip{font-size:8px;padding:4px 7px}.plan-summary-grid{grid-template-columns:2fr repeat(2,1fr);gap:5px;margin-bottom:6px}.plan-summary-grid>div{padding:6px}.plan-summary-grid span{font-size:7px}.plan-summary-grid b{font-size:8px}.plan-summary-text{padding:7px 9px;margin-top:5px;border-right-width:3px}.plan-summary-text h3{font-size:9px;margin-bottom:3px}.plan-summary-text p{font-size:8px;line-height:1.55}
 .domain-objectives-card{break-inside:avoid-page;page-break-inside:avoid}.domain-objectives{gap:5px}.domain-objective{grid-template-columns:1fr 240px;padding:7px 9px;gap:10px;border-radius:8px}.domain-objective span{font-size:8px}.domain-objective b{font-size:9px}.domain-progress{grid-template-columns:1fr 34px;gap:6px}.domain-progress .progress{height:6px}
 .execution-matrix{break-inside:auto!important;page-break-inside:auto!important;border:0!important;padding:0!important}.execution-matrix>.section-heading{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;break-inside:avoid}.execution-domain-block{break-inside:auto!important;page-break-inside:auto!important;margin-top:8px}.execution-domain-title{padding:6px 8px;margin:0 0 5px;break-inside:avoid-page;page-break-inside:avoid}.execution-domain-title h3{font-size:12px}.execution-domain-title span:last-child{font-size:7px}.domain-dot{width:7px;height:7px}
 .plan-items-grid{display:block!important}.plan-action-card{padding:8px 9px;margin:0 0 7px;border-radius:8px;box-shadow:none;break-inside:avoid-page!important;page-break-inside:avoid!important}.plan-action-top{gap:4px}.step-no{width:20px;height:20px;font-size:8px}.badge{font-size:7px;padding:3px 5px}.plan-action-card h3{font-size:10px;line-height:1.45;margin:6px 0 4px}.plan-action-card p{font-size:8px;line-height:1.5;margin:4px 0}.evidence-source{padding:5px 7px;border-radius:5px;border-right-width:2px}.mini-metrics{gap:4px;margin:5px 0}.mini-metrics span{font-size:7px;padding:3px 5px}.action-meta{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}.action-meta>div{padding:5px;border-radius:5px}.action-meta dt{font-size:7px;margin-bottom:2px}.action-meta dd{font-size:7px;line-height:1.4}.action-progress{grid-template-columns:1fr 28px;gap:5px;margin-top:6px}.action-progress .progress{height:5px}.followup-last{padding:4px 6px;margin-top:5px}
 .followup-card{break-inside:auto!important;page-break-inside:auto!important}.followup-card table{font-size:7px}.followup-card th,.followup-card td{padding:5px 4px}.methodology-card,.approval-card{break-inside:avoid-page;page-break-inside:avoid}.method-flow{gap:5px;margin:6px 0}.method-flow span{padding:4px 7px;font-size:7px}.methodology-card p{font-size:8px;line-height:1.5}.approval-grid{grid-template-columns:repeat(3,1fr);gap:6px}.approval-grid>div{min-height:70px;padding:8px}.approval-grid span,.approval-grid em{font-size:7px}.approval-grid b{font-size:8px}.report-footer-note{display:block!important;font-size:7px;padding-top:5px;margin-top:6px}
}

/* ===== v1.5.0 — واجهة التحليل الاحترافية والطباعة ===== */
:root{--primary:#0b625a;--primary2:#084e49;--accent:#184d74;--ink:#102a43;--soft:#f3f8f7;--paper:#ffffff;--shadow:0 14px 40px rgba(16,42,67,.08)}
body{background:linear-gradient(180deg,#f2f7f6 0,#f6f8fb 280px,#f6f8fb 100%);color:var(--ink)}
.topbar{padding:10px max(18px,calc((100vw - 1320px)/2));box-shadow:0 8px 28px rgba(16,42,67,.06);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--primary),#168a7e);color:#fff;font-weight:800;font-size:20px;box-shadow:0 8px 18px rgba(11,98,90,.2)}.brand span:last-child{display:flex;flex-direction:column}.brand b{font-size:16px}.brand small{font-size:10px;color:#7b8794;font-weight:400;margin-top:2px}.nav{align-items:center}.nav a{font-size:13px;font-weight:700}.nav .nav-cta{background:#edf8f5;color:var(--primary);border:1px solid #cce7e1}.nav-separator{width:1px;height:24px;background:var(--border);margin:0 2px}.nav-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;color:var(--primary)}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#123e5f}.btn-glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff}.eyebrow{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7f5f1;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.1px}
.analysis-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:14px;border-radius:24px;background:linear-gradient(135deg,#073e3a 0%,#0b625a 52%,#173f61 100%);color:#fff;box-shadow:0 18px 50px rgba(7,62,58,.18)}.analysis-hero:after{content:"";position:absolute;inset:auto -80px -130px auto;width:320px;height:320px;border:55px solid rgba(255,255,255,.05);border-radius:50%}.analysis-hero .eyebrow{background:rgba(255,255,255,.13);color:#eafff9}.analysis-hero h1{font-size:30px;margin:8px 0 5px}.analysis-hero p{margin:0;color:#d9eeea}.analysis-hero .actions{position:relative;z-index:2;justify-content:flex-end}
.workflow-strip{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 18px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#7b8794;font-size:12px;font-weight:700;box-shadow:0 5px 18px rgba(16,42,67,.035)}.workflow-strip span{display:flex;align-items:center;gap:6px;white-space:nowrap}.workflow-strip b{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#eef2f6;color:#64748b}.workflow-strip .done{color:#3b635b}.workflow-strip .done b{background:#dff3ec;color:#067647}.workflow-strip .active{color:var(--primary)}.workflow-strip .active b{background:var(--primary);color:#fff}.workflow-strip i{font-style:normal;color:#c0c8d1}
.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.insight-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:18px;padding:17px 18px;box-shadow:0 8px 26px rgba(16,42,67,.045)}.insight-card:before{content:"";position:absolute;right:0;top:15px;bottom:15px;width:4px;border-radius:0 5px 5px 0;background:var(--primary)}.insight-card span,.insight-card small{display:block;color:#7b8794;font-size:11px}.insight-card strong{display:block;font-size:25px;margin:5px 0 3px;color:var(--ink)}
.executive-dashboard{border-top:4px solid var(--primary)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between}.section-heading>div{position:relative}.section-heading h2{margin:0 0 3px}.section-heading p{margin:0;color:var(--muted);font-size:12px}.section-no{display:inline-grid;place-items:center;float:right;width:31px;height:31px;margin-left:10px;border-radius:10px;background:#e6f3f0;color:var(--primary);font-size:11px;font-weight:900}.executive-boxes .diagnostic-box{min-height:0}.executive-boxes li{font-size:12px}
.analysis-matrix th,.analysis-matrix td{vertical-align:middle}.analysis-matrix small{display:block;color:var(--muted);font-size:10px}.priority-pill{display:inline-flex;align-items:baseline;gap:2px;padding:5px 8px;border-radius:10px;font-size:10px;font-weight:700}.priority-pill b{font-size:16px}.priority-critical{background:#fee4e2;color:#912018}.priority-high{background:#fff1dc;color:#9a5400}.priority-medium{background:#eff6ff;color:#175cd3}.priority-low{background:#e9f8ee;color:#067647}
.domain-screen-card{padding:0;overflow:hidden}.domain-screen-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(180deg,#fbfdfd,#f6faf9);border-bottom:1px solid var(--border)}.domain-screen-head>div:first-child{display:flex;align-items:flex-start}.domain-screen-head h2{margin:2px 0 3px}.domain-screen-head p{margin:0;color:var(--muted);font-size:11px}.domain-score-cluster{display:flex;gap:8px}.domain-score-cluster>div{min-width:90px;text-align:center;border:1px solid #dfe9e6;border-radius:12px;padding:8px 10px;background:#fff}.domain-score-cluster span{display:block;color:var(--muted);font-size:9px}.domain-score-cluster b{font-size:17px}.domain-screen-card>.mobile-kpi-grid,.domain-screen-card>.domain-screen-grid,.domain-screen-card>h3,.domain-screen-card>.subdomain-cards,.domain-screen-card>.analysis-details{margin-left:18px;margin-right:18px}.mobile-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.mobile-kpi-grid>div{background:#f8fafc;border:1px solid var(--border);border-radius:11px;padding:9px 11px}.mobile-kpi-grid span{display:block;font-size:9px;color:var(--muted)}.mobile-kpi-grid b{display:block;font-size:15px;margin-top:3px}.domain-screen-grid{margin-top:16px;padding-bottom:4px}.goal-ladder-screen,.goal-ladder-report{display:flex;align-items:stretch;gap:5px;direction:rtl}.goal-ladder-screen span,.goal-ladder-report span{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:10px 8px;border:1px solid var(--border);border-radius:11px;background:#fafcfd}.goal-ladder-screen span.focus,.goal-ladder-report span.focus{background:#eaf6f3;border-color:#b9ddd5}.goal-ladder-screen small,.goal-ladder-report small{font-size:9px;color:var(--muted)}.goal-ladder-screen b,.goal-ladder-report b{font-size:17px;margin-top:3px}.goal-ladder-screen i,.goal-ladder-report i{display:grid;place-items:center;color:#aab4c0;font-style:normal}.student-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.student-count-grid span{padding:6px;background:#f8fafc;border-radius:7px;text-align:center;font-size:9px;color:#667085}.student-count-grid b{color:var(--ink);font-size:13px}.subdomain-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.subdomain-card{border:1px solid var(--border);border-right:4px solid #94a3b8;border-radius:12px;padding:11px 12px;background:#fff}.subdomain-card>div{display:flex;justify-content:space-between;gap:7px}.subdomain-card>div span{font-size:9px;color:var(--muted)}.subdomain-card strong{display:block;font-size:18px;margin:8px 0 2px}.subdomain-card small{font-size:9px;color:var(--muted)}.subdomain-critical{border-right-color:#b42318;background:#fffafa}.subdomain-high{border-right-color:#d97706;background:#fffdf8}.subdomain-success{border-right-color:#067647;background:#f8fdf9}.analysis-details{border-top:1px dashed #d7dee7;padding:12px 0 18px}.analysis-details summary{cursor:pointer;font-weight:800;color:var(--primary);padding:4px 0}.details-content{margin-top:12px}.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f2faf8,#f4f7fb);border-color:#cfe5e0}.next-action-card h2{margin-bottom:5px}.next-action-card p{margin:0;color:var(--muted)}
.goal-ladder-grid{display:grid;gap:10px}.goal-ladder{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fbfcfd}.goal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.priority-score{font-size:10px;background:#eef3f7;border-radius:8px;padding:4px 7px}.goal-steps{display:flex;align-items:stretch;gap:5px}.goal-steps>span{flex:1;text-align:center;padding:8px;border-radius:9px;border:1px solid var(--border);background:#fff}.goal-steps small,.goal-steps b{display:block}.goal-steps small{font-size:9px;color:var(--muted)}.goal-steps b{font-size:15px;margin-top:3px}.goal-steps i{display:grid;place-items:center;color:#aab4c0;font-style:normal}.goal-operational{background:#eaf6f3!important;border-color:#b9ddd5!important}.strength-card{background:#f7fcf9}.strength-chips{display:flex;flex-wrap:wrap;gap:7px}.strength-chips span{padding:7px 10px;border-radius:999px;background:#e2f5e8;color:#176b42;font-size:11px;font-weight:700}
/* تقرير التحليل الورقي */
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.report-toolbar h1{margin:6px 0 3px}.report-toolbar p{margin:0;color:var(--muted)}.analysis-paper{max-width:1120px;margin:auto}.report-cover-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.report-cover-strip>div{background:#fff;border:1px solid var(--border);border-radius:13px;padding:11px 12px}.report-cover-strip span,.report-cover-strip small{display:block;color:var(--muted);font-size:9px}.report-cover-strip b{display:block;font-size:19px;margin:3px 0}.report-section{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:11px;box-shadow:0 4px 14px rgba(16,42,67,.035)}.report-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.report-section-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e7f4f1;color:var(--primary);font-size:10px;font-weight:900;flex:none}.report-section-title h2{margin:0 0 2px;font-size:19px}.report-section-title p{margin:0;color:var(--muted);font-size:10px}.executive-callout{padding:11px 13px;border-right:4px solid var(--primary);background:#f6faf9;border-radius:10px;margin-bottom:12px;line-height:1.8}.priority-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.priority-card{border:1px solid var(--border);border-top:4px solid #94a3b8;border-radius:13px;padding:11px;background:#fff}.priority-card.priority-critical{border-top-color:#b42318}.priority-card.priority-high{border-top-color:#d97706}.priority-card.priority-medium{border-top-color:#175cd3}.priority-card.priority-low{border-top-color:#067647}.priority-card-head{display:flex;justify-content:space-between;align-items:flex-start}.priority-card h3{margin-bottom:5px}.priority-dial{display:flex;align-items:baseline;color:var(--primary)}.priority-dial strong{font-size:28px}.priority-dial small{font-size:10px}.priority-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.priority-metrics>div{background:#f8fafc;border-radius:7px;padding:6px}.priority-metrics small{display:block;font-size:8px;color:var(--muted)}.priority-metrics b{font-size:11px}.priority-reasons{font-size:9px;line-height:1.6;color:#5d6b79}.print-table td,.print-table th{font-size:10px}.domain-summary-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.domain-summary-ribbon>div{padding:8px 10px;border-radius:9px;background:#f8fafc;border:1px solid var(--border)}.domain-summary-ribbon span,.domain-summary-ribbon small{display:block;font-size:8px;color:var(--muted)}.domain-summary-ribbon b{display:block;font-size:15px;margin-top:2px}.paper-panel{border:1px solid var(--border);border-radius:11px;padding:10px;background:#fff}.paper-panel h3{font-size:12px;margin-bottom:8px}.domain-core-grid{gap:8px;margin-bottom:8px}.report-chart{min-height:185px}.report-chart svg{height:170px}.mini-table{font-size:9px}.mini-table th,.mini-table td{padding:6px 5px}.conclusion-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.conclusion-flow>div{display:flex;gap:7px;align-items:center;padding:8px;background:#f8fafc;border-radius:8px;font-size:9px}.conclusion-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--primary);color:#fff}.report-note{margin-top:9px;padding:9px 11px;background:#fff8eb;border-right:3px solid #d97706;border-radius:8px;font-size:9px}.report-footer-note{color:#667085;text-align:center;font-size:8px;border-top:1px solid var(--border);padding-top:6px;margin-top:8px}
@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,1fr)}.priority-cards{grid-template-columns:1fr}.subdomain-cards{grid-template-columns:repeat(2,1fr)}.analysis-hero{align-items:flex-start;flex-direction:column}.analysis-hero .actions{justify-content:flex-start}.mobile-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-cover-strip{grid-template-columns:repeat(2,1fr)}.priority-cards{grid-template-columns:1fr}.conclusion-flow{grid-template-columns:1fr}.domain-summary-ribbon{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{flex-direction:row;align-items:center}.nav-toggle{display:block;margin-right:auto}.nav{display:none;position:absolute;top:62px;right:10px;left:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 18px 50px rgba(16,42,67,.16);flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav a{padding:11px 12px}.nav-separator{display:none}.workflow-strip{justify-content:flex-start;overflow:auto}.workflow-strip i{display:none}.workflow-strip span{padding:4px 7px;background:#fafcfd;border-radius:8px}.domain-screen-head{align-items:flex-start}.domain-score-cluster{flex-direction:column}.subdomain-cards{grid-template-columns:1fr}.goal-ladder-screen,.goal-steps{overflow:auto}.goal-ladder-screen span,.goal-steps>span{min-width:90px}.goal-ladder-screen i,.goal-steps i{display:none}.next-action-card,.report-toolbar{align-items:flex-start;flex-direction:column}.report-toolbar .actions{width:100%}.report-toolbar .btn{flex:1;justify-content:center}}
@media(max-width:520px){.analysis-hero{padding:20px;border-radius:18px}.analysis-hero h1{font-size:24px}.analysis-hero .actions{display:grid;grid-template-columns:1fr;width:100%}.insight-grid{grid-template-columns:1fr 1fr;gap:8px}.insight-card{padding:13px}.insight-card strong{font-size:20px}.executive-boxes{grid-template-columns:1fr!important}.domain-screen-head{flex-direction:column}.domain-score-cluster{flex-direction:row;width:100%}.domain-score-cluster>div{flex:1}.mobile-kpi-grid{grid-template-columns:1fr 1fr}.domain-screen-card>.mobile-kpi-grid,.domain-screen-card>.domain-screen-grid,.domain-screen-card>h3,.domain-screen-card>.subdomain-cards,.domain-screen-card>.analysis-details{margin-left:12px;margin-right:12px}.student-count-grid{grid-template-columns:repeat(2,1fr)}.report-cover-strip{grid-template-columns:1fr 1fr}.domain-summary-ribbon{grid-template-columns:1fr 1fr}.priority-metrics{grid-template-columns:1fr 1fr}}
@media print{
 body{background:#fff!important}.report-toolbar,.workflow-strip,.analysis-hero,.next-action-card{display:none!important}.analysis-paper{max-width:none}.analysis-paper .plan-letterhead{margin-top:0}.report-section{box-shadow:none;border-radius:7px;padding:9px;margin-bottom:6px}.report-cover-strip{gap:4px;margin:5px 0}.report-cover-strip>div{border-radius:7px;padding:6px 8px}.report-cover-strip b{font-size:14px}.report-section-title{margin-bottom:6px}.report-section-title>span{width:24px;height:24px;border-radius:6px;font-size:7px}.report-section-title h2{font-size:13px}.report-section-title p{font-size:7px}.executive-callout{padding:6px 8px;font-size:8px;margin-bottom:6px}.executive-section .grid{grid-template-columns:repeat(3,1fr)!important;gap:5px}.executive-section .diagnostic-box{padding:7px;min-height:0}.executive-section .diagnostic-box h3{font-size:9px}.executive-section .diagnostic-box li{font-size:7px;line-height:1.45}.priority-cards{grid-template-columns:repeat(3,1fr);gap:4px}.priority-card{padding:6px;border-radius:7px}.priority-card h3{font-size:10px}.priority-dial strong{font-size:20px}.priority-metrics{gap:3px;margin:5px 0}.priority-metrics>div{padding:3px}.priority-metrics small{font-size:6px}.priority-metrics b{font-size:8px}.priority-reasons{font-size:6.5px}.print-table td,.print-table th{font-size:7px;padding:4px}.domain-analysis-page{break-before:page;page-break-before:always}.domain-summary-ribbon{gap:4px}.domain-summary-ribbon>div{padding:5px}.domain-summary-ribbon span,.domain-summary-ribbon small{font-size:6px}.domain-summary-ribbon b{font-size:10px}.domain-core-grid{grid-template-columns:1fr 1fr!important;gap:4px;margin-bottom:4px}.paper-panel{padding:6px;border-radius:6px}.paper-panel h3{font-size:8px;margin-bottom:4px}.level-bar{height:20px}.level-bar span{font-size:6px}.student-count-grid{gap:2px;margin-top:3px}.student-count-grid span{font-size:6px;padding:3px}.student-count-grid b{font-size:8px}.goal-ladder-report{gap:2px}.goal-ladder-report span{padding:5px 3px;border-radius:5px}.goal-ladder-report small{font-size:6px}.goal-ladder-report b{font-size:9px}.report-chart{min-height:125px;padding:3px}.report-chart svg{height:115px}.chart-legend{font-size:6px;margin-top:0}.mini-table{font-size:6.5px}.mini-table th,.mini-table td{padding:3px}.diagnostic-questions,.clean-list{font-size:7px;line-height:1.45}.conclusion-flow{grid-template-columns:repeat(5,1fr);gap:3px}.conclusion-flow>div{font-size:6.5px;padding:4px}.conclusion-flow b{width:16px;height:16px;border-radius:4px}.report-note{font-size:7px;padding:5px}.report-footer-note{font-size:6px}.analysis-paper .card{break-inside:auto}.analysis-paper .table-wrap{overflow:visible}.analysis-paper table{page-break-inside:auto}.analysis-paper tr{page-break-inside:avoid;page-break-after:auto}
}
.home-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;padding:34px;border-radius:26px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#073e3a,#0b625a 56%,#163b59);color:#fff;box-shadow:0 22px 60px rgba(7,62,58,.18);margin-bottom:14px}.home-hero h1{font-size:34px;line-height:1.35;margin:10px 0}.home-hero p{color:#d8ece8;line-height:1.8;max-width:700px}.home-hero .eyebrow{background:rgba(255,255,255,.12);color:#effffb}.home-hero .btn-light{background:rgba(255,255,255,.96)}.home-hero-visual{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.home-hero-visual span{display:grid;place-items:center;width:82px;height:82px;border-radius:23px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.10);font-weight:900}.home-hero-visual i{font-style:normal;color:#9ad4ca}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.home-steps article{position:relative;background:#fff;border:1px solid var(--border);border-radius:17px;padding:17px;box-shadow:0 7px 24px rgba(16,42,67,.04)}.home-steps article>b{position:absolute;left:14px;top:12px;font-size:10px;color:#89a39d}.home-steps h2{font-size:16px;margin-bottom:6px}.home-steps p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.home-stats{margin-bottom:14px}.recent-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recent-card-grid article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:13px}.recent-card-grid span{font-size:9px;color:var(--muted)}.recent-card-grid h3{font-size:14px;margin:3px 0}.recent-card-grid p{font-size:11px;color:var(--muted);margin:0}.empty-state-box{text-align:center;padding:28px;background:#f8fafc;border-radius:13px}.empty-state-box p{color:var(--muted)}
@media(max-width:850px){.home-hero{grid-template-columns:1fr;padding:24px}.home-hero-visual{justify-content:flex-start}.home-steps{grid-template-columns:1fr}.recent-card-grid{grid-template-columns:1fr}}@media(max-width:520px){.home-hero h1{font-size:26px}.home-hero-visual span{width:62px;height:62px;border-radius:18px;font-size:11px}.home-hero-visual i{display:none}.recent-card-grid article{align-items:flex-start;flex-direction:column}.recent-card-grid .actions{width:100%}.recent-card-grid .btn{flex:1;justify-content:center}}
.plan-analysis-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.plan-analysis-priority>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.plan-analysis-priority>div>b{font-size:13px}.plan-analysis-priority small{display:block;flex-basis:100%;font-size:9px;color:var(--muted)}.plan-strengths{margin-bottom:9px}.compact-subdomain-map th,.compact-subdomain-map td{font-size:10px;padding:7px 6px}@media(max-width:760px){.plan-analysis-priority{grid-template-columns:1fr}}@media print{.plan-analysis-basis{break-inside:auto!important;page-break-inside:auto!important}.plan-analysis-priority{grid-template-columns:repeat(3,1fr);gap:3px}.plan-analysis-priority>div{padding:5px}.plan-analysis-priority>div>b{font-size:8px}.plan-analysis-priority small{font-size:6px}.plan-strengths{gap:3px}.plan-strengths span{font-size:6px;padding:3px 5px}.compact-subdomain-map th,.compact-subdomain-map td{font-size:6.5px;padding:3px 4px}}

/* v1.6.1 - الخطة التنفيذية الورقية المكثفة */
.compact-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.compact-plan-toolbar h1{margin:6px 0 3px}.compact-plan-toolbar p{margin:0;color:var(--muted)}.compact-plan-paper{max-width:1280px;margin:auto}.compact-plan-intro,.compact-objectives,.compact-execution,.compact-followup{background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px;margin-bottom:10px}.compact-plan-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.compact-plan-kpis>div{padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.compact-plan-kpis span,.compact-plan-kpis small{display:block;font-size:9px;color:var(--muted)}.compact-plan-kpis b{display:block;font-size:17px;margin:2px 0}.compact-plan-purpose{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.compact-plan-purpose>div{padding:9px 11px;background:#f6faf9;border-right:3px solid var(--primary);border-radius:9px}.compact-plan-purpose span{font-size:9px;color:var(--primary);font-weight:800}.compact-plan-purpose p{font-size:10px;line-height:1.65;margin:3px 0 0}.compact-section-head{display:flex;gap:9px;align-items:flex-start;margin-bottom:9px}.compact-section-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7f4f1;color:var(--primary);font-size:9px;font-weight:900;flex:none}.compact-section-head h2{font-size:17px;margin:0 0 2px}.compact-section-head p{font-size:9px;margin:0;color:var(--muted)}.compact-objective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.compact-objective{border:1px solid var(--border);border-top:4px solid #94a3b8;border-radius:11px;padding:9px 10px}.compact-objective.domain-border-math{border-top-color:#0f766e}.compact-objective.domain-border-science{border-top-color:#2563eb}.compact-objective.domain-border-reading{border-top-color:#7c3aed}.compact-objective>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.compact-objective p{font-size:13px;margin:7px 0 3px}.compact-objective p strong{color:var(--primary)}.compact-objective p i{font-style:normal;color:#94a3b8;margin:0 4px}.compact-objective small{font-size:8px;color:var(--muted)}.compact-priority{padding:3px 6px;border-radius:999px;font-size:8px;font-weight:800}.compact-priority-critical{background:#fee4e2;color:#b42318}.compact-priority-high{background:#fff1d6;color:#b54708}.compact-priority-elevated{background:#e8f0ff;color:#175cd3}.compact-priority-medium{background:#eef2f6;color:#475467}.compact-priority-low{background:#dcfae6;color:#067647}.compact-domain-section{margin-top:9px}.compact-domain-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;background:#f8fafc;border:1px solid var(--border);border-radius:9px 9px 0 0}.compact-domain-head>div{display:flex;align-items:center;gap:7px}.compact-domain-head h3{font-size:14px;margin:0}.compact-domain-head small{font-size:8px;color:var(--muted)}.compact-table-wrap{overflow:auto;border:1px solid var(--border);border-top:0;border-radius:0 0 9px 9px}.compact-plan-table{table-layout:fixed}.compact-plan-table th{font-size:9px;padding:6px 5px;background:#f3f6f8}.compact-plan-table td{font-size:9px;line-height:1.45;padding:7px 5px;vertical-align:top}.compact-plan-table th:nth-child(1){width:3%}.compact-plan-table th:nth-child(2){width:15%}.compact-plan-table th:nth-child(3){width:22%}.compact-plan-table th:nth-child(4){width:15%}.compact-plan-table th:nth-child(5){width:20%}.compact-plan-table th:nth-child(6){width:16%}.compact-plan-table th:nth-child(7){width:9%}.compact-plan-table td span,.compact-plan-table td small{display:block}.compact-plan-table td small{font-size:7.5px;color:var(--muted);margin-top:3px}.compact-row-no{font-weight:900;color:var(--primary);text-align:center}.compact-status-cell{text-align:center}.paper-checks{display:none}.compact-followup-table{table-layout:fixed}.compact-followup-table th,.compact-followup-table td{font-size:9px;padding:7px}.compact-followup-table th:nth-child(1){width:15%}.compact-followup-table th:nth-child(2){width:14%}.compact-followup-table th:nth-child(3){width:15%}.compact-followup-table th:nth-child(4){width:15%}.compact-followup-table th:nth-child(5){width:23%}.compact-followup-table th:nth-child(6){width:18%}.compact-followup-table tbody td{height:34px}.compact-approval{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.compact-approval>div{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff;text-align:center}.compact-approval span,.compact-approval small{display:block;font-size:8px;color:var(--muted)}.compact-approval b{display:block;font-size:11px;margin:10px 0}.compact-footer{text-align:center;font-size:8px;color:#667085;border-top:1px solid var(--border);padding-top:7px;margin-top:8px}
@media(max-width:900px){.compact-plan-kpis{grid-template-columns:repeat(2,1fr)}.compact-objective-grid{grid-template-columns:1fr}.compact-plan-purpose{grid-template-columns:1fr}}
@media(max-width:700px){.compact-plan-toolbar{align-items:flex-start;flex-direction:column}.compact-plan-toolbar .actions{width:100%}.compact-plan-toolbar .btn{flex:1;justify-content:center}.compact-plan-kpis{grid-template-columns:1fr 1fr}.compact-table-wrap{overflow:auto}.compact-plan-table{min-width:950px}.compact-domain-head{align-items:flex-start;flex-direction:column}.compact-followup-table{min-width:720px}.compact-followup{overflow:auto}.compact-approval{grid-template-columns:1fr}}


/* ضغط الصفحة الأولى من تقرير التحليل لمنع صف يتيم في صفحة مستقلة */
@media print{
 .analysis-paper .subdomain-map-section{margin-bottom:0;padding-bottom:5px}
 .analysis-paper .subdomain-map-section .print-table th,.analysis-paper .subdomain-map-section .print-table td{font-size:6.1px;padding:2px 3px;line-height:1.2}
 .analysis-paper .subdomain-map-section .badge{font-size:5.5px;padding:2px 4px}
 .analysis-paper .executive-section .diagnostic-box li{font-size:6.3px;line-height:1.28}
 .analysis-paper .executive-section .diagnostic-box{padding:5px}
 .analysis-paper .priority-card{padding:5px}.analysis-paper .priority-reasons{line-height:1.3}
 .analysis-paper .report-cover-strip>div{padding:4px 6px}.analysis-paper .report-cover-strip b{font-size:12px}
}
.compact-paper-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.compact-paper-notes>div{height:82px;border:1px dashed #b7c5d1;border-radius:9px;background:#fbfcfd;padding:8px}.compact-paper-notes span{font-size:9px;color:var(--muted);font-weight:800}
@media(max-width:700px){.compact-paper-notes{grid-template-columns:1fr}}

/* v1.6.2 - Final Print Polish: ثلاث صفحات ورقية مقصودة بخط أوضح */
.compact-print-sheet{display:block}
.compact-continuation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;margin-bottom:10px;border:1px solid var(--border);border-right:4px solid var(--primary);border-radius:10px;background:#fff}
.compact-continuation-head>div{display:flex;align-items:center;gap:9px}.compact-continuation-head>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7f4f1;color:var(--primary);font-weight:900;font-size:9px}.compact-continuation-head b,.compact-continuation-head small{display:block}.compact-continuation-head b{font-size:14px}.compact-continuation-head small,.compact-continuation-head em{font-size:9px;color:var(--muted);font-style:normal}
.compact-cycle-summary{background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px;margin-bottom:10px}.compact-cycle-summary table{table-layout:fixed}.compact-cycle-summary th,.compact-cycle-summary td{font-size:9px;padding:8px 7px;text-align:center}.compact-cycle-summary th:first-child,.compact-cycle-summary td:first-child{text-align:right}
.compact-sheet-footer{margin-top:auto;text-align:center;color:#667085;border-top:1px solid var(--border);padding-top:5px;font-size:8px}
@media(max-width:700px){.compact-continuation-head{align-items:flex-start;flex-direction:column}.compact-cycle-summary{overflow:auto}.compact-cycle-summary table{min-width:720px}.compact-plan-toolbar .actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.compact-plan-toolbar .actions .btn{width:100%;justify-content:center}}




/* v1.7.0 consistency */
.badge-elevated{background:#e8f0ff;color:#175cd3}.mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.draft-print .compact-print-sheet:first-child:after,.draft-print .analysis-paper:after,.draft-print main.container:after{content:'نسخة مسودة — غير معتمدة';position:fixed;inset:auto 12mm 8mm auto;font-size:8pt;color:#b42318;border:1px solid #fecdca;background:#fff7f6;padding:3px 7px;border-radius:5px;z-index:9999}@media(max-width:600px){.mini-metrics{grid-template-columns:1fr 1fr}}

/* v1.8.0 - مركز الوثائق الأساسية وتوحيد أشرطة الإجراءات */
.nav a.nav-documents{background:#eef8f6;color:var(--primary);font-weight:800;border:1px solid #cfe8e3}
.nav a.nav-documents:hover{background:#dff1ed;color:var(--primary2)}
.doc-actionbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px 17px;margin-bottom:16px;box-shadow:0 4px 18px #1018280a}
.doc-actionbar-copy{min-width:0}.doc-actionbar-copy .eyebrow{font-size:11px;color:var(--primary);font-weight:800}.doc-actionbar-copy h1{font-size:22px;margin:4px 0 2px}.doc-actionbar-copy p{margin:0;color:var(--muted);font-size:12px}
.doc-actionbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.doc-actionbar-actions form{margin:0}.doc-actionbar-actions .btn{min-height:40px;justify-content:center}
.documents-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0f6259,#173f5d);color:#fff;border-radius:22px;padding:24px 26px;margin-bottom:16px;box-shadow:0 14px 30px #0f4f4820}
.documents-hero .eyebrow{color:#bce9df}.documents-hero h1{font-size:30px;margin:6px 0}.documents-hero p{margin:0;color:#def0ec;max-width:760px;line-height:1.8}.documents-hero-mark{width:112px;height:112px;border-radius:22px;border:1px solid #ffffff35;background:#ffffff12;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.documents-hero-mark span{font-size:40px;font-weight:900}.documents-hero-mark small{font-size:11px;color:#d9f0eb}
.documents-control{padding:14px 16px}.documents-search{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px}.documents-search .form-group{margin:0}.documents-search .actions{padding-bottom:1px}
.document-bundle{padding:0;overflow:hidden}.document-bundle-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#fbfcfd;border-bottom:1px solid var(--border)}.document-bundle-head h2{margin:3px 0;font-size:21px}.document-bundle-head p{margin:0;color:var(--muted);font-size:12px}.document-bundle-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.documents-readiness{padding:10px 18px;background:#fffaeb;color:#934f00;border-bottom:1px solid #fde7a8;font-size:12px}.documents-readiness a{color:#8a4200;font-weight:800}
.document-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.document-tile-grid.single-document{grid-template-columns:minmax(0,1fr)}.document-tile{position:relative;display:flex;flex-direction:column;min-height:205px;padding:17px;border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}.document-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.document-analysis:before{background:#0f766e}.document-compact:before{background:#2563eb}.document-detail:before{background:#7c3aed}.document-no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f5f9;color:#475467;font-weight:900;font-size:11px;margin-bottom:13px}.document-tile h3{font-size:17px;margin:0 0 7px}.document-tile p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 16px}.document-tile-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.document-tile-actions .btn{flex:1;justify-content:center;min-width:105px}.document-bundle-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--border);background:#fbfcfd;font-size:12px}.document-bundle-footer a{color:#475467;text-decoration:none;font-weight:700}.document-bundle-footer a:hover{color:var(--primary)}.documents-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--border);background:#f8fafc}.empty-documents{text-align:center;padding:34px}.empty-documents p{color:var(--muted)}.empty-documents .actions{justify-content:center}
@media(max-width:980px){.document-tile-grid{grid-template-columns:1fr}.document-tile{min-height:0}.documents-search{grid-template-columns:1fr}.documents-search .actions{padding:0}.doc-actionbar{align-items:flex-start;flex-direction:column}.doc-actionbar-actions{width:100%;justify-content:flex-start}.documents-hero-mark{width:90px;height:90px}.documents-hero-mark span{font-size:32px}}
@media(max-width:700px){.documents-hero{align-items:flex-start;padding:18px;flex-direction:column}.documents-hero-mark{width:100%;height:auto;min-height:66px;flex-direction:row;gap:10px}.documents-hero h1{font-size:24px}.document-bundle-head{align-items:flex-start;flex-direction:column}.document-bundle-meta{justify-content:flex-start}.documents-notice{align-items:stretch;flex-direction:column}.documents-notice .btn{justify-content:center}.doc-actionbar-actions{display:grid;grid-template-columns:1fr 1fr}.doc-actionbar-actions .btn,.doc-actionbar-actions form,.doc-actionbar-actions form .btn{width:100%}.doc-actionbar-copy h1{font-size:19px}.nav a.nav-documents{white-space:nowrap}}
@media(max-width:480px){.doc-actionbar-actions{grid-template-columns:1fr}.document-tile-actions{display:grid;grid-template-columns:1fr 1fr}.document-tile-actions .btn{min-width:0}.document-bundle{border-radius:14px}.documents-hero{border-radius:16px}}
.nav a.is-active{background:#f2f6f9;color:#102a43;font-weight:800;box-shadow:inset 0 0 0 1px #d9e2ec}.nav a.nav-documents.is-active{background:#dff1ed;color:var(--primary2);box-shadow:inset 0 0 0 1px #b9ddd5}
.documents-secondary-section{margin:20px 0}.analysis-only-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-only-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0}.analysis-only-card h3{margin:4px 0}.analysis-only-card p{margin:0;color:var(--muted);font-size:12px}.analysis-only-card .actions{justify-content:flex-end}
@media(max-width:850px){.analysis-only-grid{grid-template-columns:1fr}.analysis-only-card{align-items:flex-start;flex-direction:column}.analysis-only-card .actions{width:100%}.analysis-only-card .btn{flex:1;justify-content:center}}
.documents-sync-warning{padding:10px 18px;background:#eff8ff;color:#174a7e;border-bottom:1px solid #cfe4ff;font-size:12px}.documents-sync-warning a{color:#175cd3;font-weight:800}

/* v1.8.1 - UI polish: توحيد الهيدر والعناوين والأزرار والقوائم */
@media screen{
 body{background:linear-gradient(180deg,#f3f7f7 0,#f7f9fc 260px,#f7f9fc 100%)}
 .topbar{padding:0 16px;box-shadow:0 5px 22px rgba(16,42,67,.055);border-bottom-color:#dfe7ec}
 .topbar-inner{width:100%;max-width:1180px;min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
 .brand{min-width:185px;gap:9px}.brand-mark{width:36px;height:36px;border-radius:11px;font-size:18px}.brand b{font-size:15px}.brand small{font-size:9px}
 .nav{gap:3px;flex-wrap:nowrap}.nav a{min-height:36px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:9px;font-size:12px;color:#334155;transition:.16s ease;border:1px solid transparent;white-space:nowrap}.nav a:hover{background:#f1f7f5;border-color:#dcebe7;color:var(--primary)}
 .nav .nav-cta{background:#f5fbf9;border-color:#d4e9e4;color:var(--primary)}
 .nav a.nav-documents{background:#fff;border-color:transparent;color:#334155;font-weight:800}.nav a.nav-documents:before{content:'•';font-size:13px;color:#2f9b88;margin-left:5px}.nav a.nav-documents:hover{background:#f1f8f6;border-color:#d6eae5}
 .nav a.is-active{background:#e8f5f2;color:#0b5b54;border-color:#c6e2dc;box-shadow:none}.nav a.nav-documents.is-active{background:#dff1ed;color:#084e49;border-color:#badbd4}.nav a.nav-documents.is-active:before{color:#067647}
 .nav-separator{height:20px;margin:0 5px;background:#dbe3e8}
 .container{max-width:1180px;margin:20px auto 34px;padding:0 16px}
 .card{border-color:#dfe7ec;border-radius:18px;box-shadow:0 6px 22px rgba(16,42,67,.045)}
 .btn{min-height:39px;border-radius:10px;padding:8px 13px;font-size:12px;font-weight:700;justify-content:center;transition:.15s ease}.btn-primary{box-shadow:0 5px 12px rgba(11,98,90,.13)}.btn-primary:hover{transform:translateY(-1px)}.btn-light{border-color:#d9e2e8;background:#fff}.btn-light:hover{border-color:#bfcdd5;background:#f8fafc}.btn-soft{background:#eaf6f3;color:var(--primary);border:1px solid #cce6e0}.btn-soft:hover{background:#dff1ed;color:var(--primary2)}
 .table-wrap{border-color:#dfe7ec;border-radius:13px}.table-wrap table tbody tr:hover td{background:#fbfdfd}.table-wrap th{background:#f7f9fb;color:#475569;font-size:11px;font-weight:800}.table-wrap td{font-size:12px}.page-table-card{padding:0;overflow:hidden}.page-table-card .table-wrap{border:0;border-radius:0}.page-table-card table tr:last-child td{border-bottom:0}.page-table-card .empty-row{padding:18px}
 .page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #dfe7ec;border-radius:18px;padding:20px 22px;margin-bottom:14px;box-shadow:0 6px 22px rgba(16,42,67,.045)}
 .page-head-copy{min-width:0}.page-kicker{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eaf6f3;color:var(--primary);font-size:10px;font-weight:800;margin-bottom:7px}.page-head h1{font-size:25px;line-height:1.35;margin:0 0 5px;color:var(--ink)}.page-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.8;max-width:720px}.page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:none}
 .page-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;margin-bottom:14px;border-radius:21px;background:linear-gradient(135deg,#0b625a,#17445f);color:#fff;box-shadow:0 12px 32px rgba(7,62,58,.14)}.page-banner:after{content:'';position:absolute;width:220px;height:220px;border:38px solid rgba(255,255,255,.045);border-radius:50%;left:-90px;bottom:-130px}.page-banner>div{position:relative;z-index:1}.page-banner-kicker{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:800;color:#dff7f1}.page-banner h1{font-size:27px;margin:7px 0 4px}.page-banner p{margin:0;max-width:730px;color:#dcefeb;font-size:11px;line-height:1.8}.page-banner-actions{display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:2}.page-banner .btn-light{background:#fff}.page-banner .btn-glass{border-color:rgba(255,255,255,.32)}
 .section-heading.simple-heading{margin-bottom:14px}.section-heading.simple-heading>div:first-child{display:block}.section-heading.simple-heading h2{font-size:18px}.section-heading.simple-heading p{margin:3px 0 0;width:auto}
 .admin-grid{align-items:start}.admin-grid>.card{margin-bottom:0}.admin-grid form .btn-primary{min-width:96px}
 .import-card{padding:18px 20px}.import-card>.alert:first-child{margin-top:0}.import-card .form-group{margin-top:14px}.import-card input[type=file]{padding:9px;background:#fbfcfd}
 .doc-actionbar{padding:14px 16px;border-radius:17px;box-shadow:0 6px 22px rgba(16,42,67,.045)}.doc-actionbar-copy .eyebrow{padding:4px 8px;font-size:10px}.doc-actionbar-copy h1{font-size:20px;line-height:1.45;margin-top:5px}.doc-actionbar-actions{gap:7px}.doc-actionbar-actions .btn{min-height:38px}
 .documents-hero{max-width:none;border-radius:21px;padding:22px 24px;box-shadow:0 12px 32px rgba(7,62,58,.14)}.documents-hero h1{font-size:28px}.documents-hero-mark{width:98px;height:98px;border-radius:20px}.documents-hero-mark span{font-size:36px}
 .documents-control{padding:13px 15px}.document-bundle-head{padding:16px 18px}.document-bundle-head h2{font-size:19px}.document-tile-grid{gap:10px;padding:14px}.document-tile{min-height:190px;padding:15px}.document-no{width:31px;height:31px;margin-bottom:10px}.document-tile h3{font-size:16px}.document-tile p{font-size:11px}.document-bundle-footer{padding:10px 16px}
 .analysis-hero{border-radius:21px;padding:24px 26px;box-shadow:0 12px 32px rgba(7,62,58,.14)}.analysis-hero h1{font-size:27px}.analysis-hero .actions .btn{min-height:38px}
 .plan-letterhead{box-shadow:0 8px 24px rgba(16,42,67,.055)}
 .hero{border-radius:21px;box-shadow:0 12px 32px rgba(7,62,58,.14)}
 .footer{padding:24px 10px 30px}
}
@media screen and (max-width:900px){
 .topbar-inner{min-height:56px}.container{margin-top:14px;padding:0 12px}.page-head,.page-banner{align-items:flex-start;flex-direction:column}.page-head-actions,.page-banner-actions{width:100%;justify-content:flex-start}.page-head-actions .btn,.page-banner-actions .btn{flex:1}.documents-hero{padding:20px}
}
@media screen and (max-width:760px){
 .topbar{padding:0 10px}.topbar-inner{min-height:58px;flex-wrap:wrap}.brand{min-width:0}.nav-toggle{margin-right:auto}.nav{top:58px;right:10px;left:10px;gap:4px}.nav a{padding:10px 11px}.nav a.nav-documents:before{display:none}.container{padding:0 10px}.page-head{padding:16px}.page-head h1{font-size:22px}.page-banner{padding:18px}.page-banner h1{font-size:23px}.page-head-actions{display:grid;grid-template-columns:1fr 1fr}.page-head-actions .btn{width:100%}.doc-actionbar{align-items:flex-start}.doc-actionbar-actions{width:100%;justify-content:flex-start}.documents-hero-mark{width:100%;height:64px}.admin-grid{grid-template-columns:1fr!important;gap:12px}
}
@media screen and (max-width:480px){
 .brand small{display:none}.brand b{font-size:14px}.page-head-actions{grid-template-columns:1fr}.page-head-actions .btn{width:100%}.page-head,.page-banner{border-radius:15px}.page-head{padding:14px}.page-head h1{font-size:20px}.page-head p{font-size:10px}.doc-actionbar{padding:13px}.doc-actionbar-copy h1{font-size:18px}.documents-hero h1{font-size:22px}
}

/* Read-only references and protected destructive actions. */
.readonly-fieldset{min-width:0;margin:0;padding:0;border:0}
.readonly-fieldset:disabled{opacity:1}
.readonly-fieldset:disabled input,.readonly-fieldset:disabled select,.readonly-fieldset:disabled textarea{background:#f8fafc;color:#344054;border-color:#d8e1e7;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#344054}
.readonly-fieldset:disabled input[type=checkbox]{accent-color:#94a3b8}
.table-action-disabled{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid #d8e1e7;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;cursor:not-allowed;white-space:nowrap}

/* v1.8.2 - final screen alignment: calmer navigation, compact workflow, unified table actions */
@media screen{
  /* Navigation: only the active page is visually active; documents stays a normal destination until selected. */
  .nav a.nav-documents{font-weight:700;background:transparent;border-color:transparent;color:#334155}
  .nav a.nav-documents:before{content:none!important;display:none!important}
  .nav a.nav-documents:hover{background:#f1f7f5;border-color:#dcebe7;color:var(--primary)}
  .nav a.nav-documents.is-active{background:#dff1ed;color:#084e49;border-color:#badbd4;font-weight:800}
  .nav a[href="logout.php"]{color:#7a3e3e}
  .nav a[href="logout.php"]:hover{background:#fff5f4;border-color:#f6d7d3;color:#a32920}

  /* Dashboard workflow: replace large square tiles with one compact, readable process rail. */
  .home-hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);padding:32px 34px}
  .home-flow{direction:rtl;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}
  .home-flow>i{font-style:normal;color:#9ad4ca;font-size:16px;flex:none}
  .home-flow-step{width:88px;min-height:92px;padding:10px 8px;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.085);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;backdrop-filter:blur(2px)}
  .home-flow-step small{font-size:9px;color:#a8d8d0;font-weight:800;letter-spacing:.04em}
  .home-flow-step b{font-size:15px;color:#fff;line-height:1.3}
  .home-flow-step span{font-size:9px;color:#d7ece8;line-height:1.45}
  .home-steps article{min-height:112px}
  .home-steps article>b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f2f7f6;left:12px;top:12px;color:#5f7f79}

  /* Standard page headers/actions. */
  .page-head{min-height:108px}
  .page-head-actions{max-width:48%}
  .page-head-actions .btn{white-space:nowrap}
  .page-banner{min-height:145px}
  .page-banner-actions{max-width:48%;justify-content:flex-end}
  .page-banner-actions .btn{white-space:nowrap}

  /* Document page toolbars: compact and aligned in one visual line on desktop. */
  .doc-actionbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
  .doc-actionbar-copy{min-width:0}
  .doc-actionbar-copy h1{margin-bottom:0;max-width:720px}
  .doc-actionbar-actions{max-width:520px;justify-content:flex-end;align-items:center}
  .doc-actionbar-actions .btn,.doc-actionbar-actions form .btn{white-space:nowrap}

  /* Table actions are now compact chips rather than scattered text links. */
  .table-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;min-width:max-content}
  .table-actions a,.table-action-danger{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:5px 9px;border-radius:8px;border:1px solid #d9e2e8;background:#fff;color:#31546a;text-decoration:none;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;white-space:nowrap}
  .table-actions a:hover{background:#eef7f5;border-color:#c9e2dc;color:#0b625a}
  .table-actions form{display:inline;margin:0}
  .table-action-danger{background:#fff5f4;border-color:#f6d7d3;color:#b42318}
  .table-action-danger:hover{background:#fee4e2}
  .btn-compact{min-height:30px!important;padding:5px 9px!important;font-size:10.5px!important}

  /* Plans list: keep the long plan name readable without letting it dominate the table. */
  .plan-list-title{min-width:255px;max-width:360px}
  .plan-list-title b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.55;font-size:12px;color:#15324a}
  .plan-list-title>span{display:block;margin-top:4px;font-size:10px;line-height:1.55;color:var(--muted);max-width:330px}
  .page-table-card table th:last-child,.page-table-card table td:last-child{min-width:104px}

  /* Import controls: make the native upload control look like part of the UI. */
  .import-card input[type=file]{min-height:43px;color:#64748b}
  .import-card input[type=file]::file-selector-button{border:0;border-left:1px solid #d9e2e8;margin:-9px -9px -9px 12px;padding:11px 14px;background:#edf7f4;color:#0b625a;font:inherit;font-weight:800;cursor:pointer}

  /* Admin page density. */
  .admin-list-card .table-wrap{margin-top:4px}
  .admin-grid>.card{min-height:100%}

  /* Document center stays the printing hub, but slightly tighter after the general UI polish. */
  .documents-control{margin-bottom:13px}
  .document-bundle{overflow:hidden}
  .document-tile-actions .btn{min-height:36px}
}

@media screen and (max-width:980px){
  .home-hero{grid-template-columns:1fr;padding:25px}
  .home-flow{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
  .page-head-actions,.page-banner-actions{max-width:none}
  .doc-actionbar{grid-template-columns:1fr;align-items:start}
  .doc-actionbar-actions{max-width:none;width:100%;justify-content:flex-start}
}
@media screen and (max-width:700px){
  .home-flow{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .home-flow>i{display:none}
  .home-flow-step{width:100%;min-height:74px;align-items:flex-start;text-align:right;padding:9px 11px}
  .home-flow-step b{font-size:13px}.home-flow-step span{font-size:9px}
  .page-head,.page-banner{min-height:0}
  .page-head-actions,.page-banner-actions{max-width:none}
  .table-actions{min-width:0}
  .plan-list-title{min-width:220px}
}
@media screen and (max-width:480px){
  .home-hero{padding:18px}.home-flow{grid-template-columns:1fr 1fr}
  .home-flow-step{min-height:70px}
  .doc-actionbar-actions{display:grid;grid-template-columns:1fr 1fr}
  .doc-actionbar-actions .btn,.doc-actionbar-actions form,.doc-actionbar-actions form .btn{width:100%}
}

/* v1.8.4 Stage 2 - screen consistency, readability and accessible controls */
@media screen{
  body{font-size:14px;line-height:1.65}
  h1,h2,h3{color:var(--ink);line-height:1.4}
  .home-hero h1,.page-banner h1,.documents-hero h1{color:#fff}
  p{line-height:1.8}
  .muted{color:#64748b}

  .container{width:100%}
  .card{padding:20px}
  .page-head p,.page-banner p,.doc-actionbar-copy p,.document-bundle-head p{font-size:12.5px}
  .page-kicker,.page-banner-kicker,.eyebrow{font-size:11px}
  .page-head-actions,.page-banner-actions,.doc-actionbar-actions{row-gap:8px}

  .btn{min-height:41px;font-size:12.5px}
  .btn:focus-visible,.nav a:focus-visible,.brand:focus-visible,.nav-toggle:focus-visible,.table-actions a:focus-visible,.table-action-danger:focus-visible{outline:3px solid rgba(23,92,211,.22);outline-offset:2px}
  .btn[disabled],button[disabled]{cursor:not-allowed;opacity:.58;transform:none!important;box-shadow:none!important}

  label,.field-label{font-size:13px;line-height:1.45;color:#243b53}
  input,select,textarea{min-height:44px;font-size:14px;line-height:1.5;border-color:#cbd7df;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
  textarea{min-height:104px}
  input::placeholder,textarea::placeholder{color:#8a98a8;opacity:1}
  input:hover,select:hover,textarea:hover{border-color:#aebec9}
  input:focus,select:focus,textarea:focus{outline:0;border-color:#27887d;box-shadow:0 0 0 3px rgba(39,136,125,.14)}
  .form-group{margin-bottom:16px}
  .form-help{display:block;margin-top:6px;font-size:11px;line-height:1.7;color:var(--muted)}

  .alert{position:relative;border:1px solid transparent;border-right-width:4px;line-height:1.8}
  .alert-success{border-color:#b7e4cf}.alert-danger{border-color:#f4c7c3}.alert-warning{border-color:#f4d995}.alert-info{border-color:#bddbf8}

  .table-wrap{scrollbar-color:#b7c8d1 #eef3f5;scrollbar-width:thin}
  .table-wrap:focus-visible{outline:3px solid rgba(39,136,125,.18);outline-offset:2px}
  .table-wrap th{font-size:12px;line-height:1.45;padding:12px 10px;position:sticky;top:0;z-index:2}
  .table-wrap td{font-size:12.5px;line-height:1.65;padding:12px 10px}
  .table-wrap tbody tr:nth-child(even) td{background:#fcfdfd}
  .table-wrap tbody tr:hover td{background:#f5faf9}
  .page-table-card.is-cards table{min-width:1080px}
  .page-table-card.is-plans table{min-width:900px}
  .page-table-card.is-schools table{min-width:920px}
  .page-table-card.is-skills table{min-width:880px}
  .plan-list-title b{font-size:13px}
  .plan-list-title>span{font-size:11px}
  .plan-context-cell{min-width:135px}.plan-context-cell b,.plan-context-cell span{display:block}.plan-context-cell span{margin-top:4px;font-size:11px;color:var(--muted)}
  .plan-counts{display:flex;gap:5px;min-width:150px}.plan-counts>span{display:grid;place-items:center;min-width:45px;padding:5px 7px;border-radius:9px;background:#f4f7fa}.plan-counts b{font-size:13px}.plan-counts small{font-size:9px;color:var(--muted)}.plan-counts .has-blocked{background:#fff0ee;color:var(--danger)}
  .plan-progress-cell{min-width:112px}
  .recent-card-grid article:only-child{grid-column:1/-1}
  .table-actions a,.table-action-danger,.table-action-disabled{font-size:11.5px;min-height:32px;padding:6px 10px}

  .editor-card{padding:0;overflow:hidden}
  .editor-card>.alert{margin:16px 22px}
  .editor-section{padding:20px 22px;border-bottom:1px solid var(--border)}
  .editor-section:last-child{border-bottom:0}
  .editor-section .form-section-title{display:flex;align-items:center;gap:9px;font-size:17px;margin:0 0 18px;padding:0 0 11px}
  .editor-section .form-section-title:before{content:'';width:5px;height:21px;border-radius:999px;background:var(--primary);flex:none}
  .editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 22px;background:#f8fafc}
  .editor-actions .btn-primary{min-width:150px}
  .identity-editor{margin-bottom:0;background:#f8fbfb;border-color:#dbe7e7}
  .identity-logo-box{justify-content:flex-start}
  .logo-placeholder,.identity-logo-box img{box-shadow:0 6px 18px rgba(16,42,67,.06)}
  .assessment-editor .domain-edit{margin:0;padding:20px 22px;border-top:0;border-bottom:1px solid var(--border)}
  .assessment-editor .domain-edit:last-child{border-bottom:0}
  .assessment-editor .domain-edit>div:first-child{margin-bottom:12px}
  .assessment-editor .domain-edit h2{margin:0}
  .history-editor .table-wrap input{min-width:112px}
  .readonly-fieldset:disabled .file-picker{background:#f8fafc;border-color:#d8e1e7;cursor:not-allowed}

  .file-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;border:1px dashed #aac5c0;border-radius:11px;background:#fff;overflow:hidden;cursor:pointer;font-weight:400}
  .file-picker:hover{border-color:#27887d;background:#fbfefd}
  .file-picker:focus-within{border-color:#27887d;box-shadow:0 0 0 3px rgba(39,136,125,.14)}
  .file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
  .file-picker-action{display:flex;align-items:center;align-self:stretch;padding:0 14px;background:#eaf6f3;color:var(--primary);font-weight:800;border-left:1px solid #cfe5e0;white-space:nowrap}
  .file-picker-name{padding:9px 12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl}

  .role-badge,.status-badge{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
  .role-admin{background:#e8f0ff;color:#174a7e}.role-analyst{background:#e8f6f2;color:#0b625a}.role-viewer{background:#eef2f6;color:#475467}
  .status-active{background:#dcfae6;color:#067647}.status-inactive{background:#fee4e2;color:#b42318}

  .subpage-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}
  .subpage-summary b{color:var(--ink)}
  .filter-card{padding:18px 20px}
  .filter-card .grid{align-items:end}
}

@media screen and (max-width:760px){
  body{font-size:13.5px}
  .card{padding:16px;border-radius:15px}
  .page-head p,.page-banner p,.doc-actionbar-copy p{font-size:12px}
  .editor-section{padding:17px 15px}
  .editor-card>.alert{margin:14px 15px}
  .editor-actions{padding:14px 15px}
  .editor-actions .btn{flex:1}
  .identity-editor{padding:13px}
  .assessment-editor .domain-edit{padding:17px 15px}
  .table-wrap th{font-size:11.5px}.table-wrap td{font-size:12px}
  .file-picker{grid-template-columns:1fr}
  .file-picker-action{min-height:40px;justify-content:center;border-left:0;border-bottom:1px solid #cfe5e0}
  .file-picker-name{text-align:center}
}

@media screen and (max-width:480px){
  .container{padding:0 8px}
  .page-head-actions,.page-banner-actions{gap:6px}
  .editor-actions{display:grid;grid-template-columns:1fr}
  .editor-actions .btn{width:100%}
  .subpage-summary{align-items:flex-start;flex-direction:column;gap:3px}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* v1.8.7 Stage 4 Final - readable operational audit log */
.audit-card{overflow:hidden}.audit-card .section-heading{margin-bottom:12px}.audit-list{display:grid;gap:10px}.audit-item{border:1px solid var(--border);border-radius:13px;padding:13px 14px;background:#fbfcfe;min-width:0}.audit-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-item-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.audit-title{font-size:13px;color:#163c4b}.audit-code{display:inline-flex;direction:ltr;unicode-bidi:embed;max-width:100%;padding:3px 7px;border-radius:999px;background:#eef2f6;color:#667085;font-size:9.5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.audit-time{font-size:11px;color:#667085;direction:ltr;unicode-bidi:embed;white-space:nowrap}.audit-actor{margin-top:7px;font-size:11px;color:#667085}.audit-actor b{color:#344054}.audit-details{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.audit-detail{display:flex;align-items:center;gap:5px;max-width:100%;padding:6px 8px;border:1px solid #e3eaee;border-radius:9px;background:#fff;min-width:0}.audit-detail small{color:#667085;font-size:9.5px;white-space:nowrap}.audit-detail b{font-size:10.5px;color:#344054;font-weight:700;overflow-wrap:anywhere;word-break:break-word;min-width:0}.audit-no-details,.audit-empty{padding:12px;color:#667085;font-size:12px;text-align:center}.audit-empty{border:1px dashed var(--border);border-radius:12px;background:#fbfcfe}
@media(max-width:620px){.audit-item-head{flex-direction:column;gap:6px}.audit-time{white-space:normal}.audit-details{display:grid;grid-template-columns:1fr}.audit-detail{align-items:flex-start}.audit-detail small{min-width:78px}.audit-code{font-size:9px}}

/* v1.8.8 FINAL - refined account page */
.account-page{display:grid;gap:18px}
.account-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;padding:28px 32px;border:1px solid #dbe7e5;border-radius:28px;background:linear-gradient(90deg,#dff4ef 0%,#f5fbfa 28%,#ffffff 100%);box-shadow:0 12px 34px rgba(16,24,40,.05)}
.account-hero:before{content:'';position:absolute;left:-50px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(84,186,169,.18) 0%,rgba(84,186,169,.08) 40%,rgba(84,186,169,0) 70%)}
.account-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 40%);pointer-events:none}
.account-hero>*{position:relative;z-index:1}
.account-hero-art{display:flex;align-items:center;justify-content:center}
.account-hero-art svg{width:120px;height:120px;filter:drop-shadow(0 10px 18px rgba(17,94,89,.08))}
.account-hero-copy h1{margin:6px 0 8px;font-size:50px;line-height:1.05;color:#0f3c4a}
.account-hero-copy p{margin:0;font-size:17px;line-height:1.8;color:#64748b}
.account-kicker{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#e4f5f1;color:#0f766e;font-size:12px;font-weight:800}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.account-card{background:#fff;border:1px solid #dbe5ec;border-radius:24px;padding:24px 26px;box-shadow:0 10px 30px rgba(16,24,40,.04)}
.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.account-card-head h2{margin:0 0 6px;color:#0f3c4a;font-size:28px;line-height:1.3}
.account-card-head p{margin:0;color:#6b7b8d;font-size:14px;line-height:1.8}
.account-card-icon{width:66px;height:66px;border-radius:18px;background:linear-gradient(180deg,#ebf7f4 0%,#dff3ee 100%);border:1px solid #d0ece6;display:grid;place-items:center;color:#0f766e;flex:none}
.account-card-icon svg{width:30px;height:30px}
.account-divider{height:1px;background:linear-gradient(90deg,rgba(210,222,231,0),rgba(210,222,231,.95) 18%,rgba(210,222,231,.95) 82%,rgba(210,222,231,0));margin:20px 0 22px}
.account-field-block{margin-bottom:18px}
.account-field-block:last-child{margin-bottom:0}
.account-page .form-group label{font-size:15px;font-weight:800;color:#17324a;margin-bottom:9px}
.field-with-icon{position:relative}
.field-with-icon input{padding-right:16px;padding-left:54px;min-height:56px;border-radius:16px;border-color:#d2dde5;background:#fff;box-shadow:inset 0 1px 2px rgba(16,24,40,.02)}
.field-with-icon input:disabled{color:#334155;background:#fbfdfd;border-color:#d6e1e7;opacity:1}
.field-with-icon input[dir=ltr]{text-align:left}
.field-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:26px;height:26px;color:#98a2b3;pointer-events:none}
.field-icon svg{width:100%;height:100%}
.field-static .field-icon{color:#95a4b5}
.account-submit{width:100%;justify-content:center;min-height:54px;border-radius:16px;font-size:18px;font-weight:800;background:linear-gradient(135deg,#0f8f88 0%,#0f766e 48%,#0f5f58 100%);box-shadow:0 12px 24px rgba(15,118,110,.18)}
.account-submit:hover{background:linear-gradient(135deg,#0f877f 0%,#0d6c65 48%,#0c5751 100%)}
.account-page .form-help{font-size:12px;color:#738396;margin-top:8px}
@media screen and (max-width:980px){
  .account-hero{grid-template-columns:120px minmax(0,1fr);padding:24px}
  .account-hero-copy h1{font-size:40px}
  .account-grid{grid-template-columns:1fr}
}
@media screen and (max-width:640px){
  .account-page{gap:14px}
  .account-hero{grid-template-columns:1fr;justify-items:start;padding:20px 18px;border-radius:22px}
  .account-hero-art svg{width:92px;height:92px}
  .account-hero-copy h1{font-size:34px}
  .account-hero-copy p{font-size:14px}
  .account-card{padding:18px 16px;border-radius:20px}
  .account-card-head h2{font-size:23px}
  .account-card-icon{width:56px;height:56px;border-radius:16px}
  .field-with-icon input{min-height:50px;border-radius:14px;padding-left:48px}
  .account-submit{min-height:50px;font-size:16px}
}
@media print{.account-hero{background:#fff!important;box-shadow:none}.account-card{box-shadow:none}}

/* v1.9.0 - complete analysis deletion */
.delete-analysis-banner{background:linear-gradient(135deg,#7a271a,#b42318 62%,#d92d20);color:#fff}
.delete-analysis-banner h1,.delete-analysis-banner p{color:#fff}.delete-analysis-banner .page-banner-kicker{background:rgba(255,255,255,.14);color:#fff}
.delete-analysis-card{border-color:#f0c8c4;box-shadow:0 10px 30px rgba(180,35,24,.06)}
.delete-warning-head{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;background:#fff5f4;border:1px solid #f6d7d3;margin-bottom:20px}
.delete-warning-head h2{margin:0 0 5px;color:#912018}.delete-warning-head p{margin:0;color:#7a4b47}
.delete-warning-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#b42318;color:#fff;font-weight:900;font-size:21px;flex:none}
.delete-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}
.delete-target-grid>div,.delete-count-grid>span{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}
.delete-target-grid small,.delete-count-grid small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.delete-target-grid b,.delete-count-grid b{display:block;color:#17324a}
.delete-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 18px}.delete-count-grid>span b{font-size:18px}
.delete-backup-note{margin:0 0 18px}.delete-confirm-form{max-width:620px}.delete-final-button{font-weight:800;min-width:190px}
@media(max-width:800px){.delete-target-grid,.delete-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.delete-target-grid,.delete-count-grid{grid-template-columns:1fr}.delete-confirm-form .actions{display:grid;grid-template-columns:1fr}.delete-confirm-form .btn{width:100%;justify-content:center}}

/* v1.9.1 - integrated features and user guide */
.guide-page{display:grid;gap:18px}.guide-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:center;padding:34px;border-radius:26px;background:linear-gradient(135deg,#0f675f 0%,#0d514c 48%,#173d55 100%);box-shadow:0 16px 36px rgba(15,81,76,.16);color:#fff}.guide-hero:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;left:-100px;top:-150px;border:36px solid rgba(255,255,255,.045)}.guide-hero:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;right:-85px;bottom:-140px;background:rgba(255,255,255,.045)}.guide-hero>*{position:relative;z-index:1}.guide-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:800;color:#daf1ed}.guide-hero h1{margin:10px 0 8px;color:#fff;font-size:36px}.guide-hero p{max-width:790px;margin:0;color:#dcecea;font-size:15px;line-height:2}.guide-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.guide-hero .btn-primary{background:#fff;color:#0b625a}.guide-hero .btn-primary:hover{background:#edf7f5}.guide-hero .btn-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26);color:#fff}.guide-hero-side{display:grid;gap:10px}.guide-version-card{padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.085);backdrop-filter:blur(3px)}.guide-version-card small,.guide-version-card strong,.guide-version-card span{display:block}.guide-version-card small{color:#b9ddd6;font-size:10px}.guide-version-card strong{font-size:22px;margin:4px 0}.guide-version-card span{font-size:10px;color:#dcecea}.guide-toc{position:sticky;top:70px;z-index:20;display:flex;gap:6px;overflow:auto;padding:9px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(16,24,40,.05);backdrop-filter:blur(8px);scrollbar-width:thin}.guide-toc a{flex:none;padding:7px 10px;border-radius:9px;text-decoration:none;color:#415568;font-size:11px;font-weight:800;white-space:nowrap}.guide-toc a:hover{background:#e9f5f2;color:#0b625a}.guide-section{scroll-margin-top:140px;padding:24px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 6px 22px rgba(16,24,40,.035)}.guide-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.guide-section-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e5f4f1;color:#0b625a;font-size:11px;font-weight:900;flex:none}.guide-section-head h2{margin:0 0 4px;font-size:23px}.guide-section-head p{margin:0;color:var(--muted);font-size:12px}.guide-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guide-summary-grid article{padding:17px;border:1px solid #e2e9ee;border-radius:15px;background:#fafcfd}.guide-summary-grid b,.guide-summary-grid span,.guide-summary-grid small{display:block}.guide-summary-grid b{font-size:24px;color:#0f675f}.guide-summary-grid span{margin-top:3px;font-weight:800;color:#21384c}.guide-summary-grid small{margin-top:4px;color:#718096;line-height:1.7}.guide-note{margin-top:14px;padding:13px 15px;border:1px solid #cfe8e2;border-radius:13px;background:#f1faf8;color:#315b56;font-size:12px;line-height:1.9}.guide-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-feature-grid article{padding:18px;border:1px solid #e1e8ed;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdfd)}.guide-feature-grid i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e7f5f2;color:#0b625a;font-style:normal;font-size:10px;font-weight:900}.guide-feature-grid h3{font-size:15px;margin:12px 0 6px}.guide-feature-grid p{margin:0;color:#64748b;font-size:11.5px;line-height:1.9}.guide-flow{display:grid;gap:9px}.guide-flow article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:13px 15px;border:1px solid #e3eaef;border-radius:14px;background:#fbfdfd}.guide-flow article>b{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#0f675f;color:#fff;font-size:13px}.guide-flow h3{margin:0 0 3px;font-size:14px}.guide-flow p{margin:0;color:#657789;font-size:11.5px;line-height:1.8}.guide-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.guide-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-detail-grid article{padding:15px;border-right:4px solid #b9ddd5;border-radius:12px;background:#f8fbfb}.guide-detail-grid h3{font-size:14px;margin:0 0 5px}.guide-detail-grid p{font-size:11.5px;color:#64748b;margin:0;line-height:1.85}.guide-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-panel{padding:19px;border:1px solid #e1e8ed;border-radius:15px;background:#fbfdfd}.guide-panel h3{font-size:16px;margin-bottom:10px}.guide-panel ul,.guide-panel ol,.guide-media-copy ul,.guide-delete-proof ul{margin:0;padding-right:22px;color:#536678;font-size:12px;line-height:2}.guide-tip{margin:13px 0 0;padding:10px 12px;border-radius:10px;background:#eef8f6;color:#34615b;font-size:11px;line-height:1.8}.guide-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-doc-grid article{padding:19px;border:1px solid #e0e7ed;border-radius:15px;background:#fff}.guide-doc-grid span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#173d55;color:#fff;font-weight:900}.guide-doc-grid h3{font-size:15px;margin:11px 0 5px}.guide-doc-grid p{margin:0;color:#64748b;font-size:11.5px;line-height:1.9}.guide-role-table table{min-width:720px}.guide-role-table td{white-space:normal!important;line-height:1.8}.guide-media-row{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.guide-media-copy h3{font-size:15px;margin:0 0 8px}.guide-media-copy h3:not(:first-child){margin-top:18px}.guide-media-copy p{color:#64748b;font-size:12px;line-height:1.9}.guide-media-copy .btn{margin-top:12px}.guide-shot{margin:0;border:1px solid #dfe7ed;border-radius:16px;overflow:hidden;background:#f8fafc;box-shadow:0 8px 24px rgba(16,24,40,.05)}.guide-shot a{display:block;background:#f4f7f8}.guide-shot img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.guide-shot figcaption{padding:9px 11px;color:#667085;font-size:10.5px;line-height:1.7;border-top:1px solid #e4eaee}.guide-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-security-grid>article{padding:17px;border:1px solid #e1e8ed;border-radius:16px;background:#fbfdfd}.guide-security-grid h3{font-size:15px;margin:0 0 5px}.guide-security-grid>article>p{font-size:11.5px;color:#64748b;line-height:1.9}.guide-shot-small{margin-top:12px}.guide-shot-small img{max-height:360px}.guide-delete-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;align-items:center;margin-top:14px;padding:14px;border:1px solid #f1d2cd;border-radius:16px;background:#fffafa}.guide-delete-proof h3{font-size:15px}.guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-checklist p{margin:0;padding:12px 13px;border:1px solid #e2e8ed;border-radius:12px;background:#fbfcfd;font-size:11.5px;color:#516577}.guide-checklist b{color:#067647;margin-left:6px}.guide-final-section{border-color:#cfe4df;background:linear-gradient(180deg,#fff,#f8fcfb)}
@media screen and (max-width:980px){.guide-hero{grid-template-columns:1fr}.guide-hero-side{grid-template-columns:repeat(2,1fr)}.guide-summary-grid{grid-template-columns:repeat(2,1fr)}.guide-feature-grid,.guide-detail-grid{grid-template-columns:repeat(2,1fr)}.guide-media-row,.guide-delete-proof{grid-template-columns:1fr}}
@media screen and (max-width:700px){.guide-hero{padding:22px;border-radius:20px}.guide-hero h1{font-size:29px}.guide-hero-side,.guide-summary-grid,.guide-feature-grid,.guide-detail-grid,.guide-two-col,.guide-doc-grid,.guide-security-grid,.guide-checklist{grid-template-columns:1fr}.guide-section{padding:17px}.guide-section-head h2{font-size:20px}.guide-toc{top:62px}.guide-media-row{gap:12px}.guide-shot img{max-height:none}.guide-flow article{grid-template-columns:36px 1fr}.guide-flow article>b{width:32px;height:32px}}
@media print{.guide-page{gap:10px}.guide-hero{background:#fff!important;color:#17212b;box-shadow:none;border:1px solid #ddd}.guide-hero h1{color:#17212b}.guide-hero p,.guide-version-card span,.guide-version-card small{color:#555}.guide-version-card{background:#fff;border-color:#ddd}.guide-section{box-shadow:none;break-inside:avoid}.guide-shot{box-shadow:none}.guide-feature-grid,.guide-detail-grid{grid-template-columns:repeat(3,1fr)}}

/* v1.9.2 - detailed end-to-end operational guide */
.guide-page-detailed .guide-hero h1{max-width:820px}.guide-preflight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guide-preflight-grid article{padding:16px;border:1px solid #e1e8ed;border-radius:15px;background:#fbfdfd}.guide-preflight-grid b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e7f5f2;color:#0b625a;font-size:12px}.guide-preflight-grid h3{font-size:14px;margin:10px 0 5px}.guide-preflight-grid p{margin:0;color:#64748b;font-size:11.5px;line-height:1.9}.guide-step-section{position:relative;overflow:hidden}.guide-step-section:after{content:'';position:absolute;inset-inline-start:0;top:0;width:4px;height:100%;background:linear-gradient(#0f766e,#63b8aa);opacity:.5}.guide-step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.guide-step-number{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0f675f;color:#fff;font-size:18px;font-weight:900;flex:none;box-shadow:0 8px 18px rgba(15,103,95,.16)}.guide-step-heading small{display:block;color:#0f766e;font-size:10px;font-weight:900;margin-bottom:3px}.guide-step-heading h2{margin:0 0 4px;font-size:23px}.guide-step-heading p{margin:0;color:#64748b;font-size:12px;line-height:1.8}.guide-step-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:14px;align-items:start}.guide-step-main{display:grid;gap:12px}.guide-instruction{padding:16px 17px;border:1px solid #e0e8ed;border-radius:14px;background:#fbfcfd}.guide-instruction h3{font-size:14px;margin:0 0 8px}.guide-instruction p,.guide-instruction li{font-size:12px;color:#536678;line-height:2}.guide-instruction ol,.guide-instruction ul{margin:0;padding-right:22px}.guide-ui-chip{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #bfe0d9;border-radius:7px;background:#eef8f6;color:#0b625a;font-size:.92em;font-weight:900;white-space:nowrap}.guide-check-box{padding:16px;border:1px solid #cfe5e1;border-radius:14px;background:#f2faf8}.guide-check-box h3{font-size:13px;margin:0 0 6px;color:#0d5e57}.guide-check-box p{font-size:11.5px;color:#526a66;line-height:1.9;margin:0}.guide-check-box hr{border:0;border-top:1px solid #d7e8e4;margin:13px 0}.guide-path-strip{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px;border-radius:13px;background:#f5f8fa;border:1px dashed #d5e0e6}.guide-path-strip span{padding:6px 10px;border-radius:9px;background:#fff;border:1px solid #dde6eb;font-size:11px;font-weight:800;color:#385164}.guide-path-strip i{font-style:normal;color:#86a39d}.guide-review-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-review-table article{padding:16px;border:1px solid #e1e8ed;border-radius:14px;background:#fff}.guide-review-table h3{font-size:14px;margin:0 0 8px}.guide-review-table ul{margin:0;padding-right:22px;color:#536678;font-size:12px;line-height:2}.guide-decision-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.guide-decision-row>div{padding:13px 15px;border-radius:13px}.guide-decision-row b,.guide-decision-row span{display:block}.guide-decision-row b{font-size:12px;margin-bottom:3px}.guide-decision-row span{font-size:11px;line-height:1.8}.guide-decision-good{border:1px solid #bfe5d0;background:#effaf4;color:#256448}.guide-decision-warn{border:1px solid #f1d9a6;background:#fff9ec;color:#895d17}.guide-analysis-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.guide-analysis-sequence article{padding:14px;border:1px solid #e0e8ed;border-radius:13px;background:#fbfdfd}.guide-analysis-sequence b{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#173d55;color:#fff;font-size:11px}.guide-analysis-sequence h3{font-size:13px;margin:9px 0 4px}.guide-analysis-sequence p{font-size:11px;color:#64748b;line-height:1.8;margin:0}.guide-success-box{margin-top:14px;padding:14px 16px;border:1px solid #bfe4d3;border-radius:13px;background:#effaf5;color:#275f47}.guide-success-box b{display:block;font-size:13px;margin-bottom:3px}.guide-success-box p{margin:0;font-size:11.5px;line-height:1.9}.guide-cycle{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:14px;border:1px solid #dce6ea;border-radius:14px;background:#f8fbfb;margin-bottom:14px}.guide-cycle>div{min-width:105px;padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #e0e8ed;text-align:center}.guide-cycle>div b{display:block;color:#0f675f;font-size:15px}.guide-cycle>div span{display:block;font-size:11px;font-weight:800;color:#40566a}.guide-cycle>i{font-style:normal;color:#86a39d}.guide-danger-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #f3c7c2;border-radius:13px;background:#fff3f2;color:#9a2d24;margin-bottom:14px}.guide-danger-banner b{font-size:13px}.guide-danger-banner span{font-size:11px;line-height:1.8}.guide-step-danger{background:#b42318;box-shadow:0 8px 18px rgba(180,35,24,.16)}.guide-delete-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.guide-delete-process article{padding:14px;border:1px solid #edd8d5;border-radius:13px;background:#fffafa}.guide-delete-process b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#b42318;color:#fff;font-size:11px}.guide-delete-process h3{font-size:13px;margin:8px 0 4px;color:#6c2b27}.guide-delete-process p{margin:0;color:#785c59;font-size:10.8px;line-height:1.8}.guide-trouble-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-trouble-grid article{padding:15px;border:1px solid #e1e8ed;border-radius:13px;background:#fbfcfd}.guide-trouble-grid h3{font-size:13px;margin:0 0 5px}.guide-trouble-grid p{font-size:11px;color:#64748b;line-height:1.9;margin:0}.guide-cycle-summary>div{min-width:88px}.guide-cycle-summary>div:last-of-type{min-width:130px}
@media screen and (max-width:980px){.guide-preflight-grid{grid-template-columns:repeat(2,1fr)}.guide-step-layout{grid-template-columns:1fr}.guide-analysis-sequence{grid-template-columns:repeat(2,1fr)}.guide-delete-process{grid-template-columns:repeat(2,1fr)}.guide-trouble-grid{grid-template-columns:repeat(2,1fr)}}
@media screen and (max-width:700px){.guide-preflight-grid,.guide-review-table,.guide-decision-row,.guide-analysis-sequence,.guide-delete-process,.guide-trouble-grid{grid-template-columns:1fr}.guide-step-heading{gap:10px}.guide-step-number{width:40px;height:40px;border-radius:12px}.guide-step-heading h2{font-size:20px}.guide-danger-banner{align-items:flex-start;flex-direction:column}.guide-cycle{justify-content:flex-start}.guide-cycle>i{display:none}.guide-cycle>div{min-width:calc(50% - 5px);flex:1}.guide-cycle-summary>div:last-of-type{min-width:calc(50% - 5px)}}
@media print{.guide-step-section:after{display:none}.guide-step-layout{grid-template-columns:1fr}.guide-analysis-sequence{grid-template-columns:repeat(4,1fr)}.guide-delete-process{grid-template-columns:repeat(4,1fr)}}

/* v1.9.3 - final PDF import preview polish */
.import-preview-card{overflow:hidden}
.import-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:2px}
.import-preview-copy{min-width:0;flex:1}
.import-preview-copy h2{margin:0 0 5px}
.import-preview-copy p{margin:0;overflow-wrap:anywhere}
.import-confidence{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;max-width:100%;min-height:30px;padding:6px 11px;line-height:1.25;white-space:nowrap;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(6,118,71,.08)}
.import-confidence-dot{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.72;flex:none}
.import-confidence.badge-warning{box-shadow:inset 0 0 0 1px rgba(181,71,8,.1)}
.import-confidence.badge-critical{box-shadow:inset 0 0 0 1px rgba(122,39,26,.1)}
@media screen and (max-width:640px){.import-preview-head{flex-direction:column;gap:10px}.import-confidence{align-self:flex-start}.import-preview-copy{width:100%}}
