.letters-shell{--letters-green:#185d4a;--letters-green-dark:#104536;--letters-line:#dfe7e3;--letters-soft:#f2f7f4;color:#21352e;font-family:var(--font-dubai);background:#f5f8f6}.letters-shell .brand-mark,.letters-shell .primary-button{background:var(--letters-green)}.letters-shell .nav-item.active{background:#1c4f48;box-shadow:inset 3px 0 #76c6a5}.letters-shell .primary-button{text-decoration:none;box-shadow:0 4px 10px #185d4a24}.letters-page{max-width:1680px;margin:0 auto;padding:24px 30px 36px}.letters-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.letters-breadcrumb{gap:7px;margin-bottom:7px;font-size:11px;display:flex}.letters-breadcrumb a{color:#668077;text-decoration:none}.letters-breadcrumb span{color:#a1b1ab}.letters-heading h1{color:#183c31;letter-spacing:0;margin:0;font-size:24px}.letters-heading p{color:#70837c;margin:6px 0 0;font-size:12px}.letters-heading-actions{gap:8px;display:flex}.letters-heading-actions>a{align-items:center;gap:7px;display:inline-flex}.letter-register-panel{border:1px solid var(--letters-line);background:#fff;border-radius:6px;overflow:visible;box-shadow:0 2px 7px #183c3108}.letter-filter-bar{border-bottom:1px solid #e8eeeb;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(125px,.9fr)) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.letter-filter-bar select,.letter-filter-bar input{color:#405850;background:#fbfcfb;border:1px solid #dce6e1;border-radius:4px;outline:none;width:100%;min-width:0;height:34px;padding:0 9px;font-size:11px}.letter-filter-bar select:focus,.letter-filter-bar input:focus{border-color:#57947f;box-shadow:0 0 0 3px #e5f1ec}.letter-search{color:#6d827a;background:#fbfcfb;border:1px solid #dce6e1;border-radius:4px;align-items:center;height:34px;padding:0 9px;display:flex}.letter-search input{background:0 0;border:0;height:32px;padding-left:7px;box-shadow:none!important}.date-filter{grid-template-columns:auto 1fr;align-items:center;gap:4px;display:grid}.date-filter span{color:#71857d;font-size:9px;font-weight:700}.letter-reset{white-space:nowrap;height:34px;padding:0 11px}.letter-register-summary{align-items:baseline;gap:5px;padding:9px 14px 0;display:flex}.letter-register-summary strong{color:var(--letters-green);font-size:12px}.letter-register-summary span{color:#83938d;font-size:10px}.letter-table-wrap{padding-top:4px;overflow-x:auto}.letter-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.letter-table th{color:#72837d;text-align:left;text-transform:uppercase;padding:9px 10px;font-size:9px;font-weight:700}.letter-table td{color:#41564f;overflow-wrap:anywhere;vertical-align:middle;border-top:1px solid #edf1ef;height:52px;padding:8px 10px;font-size:11px;line-height:1.35}.letter-table tbody tr:hover{background:#f8fbf9}.letter-table th:first-child,.letter-table td:first-child{width:145px}.letter-table th:nth-child(2),.letter-table td:nth-child(2){width:95px}.letter-table th:nth-child(3),.letter-table td:nth-child(3){width:170px}.letter-table th:nth-child(4),.letter-table td:nth-child(4){width:195px}.letter-table th:nth-child(5),.letter-table td:nth-child(5),.letter-table th:nth-child(6),.letter-table td:nth-child(6){width:125px}.letter-table th:nth-child(7),.letter-table td:nth-child(7){width:120px}.letter-table th:nth-child(8),.letter-table td:nth-child(8){width:76px}.letter-reference{color:var(--letters-green);font-weight:700;text-decoration:none}.letter-reference span{color:#9b792b;font-size:10px;font-weight:600}.letter-rtl-cell{text-align:right;direction:rtl}.letter-status{white-space:nowrap;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.letter-status.draft{color:#66756f;background:#eef1f0}.letter-status.under_review,.letter-status.pending_approval{color:#90691e;background:#fff4d9}.letter-status.approved{color:#277457;background:#e1f3ea}.letter-status.issued{color:#326785;background:#e3eef6}.letter-status.cancelled{color:#a04c40;background:#f8e7e4}.letter-status.uploaded_external{color:#655b8c;background:#ebe9f5}.letter-row-actions{gap:5px;display:flex;position:relative}.letter-icon-button{color:var(--letters-green);background:#fff;border:1px solid #cfddd7;border-radius:4px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:flex}.letter-icon-button:hover{background:var(--letters-soft)}.letter-action-menu{z-index:30;background:#fff;border:1px solid #d9e4df;border-radius:5px;min-width:210px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 10px 24px #183c3126}.letter-action-menu a,.letter-action-menu button{color:#3f574f;text-align:left;background:0 0;border:0;border-radius:3px;width:100%;padding:8px 9px;font-size:11px;text-decoration:none;display:block}.letter-action-menu a:hover,.letter-action-menu button:hover{background:var(--letters-soft);color:var(--letters-green)}.letter-action-menu .danger{color:#a04c40}.letter-empty{color:#7b8c86;flex-direction:column;align-items:center;gap:5px;padding:45px 15px;display:flex}.letter-empty strong{color:#425a52;font-size:13px}.letter-empty span{font-size:11px}.letter-modal-backdrop{z-index:100;background:#102b4966;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.letter-modal{background:#fff;border-radius:6px;width:100%;max-width:520px;padding:20px;box-shadow:0 18px 50px #102b4933}.letter-modal header{justify-content:space-between;align-items:flex-start;display:flex}.letter-modal h2{color:#183c31;margin:0;font-size:18px}.letter-modal header p{color:#71837c;margin:5px 0 0;font-size:12px}.letter-modal header>button{color:#72847d;background:0 0;border:0;font-size:24px;line-height:1}.copy-options{border-top:1px solid #e5ece8;border-bottom:1px solid #e5ece8;gap:3px;margin:16px 0;padding:11px 0;display:grid}.copy-options label{color:#405850;align-items:center;gap:9px;padding:6px 2px;font-size:12px;display:flex}.copy-options input{accent-color:var(--letters-green)}.letter-modal footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1300px){.letter-filter-bar{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr))}.letter-filter-bar .date-filter,.letter-filter-bar .letter-reset{min-width:0}}@media (max-width:720px){.letters-page{padding:20px 14px 30px}.letters-heading{flex-direction:column;align-items:stretch}.letters-heading-actions{grid-template-columns:1fr 1fr;display:grid}.letters-heading-actions a{justify-content:center}.letter-filter-bar{grid-template-columns:1fr 1fr}.letter-search,.letter-reset{grid-column:1/-1}.letter-table-wrap{overflow-x:auto}.letter-modal{border-radius:6px 6px 0 0}.letter-modal-backdrop{align-items:flex-end;padding:0}}.letter-editor-layout{grid-template-columns:minmax(520px,1fr) minmax(430px,.82fr);align-items:start;gap:16px;display:grid}.letter-compose-panel,.letter-preview-panel{border:1px solid var(--letters-line);background:#fff;border-radius:6px}.letter-compose-panel{padding:16px}.letter-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.letter-form-grid label,.ai-draft-box label{display:block}.letter-form-grid label>span,.ai-draft-box label>span{color:#4e675e;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.letter-form-grid input,.letter-form-grid select,.letter-options-grid select,.ai-draft-box textarea{color:#304a41;background:#fbfcfb;border:1px solid #dce6e1;border-radius:4px;outline:0;width:100%;min-height:37px;padding:7px 9px;font-size:12px}.letter-form-grid input:focus,.letter-form-grid select:focus,.ai-draft-box textarea:focus{border-color:#57947f;box-shadow:0 0 0 3px #e5f1ec}.letter-form-grid .wide{grid-column:1/-1}.ai-draft-box{background:#f2f7f4;border:1px solid #dce8e2;border-radius:5px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:14px 0;padding:11px;display:grid}.ai-draft-box textarea{resize:vertical;min-height:70px}.ai-draft-box button{align-items:center;gap:6px;min-height:37px;display:flex}.letter-editor-heading{justify-content:space-between;align-items:center;margin:13px 0 7px;display:flex}.letter-editor-heading strong,.letter-editor-heading span{display:block}.letter-editor-heading strong{color:#26493d;font-size:12px}.letter-editor-heading span{color:#81928b;margin-top:2px;font-size:10px}.letter-editor-heading em{color:#986f20;font-size:10px;font-style:normal;font-weight:700}.rich-editor{border:1px solid #d8e3de;border-radius:5px;overflow:hidden}.rich-editor-toolbar{background:#f5f8f6;border-bottom:1px solid #dfe7e3;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.rich-editor-toolbar button{color:#405850;background:#fff;border:1px solid #d4dfda;border-radius:3px;justify-content:center;align-items:center;min-width:29px;height:29px;padding:0 6px;font-size:11px;display:flex}.rich-editor-toolbar button:hover{background:#eaf3ef;border-color:#8aafa0}.rich-editor-toolbar select{color:#405850;background:#fff;border:1px solid #d4dfda;border-radius:3px;height:29px;font-size:10px}.format-bold{font-weight:800}.format-underline{text-decoration:underline}.rich-editor-surface{color:#202d28;outline:none;min-height:330px;padding:18px;font-family:Dubai,Arial,sans-serif;font-size:14px;line-height:1.7}.rich-editor-surface:empty:before{color:#a1aea9;content:attr(data-placeholder);pointer-events:none}.rich-editor-surface p{margin:0 0 12px}.letter-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.letter-options-grid fieldset{border:1px solid #dfe7e3;border-radius:4px;min-width:0;margin:0;padding:9px}.letter-options-grid legend{color:#4e675e;padding:0 4px;font-size:10px;font-weight:700}.letter-options-grid select{min-height:33px;margin-top:7px;font-size:10px}.letter-options-grid small{color:#81928b;margin-top:8px;font-size:9px;display:block}.letter-toggle{color:#405850;align-items:center;gap:6px;font-size:10px;display:flex}.letter-toggle input{accent-color:var(--letters-green)}.letter-attachments{border-top:1px solid #e5ece8;margin-top:14px;padding-top:12px}.letter-attachments>div{justify-content:space-between;align-items:center;display:flex}.letter-attachments strong{color:#405850;font-size:11px}.letter-attachments label{cursor:pointer;padding:7px 10px}.letter-attachments input{display:none}.letter-attachments>span{color:#50675f;background:#f3f7f5;border-radius:3px;align-items:center;gap:7px;margin:8px 5px 0 0;padding:5px 7px;font-size:10px;display:inline-flex}.letter-attachments>span button{color:#9d5145;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.letter-form-error,.letter-form-success{border-radius:4px;margin:12px 0 0;padding:9px;font-size:11px}.letter-form-error{color:#a04c40;background:#faece9}.letter-form-success{color:#267055;background:#e5f4ec}.letter-editor-actions{border-top:1px solid #e5ece8;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:13px;display:flex}.letter-preview-panel{background:#e9efec;max-height:calc(100vh - 105px);padding:12px;position:sticky;top:12px;overflow:auto}.letter-preview-panel>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.letter-preview-panel>header strong,.letter-preview-panel>header span{display:block}.letter-preview-panel>header strong{color:#375248;font-size:11px}.letter-preview-panel>header span{color:#75877f;margin-top:2px;font-size:9px}.letter-preview-panel>header>span{color:#87651e;background:#fff;border-radius:3px;padding:4px 7px;font-weight:700}.a4-preview{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.a4-page{aspect-ratio:210/297;color:#17241f;background:#fff;flex-direction:column;padding:7% 8% 6%;font-family:Dubai,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #263f3520;container-type:inline-size}.draft-watermark{color:#8ca49a1f;letter-spacing:0;pointer-events:none;z-index:0;font-size:13cqi;font-weight:800;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.a4-letterhead{z-index:1;border-bottom:1px solid #dce5e1;min-height:11%;padding-bottom:2%;position:relative}.a4-letterhead>img{object-fit:contain;width:100%;height:100%;max-height:72px}.letterhead-fallback strong,.letterhead-fallback span,.letterhead-fallback small{text-align:center;display:block}.letterhead-fallback strong{color:#155944;text-transform:uppercase;font-size:3.2cqi}.letterhead-fallback span{color:#155944;font-size:2.5cqi}.letterhead-fallback small{color:#71827b;margin-top:1%;font-size:1.5cqi}.a4-meta{z-index:1;direction:ltr;justify-content:space-between;align-items:flex-start;margin-top:3%;font-size:1.65cqi;display:flex;position:relative}.a4-recipient{z-index:1;gap:1%;margin-top:4%;font-size:2cqi;display:grid;position:relative}.a4-recipient>span{color:#566c63}.a4-recipient>strong{font-size:2.35cqi}.a4-recipient>small{color:#65776f;font-size:1.7cqi}.a4-subject{text-align:center;z-index:1;margin:4% 0 3%;font-size:2.4cqi;text-decoration:underline;position:relative}.a4-body{z-index:1;font-size:2.05cqi;line-height:1.7;position:relative}.a4-body p{margin:0 0 2.4%}.a4-signature-zone{z-index:2;flex:1;min-height:18%;position:relative}.a4-placed-asset{flex-direction:column;align-items:center;width:22%;display:flex;position:absolute;transform:translate(-50%,-50%)}.a4-placed-asset.movable{cursor:move;touch-action:none}.a4-placed-asset img{object-fit:contain;pointer-events:none;max-width:100%;max-height:7cqi}.a4-placed-asset strong{margin-top:2%;font-size:1.7cqi}.a4-placed-asset span{color:#596d64;text-align:center;font-size:1.45cqi}.a4-placed-asset.stamp{width:16%}.stamp-placeholder{border:.4cqi double #34725e;border-radius:50%;justify-content:center;align-items:center;width:9cqi;height:9cqi;display:flex;color:#34725e!important;font-size:1.5cqi!important}.a4-footer{z-index:1;direction:ltr;border-top:1px solid #dce5e1;justify-content:space-between;align-items:flex-end;min-height:5%;margin-top:auto;padding-top:1.5%;font-size:1.35cqi;display:flex;position:relative}.a4-footer img{width:7cqi;height:7cqi;position:absolute;bottom:6%;right:0}@media (max-width:1180px){.letter-editor-layout{grid-template-columns:1fr}.letter-preview-panel{max-height:none;position:static}.a4-preview{max-width:620px}}@media (max-width:720px){.letter-compose-panel{padding:12px}.letter-form-grid,.letter-options-grid{grid-template-columns:1fr}.letter-form-grid .wide{grid-column:auto}.ai-draft-box{grid-template-columns:1fr}.ai-draft-box button{justify-content:center}.letter-editor-actions{grid-template-columns:1fr;display:grid}.letter-editor-actions button{justify-content:center}.rich-editor-surface{min-height:280px}.letter-preview-panel{padding:7px}}@media print{body{background:#fff!important}.letters-shell .sidebar,.letters-shell .header,.letters-heading,.letter-compose-panel,.letter-preview-panel>header{display:none!important}.letters-page,.letter-editor-layout,.letter-preview-panel,.a4-preview{max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.a4-page{aspect-ratio:auto;box-shadow:none;page-break-after:always;width:210mm;height:297mm}.a4-page:last-child{page-break-after:auto}}.letter-loading{color:#71837c;text-align:center;padding:30px;font-size:12px}.letter-view-toolbar{border:1px solid var(--letters-line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.letter-view-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.letter-view-toolbar>div:first-child strong{color:#29483d;font-size:12px}.letter-view-toolbar button,.letter-view-toolbar a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.letter-view-layout{grid-template-columns:minmax(540px,1fr) 360px;align-items:start;gap:14px;display:grid}.letter-document-view{border:1px solid var(--letters-line);background:#e9efec;border-radius:5px;padding:16px}.letter-document-view .a4-preview{max-width:720px}.letter-detail-panel{flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.letter-detail-panel>section{border:1px solid var(--letters-line);background:#fff;border-radius:5px;padding:13px}.letter-detail-panel h2{color:#284b3f;margin:0 0 10px;font-size:12px}.letter-detail-panel dl{grid-template-columns:1fr 1fr;gap:0 13px;margin:0;display:grid}.letter-detail-panel dl>div{border-top:1px solid #edf1ef;min-width:0;padding:8px 0}.letter-detail-panel dl .wide{grid-column:1/-1}.letter-detail-panel dt{color:#82918c;text-transform:uppercase;font-size:9px;font-weight:700}.letter-detail-panel dd{color:#405850;overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.45}.letter-detail-panel dd a{color:var(--letters-green)}.letter-workflow-actions{flex-wrap:wrap;gap:7px;display:flex}.letter-workflow-actions button{justify-content:center}.letter-workflow-actions .danger{color:#a04c40}.letter-file-link,.letter-copy-link{color:var(--letters-green);background:#f5f8f6;border-radius:3px;margin-top:6px;padding:7px;font-size:10px;text-decoration:none;display:block}.letter-detail-empty{color:#81918b;margin:0;font-size:10px}.letter-history{margin:0;padding:0;list-style:none}.letter-history li{grid-template-columns:9px 1fr;gap:9px;padding-bottom:12px;display:grid;position:relative}.letter-history li:not(:last-child):after{content:"";background:#d9e6e0;width:1px;height:calc(100% - 8px);position:absolute;top:10px;left:3px}.letter-history i{background:var(--letters-green);border:2px solid #dcebe5;border-radius:50%;width:8px;height:8px;margin-top:2px}.letter-history strong{color:#405850;text-transform:capitalize;font-size:10px;display:block}.letter-history span{color:#899791;margin-top:2px;font-size:9px;display:block}.letter-history p{color:#64776f;margin:3px 0 0;font-size:9px}.external-upload-form{border:1px solid var(--letters-line);background:#fff;border-radius:6px;max-width:900px;padding:18px}.external-upload-form textarea{resize:vertical;background:#fbfcfb;border:1px solid #dce6e1;border-radius:4px;width:100%;min-height:80px;padding:9px}.external-file-field{background:#f6f9f7;border:1px dashed #bfcfc8;border-radius:5px;padding:12px}.external-file-field input{background:0 0;border:0;padding:5px 0}.external-file-field small{color:#71837c;margin-top:4px;font-size:10px;display:block}@media (max-width:1100px){.letter-view-layout{grid-template-columns:1fr}.letter-detail-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (max-width:720px){.letter-view-toolbar{flex-direction:column;align-items:stretch}.letter-view-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.letter-view-toolbar button,.letter-view-toolbar a{justify-content:center}.letter-view-layout{display:block}.letter-document-view{margin-bottom:10px;padding:6px}.letter-detail-panel{display:flex}.letter-detail-panel dl{grid-template-columns:1fr}.letter-detail-panel dl .wide{grid-column:auto}}@media print{.letter-view-toolbar,.letter-detail-panel,.letter-form-success{display:none!important}.letter-view-layout,.letter-document-view{background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.letter-document-view .a4-preview{max-width:none!important}}.letter-assets-panel{border:1px solid var(--letters-line);background:#fff;border-radius:6px;padding:14px}.letter-assets-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.letter-assets-grid article{border:1px solid #e1e9e5;border-radius:5px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.letter-assets-grid article>div:nth-child(2) strong,.letter-assets-grid article>div:nth-child(2) span,.letter-assets-grid article>div:nth-child(2) small{display:block}.letter-assets-grid article>div:nth-child(2) strong{color:#29483d;font-size:12px}.letter-assets-grid article>div:nth-child(2) span{color:#5e746b;margin-top:2px;font-size:10px}.letter-assets-grid article>div:nth-child(2) small{color:#899791;margin-top:4px;font-size:9px}.letter-assets-grid article>button{grid-column:3;padding:7px 10px}.letter-asset-image{background:#f3f7f5;border:1px solid #e0e8e4;grid-row:span 2;justify-content:center;align-items:center;width:78px;height:68px;display:flex;overflow:hidden}.letter-asset-image img{object-fit:contain;width:100%;height:100%}.letter-asset-image span{color:#7d8f88;font-size:8px;font-weight:700}.letter-asset-image.stamp{border-radius:50%;width:68px;height:68px}.letter-asset-form{max-width:600px;max-height:calc(100vh - 40px);overflow-y:auto}.letter-asset-form .letter-form-grid{border-top:1px solid #e5ece8;border-bottom:1px solid #e5ece8;margin:15px 0;padding:14px 0}.letter-asset-upload-preview{text-align:center;background:#f5f8f6;border:1px solid #dfe7e3;min-height:90px;padding:8px}.letter-asset-upload-preview img{object-fit:contain;max-width:100%;max-height:120px}.letter-asset-form footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.letter-assets-grid{grid-template-columns:1fr}.letter-assets-grid article{grid-template-columns:68px minmax(0,1fr) auto}.letter-asset-image{width:68px}}.asset-size-control{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-top:8px;display:grid}.asset-size-control span,.asset-size-control b{color:#667a72;font-size:9px}.asset-size-control input{accent-color:var(--letters-green);width:100%;min-width:0}.signature-text-size-controls{border-top:1px solid #e5ece8;gap:6px;margin-top:8px;padding-top:8px;display:grid}.signature-text-size-controls label{grid-template-columns:minmax(0,1fr) 58px 16px;align-items:center;gap:6px;display:grid}.signature-text-size-controls span,.signature-text-size-controls b{color:#667a72;font-size:9px}.signature-text-size-controls b{font-weight:500}.signature-text-size-controls input{text-align:right;width:100%;min-width:0;padding:5px 6px}.letter-preview-panel .a4-signature-zone{border:1px dashed #5d927d52}.a4-placed-asset img{object-fit:contain;width:auto;max-width:100%;height:auto}.letterhead-not-configured{background:#f7f9f8;border:1px dashed #c8d5cf;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.letterhead-not-configured strong{color:#8b6e31;text-transform:none;font-size:2cqi}.letter-asset-actions{grid-column:3;gap:5px;display:flex}.letter-asset-actions button{padding:7px 9px}.letter-asset-actions .danger{color:#9b493e}.letter-asset-image img,.letter-asset-upload-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.letter-asset-audit{border-top:1px solid #e7edea;grid-column:1/-1;padding-top:7px}.letter-asset-audit summary{color:#567067;cursor:pointer;font-size:10px;font-weight:700}.letter-asset-audit p{justify-content:space-between;align-items:center;margin:7px 0 0;display:flex}.letter-asset-audit p strong{color:#405850;text-transform:capitalize;font-size:9px}.letter-asset-audit p span{color:#84948e;font-size:9px}.letter-asset-form textarea{resize:vertical;background:#fbfcfb;border:1px solid #dce6e1;border-radius:4px;width:100%;min-height:70px;padding:8px}.letter-asset-upload-preview{justify-content:center;align-items:center;display:flex}.company-settings-form footer{justify-content:flex-end;gap:8px;display:flex}.asset-management-history{border-top:1px solid #e3ebe7;margin-top:14px;padding-top:10px}.asset-management-history summary{color:#405850;cursor:pointer;font-size:11px;font-weight:700}.asset-management-history p{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;margin:8px 0 0;padding-top:8px;display:flex}.asset-management-history p strong{color:#405850;text-transform:capitalize;font-size:10px}.asset-management-history p span{color:#81918b;font-size:9px}.company-settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.company-settings-grid article{border:1px solid var(--letters-line);background:#fff;border-radius:6px;padding:15px}.company-settings-grid article>div strong,.company-settings-grid article>div span{display:block}.company-settings-grid article>div strong{color:#29483d;font-size:13px}.company-settings-grid article>div span{color:#70837c;margin-top:3px;font-size:11px}.company-settings-grid dl{margin:12px 0}.company-settings-grid dl>div{border-top:1px solid #e8eeeb;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.company-settings-grid dt{color:#7b8d86;font-size:10px}.company-settings-grid dd{color:#405850;text-align:right;margin:0;font-size:10px;font-weight:700}.company-settings-grid dd.configured{color:#267055}.company-settings-grid dd.not-configured{color:#9b6f22}.company-settings-form .letter-form-grid{border-top:1px solid #e5ece8;border-bottom:1px solid #e5ece8;margin:15px 0;padding:14px 0}@media (max-width:720px){.company-settings-grid{grid-template-columns:1fr}.letter-asset-audit p{flex-direction:column;align-items:flex-start;gap:2px}}.a4-subject{font-size:2.65cqi;font-weight:700}.a4-placed-asset.signature strong{font-size:1.9cqi;font-weight:500}.a4-footer{align-items:center;gap:2.6cqi;transform:translateY(.8cqi)}.a4-footer-contacts{white-space:nowrap;flex:1;justify-content:space-between;align-items:center;gap:2.8cqi;min-width:0;display:flex}.a4-footer-contacts>span{color:#667a72;align-items:center;gap:.65cqi;font-size:1.4cqi;display:inline-flex}.a4-footer-contacts .icon{flex:none;width:1.65cqi;height:1.65cqi}.a4-page-number{color:#304a41;white-space:nowrap;flex:none;margin-left:auto;font-size:1.45cqi;font-weight:700}.a4-footer>img{bottom:calc(100% + 1.5cqi)}.a4-letterhead{direction:ltr;justify-content:space-between;align-items:flex-start;gap:4cqi;display:flex}.a4-letterhead>img{object-position:left center;flex:auto;width:auto;min-width:0}.a4-letterhead>.letterhead-fallback{flex:auto;min-width:0}.a4-meta{flex:0 0 38%;align-self:flex-start;width:38%;max-width:38%;margin:0 0 0 auto;display:block}.a4-meta>div{border-bottom:1px solid #edf1ef;grid-template-columns:38% minmax(0,1fr);align-items:baseline;gap:1.2cqi;padding:.65cqi 0;display:grid}.a4-meta dt{color:#667a72;font-size:1.45cqi;font-weight:500}.a4-meta dd{color:#263e35;overflow-wrap:anywhere;margin:0;font-size:1.55cqi;font-weight:500}.a4-meta.english{text-align:left;direction:ltr}.a4-meta.arabic{text-align:right;direction:rtl}.a4-footer{gap:1.5cqi}.a4-footer-contacts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:stretch;gap:.8cqi;display:grid}.a4-footer-contacts>span{justify-content:center;min-width:0;padding:0 .7cqi;font-size:1.45cqi}.a4-footer-contacts>span:first-child{justify-content:flex-start;padding-left:0}.a4-footer-contacts>span:not(:last-child){border-right:1px solid #e5ebe8}.a4-page-number{text-align:right;min-width:8.5cqi;font-size:1.5cqi}.a4-footer>.a4-verification-qr{background:#fff;width:5.6cqi;height:5.6cqi;padding:.25cqi;bottom:calc(100% + .7cqi);right:0}.verification-result.restricted{color:#80601e;background:#fff4d9}.a4-placed-asset>img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none}.a4-placed-asset.signature>.a4-signature-image{width:100%;height:auto}.a4-placed-asset.signature>.a4-signature-name,.a4-placed-asset.signature>.a4-signature-title{text-align:center;white-space:nowrap;flex:none;width:max-content;max-width:none}.a4-placed-asset.stamp>img{aspect-ratio:auto}.a4-placed-asset .stamp-placeholder{aspect-ratio:1;width:100%;max-width:100%;height:auto}@media print{.a4-placed-asset{width:var(--asset-width)!important}}.a4-overlay-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.a4-overlay-layer .a4-placed-asset{pointer-events:none}.a4-overlay-layer .a4-placed-asset.movable{pointer-events:auto}.a4-pagination-probe{pointer-events:none;visibility:hidden;width:680px;position:fixed;top:0;left:-10000px}.a4-pagination-probe .a4-page{width:680px}@media print{.a4-pagination-probe{display:none!important}}.rich-editor-surface[dir=rtl],.rich-editor-surface[dir=rtl] p,.rich-editor-surface[dir=rtl] div,.rich-editor-surface[dir=rtl] li,.a4-page[dir=rtl] .a4-body,.a4-page[dir=rtl] .a4-body p,.a4-page[dir=rtl] .a4-body div,.a4-page[dir=rtl] .a4-body li{text-align:right;direction:rtl;unicode-bidi:plaintext}@media print{.a4-page{padding:14.7mm 16.8mm 12.6mm}.draft-watermark{font-size:22.932mm}.letterhead-fallback strong{font-size:5.6448mm}.letterhead-fallback span{font-size:4.41mm}.letterhead-fallback small{font-size:2.646mm}.a4-meta dt{font-size:2.5578mm}.a4-meta dd{font-size:2.7342mm}.a4-recipient{font-size:3.528mm}.a4-recipient>strong{font-size:4.1454mm}.a4-recipient>small{font-size:2.9988mm}.a4-subject{font-size:4.6746mm}.a4-body{font-size:3.6162mm}.a4-placed-asset.signature strong{font-size:3.3516mm}.a4-placed-asset span{font-size:2.5578mm}.stamp-placeholder{font-size:2.646mm!important}.a4-footer-contacts>span{font-size:2.5578mm}.a4-page-number{font-size:2.646mm}}.verification-page{background:#eef4f0;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.verification-card{background:#fff;border:1px solid #dce7e1;border-top:5px solid #185d4a;width:100%;max-width:600px;padding:28px;box-shadow:0 12px 35px #193d3020}.verification-card header{text-align:center;border-bottom:1px solid #e5ece8;padding-bottom:18px}.verification-card header span,.verification-card header strong,.verification-card header small{display:block}.verification-card header span{color:#185d4a;font-size:10px;font-weight:800}.verification-card header strong{color:#183c31;margin-top:7px;font-size:22px}.verification-card header small{color:#70837c;margin-top:4px;font-size:13px}.verification-result{border-radius:5px;align-items:center;gap:12px;margin:20px 0;padding:13px;display:flex}.verification-result.valid{color:#23694f;background:#e7f5ed}.verification-result.invalid{color:#9b493e;background:#f9e9e6}.verification-result i{border:2px solid;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:17px;font-style:normal;display:flex}.verification-result strong,.verification-result span{display:block}.verification-result strong{font-size:13px}.verification-result span{margin-top:2px;font-size:11px}.verification-card dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.verification-card dl>div{border-top:1px solid #e8eeeb;padding:11px 4px}.verification-card dt{color:#7a8d85;text-transform:uppercase;font-size:9px;font-weight:700}.verification-card dd{color:#304a41;margin:4px 0 0;font-size:12px;font-weight:600}.verification-card footer{text-align:center;border-top:1px solid #e5ece8;flex-direction:column;gap:5px;margin-top:17px;padding-top:14px;display:flex}.verification-card footer a{color:#185d4a;font-size:11px;font-weight:700}.verification-card footer span{color:#85958f;font-size:9px}
