/* Identity from the Al Ghadeer logo: wine-maroon rooster mark + gold "GH".
   Layout: sticky header with logo, bell and tabs; one working column; serif (Times New Roman) throughout. */
:root{
  --maroon:#7B1631; --maroon-deep:#55101F; --maroon-2:#A8475F; --maroon-soft:rgba(123,22,49,.12);
  --gold:#C8952C; --gold-2:#E3C27A; --gold-soft:#F7ECD4; --slate:#8A7A80; --rose:#D9A3B0;
  --bg:#FAF6F4; --surface:#FFFFFF; --sunk:#F4EDEB; --line:#E7DBD8;
  --ink:#2A1A1F; --muted:#6E5A60; --on-maroon:#FFFFFF;
  --ok:#2E6B45; --ok-bg:#E4F0E7; --warn:#8A5D00; --warn-bg:#FAEED3; --bad:#A3262F; --bad-bg:#F8E1E1; --info-bg:#F1E4E8;
  --paper:#FFFFFF; --scrim:rgba(42,18,26,.55);
  --serif:"Times New Roman", Times, "Amiri", "Noto Naskh Arabic", serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --maroon:#D8728C; --maroon-deep:#3A0E19; --maroon-2:#A8475F; --maroon-soft:rgba(216,114,140,.18);
  --gold:#E2B456; --gold-2:#8C6B2A; --gold-soft:#3A2D14; --slate:#9C8E93; --rose:#6E3B48;
  --bg:#160D10; --surface:#21141A; --sunk:#1B1015; --line:#3A262E; --ink:#F3E8EA; --muted:#B7A2A8; --on-maroon:#1B0B10;
  --ok:#86D3A2; --ok-bg:#1B3325; --warn:#EBC46A; --warn-bg:#382B10; --bad:#F2908F; --bad-bg:#3D1A1C; --info-bg:#2C1A21; --scrim:rgba(0,0,0,.6); color-scheme:dark}}
:root[data-theme="dark"]{
  --maroon:#D8728C; --maroon-deep:#3A0E19; --maroon-2:#A8475F; --maroon-soft:rgba(216,114,140,.18);
  --gold:#E2B456; --gold-2:#8C6B2A; --gold-soft:#3A2D14; --slate:#9C8E93; --rose:#6E3B48;
  --bg:#160D10; --surface:#21141A; --sunk:#1B1015; --line:#3A262E; --ink:#F3E8EA; --muted:#B7A2A8; --on-maroon:#1B0B10;
  --ok:#86D3A2; --ok-bg:#1B3325; --warn:#EBC46A; --warn-bg:#382B10; --bad:#F2908F; --bad-bg:#3D1A1C; --info-bg:#2C1A21; --scrim:rgba(0,0,0,.6); color-scheme:dark}
*{box-sizing:border-box}
html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.6}
button,input,select,textarea{font-family:var(--serif)}
[hidden]{display:none!important}
img{max-width:100%}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--maroon-deep)}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 56px}
.loading{padding:80px 16px;text-align:center;color:var(--muted)}
.demo{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;background:var(--gold-soft);color:var(--warn);font-size:.88rem;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));text-align:center}
h1{font-weight:700;font-size:1.7rem;margin:0;text-wrap:balance;color:var(--maroon)}
h2{font-weight:700;font-size:1.35rem;margin:0;text-wrap:balance}
h3{font-weight:700;font-size:1.05rem;margin:0 0 6px;color:var(--maroon)}
.sub{color:var(--muted);font-size:.95rem;margin:2px 0 0}
.note{color:var(--muted);font-size:.88rem;margin:0}
.muted{color:var(--muted);font-weight:400;font-size:.85em}
.bad{color:var(--bad)} .warn{color:var(--warn)}
.lbl,label{font-size:.9rem;color:var(--muted);font-weight:700}

