/* RPD uses the inspected MiddleMind Smart Finance navy/canvas design tokens. */
:root{--navy:#17324d;--ink:#17202a;--muted:#596775;--canvas:#f5f7f8;--border:#dce2e6;--amber:#80520a;--blue:#1b597e;--green:#15735a}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:Inter,Arial,"Noto Sans Arabic",sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue)}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2677a1;outline-offset:3px}button{min-height:42px;border:1px solid #bdcbd4;border-radius:8px;background:white;color:var(--navy);padding:9px 14px;font-weight:600}.primary{background:var(--blue);border-color:var(--blue);color:white}.quiet{border:0;background:transparent;color:inherit}button:hover{filter:brightness(.95)}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:0}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:white;padding:28px 18px;display:flex;flex-direction:column;gap:26px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.brand small{color:#bfced8}.brand strong{display:block;font-size:28px;letter-spacing:-.04em}.sidebar nav{display:grid;gap:5px}.sidebar nav button{background:transparent;border:0;color:#dce6ed;text-align:start;font-size:13px;font-weight:500}.sidebar nav button.active{background:#2b506c;color:white}.source{margin-top:auto;padding-top:22px;border-top:1px solid #577088;color:#bfced8;font-size:12px}.source strong{display:block;color:white;margin-bottom:4px}.workspace{min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 30px;background:white;border-bottom:1px solid var(--border)}h1,h2,h3,p{margin-top:0}h1{font-size:23px;letter-spacing:-.03em;margin-bottom:3px}h2{font-size:18px;margin-bottom:15px}h3{font-size:15px}header p{font-size:12px;color:var(--muted);margin:0}.identity{text-align:end;font-size:12px}.identity strong{display:block}.identity span{color:var(--muted)}.tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}main{padding:28px 30px;max-width:1680px;margin-inline:auto;min-width:0}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.pagehead p{color:var(--muted);font-size:13px;max-width:800px}.status{padding:13px 17px;border:1px solid #ead8ae;background:#fff8e8;border-radius:10px;color:var(--amber);margin-bottom:22px}.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:20px;background:#fff4d8;color:var(--amber);padding:5px 10px;text-transform:capitalize}.badge.good{background:#e6f4ee;color:var(--green)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric,.panel{background:white;border:1px solid var(--border);border-radius:12px}.metric{padding:21px;border-top:3px solid #456d88}.metric .value{display:block;font-size:27px;letter-spacing:-.04em;margin:10px 0 4px;font-weight:700}.metric p{font-size:12px;margin:0;color:var(--muted)}.metric label{font-size:12px;font-weight:600}.panel{padding:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.muted,.help{color:var(--muted);font-size:12px}.row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e9eef1}.row:last-child{border:0}.row span{color:var(--muted)}.tablewrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:start;font-size:13px}th,td{padding:13px 12px;border-bottom:1px solid #e7edf0;text-align:start;vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#f8fafb}td small{display:block;color:var(--muted)}.empty{padding:24px;text-align:center;border:1px dashed #b7c8d2;border-radius:10px;background:#fafcfd;color:var(--muted)}form{display:grid;gap:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;color:#435969;font-size:12px;font-weight:600}input,select,textarea{width:100%;min-width:0;min-height:44px;border:1px solid #b6c5cf;border-radius:7px;padding:10px;background:white;color:var(--ink)}textarea{min-height:95px;resize:vertical}input[readonly]{background:#f6f8f9}.form-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}.wide{grid-column:1/-1}fieldset{border:1px solid var(--border);border-radius:9px;padding:18px}legend{font-weight:700;color:var(--navy)}details{margin-block:15px}summary{cursor:pointer;color:var(--blue);padding:8px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f3f6f8;padding:16px;border-radius:7px;max-height:500px;overflow:auto}dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:linear-gradient(140deg,#112b43,#244e6d);color:white;padding:clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.login-brand h1{font-size:clamp(42px,5vw,68px);line-height:1.04;margin-block:20px}.login-brand p{color:#d4e0e8;max-width:440px;font-size:16px;line-height:1.8}.login-area{display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);padding:35px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 45px #17324d0c}.login-card h2{font-size:24px}.login-card p{color:var(--muted)}#notice:not(:empty){position:fixed;bottom:24px;inset-inline-end:24px;max-width:min(520px,calc(100vw - 48px));padding:16px 20px;border:1px solid #b9cdd9;background:white;box-shadow:0 10px 40px #17324d24;border-radius:10px;z-index:20;overflow-wrap:anywhere}#notice.error{color:#922d25;border-color:#d69a94}#notice.success{color:var(--green);border-color:#a1cbb9}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:10px}.checklist li span{font-size:12px}.mono{font-family:monospace;font-size:11px;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap}.disclaimer{font-size:12px;color:var(--amber);padding:14px 0}.mini{font-size:11px}.loading{color:var(--muted);padding:30px}
@media(max-width:1150px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.shell{grid-template-columns:200px minmax(0,1fr)}main{padding:22px}header{padding:18px 22px}.identity{max-width:200px}}
@media(max-width:700px){.shell{display:block}.sidebar{padding:15px;gap:12px}.brand strong{font-size:22px}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-block:3px}.sidebar nav button{white-space:nowrap;flex:0 0 auto}.source{display:none}header{padding:16px;gap:10px;flex-wrap:wrap}main{padding:18px 14px}.identity{text-align:start;max-width:none}.cards{gap:10px}.metric{padding:16px}.metric .value{font-size:23px}.panel{padding:18px}.formgrid{grid-template-columns:1fr}.pagehead{flex-wrap:wrap;gap:12px}.login{grid-template-columns:1fr}.login-brand{padding:32px 25px}.login-brand h1{font-size:40px}.login-brand p{font-size:14px}.login-card{padding:25px}.login-area{padding:20px}.tablewrap{font-size:12px}dl{grid-template-columns:1fr}dd{margin-bottom:10px}}
.login-card a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600;margin-block:8px}
.sidebar nav a{display:flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:8px;color:#dce6ed;text-decoration:none;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.sidebar nav a:hover,.sidebar nav a:focus-visible{background:#2b506c;color:white}
@media(max-width:700px){.sidebar nav a{white-space:nowrap;flex:0 0 auto}}
/* PASHA ERP / Property Operations shared visual alignment. */
:root{--navy:#002050;--ink:#323130;--muted:#605e5c;--canvas:#f3f2f1;--border:#edebe9;--blue:#0078d4;--green:#00838c}
html,body{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,"Noto Sans Arabic",sans-serif}
button,input,select,textarea,.panel,.metric,.login-card,.sidebar nav a{border-radius:2px}
.shell{grid-template-columns:220px minmax(0,1fr)}
.sidebar{background:white;color:var(--ink);padding:22px 14px;border-inline-end:1px solid var(--border);gap:20px}
.brand{padding:0 8px 20px;border-bottom:1px solid var(--border)}.brand small{color:var(--muted)}.brand strong{color:var(--navy);font-size:24px}
.sidebar nav button,.sidebar nav a{color:var(--ink);border-inline-start:3px solid transparent;border-radius:0}
.sidebar nav button.active{background:#f3f2f1;color:var(--ink);border-inline-start-color:#00b7c3}
.sidebar nav button:hover,.sidebar nav a:hover,.sidebar nav a:focus-visible{background:#f3f2f1;color:var(--blue)}
.source{color:var(--muted);border-top-color:var(--border)}.source strong{color:var(--navy)}
.workspace>header{background:var(--navy);color:white;padding-block:16px}.workspace>header h1{font-size:21px;font-weight:600}.workspace>header p,.workspace>header .identity span{color:#c8d9ec}
.workspace>header .tools button{background:transparent;color:white;border-color:#ffffff55}
.pagehead h2{font-size:25px;font-weight:600}.panel,.metric{box-shadow:none;border-color:var(--border)}.metric{border-top:3px solid #00838c}.metric .value{font-weight:600;font-variant-numeric:tabular-nums}
.tablewrap th{background:#f3f2f1;color:var(--muted)}.primary{background:var(--blue);border-color:var(--blue);color:white}a.primary{display:inline-flex;padding:9px 14px;text-decoration:none;border-radius:2px}
@media(max-width:1150px){.shell{grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:700px){.shell{display:block}.sidebar{padding:14px}.brand{padding:0 0 12px}.sidebar nav button,.sidebar nav a{border-inline-start:0}.sidebar nav button.active{border-bottom:2px solid #00b7c3}.workspace>header{padding:16px}.pagehead h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#user-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:44px}
#user-form input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px}
#user-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px}
@media(max-width:700px){.access-users th:last-child,.access-users td:last-child{position:sticky;inset-inline-end:0;background:white;box-shadow:0 0 5px #dce2e6}.access-users{min-width:650px}}
