:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#17243b;background:#f4f7fb;line-height:1.6;direction:rtl}
*{box-sizing:border-box}body{margin:0}a{color:#116477}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}:focus-visible{outline:3px solid #087e8b}
.shell{min-height:100vh;display:flex;flex-direction:column}.mast{background:#132842;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px max(20px,calc((100vw - 1290px)/2));border-bottom:4px solid #55b7a8}.brand{display:flex;gap:11px;align-items:center;font-weight:800;font-size:20px}.brand small{display:block;color:#b7d3dd;font-size:12px;font-weight:500}.brand-icon{height:42px;width:42px;border-radius:12px;background:#55b7a8;color:#112b44;display:grid;place-items:center}.back{color:#e6f8fb;text-decoration:none;font-weight:650}main{max-width:1330px;width:100%;margin:0 auto;padding:29px 24px 60px;flex:1}.eyebrow{color:#137684;font-weight:800;font-size:12px;letter-spacing:1px}h1{font-size:clamp(28px,3vw,40px);margin:5px 0}h2{font-size:20px;margin:0 0 17px}.lead{color:#657487;margin:7px 0 18px}.alert{background:#fff5e5;color:#6c4814;border:1px solid #e5c693;padding:13px 17px;border-radius:13px;margin-bottom:20px}.layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(350px,1.15fr);gap:20px;align-items:start}.panel{background:white;border:1px solid #dae4ee;border-radius:18px;padding:25px;box-shadow:0 5px 22px #122a430b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-size:13px;font-weight:700}.form-grid label:first-child,.form-grid label:nth-child(4){grid-column:1/-1}.form-grid input,.form-grid select{display:block;width:100%;padding:11px;border:1px solid #aebdce;border-radius:10px;margin-top:5px;color:#193047;background:#fff;min-width:0}.hint{color:#637589;font-size:12px}.error{color:#a32925;font-weight:750;min-height:24px}.actions{display:flex;flex-wrap:wrap;gap:9px}button{padding:10px 16px;border:0;background:#17416e;color:#fff;border-radius:9px;cursor:pointer;font-weight:700}button.secondary{background:#147784}button.ghost{background:#ebf1f5;color:#254059}.document{position:relative;min-height:630px;overflow:hidden;background:#fff}.doc-content{position:relative;z-index:1}.watermark{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:clamp(34px,4.5vw,68px);font-weight:900;text-align:center;white-space:nowrap;color:rgba(144,37,27,.085);pointer-events:none;z-index:0;line-height:1.3}.doc-eyebrow{font-size:12px;font-weight:800;color:#ad3b35}.document h2{font-size:29px;margin:5px 0}.draft-code{font-size:12px;color:#677789}.metadata{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-top:1px solid #e4e8ef;border-bottom:1px solid #e4e8ef;padding:17px 0;margin:22px 0}.metadata span{color:#698092;font-size:12px;display:block}.metadata strong{overflow-wrap:anywhere}.document table{border-collapse:collapse;width:100%;text-align:right;margin:20px 0 25px}.document th{font-size:12px;color:#6b7d8b;font-weight:650;background:#f2f6fa}.document td,.document th{padding:11px;border-bottom:1px solid #e6edf3;overflow-wrap:anywhere}.totals{width:min(100%,330px);margin-right:auto}.totals>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.totals .grand{border-top:2px solid #183d65;margin-top:5px;padding-top:12px;font-size:20px}.doc-warning{border-top:2px solid #d67676;margin-top:38px;padding:18px 0 0;text-align:center;color:#9a302a}.doc-warning p{font-size:11px;color:#915957}footer{padding:18px;text-align:center;background:#fff;color:#718192;border-top:1px solid #dae4ec;font-size:12px}
@media(max-width:930px){.layout{grid-template-columns:1fr}.panel{padding:18px}.form-grid{grid-template-columns:1fr}}@media(max-width:580px){.metadata{grid-template-columns:1fr}.document{min-height:570px}.document td,.document th{padding:8px 4px;font-size:12px}main{padding:20px 13px 38px}}
@page{size:A4 portrait;margin:15mm}@media print{html,body{background:#fff}main{padding:0;max-width:none}.mast,.alert,.lead,.eyebrow,h1,.layout>form,footer,.back{display:none!important}.layout{display:block}.document{border:0;box-shadow:none;border-radius:0;padding:0;min-height:230mm;page-break-inside:avoid}.document .watermark{color:rgba(144,37,27,.18);font-size:55px;top:43%}.doc-warning{margin-top:35px}.doc-content{padding:0}.document h2{font-size:25px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