/* brand */
.mark{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}
.logo-chip{display:inline-flex;background:#fff;border-radius:8px;padding:6px 10px;max-width:100%;box-shadow:0 0 0 1px var(--line)}
.logo-chip img{height:42px;width:auto;max-width:100%;object-fit:contain;display:block}
.portal-name{font-size:.85rem;color:var(--muted)}

/* auth */
.auth-wrap{min-height:84vh;display:grid;place-items:center;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  background:radial-gradient(1200px 400px at 50% -10%, var(--maroon-soft), transparent 70%)}
.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--maroon);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px -18px rgba(85,16,31,.45)}
.auth-top{display:flex;flex-wrap:wrap;gap:10px}
.auth-top #langBtn{order:1;margin-inline-start:auto}
.auth-top .mark{order:2;flex:1 1 100%;align-items:stretch}
.auth-top .logo-chip{justify-content:center;padding:10px}
.auth-top .logo-chip img{height:auto;width:100%;max-height:74px}
.auth-top .portal-name{text-align:center}
.stack{display:flex;flex-direction:column;gap:12px}

/* password eye */
.pw{position:relative;display:flex}
.pw input{padding-inline-end:46px}
.eye{position:absolute;inset-block:0;inset-inline-end:0;width:44px;display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer;border-radius:8px}
.eye svg{width:22px;height:22px;fill:currentColor}
.eye:hover{color:var(--maroon)}

/* header */
header.top{background:var(--surface);border-bottom:3px solid var(--maroon);position:sticky;top:env(safe-area-inset-top,0px);z-index:6;box-shadow:0 2px 0 var(--gold) inset}
header .wrap{padding-block:12px 0;display:flex;flex-direction:column;gap:8px}
.brand{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.who{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.me{display:flex;flex-direction:column;line-height:1.25}
.me b{font-size:.98rem} .me small{color:var(--muted);font-size:.8rem}
nav.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
nav.tabs button{font:inherit;font-weight:700;font-size:.98rem;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:8px 14px 10px;cursor:pointer;white-space:nowrap;margin-bottom:-3px}
nav.tabs button[aria-selected="true"]{color:var(--maroon);border-bottom-color:var(--gold)}
nav.tabs button:hover{color:var(--ink)}
.count{display:inline-block;min-width:22px;padding:0 6px;margin-inline-start:6px;border-radius:11px;background:var(--maroon);color:var(--on-maroon);font-size:.75rem;text-align:center;line-height:1.6}

/* bell */
.bell-wrap{position:relative}
.bell{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--maroon);display:grid;place-items:center;cursor:pointer}
.bell svg{width:22px;height:22px;fill:currentColor}
.bell.ring svg{animation:ring 1.6s ease-in-out 2}
@keyframes ring{0%,100%{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}50%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.bell.ring svg{animation:none}}
.bcount{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--gold);color:#2A1A1F;font-size:.72rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}
.bell-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:-8px;width:min(380px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--maroon);border-radius:10px;box-shadow:0 18px 40px -18px rgba(42,18,26,.5);z-index:30;overflow:hidden}
.bp-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}
.bp-list{overflow:auto;display:flex;flex-direction:column}
.bp-item{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:start;text-align:start;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer}
.bp-item:hover{background:var(--sunk)}
.bp-item .dot{width:8px;height:8px;border-radius:50%;margin-top:8px;background:transparent}
.bp-item.new{background:var(--info-bg)} .bp-item.new .dot{background:var(--maroon)}
.bp-item.k-login .bp-txt{color:var(--muted)}
.bp-time{font-size:.75rem;color:var(--muted);white-space:nowrap}

/* segmented */
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--sunk);gap:2px;flex-wrap:wrap}
.seg button,.seg label span{font:inherit;font-size:.85rem;font-weight:700;border:0;background:none;color:var(--muted);padding:4px 12px;border-radius:999px;cursor:pointer;display:inline-block}
.seg button.on,.seg input:checked+span{background:var(--maroon);color:var(--on-maroon)}
.seg label{display:inline-flex;margin:0} .seg input{position:absolute;opacity:0;pointer-events:none}
.seg.big{border-radius:10px;padding:3px} .seg.big label span{padding:7px 16px;border-radius:8px;font-size:.95rem}
.seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:1px}

