/* دفتر العقار v2.9 — واجهة «دفتر الأستاذ»: حبر كحلي، ورق أبيض بارد، خط نحاسي رفيع كخط الإجمالي في الدفاتر */
:root{
  --ink:#0B2538; --ink2:#173B54; --bg:#F3F5F8; --card:#fff; --line:#E1E6EC; --line2:#ECF0F4; --text:#16232F; --mute:#5B6B79;
  --acc:#0A7B8B; --acc-d:#075F6C; --acc-bg:#E0F1F3; --brass:#B0802F; --brass-bg:#F7EDD9;
  --good:#1B7A4E; --good-bg:#E0F2E9; --warn:#A5660D; --warn-bg:#FCEFD6; --bad:#B23A2B; --bad-bg:#FAE4E0; --info:#2A62A6; --info-bg:#E1ECF8;
  --rail:#0B2538; --rail-t:#B9CBD9; --rail-h:rgba(255,255,255,.07); --rail-mute:#7F98AB;
  --sh1:0 1px 2px rgba(11,37,56,.05); --sh2:0 1px 2px rgba(11,37,56,.04),0 8px 24px -8px rgba(11,37,56,.14); --shadow:var(--sh2);
  --r:12px; --r2:9px; --accent:var(--acc);
  --font:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif; --mono:ui-monospace,"IBM Plex Mono",Menlo,Consolas,monospace;
  --ring:0 0 0 3px rgba(10,123,139,.2);
}
*{box-sizing:border-box} html,body{margin:0;height:100%}
body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--acc-d)} .mono{font-family:var(--mono);font-size:12.5px;direction:ltr;unicode-bidi:embed}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed;white-space:nowrap}
td.n,th.n{text-align:end}
.hide{display:none!important}
::selection{background:rgba(10,123,139,.2)}

