:root{font-family:Tahoma,Arial,sans-serif;color:#173449;background:#f2f6f9;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#0c293a,#1d5269)}.auth-card{width:min(100%,420px);background:white;padding:32px 25px;border-radius:24px;box-shadow:0 28px 65px #09253565;text-align:center}.brand-symbol{font-size:52px;font-weight:900;letter-spacing:-4px;color:#143b55}.brand-symbol span{color:#dca64c}.eyebrow{font-size:11px;letter-spacing:1px;color:#448399;font-weight:800}.auth-card h1{margin:8px 0}.auth-card p{color:#607686;line-height:1.7}.form-stack,.field-grid,.report-fields{display:grid;gap:14px}.form-stack{text-align:right;margin:24px 0}.auth-card label,.field-grid label,.report-fields label,.archive-tools label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px}input,select{width:100%;padding:13px;border:1px solid #cbd8e1;border-radius:11px;background:#fff;color:#142b3e;min-height:46px}input:focus,select:focus{outline:2px solid #4c9bb8;outline-offset:1px}label small{font-weight:400;color:#72909b}.quiet,.form-note{font-size:12px!important;color:#738993}.primary,.secondary,.whatsapp,.ghost{border-radius:12px;padding:12px 16px;font-weight:700;min-height:46px}.primary{color:white;background:#146587}.primary:hover{background:#104c67}.secondary{color:#1b556d;background:#e5f2f6;border:1px solid #c3dce4}.ghost{color:#427084;background:transparent}.full{width:100%}.large{min-height:54px}.mini{min-height:34px;padding:7px 10px;font-size:12px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#133b51;color:white;padding:13px max(18px,calc((100vw - 1100px)/2));min-height:72px}.brand-mini{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:800}.brand-mini small{display:block;color:#b0d1dc;font-size:10px}.brand-mark{background:#fff;color:#19556e;border-radius:10px;padding:9px}.header-actions{display:flex;align-items:center;gap:9px;font-size:12px}.header-actions .ghost{color:#fff;border:1px solid #6b94a8}.main-tabs{display:flex;gap:6px;justify-content:center;background:white;box-shadow:0 3px 8px #24465b0b;padding:7px 10px;position:sticky;top:0;z-index:10}.tab{flex:1;max-width:220px;border-radius:12px;color:#587589;background:transparent;min-height:49px;font-weight:700}.tab.active{color:#0b5c7b;background:#e6f3f8}.workspace{max-width:1100px;margin:0 auto;padding:24px 15px 80px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.section-heading h2{margin:4px 0;font-size:24px}.shift-chip,.hint-tag{background:#e0edf4;color:#286480;border-radius:50px;padding:9px 12px;font-weight:700;font-size:12px;white-space:nowrap}.panel,.results-panel{background:white;border-radius:20px;padding:23px;box-shadow:0 7px 28px #163b5110;margin-bottom:18px}.card-title{display:flex;align-items:center;gap:11px;margin-bottom:18px;font-size:18px;font-weight:800}.card-title b{display:grid;place-items:center;background:#e1eff5;color:#19607c;width:32px;height:32px;border-radius:11px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid button{grid-column:1/-1}.form-note{margin-bottom:0}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.result-metric{border:1px solid #d7e5ed;border-radius:14px;padding:16px 8px;text-align:center;background:#f8fbfd}.result-metric small,.result-metric span{display:block;font-size:11px;color:#738a9a}.result-metric strong{display:block;font-size:23px;padding:9px 0;color:#155c78;direction:ltr}.shift-folders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.folder{min-height:96px;background:white;border:2px solid transparent;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#28536a;box-shadow:0 7px 25px #1237510f}.folder span{font-size:26px}.folder.selected{border-color:#2687aa;background:#eef8fb}.archive-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.archive-list{display:grid;gap:10px}.archive-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px;border-radius:14px;background:white;box-shadow:0 3px 12px #1237510c}.archive-item h3{margin:0 0 6px;font-size:16px}.archive-item p{margin:0;color:#718899;font-size:12px;line-height:1.8}.archive-actions{display:flex;gap:8px;flex-wrap:wrap}.archive-actions button{font-size:12px;min-height:36px;padding:8px 10px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px}.empty{text-align:center;color:#78919e;padding:35px}.report-modal{position:fixed;inset:0;z-index:50;overflow-y:auto;background:#e7edf2;padding:0 0 30px}.modal-top{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#123b52;color:white;position:sticky;top:0;z-index:3}.modal-top button{color:white}.report-fields{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1080px;margin:15px auto;padding:18px;background:white;border-radius:15px}.report-preview-scroller{overflow-x:auto;padding:15px 0;display:flex;justify-content:center}.paper{width:210mm;min-width:210mm;height:297mm;flex:none;background:white;color:#000;direction:ltr;box-shadow:0 4px 28px #253b4c2b;display:flex;align-items:center;justify-content:center;position:relative}.sheet{width:190mm;height:245mm;position:relative;font-family:'Times New Roman',serif;font-size:10pt;line-height:1.25}.sheet table{border-collapse:collapse;width:100%;table-layout:fixed}.sheet td,.sheet th{border:1px solid #111;padding:6px 4px;overflow-wrap:anywhere}.doc-header{text-align:center}.boc-logo{width:100%;max-height:95px;object-fit:contain}.doc-header strong{font-size:19pt}.arabic-head{direction:rtl;font-size:12pt;white-space:normal}.sheet h3{text-align:center;text-decoration:underline;margin:20px 0 23px;font-size:16pt}.report-info td{height:34px;font-size:9.5pt}.sample-line{margin:23px 0 17px;font-weight:700}.sample-dates{display:flex;justify-content:space-between;gap:10px;font-size:9pt}.method-rows{display:flex;justify-content:space-between;padding:8px 0 15px}.test-table{text-align:center}.test-table th{background:#f0f0f0}.test-table th,.test-table td{padding:11px 4px}.signatures{margin-top:65px;text-align:center}.signatures td{height:84px}.signatures th{padding:7px 3px;font-size:9pt}.signature-image{width:100%;height:70px;object-fit:contain;display:block}.distribution{padding-top:28px;font-size:9pt}.distribution p{margin:5px 0}.report-actions{max-width:1080px;margin:12px auto;display:flex;justify-content:center;gap:15px;padding:0 16px}.whatsapp{color:white;background:#128c45}.whatsapp:hover{background:#0b7135}.big{min-height:59px;font-size:17px}.warning-note{text-align:center;color:#516c78;font-size:12px}#toast{position:fixed;top:90px;left:50%;transform:translateX(-50%);max-width:90vw;background:#143c4e;color:#fff;padding:13px 18px;border-radius:12px;z-index:100;box-shadow:0 10px 30px #0003}#member-list{margin-top:20px;display:grid;gap:8px}.member-row{padding:12px;background:#f3f8fa;border-radius:10px;display:flex;justify-content:space-between;gap:10px}.member-row small{color:#698596}@media(max-width:720px){.app-header{padding:10px 12px}.brand-mini{font-size:14px}.brand-mark{font-size:13px}.header-actions #member-indicator{max-width:95px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace{padding:18px 12px 90px}.section-heading h2{font-size:21px}.panel,.results-panel{padding:18px 14px}.field-grid,.report-fields{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.archive-tools{grid-template-columns:1fr}.archive-item{align-items:flex-start;flex-direction:column}.report-fields{margin:10px;padding:15px}.report-preview-scroller{justify-content:flex-start;direction:ltr;overflow-x:auto}.report-actions{flex-direction:column}.report-actions button{width:100%}.tab{font-size:13px}.tab span{font-size:12px}}@media print{@page{size:A4;margin:0}html,body{margin:0;padding:0;width:210mm;height:297mm;background:white}.auth-screen,#app-view,.modal-top,.report-fields,.report-actions,.warning-note,#toast{display:none!important}.report-modal{position:static;background:white;padding:0;overflow:visible}.report-preview-scroller{padding:0;overflow:visible}.paper{box-shadow:none;width:210mm;height:297mm;min-width:210mm;page-break-after:avoid}.sheet{width:190mm;height:245mm}}
