.wrap{max-width:900px}
.fld{margin:12px 0;padding:8px 10px;border-radius:10px;border:1.5px solid transparent}
.fld .lb{display:block;font-weight:600;font-size:14px;margin-bottom:4px}.fld .lb .ar{display:block;font-weight:400;color:var(--muted)}
.fld input[type=text],.fld input[type=date],.fld input[type=time],.fld input[type=number],.fld select,.fld textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:9px;border-radius:8px;border:1px solid var(--line);background:var(--sunk);color:var(--ink)}
.fld .opts{display:flex;flex-wrap:wrap;gap:6px}.fld .opts label{display:flex;gap:6px;align-items:center;border:1.5px solid var(--line);border-radius:10px;padding:7px 11px;cursor:pointer;background:var(--surface);font-size:14px}
.fld .msg{display:none;color:#c62828;font-weight:700;font-size:13px;margin-top:4px}
.fld.bad{border-color:#e53935;background:#fdecea55}.fld.bad .lb{color:#c62828}.fld.bad .msg{display:block}.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:#e53935}
.star{color:#c62828;font-style:normal}
.err{background:#fdecea;color:#9b1c13;border-radius:10px;padding:12px;margin:10px 0}.err ul{margin:6px 0 0}
.okb{background:#e3f5e8;color:#1b6b34;border-radius:10px;padding:10px}
.small{font-size:13px;color:var(--muted)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{display:block;text-decoration:none;text-align:start;padding:18px;border-radius:14px;border:2px solid var(--line);background:var(--surface);font:inherit;font-size:18px;font-weight:700;cursor:pointer;color:var(--ink)}
.tile .i{font-size:30px;display:block}.tile small{display:block;font-weight:400;font-size:15px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1.5px solid var(--line);border-radius:18px;padding:6px 12px;background:var(--surface);font:inherit;cursor:pointer;color:var(--ink)}.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.stc{border:1px solid var(--line);border-radius:10px;padding:8px;margin:8px 0}.sth{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.stl{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;margin-top:6px}.stl label{display:flex;gap:6px;align-items:center;font-size:14px}
.tot{font-size:16px}.btn.sm{padding:4px 10px;font-size:13px}
.kv{display:grid;grid-template-columns:210px 1fr;gap:6px 12px;font-size:14.5px;margin:8px 0}.kv>b{color:var(--muted);font-weight:600;font-size:13px}.kv>b .ar{display:block;font-weight:400}
.pill{display:inline-block;color:#fff;border-radius:12px;padding:2px 10px;font-size:12.5px;font-weight:700}
.rowl{cursor:pointer}.rowl:hover{outline:2px solid var(--blue)}
table.rt{width:100%;border-collapse:collapse;font-size:13px}table.rt th{background:#03539C;color:#fff}table.rt td,table.rt th{border:1px solid #c9d2db;padding:5px 6px;vertical-align:top;text-align:start}
.lv{color:#fff;border-radius:6px;padding:1px 7px;font-weight:700;font-size:12px}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tl{border-inline-start:3px solid var(--line);padding-inline-start:12px;margin:8px 0;font-size:13.5px}.tl div{margin:5px 0}
.files{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.fn{font-size:13px;color:#1b6b34;margin-top:4px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
#ana .hl{color:#d00;font-weight:700}#ana canvas{max-width:100%;border:1px solid var(--line);margin-top:6px}
#ana .ocr{white-space:pre-wrap;background:var(--sunk);padding:8px;border-radius:8px;font-size:13px;max-height:320px;overflow:auto}
.docv{background:#fff;color:#111;padding:12px;border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto;font-size:13px}
@media(max-width:600px){table.rt{font-size:11.5px}table.rt td,table.rt th{padding:4px}.tiles{grid-template-columns:1fr 1fr;gap:8px}.tile{padding:12px 8px;font-size:15px;text-align:center}.tile .i{font-size:26px}.tile small{font-size:13.5px}.kv{grid-template-columns:1fr}}
/* print */
#printarea{display:none}
.page{width:210mm;min-height:297mm;box-sizing:border-box;padding:12mm 14mm;position:relative;page-break-after:always;font-family:'IBM Plex Sans','IBM Plex Sans Arabic',sans-serif;color:#0b2a4a;background:#fff;border:0}
.page::before{content:"";position:absolute;inset:6mm;border:1.2mm solid #03539C;outline:.5mm solid #EE7411;outline-offset:-2.5mm;pointer-events:none}
.lh{display:flex;align-items:center;gap:4mm;border-bottom:.8mm solid #EE7411;padding-bottom:3mm;margin-bottom:4mm}.lh img{height:16mm}.lh>div{display:flex;flex-direction:column;font-size:10pt}
.lh .lht{margin-inline-start:auto;text-align:end}.lh .lht b{font-size:14pt;color:#03539C}.lh small{color:#5b6770}
.page h3{color:#03539C;margin:4mm 0 1.5mm;font-size:11.5pt}.page .kv{font-size:10pt;grid-template-columns:55mm 1fr}.page table.rt{font-size:8.5pt}
.page .pf p{border-bottom:.2mm dotted #999;padding:2mm 0;font-size:10pt}
.sig{display:flex;justify-content:space-between;margin-top:10mm;font-size:10pt}
.lf{position:absolute;bottom:9mm;left:0;right:0;text-align:center;font-size:8pt;color:#5b6770}
.sheet{width:210mm;height:297mm;box-sizing:border-box;padding:12mm 15mm;display:grid;grid-template-columns:85.6mm 85.6mm;grid-auto-rows:54mm;gap:8mm 8.8mm;justify-content:center;align-content:start;page-break-after:always;background:#fff}
.cd{width:85.6mm;height:54mm;box-sizing:border-box;border-radius:3mm;overflow:hidden;font-family:'IBM Plex Sans','IBM Plex Sans Arabic',sans-serif;border:.3mm solid #c9d2db;display:flex;flex-direction:column;background:#fff}
.cd .hd{color:#fff;padding:1.8mm 3mm;display:flex;justify-content:space-between;align-items:center;font-size:7pt;line-height:1.2}.cd .hd b{font-size:9.5pt}
.cd .bd{flex:1;padding:2mm 3mm;display:flex;flex-direction:column;gap:.8mm;font-size:7pt;line-height:1.25;color:#0b2a4a}
.cd .nm{font-size:12.5pt;font-weight:800;line-height:1.1}.cd .ev{font-size:9pt;font-weight:700}
.cd .rw{display:flex;gap:1.5mm}.cd .rw i{font-style:normal;color:#5b6770;min-width:17mm}
.cd .ft{display:flex;align-items:center;gap:2mm;padding:1mm 3mm;border-top:.3mm solid #e3e8ee;font-size:6pt;color:#5b6770}.cd .ft img{height:5mm}
.cd.back{padding:2.5mm 3mm;flex-direction:row;gap:2.5mm}.cd.back .qr{width:26mm;height:26mm;flex:none}.cd.back .qr svg{width:100%;height:100%}
.cd.back h4{margin:0 0 .8mm;font-size:8pt}.cd.back ol{margin:0;padding-inline-start:3.5mm;font-size:6.2pt;line-height:1.3}
@media print{@page{size:A4;margin:0} body.printing>*:not(#printarea){display:none!important} body.printing #printarea{display:block!important}}
.fld[hidden]{display:none!important}