/* layout */
main{display:flex;flex-direction:column;gap:22px;padding-top:22px}
main section{display:flex;flex-direction:column;gap:10px;min-width:0}
.sechead,.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.hero h2{font-size:1.6rem;color:var(--maroon)}
.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-inline-end:6px;box-shadow:0 0 0 0 var(--ok);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,107,69,.5)}70%{box-shadow:0 0 0 8px rgba(46,107,69,0)}100%{box-shadow:0 0 0 0 rgba(46,107,69,0)}}
@media (prefers-reduced-motion:reduce){.live{animation:none}}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filters input,.filters select{width:auto;min-width:0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.kpis,.kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden;min-width:0}
.kpi::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--line)}
.kpi.accent{background:linear-gradient(135deg,var(--maroon),var(--maroon-deep));color:#fff;border-color:transparent}
.kpi.accent::before{background:var(--gold)} .kpi.accent .l,.kpi.accent .s{color:rgba(255,255,255,.82)}
.kpi.warn::before{background:var(--gold)} .kpi.bad::before{background:var(--bad)}
.kpi .l{font-size:.85rem;color:var(--muted);font-weight:700}
.kpi .v{font-size:1.9rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}
.kpi .s{font-size:.8rem;color:var(--muted)}

/* dashboard grid */
.dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dgrid .wide{grid-column:span 2}
@media (max-width:900px){.dgrid{grid-template-columns:1fr}.dgrid .wide{grid-column:auto}}
.chart{position:relative;height:250px} .chart.sq{height:270px} .chart.tall{height:340px}
.feed{display:flex;flex-direction:column}
.feed-i{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:8px 0;border:0;border-bottom:1px dashed var(--line);background:none;text-align:start;color:var(--ink);font:inherit;cursor:pointer}
button.feed-i:hover b{color:var(--maroon)}
.feed-i span:not(.pill){font-size:.85rem;color:var(--muted)} .feed-i small{font-size:.75rem;color:var(--muted)}
.feed-i .pill{grid-row:1/3;grid-column:2}
.money .mrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
@media (max-width:900px){.money .mrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.money .mrow div{display:flex;flex-direction:column;background:var(--sunk);border-radius:8px;padding:10px 12px;border-top:3px solid var(--gold)}
.money .mrow span{font-size:.82rem;color:var(--muted)} .money .mrow b{font-size:1.2rem;font-variant-numeric:tabular-nums} .money .mrow small{font-size:.75rem;color:var(--muted)}

/* tables */
.kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.kv{background:var(--surface);padding:10px 14px;display:flex;flex-direction:column}
.kv span{font-size:.82rem;color:var(--muted)} .kv b{font-weight:700} .kv small{color:var(--muted);font-weight:400}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th{font-weight:700;font-size:.82rem;color:var(--on-maroon);text-align:start;padding:10px 12px;background:var(--maroon);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--sunk) 55%,transparent)}
tbody tr:hover td{background:var(--sunk)}
tbody tr.focus td{background:var(--gold-soft)!important;transition:background .6s}
tr:last-child td{border-bottom:0}
td.n,th.n{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}
td .s{display:block;font-size:.8rem;color:var(--muted)}
td .s.bad{color:var(--bad)} td .s.warn{color:var(--warn)}
td select,td input{width:auto;padding:4px 8px;font-size:.88rem;margin-top:4px;display:block}
td input[type=number]{width:120px}
td.route b{display:block;font-weight:700}
.link{background:none;border:0;padding:0;margin-top:4px;color:var(--maroon);font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer;display:block}
.pill{display:inline-block;padding:1px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}
.pill.pending{background:var(--warn-bg);color:var(--warn)}
.pill.mgr{background:var(--info-bg);color:var(--maroon)}
.pill.approved{background:var(--ok-bg);color:var(--ok)}
.pill.completed{background:var(--maroon);color:var(--on-maroon)}
.pill.rejected{background:var(--bad-bg);color:var(--bad)}
.pill.returned{background:var(--gold-soft);color:var(--warn);border:1px dashed var(--gold)}
.edit-banner{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:var(--gold-soft);border:1px dashed var(--gold);border-radius:10px;padding:10px 14px}
.edit-banner span{color:var(--muted)} .edit-banner .btn{margin-inline-start:auto}
.refrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.refrow .pre{font-weight:700;color:var(--maroon)}.refrow input{width:160px}
#rsForm input{width:min(260px,100%)}
.empty{padding:24px 18px;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--ink);font-weight:700;font-size:1.05rem;margin-bottom:4px}

