:root{--bg: #f6f5f2;--card: #fff;--ink: #1d1d1b;--muted: #6b6b66;--line: #dcdad3;--head: #efede7;--input-bg: #fff;--disabled: #f0efea;--accent: #1f4e5f;--accent-ink: #fff;--link: #1f4e5f;--header-bg: #1f4e5f;--header-ink: #fff;--badge-bg: #e4eef1;--badge-ink: #1f4e5f;--danger: #a4262c;--err-bg: #fdecec;--changed: #fff7e0;--added: #e8f5ec;--removed: #fdecec;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1418;--card: #161c21;--ink: #e3e8ec;--muted: #8b98a3;--line: #28323a;--head: #1d252c;--input-bg: #11171c;--disabled: #1a2127;--accent: #2f7a97;--accent-ink: #fff;--link: #7dbad5;--header-bg: #14202a;--header-ink: #e3e8ec;--badge-bg: #1b3340;--badge-ink: #8fcbe3;--danger: #ff9ea4;--err-bg: #3a1e22;--changed: #38321a;--added: #19332a;--removed: #3a1f23;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1418;--card: #161c21;--ink: #e3e8ec;--muted: #8b98a3;--line: #28323a;--head: #1d252c;--input-bg: #11171c;--disabled: #1a2127;--accent: #2f7a97;--accent-ink: #fff;--link: #7dbad5;--header-bg: #14202a;--header-ink: #e3e8ec;--badge-bg: #1b3340;--badge-ink: #8fcbe3;--danger: #ff9ea4;--err-bg: #3a1e22;--changed: #38321a;--added: #19332a;--removed: #3a1f23;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Segoe UI,Tahoma,Arial,sans-serif}a{color:var(--link)}header{background:var(--header-bg);color:var(--header-ink);display:flex;align-items:center;gap:24px;padding:0 16px;border-bottom:1px solid var(--line)}header .brand{font-size:18px;padding:12px 0}header nav{display:flex;gap:4px;flex:1}header nav a{color:var(--header-ink);text-decoration:none;padding:14px 12px;opacity:.75}header nav a.active{opacity:1;border-bottom:3px solid var(--link)}header .theme-toggle{background:transparent;color:var(--header-ink);border-color:color-mix(in srgb,var(--header-ink) 35%,transparent)}main{max-width:1100px;margin:0 auto;padding:16px}h1{font-size:22px;margin:8px 0}h2{font-size:18px;margin:24px 0 8px}h3{font-size:15px;margin:16px 0 6px}table{width:100%;border-collapse:collapse;background:var(--card);margin:8px 0}th,td{border:1px solid var(--line);padding:6px 8px;text-align:right;vertical-align:middle;white-space:pre-line}th{background:var(--head);font-weight:600}td.num{text-align:left;font-variant-numeric:tabular-nums}table.summary{width:380px;max-width:100%;margin-inline-start:0}tr.strong td{font-weight:700;background:var(--head)}input,select,button{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--input-bg);color:inherit}input::placeholder{color:var(--muted)}td input,td select{width:100%;min-width:70px}input:disabled,select:disabled{background:var(--disabled);color:var(--ink);opacity:.85}button{cursor:pointer;background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--link);outline-offset:1px}td button{padding:2px 8px}.actions{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.row{display:flex;gap:8px;align-items:center;margin:6px 0;flex-wrap:wrap}.form{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:20px 0;display:grid;gap:8px;max-width:520px}.form label{display:grid;gap:2px}.form label span{color:var(--muted);font-size:13px}.error{color:var(--danger);background:var(--err-bg);padding:8px 12px;border-radius:4px}.hint{color:var(--muted);margin:4px 0}.badge{background:var(--badge-bg);color:var(--badge-ink);padding:2px 10px;border-radius:999px;font-size:13px}.doc-head{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.doc-head .title{font-size:20px;font-weight:600;flex:1}.group{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 12px;margin:12px 0}.doc-group{margin:8px 0}.doc-group ul{margin:0;padding-inline-start:20px}.toolbar{position:sticky;bottom:0;background:var(--bg);padding:8px 0;border-top:1px solid var(--line)}.versions{list-style:none;padding:0}.versions li{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:6px 10px;margin:4px 0}.status-changed td{background:var(--changed)}.status-added td{background:var(--added)}.status-removed td{background:var(--removed)}html{-webkit-text-size-adjust:100%}main{min-width:0}@media(pointer:coarse){button,select,input{min-height:44px}}@media(max-width:720px){body{font-size:16px}header{flex-wrap:wrap;gap:0 8px;padding:0 8px}header .brand{padding:8px 4px;flex:1}header .theme-toggle{padding:4px 12px;min-height:36px}header nav{order:3;flex:1 0 100%;overflow-x:auto;gap:0}header nav a{padding:10px 14px;white-space:nowrap}main{padding:10px}input,select,button{min-height:44px;font-size:16px}h1{font-size:20px}.doc-head{flex-direction:column;align-items:stretch;gap:8px}.doc-head .badge{align-self:flex-start}.row>input,.row>select{flex:1 1 140px;min-width:0}table.summary{width:100%}.actions button,.toolbar button{flex:1 1 140px}.form{max-width:none}table.stack{display:block;background:transparent;border:0}table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.stack tbody{display:block}table.stack tr{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;background:var(--card);border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:2px 12px}table.stack td{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line);padding:8px 0}table.stack td:last-child{border-bottom:0}table.stack td:is([data-label="#"],[data-label=النوع],[data-label=الوحدة],[data-label=الكمية],[data-label=السعر],[data-label=الإجمالي],[data-label=الطول],[data-label=العرض],[data-label=العدد],[data-label=الفرق],[data-label="فرق الكمية"],[data-label=الحالة],[data-label="سعر المتر المربع"],[data-label="سعر المتر الطولي"]){grid-column:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px}table.stack td:is([data-label="#"],[data-label=النوع],[data-label=الوحدة],[data-label=الكمية],[data-label=السعر],[data-label=الإجمالي],[data-label=الطول],[data-label=العرض],[data-label=العدد],[data-label=الفرق],[data-label="فرق الكمية"],[data-label=الحالة],[data-label="سعر المتر المربع"],[data-label="سعر المتر الطولي"]):before{flex:none}table.stack td:before{content:attr(data-label);color:var(--muted);font-size:13px;flex:0 0 34%}table.stack td[data-label=""]:before,table.stack td[colspan]:before{display:none}table.stack td[data-label=""]{justify-content:flex-end}table.stack td>input,table.stack td>select{flex:1;width:100%;min-width:0}table.stack td.num{justify-content:space-between}.status-changed td,.status-added td,.status-removed td{background:transparent}.status-changed{background:var(--changed)!important}.status-added{background:var(--added)!important}.status-removed{background:var(--removed)!important}}a.btn{display:inline-block;text-decoration:none;padding:5px 12px;border-radius:4px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}button.secondary,a.btn.secondary{background:transparent;color:var(--link);border-color:var(--line)}button.on{background:var(--accent);color:var(--accent-ink)}.badge.warn{background:var(--changed);color:var(--ink)}.badge.ok{background:var(--added);color:var(--ink)}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0;border-bottom:1px solid var(--line)}.tabs button{background:transparent;color:var(--ink);border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0}.tabs button.on{background:var(--card);color:var(--link);border-color:var(--line);font-weight:600}.designer-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.view-switch{display:none;margin-inline-start:auto;gap:4px}.designer{display:grid;grid-template-columns:minmax(340px,460px) 1fr;gap:16px;align-items:start}.settings-pane{min-width:0}.preview-pane{min-width:0;position:sticky;top:8px}.preview-wrap{background:color-mix(in srgb,var(--ink) 10%,var(--bg));border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.preview-wrap iframe{border:0;background:#fff;display:block;position:absolute;top:0;right:0}.preview-source{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.copy-row{display:flex;gap:8px;align-items:end;margin-bottom:8px;flex-wrap:wrap}.copy-row label{display:grid;gap:2px;font-size:13px;color:var(--muted)}.pgroup{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:8px 0}.pgroup>summary{cursor:pointer;padding:10px 12px;font-weight:600}.pbody{padding:4px 12px 12px;display:grid;gap:8px}.pfield{display:grid;gap:2px}.pfield>span{color:var(--muted);font-size:13px}.pfield input:not([type=color]):not([type=file]),.pfield select,.pfield textarea{width:100%;font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--input-bg);color:inherit}.pfield input[type=color]{width:100%;height:36px;padding:2px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex;align-items:center;gap:6px}.check input{width:auto;min-height:0}.checks{display:flex;flex-wrap:wrap;gap:4px 16px}.prow{display:flex;gap:6px;align-items:center}.prow input:not([type=checkbox]){flex:1;min-width:0}.prow input[inputmode]{flex:0 0 72px}.mover{display:inline-flex;flex-direction:column}.mover button{padding:0 6px;line-height:1.1;min-height:0}.ptable h4{margin:12px 0 4px}.logo-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.logo-thumb{max-height:40px;background:#fff;border:1px solid var(--line)}@media(max-width:900px){.designer{grid-template-columns:1fr}.view-switch{display:inline-flex}.designer[data-view=settings] .preview-pane,.designer[data-view=preview] .settings-pane{display:none}.preview-pane{position:static}.grid2{grid-template-columns:1fr 1fr}.prow{flex-wrap:wrap}.prow .check{flex:1 1 100%}.prow input:not([type=checkbox]){flex:1 1 120px}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap}}.presets{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:4px 12px 12px;margin:8px 0}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.preset-card{border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:grid;gap:4px;align-content:start;background:var(--bg)}.preset-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.preset-card .swatch{display:flex;gap:4px}.preset-card .swatch i{width:26px;height:14px;border-radius:3px;border:1px solid var(--line);display:inline-block}.attachment-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.attachment-list li{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px}.attachment-thumb{width:84px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--line);background:#fff;flex:none}.attachment-body{flex:1;min-width:0;display:grid;gap:2px}.attachment-body input{width:100%}.attachment-actions{display:inline-flex;gap:4px;flex:none}.attachment-actions button{padding:2px 8px}.attachment-upload{display:grid;gap:4px;margin:8px 0}.attachment-upload span{color:var(--muted);font-size:13px}@media(max-width:720px){.attachment-list li{flex-wrap:wrap}.attachment-body{flex:1 1 60%}.attachment-actions{flex:1 1 100%;justify-content:flex-end}}.form textarea,td textarea{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--input-bg);color:inherit;resize:vertical}.pgroup>.presets{border:0;border-radius:0;margin:0;padding-top:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:min(1000px,100%);height:min(920px,100%);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}.modal-head button{margin-inline-start:auto}.modal-body{flex:1;overflow:auto;padding:12px;background:color-mix(in srgb,var(--ink) 12%,var(--bg))}.sheet{position:relative;margin:0 auto;background:#fff;box-shadow:0 2px 10px #00000059}.sheet iframe{position:absolute;top:0;left:0;border:0;background:#fff;display:block;transform-origin:top left}.page-break{position:absolute;left:0;right:0;border-top:2px dashed #d33;pointer-events:none}.page-break span{position:absolute;top:2px;left:6px;font-size:11px;color:#d33;background:#fff;padding:0 4px}.inline-field{display:flex;align-items:center;gap:8px;margin:8px 0}.badge.match{background:color-mix(in srgb,var(--link) 18%,transparent);color:var(--link);border:1px solid var(--link)}tr.detail>td{padding:0 0 8px}table.dims{width:auto;margin:4px 0;font-size:13px}table.dims th,table.dims td{padding:3px 12px}@media(max-width:720px){table.stack tr.detail{display:block;padding:2px 6px}table.stack tr.detail>td{display:block;border:0;padding:4px 0}}pre.cmd{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 12px;overflow-x:auto}.ok-note{color:var(--link)}label.file-button{display:inline-block;cursor:pointer;padding:8px 14px;border:1px solid var(--line);border-radius:6px;color:var(--link)}label.file-button input{position:absolute;width:1px;height:1px;opacity:0}label.file-button:focus-within{outline:2px solid var(--link);outline-offset:1px}.login{max-width:360px;margin:10vh auto 0}
