@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/amiri-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/amiri-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/amiri-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/amiri-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/tajawal-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/tajawal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/tajawal-500-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/tajawal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/tajawal-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/tajawal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/tajawal-800-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/tajawal-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/tajawal-900-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/tajawal-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #1c2c55;--navy-700: #24376b;--navy-900: #14203f;--gold: #f2b705;--gold-600: #d9a404;--title-blue: #123a5e;--band-blue: #d9eaf7;--bg: #eef1f5;--surface: #ffffff;--surface-2: #f7f8fa;--border: #d7dce4;--border-strong: #b9c1cd;--text: #1d2430;--text-muted: #5c6675;--text-faint: #8b95a5;--danger: #c0392b;--danger-bg: #fdecea;--success: #1e8e5a;--focus: #2b7fff;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(20, 32, 63, .08);--shadow: 0 2px 8px rgba(20, 32, 63, .1);--shadow-lg: 0 12px 32px rgba(20, 32, 63, .18);--toolbar-h: 60px;font-synthesis-weight:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Tajawal,Segoe UI,Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}#app-chrome{flex-shrink:0}.toolbar{min-height:var(--toolbar-h);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:linear-gradient(180deg,#fff,#fbfcfd);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap}.toolbar__brand{display:flex;align-items:center;gap:var(--sp-3);padding-inline-end:var(--sp-4);margin-inline-end:var(--sp-2);border-inline-end:1px solid var(--border)}.toolbar__brand img{height:30px;width:auto;display:block}.toolbar__brand-name{font-weight:800;color:var(--navy);font-size:15px;white-space:nowrap}.toolbar__spacer{flex:1 1 auto}.toolbar__group{display:flex;align-items:center;gap:var(--sp-2)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:1px}.btn svg{width:17px;height:17px;flex:none}.btn--primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-700);border-color:var(--navy-700)}.btn--gold{background:var(--gold);border-color:var(--gold-600);color:var(--navy-900)}.btn--gold:hover{background:var(--gold-600)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--surface-2);border-color:var(--border)}.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn--icon{width:38px;padding:0;justify-content:center}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);border-color:var(--border)}.whatsapp-list{display:flex;flex-direction:column;gap:8px}.whatsapp-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.whatsapp-option.selected{border-color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.whatsapp-option.admin{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:var(--danger-bg)}.whatsapp-option.admin .whatsapp-option__name{color:var(--danger)}.whatsapp-admin-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;background:var(--danger);color:#fff;margin-inline-start:6px}.whatsapp-option.admin.selected{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,#fff)}.whatsapp-option.disabled{opacity:.55;cursor:not-allowed}.whatsapp-option input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--success)}.whatsapp-option__body{display:flex;flex-direction:column;gap:2px;min-width:0}.whatsapp-option__name{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--text)}.whatsapp-option__phone{font-size:12px;color:var(--text-muted);letter-spacing:.02em}.whatsapp-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.whatsapp-badge.ok{background:color-mix(in srgb,var(--success) 14%,#fff);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 18%,transparent)}.whatsapp-badge.err{background:color-mix(in srgb,var(--danger) 12%,#fff);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 18%,transparent)}.zoom{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;height:38px}.zoom button{border:0;background:transparent;height:100%;width:34px;cursor:pointer;font-size:16px;font-weight:700;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.zoom button:hover{background:var(--surface-2)}.zoom button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:-3px}.zoom__value{min-width:52px;text-align:center;font-size:13px;font-weight:700;color:var(--text-muted);border-inline:1px solid var(--border);height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-2)}.saved-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-muted);padding:0 var(--sp-3);height:38px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.saved-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--success);transition:background .2s ease}.saved-pill--dirty .saved-pill__dot{background:var(--gold)}.saved-pill--idle .saved-pill__dot{background:var(--text-faint)}.workspace{flex:1 1 auto;overflow:auto;padding:var(--sp-6) var(--sp-4) 120px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.sheet-scale{transform-origin:top center;transition:transform .12s ease;will-change:transform}.empty-hint{position:fixed;inset-inline:0;bottom:var(--sp-5);margin-inline:auto;width:min(560px,calc(100% - 32px));background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--sp-3);font-size:14px;z-index:30}.empty-hint__icon{flex:none;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy-900);display:grid;place-items:center;font-weight:800}.empty-hint__close{margin-inline-start:auto;background:transparent;border:0;color:#fff;cursor:pointer;opacity:.75;font-size:18px;padding:4px 8px}.empty-hint__close:hover{opacity:1}.overlay{position:fixed;inset:0;background:#14203f73;backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--sp-4);z-index:100;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.dialog{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(680px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;animation:pop .16s ease}@keyframes pop{0%{transform:translateY(8px) scale(.99);opacity:0}}.dialog--sm{width:min(440px,100%)}.dialog__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.dialog__title{font-size:18px;font-weight:800;color:var(--navy);margin:0}.dialog__close{margin-inline-start:auto;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm)}.dialog__close:hover{background:var(--surface-2)}.dialog__body{padding:var(--sp-5);overflow:auto}.dialog__foot{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2)}.dialog__foot .spacer{flex:1}.fieldset{border:0;margin:0 0 var(--sp-5);padding:0}.fieldset__legend{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--title-blue);text-transform:uppercase;margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);width:100%}.field{margin-bottom:var(--sp-3)}.field__label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:var(--sp-1)}.input,.textarea,.select{width:100%;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.textarea{resize:vertical;min-height:84px;line-height:1.7}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.switch{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;cursor:pointer;font-size:14px;font-weight:600}.switch input{appearance:none;width:42px;height:24px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s ease;flex:none}.switch input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:inset-inline-start .15s ease}.switch input:checked{background:var(--navy)}.switch input:checked:after{inset-inline-start:21px}.switch input:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 40%,transparent);outline-offset:2px}.switch--sub{padding-inline-start:var(--sp-5)}.toasts{position:fixed;bottom:var(--sp-5);inset-inline-start:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);z-index:120;pointer-events:none}.toast{background:var(--navy-900);color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;animation:slidein .2s ease;max-width:380px}.toast--error{background:var(--danger)}@keyframes slidein{0%{transform:translateY(10px);opacity:0}}.pdf-overlay{position:fixed;inset:0;background:#14203f8c;display:grid;place-items:center;z-index:200;color:#fff;text-align:center}.pdf-overlay__box{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-6);min-width:280px}.pdf-overlay__spinner{width:42px;height:42px;margin:0 auto var(--sp-4);border-radius:50%;border:4px solid rgba(255,255,255,.25);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.toolbar{gap:var(--sp-2);padding:var(--sp-2)}.toolbar__brand-name,.btn span.btn__label{display:none}.btn{padding:0 var(--sp-3)}.workspace{padding-inline:var(--sp-2)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sheet{display:flex;flex-direction:column;gap:14px}.sheet-page{width:210mm;height:297mm;background:#fff;position:relative;overflow:hidden;color:#000;font-family:Tajawal,Segoe UI,Tahoma,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-page:before{content:"";position:absolute;inset:0;background:#fff;z-index:0}.page-band{position:absolute;inset-inline:0;z-index:2}.band-header{top:0;height:33mm;background:linear-gradient(180deg,#d9eaf7,#fff 92%);border-bottom:1px solid rgba(31,107,153,.18)}.band-header__inner{height:100%;padding:4mm 8mm 2mm;display:flex;align-items:center;justify-content:space-between;gap:10mm}.company-block{text-align:right;display:flex;flex-direction:column;gap:.6mm;min-width:0}.company-block__name{font-size:22px;font-weight:900;color:#000;line-height:1.15}.company-block__meta{font-size:14px;font-weight:700;color:#0d2440;line-height:1.4}.company-block__meta+.company-block__meta{margin-top:.2mm}.logo-block{flex:none;display:flex;align-items:center}.logo-block img{height:24mm;width:auto;display:block}.page-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;text-align:center;z-index:1;pointer-events:none;user-select:none}.page-watermark img{width:100%;height:auto;opacity:.08;display:block;margin-inline:auto}.page-body{position:absolute;top:33mm;bottom:26mm;inset-inline:0;z-index:3;display:flex;flex-direction:column;padding:4mm 10mm 0}.doc-title{text-align:center;font-size:36px;font-weight:900;color:#1f6b99;margin:0 0 1.5mm;text-decoration:underline;text-underline-offset:5px;line-height:1.3}.doc-meta{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:#24405a;margin-bottom:1mm}.client-line{display:flex;align-items:center;gap:0;font-size:22px;font-weight:800;color:#1f6b99;text-decoration:underline;text-decoration-color:#1f6b99;text-decoration-thickness:1.5px;text-underline-offset:4px;padding-bottom:3mm;margin-bottom:3mm;min-height:11mm}.client-line__prefix{font-size:inherit;color:inherit}.client-line__input{flex:1;min-width:60px;font-family:inherit;font-size:22px;font-weight:800;color:#1f6b99;background:transparent;border:0;outline:none;padding:0 1mm 1mm;text-align:right}.client-line__screen{display:flex;align-items:center;gap:0;flex:1}.client-line__print{display:none;unicode-bidi:plaintext}@media print{.client-line__screen{display:none!important}.client-line__print{display:inline!important}}body.is-editing .client-line__input{border-bottom:1.5px dashed rgba(31,107,153,.5)}body.is-editing .client-line__input:focus{border-bottom-style:solid;border-bottom-color:#1f6b99}.table-wrap{width:100%;border-collapse:collapse;table-layout:fixed}.table-wrap th,.table-wrap td{border:1px solid #000;padding:1.4mm 2mm;vertical-align:middle}.table-wrap thead th{background:#e8e8e8;font-size:14px;font-weight:800;text-align:center;color:#000;line-height:1.3;white-space:nowrap;padding-block:2mm}.table-wrap .col-num{width:7%}.table-wrap .col-item{width:42%}.table-wrap .col-qty{width:13%}.table-wrap .col-price,.table-wrap .col-total{width:19%}.cell-num{text-align:center;font-size:20px;font-weight:700}.cell-item{text-align:right;font-size:13.5px;font-weight:700;color:#000;padding-block:0!important}.item-editor{width:100%;min-height:7mm;font-family:inherit;font-size:13.5px;font-weight:700;color:inherit;background:transparent;border:0;outline:none;resize:none;overflow:hidden;padding:1.2mm 0;text-align:right;display:block;line-height:1.35;border-radius:0}.cell-qty,.cell-price{text-align:center;font-size:24px;font-weight:800}.cell-total{text-align:center;font-size:24px;font-weight:800;background:#fff}.number-cell-input{width:100%;font-family:inherit;font-size:24px;font-weight:800;color:inherit;text-align:center;background:transparent;border:0;outline:none;padding:1mm 0}.trow-subtotal{background:#fff}.trow-subtotal td{font-size:17px;font-weight:800}.trow-grand td{font-size:19px;font-weight:900;background:#fff}.trow-label{text-align:center!important;font-size:20px;font-weight:900}.tail-block{break-inside:avoid;page-break-inside:avoid;margin-top:5mm;display:flex;flex-direction:column;gap:4mm}.notes-block{text-align:right;display:flex;flex-direction:column;gap:1.5mm}.note-row{display:flex;gap:2mm;align-items:flex-start;direction:rtl}.note-row__num{font-size:18px;font-weight:800;flex:none}.note-editor{flex:1;font-family:inherit;font-size:18px;font-weight:800;color:#000;background:transparent;border:0;outline:none;resize:none;overflow:hidden;display:block;padding:0;text-align:right;unicode-bidi:plaintext}.note-editor__print{display:none;font-size:18px;font-weight:800;color:#000;text-align:right;unicode-bidi:plaintext;flex:1}@media print{.note-row .note-editor{display:none!important}.note-editor__print{display:block!important}}.words-line{font-size:15px;font-weight:800;color:#0d2440;text-align:right;line-height:1.5}.validity-line{font-size:16px;font-weight:800;color:#0d2440;text-align:center;line-height:1.5}.thanks-wrap{padding:5mm 0 4mm;margin:4mm 0 2mm;min-height:16mm;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;break-inside:avoid;page-break-inside:avoid}.thanks-field{font-family:Amiri,serif;font-size:26px;font-weight:700;color:#0d2440;border:0;outline:none;background:transparent;width:100%;text-align:center;line-height:1.7;padding:2mm 0;min-height:12mm;overflow:visible;flex-shrink:0;display:block}.approval-line{font-size:16px;font-weight:800;color:#000;display:flex;align-items:center;gap:4mm;justify-content:flex-start;text-align:left;direction:ltr}.approval-line__left{display:flex;align-items:center;gap:2mm;direction:ltr}.approval-line__date{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;direction:ltr}.approval-line__screen{display:flex;align-items:center;gap:2mm}.approval-line__print{display:none;font-size:16px;font-weight:800;color:#000;direction:ltr}@media print{.approval-line__screen{display:none!important}.approval-line__print{display:inline!important}}.approval-line__input{font-family:inherit;font-size:16px;font-weight:800;color:#000;background:transparent;border:0;outline:none;padding:0 1mm 1mm;width:120px;direction:ltr;text-align:left}body.is-editing .approval-line__input{border-bottom:1.5px dashed rgba(31,107,153,.5)}body.is-editing .approval-line__input:focus{border-bottom-style:solid;border-bottom-color:#000}.band-footer{bottom:0;height:26mm;background:linear-gradient(180deg,#fff 8%,#d9eaf7);border-top:1px solid rgba(31,107,153,.18)}.band-footer__inner{height:100%;padding:2mm 8mm 1mm;display:flex;align-items:center;justify-content:space-between;gap:8mm}.footer-address{font-size:14px;font-weight:700;color:#000;max-width:85mm;text-align:right;line-height:1.5}.footer-contact{direction:ltr;text-align:left;font-size:14px;font-weight:700;color:#000;line-height:1.7;font-family:Segoe UI,Tahoma,sans-serif}.footer-pageinfo{font-size:11px;color:#52708d;font-weight:600;white-space:nowrap}.page-header-row{display:flex;align-items:center;justify-content:space-between}.cell-num{position:relative}.row-index{display:block}.row-actions{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:3px;background:#fff}.item-row:hover .row-actions,.item-row:focus-within .row-actions{display:flex}.row-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-sm);font-size:12px;padding:0}.row-btn svg{width:14px;height:14px}.row-btn:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-bg)}.row-btn--drag{cursor:grab}.row-btn--drag:active{cursor:grabbing}.row-btn--drag:hover{color:var(--navy);border-color:var(--navy);background:var(--band-blue)}.tr-placeholder{width:100%;text-align:center;padding:6mm 0;color:var(--text-faint);font-size:14px;font-weight:600}.table-editor-actions{display:flex;justify-content:flex-start;margin-top:2mm}.autocomplete{position:absolute;top:100%;inset-inline-start:0;width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;max-height:40vh;overflow:auto}.autocomplete__item{padding:8px 12px;font-size:13.5px;font-weight:600;cursor:pointer}.autocomplete__item:hover,.autocomplete__item[aria-selected=true]{background:var(--band-blue)}.item-row.is-dragging{opacity:.4}.item-row.is-drag-over:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;top:-3px;height:3px;background:var(--gold);border-radius:3px}.sheet-measure{position:fixed;inset-inline-start:-10000px;top:0;visibility:hidden;pointer-events:none;z-index:-1}.totals-stack{display:flex;flex-direction:column;gap:1.5mm}.page-cont-meta{margin-bottom:2mm}.sheet-page.is-last:after{content:none}@media(max-width:720px){.company-block__name{font-size:16px}.company-block__meta,.footer-address,.footer-contact{font-size:10px}}@page{size:A4 portrait;margin:0}@media print{html{height:auto!important;overflow:visible!important}body{height:auto!important;min-height:0!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}#app{height:auto!important;min-height:0!important;overflow:visible!important}#app-chrome,.toolbar,.toasts,.empty-hint,.dialog,.overlay,.pdf-overlay,.sheet-measure,.autocomplete,.row-actions,.table-editor-actions,.no-print{display:none!important}.workspace{display:block!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;min-height:0!important}.sheet-scale{transform:none!important}.sheet{gap:0!important;display:block!important}.sheet-page{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;width:210mm!important;height:297mm!important;page-break-after:always;break-after:page;overflow:hidden!important}.sheet-page:last-child{page-break-after:auto;break-after:auto}body.is-editing .client-line__input,body.is-editing .approval-line__input{border:none!important}.sheet-page input,.sheet-page textarea{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none;appearance:none}.sheet-page *:focus{outline:none!important}.sheet-page,.sheet-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sheet-page textarea{resize:none!important;overflow:visible!important;height:auto!important}.tail-block,.thanks-wrap{break-inside:avoid!important;page-break-inside:avoid!important}}