/* forms */
form.grid,.sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sub-grid{grid-column:1/-1}
.f{display:flex;flex-direction:column;gap:5px;min-width:0}
.f.wide,.actions{grid-column:1/-1}
input,select,textarea{font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--maroon)}
input[readonly]{opacity:.7}
textarea{min-height:76px;resize:vertical}
.info{padding:9px 0;color:var(--muted)}
.onbehalf{background:var(--gold-soft);border:1px dashed var(--gold);border-radius:10px;padding:12px}
.typegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.tcard{position:relative;margin:0}
.tcard input{position:absolute;opacity:0;pointer-events:none}
.tcard span{display:flex;align-items:center;min-height:52px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-weight:700;font-size:1rem;cursor:pointer;border-inline-start:4px solid var(--line)}
.tcard input:checked+span{border-color:var(--maroon);border-inline-start-color:var(--gold);background:var(--maroon-soft);color:var(--maroon)}
.tcard input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.chk{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--ink)}
.chk input{width:auto}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn{font:inherit;font-weight:700;font-size:1rem;border-radius:8px;padding:9px 18px;cursor:pointer;border:1px solid var(--maroon);background:var(--maroon);color:var(--on-maroon);text-align:center;display:inline-block}
.btn:hover{background:var(--maroon-deep);border-color:var(--maroon-deep);color:#fff}
.btn.ghost{background:transparent;color:var(--maroon)} .btn.ghost:hover{background:var(--maroon-soft);color:var(--maroon)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#2A1A1F} .btn.gold:hover{filter:brightness(.95);background:var(--gold);color:#2A1A1F}
.btn.danger{background:transparent;border-color:var(--bad);color:var(--bad)} .btn.danger:hover{background:var(--bad-bg);color:var(--bad)}
.btn.sm{padding:4px 12px;font-size:.88rem}
.btn:disabled{opacity:.5;cursor:not-allowed}
.row-actions{display:flex;gap:6px;flex-wrap:wrap}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.msg{font-size:.92rem;padding:8px 12px;border-radius:8px}
.msg.ok{background:var(--ok-bg);color:var(--ok)} .msg.err{background:var(--bad-bg);color:var(--bad)}
.sigpad{width:100%;max-width:520px;aspect-ratio:10/3;background:var(--paper);border:1px dashed var(--maroon-2);border-radius:8px;touch-action:none;cursor:crosshair;display:block}
.sigbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* dues & settings */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
@media (max-width:760px){.calc{grid-template-columns:1fr}}
.ledger{display:flex;flex-direction:column}
.ledger .r{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}
.ledger .r span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger .r.total{border-bottom:0;border-top:2px solid var(--maroon);margin-top:4px;font-weight:700}
.ledger .r.total span:last-child{color:var(--maroon)}
.rules{font-size:.85rem;color:var(--muted);margin:0;padding-inline-start:18px}
.logo-preview{display:grid;place-items:center;background:#fff;border-radius:8px;padding:16px;border:1px solid var(--line)}
.logo-preview img{max-height:90px;max-width:100%;object-fit:contain}

/* modal */
.modal{position:fixed;inset:0;z-index:40;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:calc(16px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
.modal-card{background:var(--surface);border-radius:12px;border-top:4px solid var(--maroon);max-width:860px;width:100%;display:flex;flex-direction:column;gap:14px;padding:18px}
.modal-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.sheet-scroll{overflow-x:auto;background:var(--sunk);border-radius:8px;padding:12px}
.sheet{background:#fff;margin:0 auto;width:794px;max-width:none;padding:28px 30px;box-shadow:0 1px 6px rgba(0,0,0,.15)}
@media (prefers-reduced-motion:no-preference){.btn,nav.tabs button,.tcard span,.bell{transition:color .15s,border-color .15s,background .15s}}

/* ===================== printed letter ===================== */
#printArea{display:none}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff}
  body>*:not(#printArea){display:none!important}
  #printArea{display:block}
  body::before{display:none}
  html{padding:0}
}
.pf{font-family:"Times New Roman", Times, "Amiri", serif;font-size:16px;line-height:1.6;color:#111;direction:rtl;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pf small{color:#555;font-size:13.5px;font-weight:400}
.pf .ph{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:3px double #7B1631;padding-bottom:8px}
.pf .plogo{height:60px;width:auto;max-width:64%;object-fit:contain}
.pf .ref{text-align:left;font-size:14px;line-height:1.5}
.pf .stamp{display:inline-block;border:2px solid #333;padding:0 10px;border-radius:4px;font-weight:700;font-size:13.5px;margin-top:3px}
.pf .stamp.approved,.pf .stamp.completed{border-color:#1f6b3e;color:#1f6b3e} .pf .stamp.rejected{border-color:#a1271d;color:#a1271d} .pf .stamp.pending{border-color:#8a6400;color:#8a6400}
.pf .to{margin-top:16px}
.pf .to .ar{display:flex;justify-content:space-between;font-size:19px;margin:0}
.pf .to .en{direction:ltr;text-align:left;margin:0;color:#444;font-size:14.5px}
.pf .salam{margin:12px 0 4px;font-weight:700}
.pf .subj{margin:8px 0 10px;text-align:center;font-size:18px}
.pf .subj small{display:block;font-size:14px}
.pf .body{margin:0 0 8px;text-align:justify;font-size:17px}
.pf .body.en{direction:ltr;text-align:left;color:#333;font-size:14.5px}
.pf table{width:100%;border-collapse:collapse;margin:8px 0}
.pf th,.pf td{border:1px solid #888;padding:5px 9px;text-align:start;vertical-align:top;color:#111;background:#fff;font-size:15.5px;white-space:normal;font-family:inherit}
.pf th{background:#F4ECEE;width:28%;font-weight:700}
.pf .close{margin:12px 0 0;font-weight:700}
.pf .sigs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.pf .sg{border:1px solid #888;min-height:140px;padding:6px 8px;display:flex;flex-direction:column;justify-content:space-between;font-size:14.5px}
.pf .sg b small{display:block}
.pf .sigimg{flex:1;display:flex;align-items:center;justify-content:center;min-height:60px}
.pf .sigimg img{max-width:100%;max-height:64px}
.pf .estamp{border:2px solid #1f6b3e;color:#1f6b3e;border-radius:6px;padding:4px 8px;font-weight:700;font-size:14px;text-align:center;transform:rotate(-4deg)}
.pf .estamp.rejected{border-color:#a1271d;color:#a1271d}
.pf .estamp small{display:block;color:inherit;font-size:12.5px;font-weight:400}
.pf .sg .ln{border-top:1px solid #999;padding-top:3px;color:#333;font-size:13.5px}
.pf tr,.pf .sigs,.pf .body{break-inside:avoid}
.pf .ft{margin-top:14px;font-size:13px;color:#7B1631;text-align:center;border-top:1px solid #d9c6cb;padding-top:5px}

.pf .sg .ln.fm{font-size:17.5px;font-weight:700;color:#111}
.pf .sg .ln.fm small{font-size:13.5px}
.pf .refno .blank{display:inline-block;width:70px;border-bottom:1px dotted #333;vertical-align:bottom}

.pf td .en-line{direction:ltr;display:block;text-align:left;color:#333}

.pf .dt{white-space:nowrap}