/* --- الهيكل --- */
.app{display:grid;grid-template-columns:248px 1fr;min-height:100%}
.rail{background:linear-gradient(180deg,#0C2739 0%,#0A2031 100%);color:var(--rail-t);padding:16px 12px 22px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#27465C transparent}
.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 16px;margin-bottom:6px;color:#fff;font-weight:700;font-size:15.5px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand>svg,.brand>.brand-logo{flex:none}
.brand>svg{width:36px;height:36px;padding:7px;border-radius:10px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.brand small{display:block;font-weight:400;font-size:12px;color:var(--rail-mute);margin-top:1px}
.navgrp{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:11.5px;font-weight:600;color:var(--rail-mute);padding:14px 10px 5px;border:0;background:none;cursor:pointer;text-align:start;letter-spacing:.2px}
.navgrp:hover{color:#C4D4E0} .navgrp .chev{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s} .navgrp.shut .chev{transform:rotate(90deg)} [dir=ltr] .navgrp.shut .chev{transform:rotate(-90deg)}
.navitems{display:flex;flex-direction:column;gap:1px} .navitems.shut{display:none}
.nav{position:relative;display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:9px;color:var(--rail-t);text-decoration:none;cursor:pointer;border:0;background:none;width:100%;text-align:start;font-size:14px;transition:background .12s,color .12s}
.nav:hover{background:var(--rail-h);color:#fff} .nav.on{background:rgba(255,255,255,.11);color:#fff;font-weight:600}
.nav.on::before{content:"";position:absolute;inset-inline-start:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--brass)} [dir=rtl] .nav.on::before{border-radius:3px 0 0 3px}
.nav svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85} .nav.on svg,.nav:hover svg{opacity:1}
.nav .bd{margin-inline-start:auto;background:var(--brass);color:#fff;border-radius:10px;font-size:11px;padding:0 7px;line-height:18px}
.main{min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:10px;padding:9px 28px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.top .org{font-weight:600;display:inline-flex;align-items:center;gap:9px} .top .org::before{content:attr(data-i);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:700} .top .sp{flex:1}
.top .rolechip{font-size:12px;color:var(--mute);background:var(--line2);border-radius:999px;padding:2px 10px}
.burger{display:none}
.page{padding:26px 28px 72px;max-width:1400px;width:100%}
.head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line);position:relative}
.head::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:64px;height:2px;background:var(--brass)}
.head h1{font-size:24px;margin:0;font-weight:700;letter-spacing:0;line-height:1.3} .head .sp{flex:1}
.sub{color:var(--mute);font-size:13px}
.banner{padding:8px 28px;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.banner.warn{background:var(--warn-bg);color:#5B3A06} .banner.bad{background:var(--bad-bg);color:#6B1D12} .banner.info{background:var(--info-bg);color:#16385F}

/* --- مكوّنات --- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh1)}
.card h3{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:0}
.grid{display:grid;gap:14px} .g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))} .g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.grid.auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.g5s{grid-template-columns:repeat(6,minmax(0,1fr))} .g5s>:nth-child(-n+3){grid-column:span 2} .g5s>:nth-child(n+4){grid-column:span 3}
.kpi{position:relative;container-type:inline-size;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 18px 14px;min-width:0;box-shadow:var(--sh1);overflow:hidden}
.kpi::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--line2)}
.kpi.good::before{background:var(--good)} .kpi.bad::before{background:var(--bad)} .kpi.warn::before{background:var(--warn)}
.kpi .l{font-size:12.5px;color:var(--mute);font-weight:500;line-height:1.4}
.kpi .v{font-size:clamp(19px,9.2cqw,28px);font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums;direction:ltr;text-align:start;white-space:nowrap;line-height:1.2;letter-spacing:-.2px}
[dir=rtl] .kpi .v{text-align:right}
.kpi .v .cur{font-size:.6em;font-weight:500;color:var(--mute);margin-inline-end:3px;vertical-align:.12em} .kpi .v .dec{font-size:.58em;color:var(--mute);font-weight:500}
.kpi .s{font-size:12.5px;color:var(--mute);margin-top:4px} .kpi.bad .v{color:var(--bad)} .kpi.good .v{color:var(--good)} .kpi.warn .v{color:var(--warn)}
.kpi.hero{padding:18px 20px 16px;border-color:#D6DEE6;background:linear-gradient(180deg,#fff,#FAFBFC)} .kpi.hero::before{inset-block:auto 0;inset-inline:0;width:auto;height:3px;background:var(--acc)}
.kpi.hero.good::before{background:var(--good)} .kpi.hero.bad::before{background:var(--bad)} .kpi.hero.brass::before{background:var(--brass)}
.kpi.hero .v{font-size:clamp(22px,10.5cqw,34px);font-weight:700}
.dash-sec{display:flex;align-items:baseline;gap:10px;margin:26px 0 10px;font-size:13px;font-weight:600;color:var(--mute)} .dash-sec::after{content:"";flex:1;height:1px;background:var(--line)} .dash-sec:first-child{margin-top:0}
.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #D3DBE3;background:#fff;border-radius:var(--r2);padding:7px 14px;cursor:pointer;white-space:nowrap;min-height:38px;font-weight:500;box-shadow:var(--sh1);transition:background .12s,border-color .12s,box-shadow .12s,transform .06s}
.btn:hover{border-color:#B3C0CC;background:#F8FAFB} .btn:active{transform:translateY(1px)}
.btn.primary{background:var(--acc);border-color:var(--acc-d);color:#fff;box-shadow:0 1px 2px rgba(7,95,108,.35)} .btn.primary:hover{background:var(--acc-d)}
.btn.danger{color:var(--bad);border-color:#E6BCB5} .btn.danger:hover{background:var(--bad-bg)} .btn.ghost{border-color:transparent;background:transparent;box-shadow:none} .btn.ghost:hover{background:var(--line2)} .btn.sm{padding:3px 11px;min-height:30px;font-size:13px}
.btn[disabled]{opacity:.5;cursor:not-allowed} .btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pill{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:20px;background:#E9EEF2;color:#33434F;white-space:nowrap}
.pill.good,.pill.warn,.pill.bad,.pill.info,.pill.acc,.pill.brass{padding-inline-start:8px} .pill.good::before,.pill.warn::before,.pill.bad::before,.pill.info::before,.pill.acc::before,.pill.brass::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}
.pill.good{background:var(--good-bg);color:#124D31} .pill.warn{background:var(--warn-bg);color:#6B4309} .pill.bad{background:var(--bad-bg);color:#7A2217} .pill.info{background:var(--info-bg);color:#1B3F6B} .pill.acc{background:var(--acc-bg);color:#07505B} .pill.brass{background:var(--brass-bg);color:#6C4A12}
.parcel{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-family:var(--mono);font-size:11.5px;border:1px dashed #B9A06A;color:#6C4A12;background:repeating-linear-gradient(135deg,#FBF5E8,#FBF5E8 4px,#F6ECD9 4px,#F6ECD9 8px);border-radius:4px;padding:0 6px;direction:ltr}
.tbl-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--sh1)}
table{border-collapse:collapse;width:100%} th,td{padding:11px 14px;border-bottom:1px solid var(--line2);text-align:start;vertical-align:middle}
th{background:#F7F9FB;font-weight:600;font-size:12.5px;color:#4E5E6B;position:sticky;top:0;white-space:nowrap;cursor:default;border-bottom:1px solid var(--line)}
th.sort{cursor:pointer} th.sort:hover{background:#EEF2F5;color:var(--text)} tr.row{cursor:pointer} tr.row:hover td{background:#F4F9FA} tr:last-child td{border-bottom:0}
tr.sub td{background:#F7F9FB;font-weight:600} tr.tot td{font-weight:700;border-top:1px solid #8A99A6;border-bottom:3px double #8A99A6}
.empty{padding:44px 16px;text-align:center;color:var(--mute)}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=search],input[type=number],input[type=month],select,textarea{border:1px solid #D3DBE3;background:#fff;border-radius:var(--r2);padding:7px 11px;min-height:38px;width:100%;transition:border-color .12s,box-shadow .12s}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235B6B79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-inline-end:11px;padding-inline-start:11px} [dir=rtl] select{background-position:left 12px center;padding-left:32px} [dir=ltr] select{background-position:right 12px center;padding-right:32px}
textarea{min-height:76px;resize:vertical} input:hover,select:hover,textarea:hover{border-color:#B3C0CC}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:var(--ring)} .btn:focus-visible,.nav:focus-visible,.tab:focus-visible,.navgrp:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.bar input[type=search]{width:260px} .bar select{width:auto;min-width:130px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow:auto;scrollbar-width:none} .tabs::-webkit-scrollbar{display:none}
.tab{padding:10px 16px;cursor:pointer;border:0;background:none;border-bottom:2px solid transparent;color:var(--mute);white-space:nowrap;font-weight:500;margin-bottom:-1px;transition:color .12s} .tab:hover{color:var(--text)} .tab.on{color:var(--acc-d);border-color:var(--acc);font-weight:600}
.alerts{display:grid;gap:8px} .alert{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:10px;background:#F6F8FA;border-inline-start:3px solid var(--line)}
.alert.bad{border-color:var(--bad);background:var(--bad-bg)} .alert.warn{border-color:var(--warn);background:var(--warn-bg)} .alert.info{border-color:var(--info);background:var(--info-bg)} .alert .sp{flex:1}
.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:14px} .kv dt{color:var(--mute)} .kv dd{margin:0}
.tip{font-size:12.5px;color:var(--mute)} .warnbox{background:var(--warn-bg);color:#5B3A06;border-radius:10px;padding:10px 14px;font-size:13px;margin:8px 0}
.errbox{background:var(--bad-bg);color:#6B1D12;border-radius:10px;padding:10px 14px;font-size:13px;margin:8px 0}
.okbox{background:var(--good-bg);color:#124D31;border-radius:10px;padding:10px 14px;font-size:13px;margin:8px 0}

/* --- النماذج --- */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.fld{display:flex;flex-direction:column;gap:5px;min-width:0} .fld.wide{grid-column:1/-1} .fld label{font-size:12.5px;color:#4E5E6B;font-weight:500} .fld .req::after{content:" *";color:var(--bad)}
.fld .hint{font-size:12px;color:var(--mute)} .chk{display:flex;gap:9px;align-items:center;min-height:38px}
.chk input{width:18px;height:18px;accent-color:var(--acc)} .chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid #D3DBE3;border-radius:999px;padding:4px 13px;cursor:pointer;background:#fff;user-select:none;transition:background .12s,border-color .12s} .chip:hover{border-color:#B3C0CC} .chip.on{background:var(--acc-bg);border-color:var(--acc);color:#07505B;font-weight:500}
.pick{position:relative} .pick .face{border:1px solid #D3DBE3;background:#fff;border-radius:var(--r2);padding:7px 11px;min-height:38px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:start;width:100%}
.pick .face:hover{border-color:#B3C0CC}
.pick .pop{position:absolute;z-index:60;inset-inline:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 32px -8px rgba(11,37,56,.25);max-height:300px;display:flex;flex-direction:column;overflow:hidden}
.pick .pop input{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none} .pick .pop .lst{overflow:auto} .pick .opt{padding:8px 12px;cursor:pointer;display:block;width:100%;border:0;background:none;text-align:start}
.pick .opt:hover,.pick .opt.on{background:var(--acc-bg)}
.sheet-bg{position:fixed;inset:0;background:rgba(8,24,38,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow:auto}
.sheet{background:#fff;border-radius:16px;width:100%;max-width:740px;box-shadow:0 24px 70px rgba(5,18,30,.35);display:flex;flex-direction:column;max-height:92vh;animation:sheetin .16s ease-out} .sheet.wide{max-width:1020px}
@keyframes sheetin{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.sheet header{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px} .sheet header h2{margin:0;font-size:17px;font-weight:600;flex:1}
.sheet .body{padding:20px 22px;overflow:auto} .sheet footer{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;background:#F9FAFB;border-radius:0 0 16px 16px}
.toast{position:fixed;bottom:24px;inset-inline:0;margin:auto;width:max-content;max-width:92vw;background:var(--ink);color:#fff;padding:11px 20px;border-radius:11px;z-index:200;box-shadow:0 10px 30px rgba(5,18,30,.35)} .toast.bad{background:var(--bad)}

/* --- تسجيل الدخول --- */
.authwrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 500px at 85% -10%,rgba(176,128,47,.22),transparent 60%),linear-gradient(160deg,#0B2538 0%,#12405A 100%);position:relative;overflow:hidden}
.authwrap::after{content:"";position:absolute;inset-inline:0;bottom:0;height:34vh;opacity:.09;pointer-events:none;background-repeat:repeat-x;background-size:520px 100%;background-position:bottom;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='200' viewBox='0 0 520 200'%3E%3Cg fill='%23fff'%3E%3Crect x='10' y='90' width='46' height='110'/%3E%3Crect x='64' y='50' width='58' height='150'/%3E%3Crect x='130' y='110' width='40' height='90'/%3E%3Crect x='178' y='20' width='64' height='180'/%3E%3Crect x='250' y='80' width='50' height='120'/%3E%3Crect x='308' y='120' width='38' height='80'/%3E%3Crect x='354' y='60' width='60' height='140'/%3E%3Crect x='422' y='100' width='44' height='100'/%3E%3Crect x='474' y='70' width='40' height='130'/%3E%3C/g%3E%3C/svg%3E")}
.authcard{position:relative;z-index:1;background:#fff;border-radius:18px;padding:30px 30px 26px;width:100%;max-width:430px;box-shadow:0 30px 80px rgba(3,14,24,.45)}
.authcard::before{content:"";display:block;width:50px;height:50px;border-radius:14px;margin-bottom:18px;background:#0B2538 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-2v18M12 21h8V9l-8-2M8 8h0M8 12h0M8 16h0M16 12h0M16 16h0'/%3E%3C/svg%3E") center/28px no-repeat;box-shadow:inset 0 -3px 0 var(--brass)}
.authcard h1{margin:0 0 6px;font-size:22px;font-weight:700} .authcard .fld{margin-top:14px} .authcard .btn{width:100%;justify-content:center;margin-top:18px;min-height:44px}
.pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow:auto;padding-bottom:8px}
.col{background:#E8EDF2;border-radius:13px;padding:10px;min-height:120px} .col h4{margin:3px 5px 10px;font-size:13px;font-weight:600;display:flex;justify-content:space-between}
.deal{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:9px;cursor:pointer;box-shadow:var(--sh1);transition:border-color .12s,box-shadow .12s} .deal:hover{border-color:var(--acc);box-shadow:var(--sh2)}
.svgc text{font-family:var(--font);font-size:11px;fill:var(--mute)}

@media(min-width:641px){.tbl-wrap.cards td:not(.ttl):not(.wide){white-space:nowrap}}
/* --- بطاقات بدل الجداول على الجوال (للقوائم) --- */
@media(max-width:640px){
  .tbl-wrap.cards{border:0;background:none;box-shadow:none;overflow:visible} .tbl-wrap.cards table,.tbl-wrap.cards tbody{display:block} .tbl-wrap.cards thead{display:none}
  .tbl-wrap.cards tr{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin-bottom:10px;box-shadow:var(--sh1)}
  .tbl-wrap.cards td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;border:0;text-align:end;font-size:13.5px} .tbl-wrap.cards td::before{content:attr(data-l);color:var(--mute);font-size:12px;text-align:start;flex:none}
  .tbl-wrap.cards td.num{direction:inherit} .tbl-wrap.cards td.ttl{display:block;text-align:start;font-size:15px;font-weight:600;padding-bottom:8px;margin-bottom:5px;border-bottom:1px solid var(--line2)} .tbl-wrap.cards td.ttl::before{display:none} .tbl-wrap.cards td.ttl .parcel{margin-top:4px}
  .tbl-wrap.cards td:empty{display:none} .tbl-wrap.cards tr.row:active{border-color:var(--acc)}
}
@media(max-width:1000px){
  .g5s{grid-template-columns:repeat(2,minmax(0,1fr))} .g5s>*{grid-column:auto!important} .g5s>:last-child:nth-child(odd){grid-column:1/-1!important}
  .app{grid-template-columns:1fr} .rail{position:fixed;inset-block:0;inset-inline-start:0;width:272px;z-index:90;transform:translateX(105%);transition:transform .22s ease;box-shadow:none} [dir=ltr] .rail{transform:translateX(-105%)}
  .rail.open{transform:none;box-shadow:0 0 60px rgba(0,0,0,.5)} .burger{display:inline-flex} .g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page{padding:18px 16px 60px} .top{padding:8px 14px} .banner{padding:8px 16px} .btn{min-height:42px} .btn.sm{min-height:34px} input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=search],input[type=number],input[type=month],select,textarea{min-height:42px;font-size:16px}
  .nav{padding:10px 12px} .head h1{font-size:21px}
}
@media(max-width:640px){ .form,.g2,.g3,.g4,.g5,.g5s{grid-template-columns:1fr} .g5s>*{grid-column:auto!important} .kv{grid-template-columns:1fr} .bar input[type=search]{width:100%} .sheet-bg{padding:0} .sheet{max-height:100vh;border-radius:0;min-height:100vh} .sheet footer{border-radius:0;padding-bottom:max(14px,env(safe-area-inset-bottom))} .page{padding:16px 12px 56px} .card{padding:16px} .top .rolechip{display:none} .head{margin-bottom:16px} }
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* v2.12 */
.print-only{display:none} .mg-ph{margin-bottom:10px} .mg-ph h2{margin:2px 0} .mg-co{font-weight:700}
@media print{ .print-only{display:block} .mg-owner{break-before:page;page-break-before:always} .mg-owner:first-of-type{break-before:auto} .tbl-wrap{overflow:visible} }
@media print{ .rail,.top,.no-print,.banner,.burger{display:none!important} .app{display:block} body{background:#fff} .page{padding:0;max-width:none} .card,.tbl-wrap{border-color:#bbb;box-shadow:none} }

td.wide{min-width:210px}

/* v2 */
.prog{position:relative;height:18px;min-width:90px;background:var(--line);border-radius:9px;overflow:hidden} .prog span{display:block;height:100%;background:var(--acc);border-radius:9px} .prog b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink)}
.ck{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)} .ck:last-child{border-bottom:0} .ck .tx{flex:1;min-width:0} .ck.auto .tx{color:var(--mute)} .ck input[type=date]{max-width:150px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px} @media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.evrow{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px} .evrow .d{min-width:88px;font-variant-numeric:tabular-nums;direction:ltr;color:var(--mute)} .evrow .sp{flex:1;min-width:0}
.evrow.warn .sp{color:var(--warn)} .evrow.bad .sp{color:var(--bad)} .evrow.tax .sp{color:var(--info)}
.mono-in{direction:ltr;text-align:end;font-variant-numeric:tabular-nums} .bud td input{width:78px;padding:3px 5px;font-size:12px} .bud td,.bud th{white-space:nowrap}
.var-bad{color:var(--bad)} .var-good{color:var(--good)}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden} .cal-h{background:var(--card);padding:6px;text-align:center;font-size:12px;color:var(--mute);font-weight:600}
.cal-c{background:var(--card);min-height:84px;padding:4px;font-size:11.5px;min-width:0} .cal-c.off{background:var(--bg)} .cal-c.today{outline:2px solid var(--acc);outline-offset:-2px} .cal-c b{display:block;font-size:12px;color:var(--mute);margin-bottom:2px}
.cal-c .evrow{display:block;padding:1px 3px;margin-top:2px;border:0;border-radius:4px;background:var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-size:11px} .cal-c .evrow.warn{background:var(--warn-bg,#fdf0d5)} .cal-c .evrow.bad{background:var(--bad-bg,#fbe0dc)} .cal-c .evrow.tax{background:var(--info-bg,#dcebf7)}
@media(max-width:640px){.cal-c{min-height:56px}.cal-c .evrow{font-size:9.5px}}
.ckrow{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid var(--line);cursor:pointer} .ckrow.done span:first-of-type{text-decoration:line-through;opacity:.65} .ck{display:block}
[hidden]{display:none!important}
.bar input[type=date],.bar input[type=month]{width:auto;min-width:150px}
.ckrow.done span:first-of-type{text-decoration:none;opacity:.75;color:var(--mute)}

/* --- المرفقات --- */
.fdrop{border:2px dashed var(--line);border-radius:10px;padding:16px;text-align:center;background:#FAFBFC}
.fdrop.on{border-color:var(--acc);background:var(--acc-bg)}
.fdrop-t{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--mute)}
.fdrop-t svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.fcard{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}
.fthumb{position:relative;aspect-ratio:4/3;border-radius:6px;background:#E6EBEF;overflow:hidden;display:flex;align-items:center;justify-content:center}
.fthumb img{width:100%;height:100%;object-fit:cover;display:block}
.fthumb.fx{flex-direction:column;gap:4px;color:var(--mute)}
.fthumb.fx svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fcover{position:absolute;top:5px;inset-inline-start:5px;background:var(--brass);color:#fff;border-radius:9px;font-size:11px;padding:0 7px;line-height:18px}
.fname{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmeta{font-size:12px;color:var(--mute);overflow-wrap:anywhere}
.fact{display:flex;gap:2px;flex-wrap:wrap;margin-top:auto}
.lbx{position:fixed;inset:0;z-index:150;background:rgba(8,18,28,.92);display:flex;flex-direction:column}
.lbx-top{display:flex;gap:8px;align-items:center;padding:10px 14px;color:#fff}
.lbx-top .sp{flex:1}.lbx-cap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.lbx-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px 14px 18px}
.lbx-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}
.lbx-spin{color:#cfd9e2;position:absolute}
.lbx-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:34px;cursor:pointer;border-radius:8px}
.lbx-nav.prev{left:8px}.lbx-nav.next{right:8px}.lbx-nav:hover{background:rgba(255,255,255,.28)}
.pthumb{width:54px;height:40px;border-radius:5px;object-fit:cover;background:#E6EBEF;display:block}
.lbx-top .btn{color:var(--ink)}

/* ===== v2.2 — الهوية والمستندات المطبوعة ===== */
.brand-logo{height:32px;max-width:96px;object-fit:contain;background:#fff;border-radius:6px;padding:3px;flex:none}
.brandgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start} .brandprev{position:sticky;top:12px;min-width:0}
@media(max-width:1000px){.brandgrid{grid-template-columns:minmax(0,1fr)} .brandprev{position:static;order:-1}}
.pd-prev{direction:ltr;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow,0 1px 3px rgba(0,0,0,.08))}
.pd-prev .dp{width:793.7px;min-height:0;pointer-events:none}
.pd-bg{position:fixed;inset:0;z-index:300;background:rgba(14,42,63,.78);overflow:auto;-webkit-overflow-scrolling:touch}
.pd-bar{position:sticky;top:0;z-index:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--ink);color:#fff} .pd-bar select{max-width:190px;color:var(--text);background:#fff;border:0;border-radius:8px;padding:8px 10px;font:inherit}
.pd-bar .btn:not(.primary){color:var(--ink)}
.pd-wrap{margin:14px auto;position:relative;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.35)} .pd-host{position:absolute;inset:0 auto auto 0}
.dp{width:793.7px;min-height:1122px;box-sizing:border-box;padding:46px 50px 36px;background:#fff;color:#1a1a1a;font-size:12.5px;line-height:1.55;display:flex;flex-direction:column;gap:14px;font-family:var(--font)}
.dp-serif{font-family:"Noto Naskh Arabic","Amiri","Times New Roman",Georgia,serif;font-size:13.5px}
.dp *{box-sizing:border-box} .dp .num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.dp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;border-bottom:2px solid var(--acc)}
.dp-co{display:flex;align-items:center;gap:14px;min-width:0;flex:1} .dp-logo{max-width:220px;object-fit:contain;flex:none}
.dp-coname{font-size:17px;font-weight:700;color:var(--acc);line-height:1.3} .dp-coinfo{font-size:11px;color:#555;margin-top:3px}
.dp-title{text-align:end;flex:0 1 auto;max-width:58%;min-width:150px} .dp-title h1{margin:0 0 6px;font-size:24px;font-weight:700;color:var(--acc);letter-spacing:.2px;line-height:1.25;overflow-wrap:anywhere}
.dp-title dl{margin:0;display:grid;grid-template-columns:auto auto;gap:2px 10px;justify-content:end;font-size:11.5px} .dp-title dt{color:#666} .dp-title dd{margin:0;font-weight:600}
.dp-lp-end .dp-co{flex-direction:row-reverse;justify-content:space-between}
.dp-lp-center .dp-head{flex-direction:column;align-items:center;text-align:center} .dp-lp-center .dp-co{flex-direction:column;flex:none;text-align:center} .dp-lp-center .dp-title{text-align:center} .dp-lp-center .dp-title dl{justify-content:center}
.dp-k{font-size:10.5px;color:#777;margin-bottom:2px;font-weight:600} .dp-pn{font-size:15px;font-weight:700}
.dp-party{border-inline-start:3px solid var(--acc);padding:2px 12px;font-size:12px;color:#333}
.dp-lines{width:100%;border-collapse:collapse} .dp-lines th{background:#f1f3f5;border-bottom:2px solid var(--acc);padding:7px 8px;font-size:11px;text-align:start;font-weight:700} .dp-lines td{padding:7px 8px;border-bottom:1px solid #e5e8eb;vertical-align:top}
.dp-lines .n{text-align:end;white-space:nowrap} .dp-lines tfoot td{font-weight:700;border-top:2px solid #333;border-bottom:0;background:#fafafa} .dp-sub{font-size:10.5px;color:#777}
.dp-tot,.dp-sum{width:min(380px,100%);margin-inline-start:auto} .dp-tot>div,.dp-sum>div{display:flex;justify-content:space-between;gap:16px;padding:4px 8px;border-bottom:1px solid #eceff1}
.dp-tot .big{font-size:15px;font-weight:700;background:var(--acc);color:#fff;border:0;border-radius:4px;padding:7px 10px;margin-top:4px} .dp-tot .due b{color:#b3261e}
.dp-box{border:1px solid #dfe3e6;border-radius:6px;padding:9px 12px;font-size:11.5px} .dp-pre{white-space:pre-line}
.dp-grow{flex:1}
.dp-sign{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:10px} .dp-sign>div{border-top:1px solid #444;padding-top:4px;text-align:center;font-size:11px;color:#444;min-height:48px;display:flex;align-items:flex-end;justify-content:center}
.dp-foot{border-top:1px solid #dfe3e6;padding-top:8px;font-size:10.5px;color:#666;text-align:center} .dp-legal{margin-top:3px;font-size:9.5px;color:#888}
/* قالب عصري: ترويسة ملوّنة */
.dp-modern .dp-head{background:var(--acc);color:#fff;margin:-46px -50px 0;padding:28px 50px 22px;border-bottom:0} .dp-modern .dp-coname,.dp-modern .dp-title h1{color:#fff} .dp-modern .dp-coinfo,.dp-modern .dp-title dt{color:rgba(255,255,255,.82)}
.dp-modern .dp-logo{background:#fff;border-radius:6px;padding:5px} .dp-modern .dp-lines th{background:var(--acc);color:#fff;border-bottom:0}
/* قالب بسيط */
.dp-minimal .dp-head{border-bottom:1px solid #999} .dp-minimal .dp-coname{color:#111} .dp-minimal .dp-title h1{color:#111;font-weight:500;font-size:22px} .dp-minimal .dp-lines th{background:none;border-bottom:1px solid #111}
.dp-minimal .dp-tot .big{background:none;color:#111;border-top:1px solid #111;border-radius:0} .dp-minimal .dp-party{border-inline-start-color:#999}
@media print{
  body.pd-open>*:not(.pd-bg){display:none!important} body.pd-open{background:#fff}
  body.pd-open .pd-bg{position:static;background:none;overflow:visible;display:block} body.pd-open .pd-bar{display:none!important}
  body.pd-open .pd-wrap{width:auto!important;height:auto!important;margin:0;box-shadow:none} body.pd-open .pd-host{position:static}
  body.pd-open .dp{transform:none!important;width:210mm;min-height:296mm;padding:14mm 15mm 11mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.pd-open .dp-modern .dp-head{margin:-14mm -15mm 0;padding:9mm 15mm 7mm}
  body.pd-open .dp-stack{display:block!important;gap:0!important} body.pd-open .dp-stack>.dp+.dp{break-before:page;page-break-before:always}
  @page{size:A4;margin:0}
}

/* الخزنة الشخصية */
.vbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap} .vbar .sp{flex:1}
.vhero{background:var(--ink);color:#fff;border-radius:var(--r);padding:16px 18px;margin-bottom:12px} .vhero .l{font-size:12px;color:var(--rail-t)} .vhero .v{font-size:30px;font-weight:600;margin:2px 0 6px}
.vsec{font-size:15px;margin:18px 0 8px} .vmeter{display:block;height:6px;background:var(--line2);border-radius:3px;margin-top:6px;overflow:hidden} .vmeter i{display:block;height:100%;width:0}
.steps{margin:8px 0;padding-inline-start:20px} .steps li{margin:4px 0}

/* سجل التدقيق: عرض التغيير */
.av{display:flex;flex-direction:column;gap:12px}
.av-sum{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--bg)}
.av-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap} .av-rec{font-size:16px;word-break:break-word} .av-lead{color:var(--mute);font-size:13px;margin-inline-start:auto}
.av-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px} .av-m .l{font-size:11px;color:var(--mute)} .av-m .v{font-size:13px;word-break:break-word}
.av-list{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.av-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);border-top:1px solid var(--line2)} .av-row:first-child{border-top:0}
.av-row.one{grid-template-columns:minmax(120px,.8fr) minmax(0,2.2fr)}
.av-row>div{padding:9px 12px;min-width:0;word-break:break-word;overflow-wrap:anywhere}
.av-head{background:var(--bg);font-size:12px;font-weight:600;color:var(--mute)} .av-head .b{color:var(--bad)} .av-head .a{color:var(--good)}
.av-f{font-weight:600;font-size:13px} .av-f small{display:block;font-weight:400;color:var(--mute);font-size:11px;margin-top:1px}
.av-row .b{background:var(--bad-bg)} .av-row .a{background:var(--good-bg)} .av-head .b,.av-head .a{background:transparent}
.av-row.same .b,.av-row.same .a{background:transparent} .av-row .mute{color:var(--mute)}
.av-mk{display:inline-block;width:14px;font-weight:700;margin-inline-end:4px} .av-row .b .av-mk{color:var(--bad)} .av-row .a .av-mk,.av-head .a .av-mk{color:var(--good)}
.av-empty{color:var(--mute);font-style:italic}
.av-del{background:rgba(176,58,42,.22);text-decoration:line-through;border-radius:3px;padding:0 2px} .av-ins{background:rgba(30,123,79,.28);font-weight:600;border-radius:3px;padding:0 2px}
.av-delta{font-size:12px;margin-top:3px;display:flex;gap:6px;font-variant-numeric:tabular-nums} .av-delta span{direction:ltr;unicode-bidi:isolate} .av-delta.up{color:var(--good)} .av-delta.dn{color:var(--bad)}
.av-tg{display:flex;gap:8px;flex-wrap:wrap} .av-raw summary{cursor:pointer;color:var(--acc-d);font-size:13px} .av-raw pre{white-space:pre-wrap;word-break:break-all;font-size:11.5px;background:var(--bg);padding:8px;border-radius:6px;max-height:260px;overflow:auto}
.av-json-s{font-size:11.5px}
@media (max-width:640px){.av-meta{grid-template-columns:repeat(2,minmax(0,1fr))} .av-row,.av-row.one{grid-template-columns:1fr 1fr} .av-row>.av-f{grid-column:1/-1;padding-bottom:2px} .av-head>div:first-child{display:none} .av-row.one>div:nth-child(2){grid-column:1/-1} .av-lead{margin-inline-start:0}}

/* v2.6: مستندات إضافية (محاضر، قسائم، رسائل) + مجموعة صفحات */
.dp-stack{display:flex;flex-direction:column;gap:18px}
.dp-kv{width:100%;border-collapse:collapse;font-size:12px} .dp-kv th{width:19%;text-align:start;background:#f4f6f7;color:#555;font-weight:600;padding:5px 8px;border:1px solid #e1e5e8} .dp-kv td{padding:5px 8px;border:1px solid #e1e5e8}
.dp-paras .dp-p{margin:0 0 10px;line-height:1.95;font-size:13px;text-align:justify}
.dp-words{margin-top:8px;line-height:1.7}
.branchsel{max-width:150px;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--bd,#d5dadd);background:var(--card,#fff);color:inherit}
.abar{height:8px;min-width:90px;background:rgba(127,127,127,.18);border-radius:4px;overflow:hidden}
.abar i{display:block;height:100%;background:var(--accent,#0C7C8C);border-radius:4px}
.abar i.neg{background:#c0392b}
.colrow{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:8px}
@media(max-width:640px){.grid.og{grid-template-columns:repeat(2,minmax(0,1fr))} .grid.og .kpi .v{font-size:19px}}
.grid>*{min-width:0} .grid+.card,.grid+.grid,.card+.grid{margin-top:12px}

/* --- v2.8: الجدوى والمستثمرون --- */
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-top:4px} .legend span{display:inline-flex;align-items:center;gap:6px} .legend i{display:inline-block;width:12px;height:10px;border-radius:2px}
.insight{padding:7px 10px;border-radius:6px;margin:6px 0;font-size:13px;background:var(--info-bg);color:#17406D;border-inline-start:3px solid var(--info)}
.insight.good{background:var(--good-bg);color:#124D31;border-color:var(--good)} .insight.bad{background:var(--bad-bg);color:#7A2217;border-color:var(--bad)} .insight.warn{background:var(--warn-bg);color:#6B4309;border-color:var(--warn)}
table.sens td.ok{background:var(--good-bg);color:#124D31} table.sens td.no{background:var(--bad-bg);color:#7A2217} table.sens td.base{font-weight:700;outline:2px solid var(--ink2);outline-offset:-2px}
.feas-in .fld input{min-width:0} .feas-in .form{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.feas-in{grid-template-columns:1fr}}
.cmpt td:first-child,.cmpt th:first-child{white-space:nowrap;position:sticky;inset-inline-start:0;background:var(--card)} .cmpt{min-width:100%}

/* مستندات البنود (عقود/إنذارات): تدفق عادي قابل لتقسيم الصفحات، وعمودان عربي/تركي */
.dp-flow{display:block!important} .dp-flow>*+*{margin-top:13px} .dp-flow .dp-grow{display:none}
.dp-cl{break-inside:avoid;page-break-inside:avoid;font-size:11.5px;line-height:1.75}
.dp-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;direction:ltr} .dp-one{display:block}
.dp-c p{margin:0 0 4px;text-align:justify;overflow-wrap:anywhere} .dp-c h3{margin:0 0 3px;font-size:12.5px;color:var(--acc);font-weight:700} .dp-c h2{margin:4px 0 0;font-size:14px;color:var(--acc);font-weight:700}
.dp-c.ar{text-align:right} .dp-c.tr{text-align:left}
.dp-blk{break-inside:avoid;page-break-inside:avoid} .dp-bh{font-size:12px;font-weight:700;color:var(--acc);margin:0 0 4px;padding-bottom:3px;border-bottom:1px solid #d6dbe0}
.dp-note{border:1px dashed #b9a46a;background:#fffaf0;border-radius:6px;padding:7px 10px;font-size:10.5px;color:#5c4a1a}
.dp-pb{height:0;break-after:page;page-break-after:always}
.dp-signs{display:grid;gap:46px;margin-top:26px;break-inside:avoid;page-break-inside:avoid} .dp-sg1{grid-template-columns:1fr} .dp-sg2{grid-template-columns:1fr 1fr} .dp-sg3{grid-template-columns:repeat(3,1fr);gap:30px} .dp-sg4{grid-template-columns:repeat(4,1fr);gap:18px}
.dp-signs>div{border-top:1px solid #444;padding-top:4px;text-align:center;min-height:62px;font-size:11px;color:#333} .dp-sl{display:block;font-weight:700} .dp-sn{display:block;color:#555;margin-top:2px}
.dp-lead{font-weight:600}
/* ===== مركز الوثائق (v2.10) ===== */
.dgh{margin:16px 0 8px;font-size:14px;color:var(--ink)}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.dtile{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:start;background:var(--card,#fff);border:1px solid var(--line,#dfe3e8);border-radius:10px;padding:11px 12px;cursor:pointer;font:inherit;color:inherit;min-width:0}
.dtile:hover{border-color:var(--acc);box-shadow:0 1px 6px rgba(0,0,0,.08)}
.dti svg{width:20px;height:20px;stroke:var(--acc);fill:none;stroke-width:1.7}
.dtt{font-weight:700;font-size:13px;line-height:1.35}
.dts{font-size:11.5px;color:var(--mute);line-height:1.5}
.dtb{font-size:10.5px;padding:1px 7px;border-radius:99px;background:rgba(120,130,150,.15);color:var(--mute)} .dtb.free{background:rgba(40,160,110,.15)}
.dshort{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.dbig{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--acc);background:var(--card,#fff);color:var(--acc);font:inherit;font-weight:700;cursor:pointer;text-align:start}
.dbig svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}
.dsec{grid-column:1/-1;margin:10px 0 0;font-size:13px;color:var(--acc);border-bottom:1px solid var(--line,#dfe3e8);padding-bottom:3px}
.dwide{grid-column:1/-1}
.dblk{border:1px solid var(--line,#dfe3e8);border-radius:10px;padding:9px 10px;margin:8px 0;background:var(--card,#fff)} .dblk.off{opacity:.5}
.dbh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.dtools{display:flex;align-items:center;gap:4px}
.dcols{display:grid;grid-template-columns:1fr 1fr;gap:10px} @media(max-width:760px){.dcols{grid-template-columns:1fr}}
.dcols label{display:block;font-size:11px;color:var(--mute);margin:2px 0}
.dcols input,.dcols textarea,.dta{width:100%;box-sizing:border-box}
.dta{min-height:70px;font:inherit;line-height:1.6}
/* ===== إنجليزي / QR / توقيع (v2.11) ===== */
.dp-c.en{text-align:left}
.dp-qr{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:9.5px;color:#555;break-inside:avoid;page-break-inside:avoid} .dp-qr svg{flex:none;width:64px;height:64px} .dp-qr .dp-k{margin:0}
.dp-signs>div.dp-hs{position:relative} .dp-sig{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% - 4px);max-height:58px;max-width:88%;pointer-events:none} .dp-signs.dp-sgi{margin-top:70px}
.sigpad{display:block;width:100%;aspect-ratio:14/5;border:2px dashed var(--line);border-radius:10px;background:#fff;touch-action:none;cursor:crosshair} .sigprev{height:38px;max-width:160px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:2px}
.ckrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 4px;border-bottom:1px solid var(--line2)} .ckrow .ckl{flex:1;min-width:180px} .ckrow.ok .ckl{color:var(--good)} .ckrow.na{opacity:.5} .ckrow.na .ckl{text-decoration:line-through}
.ckrow input[type=checkbox]{width:20px;height:20px;flex:none} .ckrow input[type=date]{width:auto}

/* v2.11 — صور البروشور */
.dp-imgs{display:grid;gap:6px;break-inside:avoid;page-break-inside:avoid} .dp-imgs img{width:100%;height:150px;object-fit:cover;border-radius:4px;background:#eee;display:block}
.dp-imgs.dp-im1{grid-template-columns:1fr} .dp-imgs.dp-im1 img{height:300px}
.dp-imgs.dp-im2{grid-template-columns:1fr 1fr} .dp-imgs.dp-im2 img{height:220px}
.dp-imgs.dp-im3{grid-template-columns:1fr 1fr} .dp-imgs.dp-im4{grid-template-columns:repeat(3,1fr)} .dp-imgs.dp-im5{grid-template-columns:repeat(4,1fr)} .dp-imgs.dp-im6{grid-template-columns:repeat(5,1fr)}
.dp-imgs.dp-im3 img:not(.hero),.dp-imgs.dp-im4 img:not(.hero){height:150px} .dp-imgs.dp-im5 img:not(.hero),.dp-imgs.dp-im6 img:not(.hero){height:100px}
.dp-imgs img.hero{grid-column:1/-1;height:250px}
.dp-brochure-big{font-size:1.15em;font-weight:700}
.dcols.c3{grid-template-columns:1fr 1fr 1fr} @media(max-width:900px){.dcols.c3{grid-template-columns:1fr}}

/* حقول التاريخ/الشهر على iOS/iPadOS: نفس ارتفاع وعرض بقية الحقول وبمحاذاة موحّدة */
input[type=date],input[type=month],input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;height:max(38px,calc(1.6em + 16px));line-height:1.6;text-align:start;margin:0}
input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:start;margin:0;min-height:1.6em;padding:0}
input[type=date]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{padding:0}
.form input,.form select,.form textarea{min-width:0;max-width:100%}
@media(max-width:640px){input[type=date],input[type=month],input[type=datetime-local]{height:42px}}

/* v2.20 مؤشرات الأداء */
.kc-g{margin:18px 0 8px;font-size:15px;font-weight:600;color:var(--ink2)}
.kc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.kc{display:flex;flex-direction:column;gap:6px;text-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;min-width:0;cursor:pointer;font:inherit;color:inherit;box-shadow:var(--sh1);border-inline-start:3px solid var(--line2)}
.kc:hover{border-color:#B3C0CC} .kc:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.kc.good{border-inline-start-color:var(--good)} .kc.bad{border-inline-start-color:var(--bad)}
.kc-n{font-size:12.5px;color:var(--mute);font-weight:500;line-height:1.4}
.kc-v{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;text-align:start;line-height:1.2;white-space:nowrap}
[dir=rtl] .kc-v{text-align:right}
.kc-r{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0}
.kc-d{font-size:12px;color:var(--mute);min-width:0} .kc-d.good{color:var(--good)} .kc-d.bad{color:var(--bad)}
.kc-p{font-size:11.5px;color:var(--mute);margin-top:2px;font-variant-numeric:tabular-nums}
.kc-sp{flex:none;width:96px;height:30px} .kc-spark{width:96px;height:30px;display:block}
.kc-spark .ln{fill:none;stroke:var(--acc);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round} .kc-spark .dot{fill:var(--acc);stroke:var(--card);stroke-width:1.5}
.kc-f{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:640px){.kc-grid{grid-template-columns:1fr 1fr}.kc-v{font-size:20px}.kc-sp,.kc-spark{width:64px}}

/* ---------- v2.21: خريطة العقارات ---------- */
.mp-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start} .mp-col{min-width:0}
.mp-map{height:min(66vh,620px);min-height:380px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#E8EDF1;position:relative;isolation:isolate}
.mp-pick{height:min(52vh,430px);min-height:300px;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:#E8EDF1;margin-top:8px;isolation:isolate}
.mp-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:14px;padding:16px;text-align:center}
.mp-warn{background:var(--warn-bg);color:#6B4309;border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:8px}
.mp-side{padding:12px 14px;max-height:calc(min(66vh,620px) + 90px);overflow:auto} .mp-side .tabs{margin-bottom:10px}
.mp-list{list-style:none;margin:0;padding:0;display:grid;gap:2px} .mp-tip{margin-bottom:8px}
.mp-city{display:grid;grid-template-columns:minmax(70px,1fr) 60px auto;gap:10px;align-items:center;width:100%;background:none;border:0;padding:7px 4px;cursor:pointer;text-align:start;border-radius:8px}
.mp-city:hover,.mp-city:focus-visible{background:var(--acc-bg)} .mp-city .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .mp-city .bar{display:block;height:6px;background:var(--line2);border-radius:3px;margin:0;overflow:hidden} .mp-city .bar i{display:block;height:100%;background:var(--acc);border-radius:3px} .mp-city .c{font-weight:600;min-width:2ch;text-align:end}
.mp-miss{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line2)} .mp-miss strong{font-weight:600}
.mp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12.5px;color:var(--mute);margin-top:8px} .mp-legend span{display:inline-flex;align-items:center;gap:6px} .mp-legend i{display:inline-block;width:12px;height:12px;border-radius:50%} .mp-legend .sep{width:1px;height:14px;background:var(--line)}
.mp-legend i.sh{background:#fff;border:2px solid #44566A} .mp-legend i.sh.managed{border-radius:2px;transform:rotate(45deg) scale(.85)} .mp-legend i.sh.project{border-radius:3px} .mp-legend i.sh.listing{width:8px;height:8px} .mp-legend i.sh.ap{border-style:dashed;opacity:.8}
.mp-stats{margin-bottom:14px} .mp-chips{margin-bottom:12px}
.mp-prog{height:8px;background:var(--line2);border-radius:4px;overflow:hidden;margin:12px 0} .mp-prog i{display:block;height:100%;width:0;background:var(--acc);transition:width .3s}
.mp-pickbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 6px} .mp-pickbar input{flex:1;min-width:200px}
.gm-wrap{background:none;border:0} .gm{display:block;width:20px;height:20px;margin:2px;background:var(--c,#0A7B8B);border:2.5px solid #fff;box-shadow:0 1px 4px rgba(11,37,56,.45);border-radius:50%}
.gm.managed{border-radius:3px;transform:rotate(45deg)} .gm.project{border-radius:5px} .gm.listing{width:14px;height:14px;margin:5px;opacity:.85}
.gm.ap{border-style:dashed;border-color:#44566A;opacity:.78}
.gm-cl{background:none;border:0} .gm-cl b{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:2px;border-radius:50%;background:var(--acc);color:#fff;font:600 13px var(--font);border:3px solid rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(11,37,56,.4)} .gm-cl.m b{background:var(--acc-d)} .gm-cl.l b{background:var(--ink)}
.gm-pop{display:grid;gap:5px;font:13px/1.5 var(--font);min-width:200px;direction:rtl;text-align:start} .gm-pop strong{font-size:14px} .gm-pop.ltr{direction:ltr} .gm-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center} .gm-note{background:var(--warn-bg);color:#6B4309;border-radius:8px;padding:5px 8px;font-size:12px}
.gm-act{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px} .gm-act .btn{text-decoration:none}
.leaflet-container{font-family:var(--font)} .leaflet-popup-content{margin:12px 14px} .leaflet-popup-content-wrapper{border-radius:12px}
.geo-box{margin-top:12px} .geo-box h3{margin-bottom:10px} .geo-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px} .geo-row label{display:grid;gap:4px;font-size:13px;color:var(--mute);flex:1;min-width:130px} .geo-row label.wide{flex:3;min-width:220px} .geo-row input{width:100%}
.geo-act{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px} .geo-act .btn{text-decoration:none}
@media(max-width:1000px){.mp-grid{grid-template-columns:1fr}.mp-side{max-height:none}.mp-map{height:56vh}}

/* ---- بطاقة العقار على الخريطة (v2.21) ---- */
.mp-stage{position:relative;min-width:0} .mp-detail[hidden]{display:none}
.mp-detail{position:absolute;z-index:6;top:10px;bottom:34px;inset-inline-start:10px;width:clamp(290px,46%,372px);background:var(--card);border-radius:18px;box-shadow:0 18px 48px -10px rgba(11,37,56,.42),0 0 0 1px rgba(11,37,56,.08);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.gm.sel{transform:scale(1.35);box-shadow:0 0 0 4px rgba(10,123,139,.35),0 2px 8px rgba(11,37,56,.5);z-index:5} .gm.managed.sel{transform:rotate(45deg) scale(1.3)}
.pc{display:flex;flex-direction:column;min-height:100%;font-size:13.5px}
.pc-stage{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#0B2538,#1B4A63);overflow:hidden;flex:none;direction:ltr}
.pc-stage.none{aspect-ratio:16/8}
.pc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:opacity .2s}
.pc-stage.ld .pc-img,.pc-stage.bad .pc-img{opacity:0}
.pc-shade{position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(to top,rgba(5,18,28,.62),transparent);pointer-events:none}
.pc-badges{position:absolute;z-index:3;top:10px;inset-inline-start:10px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 64px);direction:inherit}
.pc-st,.pc-ow{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font);padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.18)}
.pc-st:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)} .pc-ow{background:rgba(11,37,56,.72);color:#fff;font-weight:500}
.pc-x{position:absolute;z-index:4;top:8px;inset-inline-end:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)} .pc-x svg{width:16px;height:16px}
.pc-x:hover,.pc-x:focus-visible{background:#fff;outline:2px solid var(--acc)}
.pc-count{position:absolute;z-index:3;bottom:10px;inset-inline-start:12px;color:#fff;font:600 12px var(--font);text-shadow:0 1px 3px rgba(0,0,0,.5)}
.pc-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--ink);font:400 22px/1 var(--font);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3);display:grid;place-items:center;padding:0 0 3px}
.pc-nav.l{left:8px} .pc-nav.r{right:8px} .pc-nav:hover,.pc-nav:focus-visible{background:#fff;outline:2px solid var(--acc)}
.pc-zoom{position:absolute;z-index:3;bottom:8px;inset-inline-end:8px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.9);cursor:pointer;display:grid;place-items:center;color:var(--ink)} .pc-zoom svg{width:16px;height:16px}
.pc-spin,.pc-badimg{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#CFE0EA;font-size:13px;text-align:center;padding:12px;direction:inherit}
.pc-stage.ld .pc-spin{display:flex} .pc-stage.bad .pc-badimg{display:flex}
.pc-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#B7CBD8;text-align:center;padding:14px} .pc-empty>svg{width:42px;height:42px;opacity:.7;margin-top:14px} .pc-empty .btn{margin-top:2px}
.pc-thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;scrollbar-width:thin;direction:ltr;flex:none}
.pc-th{flex:none;width:58px;height:44px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:var(--line2);padding:0;cursor:pointer;opacity:.75} .pc-th img{width:100%;height:100%;object-fit:cover;display:block}
.pc-th.on{border-color:var(--acc);opacity:1} .pc-th:hover,.pc-th:focus-visible{opacity:1;outline:0;border-color:var(--acc-d)}
.pc-body{padding:12px 16px 6px;display:grid;gap:12px;flex:1}
.pc-head h3{margin:0;font-size:18px;line-height:1.35;font-weight:700;color:var(--ink);text-wrap:balance}
.pc-sub{color:var(--mute);font-size:12.5px;margin-top:2px}
.pc-loc{display:flex;gap:6px;align-items:flex-start;color:var(--text);margin-top:6px;line-height:1.5} .pc-loc svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--acc)}
.pc-prices{display:grid;gap:8px} .pc-prices.two{grid-template-columns:1fr 1fr}
.pc-pr{background:var(--acc-bg);border-radius:12px;padding:10px 12px;display:grid;gap:1px;min-width:0} .pc-pr .k{font-size:11.5px;color:var(--acc-d);font-weight:600} .pc-pr b{font-size:20px;line-height:1.25;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere} .pc-pr .u{font-size:11.5px;color:var(--mute)}
.pc-prices .pc-pr:nth-child(2){background:var(--brass-bg)} .pc-prices .pc-pr:nth-child(2) .k{color:#7A5614}
.pc-lease{border:1px solid var(--line);border-radius:12px;padding:9px 12px;display:grid;gap:2px} .pc-lease .k{color:var(--mute);font-size:12px}
.pc-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pc-facts>div{padding:8px 12px;border-bottom:1px solid var(--line2);min-width:0} .pc-facts>div:nth-child(odd){border-inline-end:1px solid var(--line2)} .pc-facts>div:nth-last-child(-n+2){border-bottom:0}
.pc-facts dt{font-size:11.5px;color:var(--mute);margin:0} .pc-facts dd{margin:1px 0 0;font-weight:600;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pc-chips{display:flex;gap:6px;flex-wrap:wrap}
.pc-sec h4{margin:0 0 4px;font-size:12px;color:var(--mute);font-weight:600} .pc-own{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap} .pc-own a{color:var(--acc-d);text-decoration:none;font-weight:600}
.pc-coord{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--mute);font-size:12px} .pc-copy{border:0;background:none;color:var(--acc-d);cursor:pointer;font:600 12px var(--font);padding:4px 6px;border-radius:6px} .pc-copy:hover{background:var(--acc-bg)}
.pc-notes{color:var(--mute);font-size:12.5px;line-height:1.6;border-top:1px dashed var(--line);padding-top:8px}
.pc-foot{position:sticky;bottom:0;display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px 12px;background:linear-gradient(to top,var(--card) 82%,rgba(255,255,255,0));border-top:1px solid var(--line2);margin-top:6px} .pc-foot .btn{text-decoration:none} .pc-foot .btn.primary{flex:1 1 auto;justify-content:center;min-width:0} .pc-foot .btn.ic{width:38px;padding:0;justify-content:center;display:inline-flex;align-items:center;flex:none}
@media(max-width:700px){
  .mp-detail{position:fixed;z-index:70;top:auto;bottom:0;inset-inline:0;width:auto;max-height:72vh;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px -8px rgba(11,37,56,.45)}
  .pc-stage,.pc-stage.none{aspect-ratio:16/9}
}

.mp-detail svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round} .pc-foot .btn svg{width:15px;height:15px} .pc-foot{flex-wrap:nowrap;align-items:center;gap:6px}
.pc-facts .sub2{font-weight:400;color:var(--mute);font-size:12px}

/* ---- التحقق من Ada/Parsel (v2.22) ---- */
.deed-box{margin-top:12px} .deed-box h3{margin-bottom:10px} .deed-st{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.deed-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px} .deed-list li{font-size:13px;padding:6px 10px;border-radius:8px;background:var(--line2);color:var(--text)}
.deed-list li.bad{background:var(--bad-bg);color:#7A241A} .deed-list li.warn{background:var(--warn-bg);color:#6B4309} .deed-list li.ok{background:var(--good-bg);color:#14583A} .deed-list li.info{background:var(--info-bg);color:#1E4A80} .deed-list li.lnk{background:none;padding:0 10px}
.deed-how{margin:6px 0 8px;line-height:1.7} .deed-form{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px} .deed-box .geo-act .btn{text-decoration:none}

/* قوائم العنوان المترابطة (v2.22.1) */
.pl-row{display:flex;gap:8px;align-items:center}.pl-row input{flex:1;min-width:0}.pl-row .btn{white-space:nowrap}.pl-fld select:disabled{opacity:.6}

/* ===== بطاقة العقار التسويقية (propsheet.js): صفحة A4 واحدة ===== */
.dp.dp-ps{padding:0;gap:0;height:1122px;min-height:1122px;overflow:hidden;font-size:12.5px;line-height:1.5;position:relative;background:#fff}
.ps-top{display:flex;align-items:center;gap:12px;background:var(--acc);color:#fff;padding:12px 34px;flex:none}
.ps-top .ps-logo{height:38px;max-width:150px;object-fit:contain;background:#fff;border-radius:6px;padding:4px} .ps-mark{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.ps-co{display:flex;flex-direction:column;flex:1;min-width:0} .ps-co b{font-size:15px;line-height:1.25} .ps-co span{font-size:10.5px;opacity:.85}
.ps-ref{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;opacity:.95} .ps-ref b{font-size:13px;letter-spacing:.4px} [dir=rtl] .ps-ref{align-items:flex-start}
.ps-hero{position:relative;flex:1 1 310px;min-height:250px;max-height:470px;background:#dfe6e9;overflow:hidden}
.ps-heroimg{width:100%;height:100%;object-fit:cover;display:block}
.ps-ph{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.55);background:linear-gradient(135deg,var(--acc),#16323f)}
.ps-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:62%;background:linear-gradient(to top,rgba(10,22,30,.85),rgba(10,22,30,0));pointer-events:none}
.ps-cap{position:absolute;inset:auto 0 0 0;z-index:2;padding:0 34px 18px;color:#fff} .ps-cap h1{margin:0 0 4px;font-size:26px;line-height:1.2;font-weight:800;text-wrap:balance;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.ps-loc{display:flex;align-items:center;gap:6px;font-size:14px;opacity:.95} .ps-loc .ps-i{flex:none}
.ps-ribbon,.ps-stat{position:absolute;z-index:3;top:16px;padding:5px 15px;border-radius:999px;font-weight:700;font-size:13px;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.ps-ribbon{inset-inline-start:34px;background:#fff;color:var(--acc)} .ps-stat{inset-inline-end:34px;background:#1f2933;color:#fff}
.ps-price{display:flex;align-items:center;gap:22px;padding:12px 34px;background:#f3f6f7;border-bottom:3px solid var(--acc);flex:none}
.ps-pl{display:block;font-size:11px;color:#667;margin-bottom:1px} .ps-pv{font-size:29px;font-weight:800;color:var(--acc);line-height:1.15;font-variant-numeric:tabular-nums} .ps-pv small{font-size:14px;font-weight:600;color:#556}
.ps-pq{font-size:19px;color:#445}
.ps-sub{display:flex;gap:20px;margin-inline-start:auto;font-size:11.5px} .ps-sub div{display:flex;flex-direction:column} .ps-sub span{color:#667} .ps-sub b{font-size:14px;color:#222}
.ps-kind{padding:5px 14px;border:1.5px solid var(--acc);border-radius:6px;color:var(--acc);font-weight:700;font-size:12.5px;margin-inline-start:auto;white-space:nowrap} .ps-sub+.ps-kind{margin-inline-start:0}
.ps-thumbs{display:grid;gap:4px;padding:4px 0 0;flex:none} .ps-thumbs img{width:100%;height:104px;object-fit:cover;display:block;background:#e4e9eb}
.ps-thumbs.ps-n1{grid-template-columns:1fr} .ps-thumbs.ps-n2{grid-template-columns:1fr 1fr} .ps-thumbs.ps-n3{grid-template-columns:repeat(3,1fr)}
.ps-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 34px 2px;flex:none}
.ps-t{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:8px 10px;border:1px solid #e1e6e9;border-radius:10px;background:#fff;min-height:52px}
.ps-ti{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--acc) 12%,#fff);color:var(--acc);display:grid;place-items:center} .ps-t b{font-size:14px;line-height:1.25;color:#1c2630;align-self:end;overflow-wrap:anywhere} .ps-t>span:last-child{font-size:10px;color:#667;line-height:1.25;align-self:start}
.ps-mid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;padding:14px 34px 0;flex:none}
.ps-mid:has(.ps-desc:only-child),.ps-mid:has(.ps-feat:only-child){grid-template-columns:1fr}
.ps-mid h2,.ps-contact h2{margin:0 0 6px;font-size:13px;color:var(--acc);font-weight:800;padding-bottom:4px;border-bottom:2px solid color-mix(in srgb,var(--acc) 25%,#fff)}
.ps-desc p{margin:0;white-space:pre-line;color:#2b3640;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden;line-height:1.65}
.ps-feat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px} .ps-feat li{display:flex;gap:7px;align-items:flex-start;color:#2b3640;line-height:1.4} .ps-feat li .ps-i{flex:none;color:#fff;background:var(--acc);border-radius:50%;padding:2px;margin-top:1px;width:17px;height:17px}
.ps-foot{display:flex;align-items:center;gap:18px;margin:10px 34px 0;padding:12px 16px;border-radius:12px;background:#f3f6f7;border:1px solid #e1e6e9;flex:none}
.ps-contact{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;align-content:start} .ps-contact h2{grid-column:1/-1;margin-bottom:2px} .ps-contact div:not(.ps-ag){display:flex;gap:8px;align-items:center;font-size:12px;color:#26313b;min-width:0} .ps-contact .ps-i{color:var(--acc);flex:none}
.ps-ag{grid-column:1/-1;display:flex;gap:8px;align-items:center} .ps-ag b{font-size:14px}
.ps-qr{display:flex;flex-direction:column;align-items:center;gap:3px;width:100px;text-align:center;font-size:8.5px;color:#556;line-height:1.3;flex:none} .ps-qr svg{width:78px;height:78px;background:#fff;padding:3px;border-radius:6px}
.ps-note{padding:8px 34px 10px;font-size:8.5px;color:#778;text-align:center;flex:none}
@media print{ body.pd-open .dp.dp-ps{padding:0;width:210mm;height:296mm;min-height:296mm;overflow:hidden;gap:0} body.pd-open .dp.dp-ps *{-webkit-print-color-adjust:exact;print-color-adjust:exact} }
/* قوالب بطاقة العقار: كلاسيكي (الافتراضي أعلاه) | عصري | بسيط */
.ps-serif h1,.ps-serif .ps-pv,.ps-serif h2,.ps-serif .ps-co b{font-family:Georgia,'Times New Roman','Noto Naskh Arabic',serif}
/* عصري: صورة كاملة تحت شريط شفاف، وبطاقة سعر عائمة، وتذييل بلون الهوية */
.ps-t-modern .ps-top{position:absolute;top:0;inset-inline:0;z-index:6;background:linear-gradient(rgba(8,20,28,.72),rgba(8,20,28,0));padding:18px 34px 30px}
.ps-t-modern .ps-hero{flex:1 1 372px;min-height:310px;max-height:520px} .ps-t-modern .ps-ribbon{top:84px;background:var(--acc);color:#fff} .ps-t-modern .ps-stat{top:84px}
.ps-t-modern .ps-cap{padding-bottom:50px}
.ps-t-modern .ps-price{position:relative;z-index:4;margin:-34px 34px 0;border-radius:14px;background:#fff;border:0;border-top:4px solid var(--acc);box-shadow:0 10px 28px rgba(0,0,0,.2);padding:12px 22px}
.ps-t-modern .ps-thumbs{padding:12px 34px 0;gap:8px} .ps-t-modern .ps-thumbs img{border-radius:10px}
.ps-t-modern .ps-t{border:0;background:color-mix(in srgb,var(--acc) 8%,#fff);border-radius:12px} .ps-t-modern .ps-ti{background:var(--acc);color:#fff}
.ps-t-modern .ps-foot{background:var(--acc);border:0;color:#fff} .ps-t-modern .ps-contact h2{color:#fff;border-bottom-color:rgba(255,255,255,.35)} .ps-t-modern .ps-contact div:not(.ps-ag){color:#fff} .ps-t-modern .ps-contact .ps-i,.ps-t-modern .ps-ag .ps-i{color:#fff} .ps-t-modern .ps-ag b{color:#fff}
.ps-t-modern .ps-qr{color:rgba(255,255,255,.9)}
/* بسيط: أبيض هادئ بخطوط رفيعة بلا كتل لونية */
.ps-t-minimal .ps-top{background:#fff;color:#1c2630;border-bottom:1px solid #dfe5e8} .ps-t-minimal .ps-top .ps-logo{background:none;padding:0} .ps-t-minimal .ps-mark{background:color-mix(in srgb,var(--acc) 12%,#fff);color:var(--acc)}
.ps-t-minimal .ps-hero{margin:18px 34px 0;border-radius:6px;flex-basis:300px} .ps-t-minimal .ps-cap{padding:0 22px 16px} .ps-t-minimal .ps-ribbon{inset-inline-start:16px;top:14px;background:var(--acc);color:#fff;border-radius:4px;box-shadow:none} .ps-t-minimal .ps-stat{inset-inline-end:16px;top:14px;border-radius:4px;box-shadow:none}
.ps-t-minimal .ps-price{background:transparent;border-bottom:1px solid #dfe5e8;padding:14px 34px} .ps-t-minimal .ps-pv{color:#1c2630;font-weight:700} .ps-t-minimal .ps-kind{border-width:1px;border-radius:4px}
.ps-t-minimal .ps-thumbs{padding:12px 34px 0;gap:8px} .ps-t-minimal .ps-thumbs img{border-radius:4px}
.ps-t-minimal .ps-t{border:0;border-bottom:1px solid #e1e6e9;border-radius:0;background:none} .ps-t-minimal .ps-ti{background:none;color:var(--acc);width:30px}
.ps-t-minimal .ps-foot{background:none;border:0;border-top:2px solid var(--acc);border-radius:0;padding:12px 0 0;margin:12px 34px 0}
@media print{ body.pd-open .dp.dp-ps.ps-t-modern .ps-top{position:absolute} }
