@font-face{font-family:Tajawal;src:url('/assets/tajawal-regular.ttf')}@font-face{font-family:Tajawal;src:url('/assets/tajawal-bold.ttf');font-weight:700}
:root{--green:#117746;--green-dark:#0b4f33;--green-light:#eaf5ee;--gold:#e6aa12;--gold-light:#fff7df;--ink:#172b27;--muted:#697b75;--line:#dfe8e2;--paper:#f5f7f4;--red:#ae463c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Tajawal,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}a{color:var(--green);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #dbab33;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:31px;line-height:1.35;margin-bottom:8px;letter-spacing:-.5px}h2{font-size:21px;line-height:1.5;margin-bottom:16px}h3{font-size:18px;line-height:1.55;margin-bottom:8px}p{margin-bottom:12px}small{font-size:13px}bdi{font-family:Arial,sans-serif}button{border:0}#app{min-height:100vh}.sidebar{width:246px;position:fixed;top:0;bottom:0;right:0;background:white;border-left:1px solid var(--line);padding:20px 17px;display:flex;flex-direction:column;z-index:20;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94b5a2 #f0f5f1;scrollbar-gutter:stable}.sidebar:focus-visible{outline:3px solid #dbab33;outline-offset:-3px}.sidebar>*{flex-shrink:0}.brand{height:85px;width:100%;max-width:211px;overflow:hidden;display:block;flex-shrink:0}.brand img{width:250px;height:auto;position:relative;top:-33px;right:-18px}.workspace-name{display:flex;gap:10px;align-items:center;padding:20px 8px;border-top:1px solid var(--line);margin:12px 0 16px}.workspace-name strong{font-size:15px;display:block;max-width:155px;overflow-wrap:anywhere}.workspace-name small{display:block;color:var(--muted);font-size:12px}.org-icon{background:var(--green-light);color:var(--green);border:1px solid #ccdfd2;width:35px;height:39px;display:grid;place-items:center;border-radius:10px;font-weight:bold}.sidebar nav{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;overflow:visible;padding-bottom:16px}.sidebar nav>*{flex-shrink:0}.nav-item{display:flex;gap:13px;align-items:center;text-align:right;padding:12px 14px;border-radius:9px;background:none;color:#576c62;font-weight:700;font-size:15px;width:100%}.nav-item>span{font:24px/1 Arial;width:24px;text-align:center}.nav-item.active{background:var(--green);color:white;box-shadow:0 4px 9px #11774612}.nav-item:hover:not(.active){background:var(--green-light)}.nav-item b{margin-right:auto;font-size:12px;min-width:23px;text-align:center;border-radius:5px;background:#ffffff25}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding:24px 9px 4px;border-top:1px solid var(--line);font-size:14px}.sidebar-bottom small{display:block;color:var(--muted);font-size:11px;margin:5px 0 15px}.local-dot:before{content:'';display:inline-block;width:7px;height:7px;background:#18a256;border-radius:50%;margin-left:7px}.main-shell{margin-right:246px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;background:#ffffffc9;border-bottom:1px solid var(--line);padding:0 38px;font-size:13px;color:var(--muted)}.topbar i{font-style:normal;margin:0 11px;color:#b2beb6}.topbar>div{display:flex;align-items:center;gap:16px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ebf1ec;font-weight:bold;color:var(--green)}.save-state{font-size:12px;background:none;color:var(--muted)}.save-state:before{content:'●';font-size:9px;color:#16954d;margin-left:7px}main{padding:32px 38px;max-width:1680px;margin:auto;min-height:calc(100vh - 150px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:15px;margin-bottom:0;max-width:800px}.eyebrow{display:block;color:var(--green);font-size:12px;letter-spacing:.6px;font-weight:bold;margin-bottom:8px}.heading-actions{display:flex;gap:9px;flex-shrink:0}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;border-radius:8px;padding:10px 17px;font-weight:700;font-size:14px;line-height:1.4;white-space:nowrap}.btn.primary{background:var(--green);color:white;border:1px solid var(--green)}.btn.primary:hover{background:var(--green-dark)}.btn.secondary{background:white;color:var(--ink);border:1px solid #d4dfd7}.btn.secondary:hover{background:#f3f7f3}.btn.text{color:var(--green);background:none;padding-inline:8px}.btn.icon{width:34px;min-height:34px;padding:0;background:#f1f5f1;font-size:23px;line-height:1}.btn.wide{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{padding:21px 23px;background:white;border:1px solid var(--line);border-radius:12px;min-height:142px;position:relative;overflow:hidden}.stat>span{display:block;color:#4f655b;font-size:14px;font-weight:700}.stat>strong{display:block;font-size:37px;line-height:1.45;color:var(--green);margin:5px 0}.stat small{color:var(--muted);font-size:12px}.stat:after{content:'';position:absolute;top:22px;left:23px;width:10px;height:10px;background:var(--green-light);border-radius:3px}.stat.gold{background:#fffbef;border-color:#eee2bd}.stat.gold>strong{color:#946e14}.stat.gold:after{background:#e7c976}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-heading h2,.panel-heading h3{margin:0}.subtle{color:var(--muted);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:23px}.track-card{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.track-card:nth-of-type(3){border-bottom:0}.track-card h3{margin:0}.track-card h3 span{color:var(--muted);font-size:12px;font-weight:400;margin-right:9px}.track-card p{color:var(--muted);font-size:13px;margin:4px 0 10px}.track-card>.btn{margin-right:auto}.track-icon{width:58px;height:66px;flex-shrink:0;display:grid;place-items:center;font:bold 14px Arial;border-radius:11px}.track-icon.green{background:var(--green-light);color:var(--green)}.track-icon.gold{background:var(--gold-light);color:#9b761c;font-size:28px}.mini-steps{display:flex;gap:8px;color:#415d4e;font-size:12px}.mini-steps b{font-weight:normal;color:#c1cbbf}.callout{border-right:3px solid #d8b14a;background:#fbf9f0;border-radius:5px;padding:13px 16px;font-size:13px;line-height:1.9;color:#685f40;margin-top:20px}.next-panel{background:#fdfefd}.next-panel h2{font-size:23px}.journey-list{list-style:none;padding:0;margin:25px 0}.journey-list li{display:flex;gap:13px;position:relative;padding-bottom:19px}.journey-list b{background:var(--green-light);color:var(--green);width:30px;height:30px;text-align:center;border-radius:50%;flex-shrink:0}.journey-list strong{font-size:14px}.journey-list p{font-size:12px;color:var(--muted);margin:3px 0}.criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.criterion-card{text-align:right;border:1px solid var(--line);padding:18px 18px 12px;border-radius:9px;background:white;position:relative;min-height:135px}.criterion-card:hover{border-color:#5f9f79;background:#fafcf9}.criterion-number{position:absolute;left:16px;top:13px;color:#c6d8cc;font-size:25px}.criterion-card h3{font-size:15px;padding-left:25px;line-height:1.7;margin-bottom:4px}.criterion-card small{font-size:11px;color:var(--muted)}.criterion-card>div{display:flex;justify-content:space-between;border-top:1px solid #eef2ed;margin-top:13px;padding-top:9px;color:var(--green);font-size:12px}.criterion-card b{font-weight:normal}.assessment-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.point-tree{background:white;border:1px solid var(--line);border-radius:12px;padding:17px;position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.field{display:block;min-width:0}.field>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea,input.search,.entity-strip select{display:block;border:1px solid #d7e1d9;background:#fff;border-radius:7px;padding:9px 11px;width:100%;min-height:42px;color:var(--ink);font-size:14px}input::placeholder,textarea::placeholder{color:#99a49d}input:invalid{border-color:var(--red);background:#fff7f5}textarea{min-height:90px;resize:vertical;line-height:1.8}.search{margin:14px 0}.point-items{overflow:auto;min-height:150px;max-height:65vh;margin:0 -8px;padding:0 8px}.point-items summary{cursor:pointer;list-style:none;padding:11px 3px;font-size:13px;line-height:1.8;color:#3d5c4c;font-weight:bold;display:block}.point-items summary:before{content:'⌄';margin-left:6px}.point-items summary small{font-weight:normal;color:#9aac9d}.point-items summary b{font:11px Arial;background:#f0f5ee;padding:3px 4px;border-radius:4px}.point-item{background:transparent;width:100%;text-align:right;padding:11px 12px;border-radius:7px;position:relative;margin-bottom:4px;color:#607266;border:1px solid transparent}.point-item span{font:11px Arial;color:#839a8a}.point-item p{font-size:12px;line-height:1.8;margin:5px 0 0}.point-item.selected{background:var(--green-light);border-color:#d3e6d6;color:var(--green-dark)}.point-dot{position:absolute;left:10px;top:14px;width:6px;height:6px;background:var(--green);border-radius:50%}.tree-note{font-size:10px;color:var(--muted);margin-top:16px}.point-banner{border:1px solid #cdddcd;background:#f0f6ef;border-radius:11px;padding:22px}.point-banner h2{font-size:18px;line-height:1.95;margin:13px 0 0;font-weight:700}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:11px;background:#f0f3ee;color:#647368;margin-left:5px;line-height:1.7}.badge.green{background:#e5f3e8;color:#187445}.badge.gold{background:#fff3d3;color:#997426}.badge.red{background:#fcece7;color:#a64635}.source{font-size:11px;color:#587161;white-space:nowrap}.entity-strip{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:16px 0;font-size:13px;color:var(--muted)}.entity-strip label{display:flex;gap:12px;align-items:center;max-width:75%}.entity-strip select{width:auto;max-width:420px;min-width:170px}.editor{padding:23px}.editor-heading{display:flex;align-items:end;gap:15px;margin-bottom:10px}.editor-heading .field{flex:1}.stage-tabs{display:flex;border-bottom:1px solid var(--line);margin:24px -23px 20px;padding:0 16px;gap:2px}.stage-tabs button{background:none;border-bottom:3px solid transparent;color:var(--muted);padding:12px 9px 15px;flex:1;font-size:14px;font-weight:700;white-space:nowrap}.stage-tabs button span{display:inline-flex;background:#f2f5ef;border-radius:50%;width:22px;height:22px;align-items:center;justify-content:center;font-size:11px;margin-left:6px}.stage-tabs button.active{color:var(--green);border-color:var(--green)}.stage-tabs button.active span{background:var(--green);color:white}.upload-area{border:1px dashed #b8cdb9;background:#fbfdf9;border-radius:9px;padding:18px;display:flex;gap:18px;justify-content:space-between;align-items:center;margin:17px 0 20px}.upload-area strong{font-size:14px}.upload-area p{font-size:11px;color:var(--muted);margin:5px 0 0}.upload-icon{color:var(--green);font-size:24px;line-height:1;margin-left:10px;vertical-align:middle}.upload-label{position:relative;cursor:pointer;overflow:hidden}.upload-label input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.evidence-chips{display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 20px}.evidence-chips button{border:1px solid var(--line);border-radius:6px;background:white;color:var(--green);padding:7px 10px;font-size:12px}.evidence-chips small{color:var(--muted);font-size:10px;margin-right:7px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0 25px}.review-card{border:1px solid var(--line);border-radius:9px;padding:19px;min-width:0}.review-card.strength{border-top:3px solid var(--green)}.review-card.gap{border-top:3px solid #c4775c}.review-card.missing{border-top:3px solid #e2b039}.review-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-title h3{font-size:16px;margin-bottom:4px}.review-question{color:var(--muted);font-size:13px;line-height:1.9;min-height:60px;margin:9px 0 16px}.review-card .field{margin-bottom:14px}.review-card textarea{min-height:92px}.evidence-links{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:10px;margin-bottom:16px}.evidence-links summary{cursor:pointer;color:var(--green)}.evidence-links label{display:flex;align-items:center;gap:7px;margin-top:7px;overflow-wrap:anywhere}.evidence-links p{margin:10px 0 0;color:var(--muted)}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.score-input{display:flex;align-items:end;gap:10px}.score-input .field{margin:0;flex:1}.score-input input{font-family:Arial,Tajawal;max-width:160px;direction:ltr;text-align:right}.score-input>span{font-size:12px;color:var(--muted);padding-bottom:11px;white-space:nowrap}.review-advice{padding:12px;background:#fcf9ef;border-radius:6px;margin-top:16px;font-size:12px;color:#7f6b38}.review-advice p{margin:3px 0 0;line-height:1.9}.inline-warning{color:var(--red);font-size:11px;margin:12px 0}.method-totals{display:flex;border-top:1px solid var(--line);padding-top:20px;gap:15px;justify-content:space-between}.method-totals>div{flex:1}.method-totals span{font-size:12px;color:var(--muted)}.method-totals strong{display:block;font-size:21px}.method-totals strong small{font-size:12px;color:var(--muted);font-weight:normal}.method-totals .total{color:var(--green)}.method-totals+p{margin:13px 0 0}.score-panel p{font-size:13px;color:var(--muted)}.math-line{font:19px/1.9 Arial,Tajawal;text-align:center;padding:18px;background:#f5f8f2;border:1px solid #e4ebdf;border-radius:7px;margin-bottom:15px;color:var(--green-dark);overflow:auto;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:right}th{font-size:12px;color:var(--muted);background:#f4f7f1;padding:13px 12px;font-weight:700;white-space:nowrap}td{padding:13px 12px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}td strong{overflow-wrap:anywhere}.results-table td{padding:7px 5px}.results-table input{width:100%;min-width:85px;border:1px solid var(--line);padding:8px 10px;border-radius:5px;font-family:Arial,Tajawal;direction:ltr;text-align:right}.results-table input[data-col=period]{direction:rtl;font-family:Tajawal}.results-table th:first-child{min-width:110px}.editor .form-grid+.panel-heading{margin-top:26px}.result-readings{display:flex;gap:4px;flex-wrap:wrap;margin:15px 0 10px}.accept-indicator{display:flex;gap:13px;align-items:start;padding:17px;background:var(--green-light);border-radius:8px;cursor:pointer}.accept-indicator strong{font-size:14px}.accept-indicator small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.opportunity{display:flex;gap:25px;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}.opportunity:last-child{border-bottom:0;padding-bottom:0}.opportunity h3{margin:12px 0 6px}.opportunity p{font-size:13px;color:#607264}.suggestion{background:#f5f8f1;border-radius:7px;padding:12px 14px}.suggestion strong{font-size:12px;color:var(--green)}.suggestion p{margin:4px 0 0}.action-card{padding:20px;border:1px solid var(--line);border-radius:9px;margin-bottom:18px}.action-card:last-child{margin:0}.action-card h3{font-size:16px}.empty{text-align:center;padding:60px 25px;border:1px dashed #d5dfd0;border-radius:10px;background:#fdfefb}.empty-symbol{font-size:42px;color:#b1c8b4;display:block;margin-bottom:8px}.empty h3{font-size:20px}.empty p{color:var(--muted);font-size:14px;max-width:530px;margin:0 auto 18px}.visit-hero{display:grid;grid-template-columns:1fr 1.4fr;background:#eaf2e6;border:1px solid #d4e2cc;border-radius:13px;padding:38px;gap:40px;align-items:center;margin-bottom:24px}.visit-hero h2{font-size:35px;line-height:1.6;color:#254e36;margin:0 0 12px}.visit-hero p{font-size:14px;color:var(--muted);max-width:390px}.journey-visual{display:flex;flex-wrap:wrap;gap:13px;align-items:center;justify-content:center;max-width:600px}.journey-node{background:white;border:1px solid #d0dfcb;box-shadow:0 8px 22px #34664408;min-width:85px;height:85px;display:grid;place-items:center;border-radius:50%;font-weight:bold;color:var(--green)}.journey-visual>span{color:#93a886}.journey-loop{border-bottom:2px solid #c5a450;border-left:2px solid #c5a450;border-right:2px solid #c5a450;border-radius:0 0 30px 30px;width:90%;text-align:center;padding:22px 10px 18px;color:#927523;font-size:13px}.slide-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.slide-thumbs button{text-align:right;background:#f7f9f3;border:1px solid var(--line);padding:17px;border-radius:7px;min-height:130px}.slide-thumbs small{font-size:19px;color:#b0bfa9}.slide-thumbs span{display:block;font-size:10px;color:var(--muted);margin:9px 0 5px}.slide-thumbs strong{font-size:13px;display:block;line-height:1.8}.prose p{font-size:15px;line-height:2.1;max-width:1050px;color:#506859}.prose h2:not(:first-child){margin-top:30px}footer{max-width:1680px;margin:auto;padding:12px 38px 25px;color:#91a294;font-size:11px;display:flex;justify-content:space-between}dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 90px #122d3030;padding:27px;width:min(720px,94vw);max-height:90vh;overflow:auto;color:var(--ink);background:white}dialog::backdrop{background:#163a305e;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:14px}.modal-heading h2{margin:0}.modal-heading+p{font-size:14px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.link-list{max-height:55vh;overflow:auto}.link-list label{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.link-list input{flex-shrink:0}.link-list bdi{font-size:11px;color:var(--green);padding-top:5px;min-width:42px}.evidence-modal{width:min(960px,95vw)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.check-list article{border:1px solid var(--line);padding:17px;border-radius:8px}.check-list h3{font-size:16px}.check-list p,.check-list small{font-size:12px;color:var(--muted)}blockquote{margin:14px 0 8px;padding:13px;background:#f5f8f1;border-right:3px solid #92b28e;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.full-text{border:1px solid var(--line);border-radius:8px;padding:15px;font-size:13px}.full-text summary{cursor:pointer;color:var(--green)}pre{font-family:Tajawal;font-size:13px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto}.presentation{max-width:none;max-height:none;width:100vw;height:100dvh;border:0;border-radius:0;padding:0;background:#eff4ea;overflow:auto}.presentation-slide{width:min(1420px,96vw);min-height:calc(100dvh - 95px);margin:0 auto;padding:20px 50px 15px;background:#fff;display:flex;flex-direction:column;border-bottom:5px solid var(--gold)}.slide-brand{display:flex;align-items:center;justify-content:space-between;height:115px;overflow:hidden}.slide-brand img{width:220px;max-height:144px;object-fit:cover}.slide-brand span{font-size:13px;color:var(--muted)}.slide-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 0 30px}.slide-content .eyebrow{font-size:15px;margin-bottom:18px}.slide-content h1{font-size:46px;line-height:1.7;margin-bottom:20px;max-width:1100px}.slide-content p{font-size:25px;line-height:1.95;max-width:1100px}.slide-detail{font-size:19px;line-height:1.9;padding:19px 24px;background:#eff5eb;border-right:4px solid var(--green);border-radius:5px;margin-top:15px}.slide-footer{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding-top:20px}.presentation-controls{padding:14px;display:flex;gap:13px;justify-content:center}.initial{padding:100px 20px;text-align:center;color:var(--green)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;background:#154d32;color:white;padding:13px 23px;border-radius:9px;box-shadow:0 8px 35px #10271920;z-index:1000;font-size:14px;transition:.2s;max-width:90vw;text-align:center;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%)}#toast.bad{background:#933b32}#print-deck{display:none}
@media(min-width:1600px){.assessment-layout{grid-template-columns:320px minmax(0,1fr)}.review-card{padding:24px}.point-banner h2{font-size:21px}}
@media(max-width:1200px){.sidebar{width:210px;padding-inline:10px}.brand{width:189px}.brand img{right:-25px}.main-shell{margin-right:210px}main{padding:26px 24px}.topbar{padding-inline:24px}.dashboard-grid{grid-template-columns:1fr}.next-panel{display:none}.assessment-layout{grid-template-columns:245px minmax(0,1fr);gap:16px}.review-grid{grid-template-columns:1fr}.page-heading{gap:20px}.page-heading h1{font-size:27px}.heading-actions{flex-direction:column}.stage-tabs button{font-size:12px;padding-inline:5px}.stage-tabs button span{display:none}.upload-area{flex-direction:column;align-items:stretch}.upload-label{align-self:start}.stat{padding:18px 16px}.stats{gap:12px}.slide-thumbs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sidebar{position:static;width:100%;padding:0 17px;border-left:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;align-items:center;gap:12px;overflow:auto;scrollbar-gutter:auto}.brand{width:126px;height:65px;flex-shrink:0}.brand img{width:166px;right:-19px;top:-17px}.workspace-name,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:4px;padding-bottom:0}.sidebar nav>.nav-item{width:auto}.nav-item{font-size:12px;padding:12px 9px;white-space:nowrap}.nav-item>span{display:none}.nav-item b{display:none}.main-shell{margin:0}.topbar{height:58px}.page-heading{align-items:start}.stats{grid-template-columns:repeat(2,1fr)}.assessment-layout{grid-template-columns:220px minmax(0,1fr)}.point-banner{padding:17px}.editor{padding:17px}.stage-tabs{margin-inline:-17px}.criteria-grid{grid-template-columns:repeat(3,1fr)}.visit-hero{padding:27px;gap:18px}.journey-node{width:60px;min-width:60px;height:60px;font-size:13px}.journey-visual{gap:8px}.slide-content h1{font-size:34px}.slide-content p{font-size:21px}.slide-detail{font-size:17px}}
@media(max-width:650px){main{padding:23px 16px}.topbar{padding-inline:16px}.topbar>span{font-size:11px}.topbar .avatar{display:none}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.heading-actions{flex-direction:row;margin-top:17px;flex-wrap:wrap}.stats,.stats.three{grid-template-columns:repeat(2,1fr);gap:10px}.stat{min-height:134px;padding:16px}.stat>span{font-size:12px}.stat>strong{font-size:29px}.stat small{font-size:11px}.panel{padding:18px}.panel-heading{align-items:start}.panel-heading h2{font-size:18px}.panel-heading .subtle{font-size:11px}.track-card{flex-wrap:wrap;gap:12px}.track-card>div:nth-child(2){flex:1}.track-card .btn{width:100%;justify-content:flex-end;padding-block:0}.track-icon{width:42px;height:51px;font-size:10px}.track-card h3{font-size:16px}.track-card h3 span{display:block;margin:0}.track-card p{font-size:12px}.mini-steps{font-size:10px;gap:5px}.criteria-grid{grid-template-columns:1fr 1fr}.criterion-card{padding:14px;min-height:130px}.criterion-card h3{font-size:13px}.criterion-number{font-size:20px;left:12px}.assessment-layout{display:block}.point-tree{position:static;max-height:none;margin-bottom:19px;padding:15px}.point-items{max-height:180px}.point-tree>.field{margin-bottom:0}.point-tree .search{margin:10px 0}.tree-note{margin-top:9px}.point-banner h2{font-size:16px}.entity-strip{align-items:start;gap:10px}.entity-strip label{display:block;max-width:70%}.entity-strip select{min-width:160px;max-width:100%;font-size:12px;margin-top:5px}.entity-strip .btn{font-size:11px}.editor-heading{display:block}.editor-heading>.btn{margin-top:12px}.stage-tabs button{font-size:12px;padding:12px 5px}.upload-area{padding:14px}.review-card{padding:16px}.method-totals{flex-wrap:wrap;gap:15px}.method-totals>div{min-width:40%}.form-grid{grid-template-columns:1fr}.math-line{font-size:14px}.opportunity{display:block}.opportunity>.btn,.opportunity>div:last-child{margin-top:14px}.check-list{grid-template-columns:1fr}.visit-hero{grid-template-columns:1fr;padding:23px}.visit-hero h2{font-size:30px}.journey-visual{padding-top:15px}.journey-loop{padding-top:12px}.slide-thumbs{grid-template-columns:repeat(2,1fr)}.slide-content h1{font-size:28px}.slide-content p{font-size:19px}.presentation-slide{width:100%;padding:10px 23px 15px;min-height:calc(100dvh - 90px)}.slide-brand{height:95px}.slide-brand img{width:155px}.slide-brand span{font-size:10px}.slide-detail{font-size:15px;padding:14px}.presentation-controls{gap:8px}.presentation-controls .btn{font-size:12px}footer{padding:10px 16px 20px;font-size:9px;gap:10px}footer span{display:none}.link-list{max-height:60vh}dialog{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white}#app,#modal,#toast{display:none!important}#print-deck{display:block}#print-deck section{height:175mm;break-after:page;position:relative;border-bottom:4px solid #e6aa12;padding:16mm 6mm 8mm}#print-deck section:last-child{break-after:auto}#print-deck img{position:absolute;width:52mm;left:3mm;top:-9mm}#print-deck small{color:var(--green)}#print-deck h1{font-size:30px;margin:12mm 0 8mm}#print-deck p{font-size:21px;line-height:1.9}#print-deck section>div{font-size:17px;line-height:1.8;background:#f0f5ed;padding:5mm;border-right:3px solid var(--green)}#print-deck footer{position:absolute;bottom:0;font-size:12px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.extraction-notes{font-size:12px;line-height:1.9;color:#7b7257;background:#fbf8ec;padding:15px 30px;border-radius:6px}.slide-evidence{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;padding:10px 0}.slide-evidence a{background:#f2f6ec;border:1px solid #dce5d3;padding:5px 10px;border-radius:5px}.slide-evidence strong{font-size:12px}

.math-line{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.radar-overview{border:1px solid #cfdecc;border-radius:12px;background:#f6faf2;padding:20px;margin:22px 0}.radar-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.radar-overview-heading h3{margin:0 0 5px}.radar-overview-heading .eyebrow{font-size:10px;margin-bottom:4px}.radar-overview-heading p{font-size:12px;color:var(--muted);line-height:1.9;margin:0;max-width:580px}.radar-count{font-weight:bold;font-size:30px;color:var(--green);white-space:nowrap}.radar-count small{font-size:15px;color:#89a080}.radar-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.radar-stage{background:white;border:1px solid #dde7d8;border-radius:9px;padding:15px;display:flex;flex-direction:column;min-width:0}.radar-stage>div:first-child{display:flex;align-items:center;gap:9px;font-size:14px}.radar-stage b{display:grid;place-items:center;background:#edf5e8;border-radius:6px;width:29px;height:29px;color:var(--green);font:700 11px Arial}.radar-stage ul{padding:0;list-style:none;margin:13px 0;flex:1}.radar-stage li{font-size:12px;border-right:2px solid #dddfd3;padding-right:9px;margin:8px 0}.radar-stage li small{display:block;color:#8a846a;font-size:10px;margin-top:2px}.radar-stage li.diagnosed{border-color:#87a971}.radar-stage li.diagnosed small{color:#496f3f}.radar-stage-meta{font-size:10px;color:var(--muted);border-top:1px solid #edf1e6;padding-top:9px}.radar-job{font-size:10px;color:#756745;margin-top:5px;min-height:19px}.radar-stage .btn{font-size:12px;padding:8px 0;justify-content:flex-start;min-height:32px}.radar-overview-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:19px;padding-top:17px;border-top:1px solid #dce6d5}.radar-overview-actions>div:last-child{display:flex;gap:7px;flex-wrap:wrap;flex-shrink:0}.radar-overview-actions strong{font-size:13px}.radar-overview-actions small{display:block;font-size:11px;color:var(--muted);line-height:1.9;max-width:520px;margin-top:5px}.radar-overview-actions .btn{font-size:12px;white-space:normal}.radar-formula-note{font-size:10px;color:#778a6b;margin:14px 0 0}.radar-reports-modal{max-width:1100px}.radar-report-section{border:1px solid var(--line);border-radius:10px;padding:18px;margin:15px 0}.radar-report-section>summary{cursor:pointer;font-weight:bold;color:var(--green);font-size:17px}.radar-report-section>p{font-size:13px;margin:13px 0 0}.radar-reports>p{font-size:14px;color:var(--muted)}.creation-stage{margin-top:20px}.creation-stage small{display:block;color:var(--muted);font-size:11px;margin:7px 0 0}@media(max-width:1250px){.radar-overview-actions{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.radar-overview{padding:14px}.radar-stages{grid-template-columns:1fr}.radar-overview-heading{align-items:flex-start}.radar-overview-actions>div:last-child,.radar-overview-actions .btn{width:100%}.radar-report-section{padding:13px}.radar-report-section>summary{font-size:15px}}
.runtime-notice{position:sticky;top:0;z-index:45;margin-right:246px;border-bottom:1px solid #e2c78e;background:#fff5dc;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;box-shadow:0 3px 8px #74531408}.runtime-notice[hidden]{display:none}.runtime-notice>div:last-child{display:flex;gap:7px;flex-wrap:wrap;flex-shrink:0}.runtime-notice .btn{min-height:35px;font-size:12px;padding:7px 10px}.runtime-notice p{margin:5px 0 0}.recovery-modal{max-width:900px}.conflict-field{border:1px solid var(--line);padding:15px;border-radius:8px;margin:15px 0}.conflict-field>strong{font-size:12px;overflow-wrap:anywhere;color:var(--green)}.conflict-field label{display:block;font-size:14px;margin-top:12px}.conflict-field input{accent-color:var(--green);margin-left:7px}.conflict-field pre{margin:7px 22px 10px 0;padding:12px;background:#f5f8f2;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto;font:13px/1.8 Tajawal,Arial}.draft-choice{padding:15px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.draft-choice small{display:block;color:var(--muted);margin:5px 0 13px}.draft-choice>div{display:flex;gap:9px;flex-wrap:wrap}@media(max-width:1000px){.runtime-notice{margin-right:0}}@media(max-width:720px){.runtime-notice{flex-direction:column;align-items:flex-start;padding:12px 16px;gap:10px}.runtime-notice>div:last-child{flex-shrink:1}.conflict-field pre{margin-right:0}}

.stage-dossier{border:1px solid #dce8dc;background:#f8fbf7;border-radius:11px;padding:23px;margin-bottom:22px}.stage-intro{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.stage-intro h3{margin:0 0 4px}.stage-intro p{font-size:14px;color:#56715e;line-height:1.9;margin:0}.phase-number{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--green);color:white;font-weight:700}.stage-dossier .form-grid{margin-bottom:16px;align-items:start}.stage-dossier textarea{min-height:96px}.stage-dossier .phase-note textarea{min-height:112px}.stage-dossier .field input{min-height:46px}.manual-heading{margin:30px 0 18px}.manual-heading h3{margin:0 0 3px}.manual-heading p{color:var(--muted);font-size:13px}.step-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.step-footer>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.step-footer strong,.step-footer small{display:block}.step-footer strong{font-size:14px}.step-footer small{font-size:12px;color:var(--muted);margin-top:5px}.step-footer .btn{white-space:normal}
.creation-modal{max-width:780px}.creation-point{background:#f0f6ef;border:1px solid #dce7d8;border-radius:8px;padding:14px 17px;margin-bottom:22px}.creation-point bdi{font-size:12px;color:var(--green)}.creation-point p{font-size:13px;line-height:1.9;margin:4px 0 0}.creation-fields{margin-top:18px;align-items:start}.create-upload{padding:20px;border:1px dashed #7ca788;background:#f7fbf5;border-radius:9px;margin-top:20px}.create-upload input[type=file]{background:white;min-height:46px;padding:8px;cursor:pointer}.create-upload input::file-selector-button{border:0;border-radius:5px;background:var(--green-light);color:var(--green-dark);padding:6px 12px;margin-left:14px;font:inherit;cursor:pointer}.create-upload p{font-size:12px;color:var(--muted);margin:10px 0 0}.create-upload .badge{margin-top:10px;overflow-wrap:anywhere;max-width:100%;white-space:normal}.creation-route{font-size:12px;color:#55745e;text-align:center;padding:17px 8px 0}.agent-disclosure{font-size:12px;color:var(--muted);margin:10px 0 0}
.agent-panel{border:1px solid #c9dacb;border-radius:12px;background:linear-gradient(145deg,#f5faf2,#fff 55%);padding:24px;margin:24px 0;box-shadow:0 4px 16px #14351d04;scroll-margin-top:25px}.agent-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.agent-icon{display:grid;place-items:center;flex-shrink:0;background:#e7f1df;color:#4a782a;border:1px solid #d4e3c4;width:43px;height:43px;border-radius:12px;font:30px/1 Arial}.agent-heading .eyebrow{font-size:10px;margin:0 0 2px}.agent-heading h3{margin:0}.agent-status{margin-right:auto;font-size:11px;white-space:nowrap;color:#8c712e;background:#fff4d9;border:1px solid #eadcb9;border-radius:20px;padding:4px 9px}.agent-status.ready{color:var(--green);background:#eaf6e5;border-color:#d1e5c9}.agent-panel>p{font-size:13px;line-height:1.95;color:#5e7362}.agent-scope{font-size:13px;line-height:1.9;border-bottom:1px solid #e0e9dd;padding-bottom:15px}.agent-scope summary,.agent-limits summary{cursor:pointer;color:var(--green);font-weight:bold}.agent-scope ul,.agent-limits ul{padding-right:22px}.agent-scope small{display:block;font-size:11px;color:var(--muted)}.agent-launch{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:18px}.agent-launch strong,.agent-apply strong{display:block;font-size:14px}.agent-launch small,.agent-apply small{display:block;font-size:11px;color:var(--muted);max-width:540px;line-height:1.9;margin-top:5px}.agent-launch .btn,.agent-apply .btn{flex-shrink:0}.agent-error{background:#fff4e7;border:1px solid #edddbd;border-radius:7px;color:#805822;font-size:13px;padding:13px 15px;margin:18px 0 0;line-height:1.9}.agent-error .btn{font-size:12px}.agent-report{margin-top:24px;padding-top:22px;border-top:1px solid #d7e5d2}.report-summary{padding:18px;background:#eff6ec;border-radius:9px}.report-summary h4,.agent-finding h4{margin:0;font-size:15px}.report-summary p{font-size:14px;line-height:1.9;margin:7px 0}.report-summary small{color:var(--muted);font-size:11px}.agent-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}.agent-finding{min-width:0;padding:18px;background:white;border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.agent-finding>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px}.agent-finding>div:first-child .badge{flex-shrink:0;margin-left:0;font-size:10px}.agent-finding p{font-size:13px;line-height:1.95;margin:0 0 12px}.agent-finding.gap{border-top:3px solid #bd7968}.agent-finding.strength{border-top:3px solid #6b9a63}.agent-finding.missing,.agent-finding.unreviewed{border-top:3px solid #d5b35e}.agent-finding blockquote{margin:12px 0;background:#f6f8f3;border-right:3px solid #a4b998;padding:13px;font-size:12px;line-height:1.9;color:#52674c}.agent-finding blockquote a{display:block;font-size:11px;margin-top:9px;text-decoration:underline;text-underline-offset:3px}.suggested-score{display:block;font-size:11px;color:var(--green);padding:7px 0 12px}.finding-improvement{padding-top:12px;border-top:1px solid #edf0e7;margin-top:12px}.finding-improvement strong,.verification-question strong{font-size:12px;color:#526944}.finding-improvement p{margin:6px 0 12px}.agent-finding .verification-question{font-size:12px;background:#fffbef;border-radius:6px;padding:12px;margin-bottom:0}.agent-limits{font-size:12px;line-height:1.9;padding:12px 0}.agent-next{border-right:3px solid var(--gold);padding:10px 16px;background:#fffcf1;margin:12px 0 22px;border-radius:5px;font-size:13px}.agent-next p{margin:4px 0 0}.agent-apply{display:flex;gap:18px;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:1250px){.agent-findings{grid-template-columns:1fr}.step-footer{align-items:flex-start;flex-direction:column}.agent-launch,.agent-apply{flex-wrap:wrap}}@media(max-width:620px){.stage-dossier,.agent-panel{padding:16px}.agent-heading{flex-wrap:wrap}.agent-heading>div{flex:1}.agent-status{margin-right:55px;margin-top:-5px}.agent-finding>div:first-child{flex-wrap:wrap}.step-footer>div:last-child,.step-footer .btn,.agent-launch .btn,.agent-apply .btn{width:100%}.agent-launch,.agent-apply{gap:13px}.creation-point{padding:12px}.create-upload{padding:14px}.creation-route{line-height:1.9}.create-upload input[type=file]{font-size:12px}.agent-panel .btn{white-space:normal}.agent-finding{padding:15px}}

/* Criterion selection and accessible evidence controls. */
.point-tree .field{margin-bottom:14px}.point-tree select{max-width:100%;white-space:normal;height:auto;min-height:46px}.point-item bdi{font-size:12px;color:var(--green)}.link-select-all{display:flex;align-items:center;gap:12px;padding:14px;background:var(--green-light);border-radius:8px;cursor:pointer}.link-list section[hidden]{display:none}.link-list h3{margin-top:12px}#link-count{font-size:13px;color:var(--muted);margin:12px 0}.evidence-links input[type=checkbox],.link-list input[type=checkbox],.link-select-all input[type=checkbox],.accept-indicator input[type=checkbox]{width:22px;height:22px;min-width:22px;flex:0 0 22px;cursor:pointer}.evidence-links label{min-height:42px;cursor:pointer}.link-list label{cursor:pointer;align-items:flex-start}

.criterion-card progress{width:100%;height:8px;accent-color:#16875d;margin-top:12px}.review-card p{line-height:1.9}.full-text p{white-space:normal;line-height:1.9}

.correction-text{width:100%;font:inherit;line-height:1.9;padding:16px;resize:vertical;border:1px solid var(--line,#d8e4dc);border-radius:10px;background:#f8fbf9;color:inherit}
.profile-notice{background:#f4f9f2;border-right:4px solid #19a367}
.profile-notice p{margin:6px 0 0;line-height:1.9}
.profile-missing{color:#8a6a2f;background:#fff8e8;border-radius:8px;padding:9px 13px;margin:6px 0;font-size:13px}
.profile-subcriterion h2{font-size:18px;margin:0 0 14px}
.profile-point{border:1px solid #e3ebe1;border-radius:11px;padding:12px 15px;margin-bottom:12px;background:#fff}
.profile-point>summary{cursor:pointer;font-size:14px;line-height:1.9}
.profile-point>summary bdi{color:#1d7a50;font-weight:700;margin-left:6px}
.profile-method{border-top:1px solid #eef3ec;margin-top:12px;padding-top:12px}
.profile-method h3{font-size:16px;margin:0 0 10px}
.profile-stage{margin:0 0 14px}
.profile-stage h4{font-size:14px;color:#1d7a50;margin:0 0 6px}
.profile-stage h5{font-size:13px;color:#5d7464;margin:10px 0 4px}
.profile-stage p{margin:0;line-height:1.95;font-size:14px;overflow-wrap:anywhere}
.profile-sources{margin:4px 0 0;padding-right:18px;font-size:13px;line-height:2}
.profile-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.profile-evidence li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#f7faf5;border:1px solid #e3ebe1;border-radius:9px;padding:10px 13px}
.profile-file strong{display:block;font-size:14px;overflow-wrap:anywhere}
.profile-file small{color:#718373;font-size:12px}
.profile-file-actions{display:flex;gap:6px;flex-shrink:0}
@media print{.sidebar,.topbar,.page-heading .btn,.profile-file-actions{display:none!important}.profile-point{break-inside:avoid}}
.evidence-archived{opacity:.72}
.evidence-archived strong::after{content:' · مؤرشف';color:#8a6a2f;font-weight:normal;font-size:12px}
.sub-heading-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.sub-refresh .stats{margin:16px 0}
.sub-refresh table td:first-child b{color:#1d7a50;margin-left:6px}
.evidence-points{border:1px solid #dce6d6;border-radius:10px;padding:14px;margin-top:14px}
.evidence-points legend{font-size:13px;padding:0 6px;font-weight:600}
.ev-point{border:1px solid #e3ebe1;border-radius:11px;padding:14px 16px;margin:12px 0;background:#fff}
.ev-point.stale{border-color:#e0c68a;background:#fffaf0}
.ev-point>header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}
.ev-point strong bdi{color:#1d7a50}
.ev-point small{display:block;color:#718373;font-size:12px;line-height:1.8}
.ev-coverage{margin:8px 0 12px}
.ev-recs{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}
.ev-recs li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;background:#f7faf5;border-radius:9px;padding:10px 13px;font-size:13px}
.ev-recs select{max-width:180px}
.ev-add,.ev-version{margin-top:8px}
.ev-history{border-top:1px solid #e7eee3;margin-top:16px;padding-top:12px;font-size:13px}
.ev-history summary{cursor:pointer;color:#497949}
