@font-face{font-family:Geist;src:url("fonts/Geist-Variable.d1bac27c388f.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/PlusJakartaSans-Variable.6b68a2205325.ttf") format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:"Noto Sans Arabic";src:url("fonts/NotoSansArabic-Variable.b7a433a2bf70.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{color-scheme:light;--page-bg:#F3F5F4;--surface:#FFFFFF;--surface-muted:#F7F9F7;--sage:#6E9F83;--sage-hover:#5E8D73;--sage-strong:#397657;--pine:#174F3B;--pine-dark:#103D2E;--mint:#EAF4ED;--mint-soft:#F1F7F2;--sage-border:#D7E7DB;--ink:#17231D;--secondary-text:#47534C;--tertiary-text:#737D76;--disabled-text:#A0A8A2;--border:#E5EAE6;--table-line:#EDF0ED;--chip-bg:#F0F3F0;--hover-bg:#F4F7F4;--table-hover:#F8FAF8;--input-bg:#F6F8F6;--chart-bar:#CBD8CE;--chart-highlight:#397657;--status-red-bg:#FEE8E7;--status-red-text:#9F2525;--status-green-bg:#E1F3E6;--status-green-text:#205F38;--status-blue-bg:#E5EFFB;--status-blue-text:#28558B;--status-purple-bg:#EEE8FA;--status-purple-text:#59418A;--status-grey-bg:#EBEEEB;--status-grey-text:#465049;--card-shadow:0 1px 2px rgba(20,40,25,.04),0 0 0 1px rgba(20,40,25,.035);--popover-shadow:0 14px 40px rgba(20,40,25,.14);--backdrop:rgba(15,30,21,.32);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-card:24px;--radius-tile:20px;--radius-input:12px;--radius-pill:999px}
*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--ink);font:400 13.5px/1.55 Geist,"Noto Sans Arabic",system-ui,sans-serif;-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:"Noto Sans Arabic",Geist,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--pine);text-decoration:none}a:hover{color:var(--sage-strong)}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--sage-strong)}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,p{margin-block-start:0}h1{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.4px;margin-block-end:8px;overflow-wrap:anywhere}h2{font-size:16px;line-height:1.5;font-weight:650;margin-block-end:0}h3{font-size:14px;font-weight:650;margin-block-end:6px}small{font-size:12px}bdi,.numeric,.metric strong,.hero-value,.count-chip{font-variant-numeric:tabular-nums}.icon{inline-size:18px;block-size:18px;flex-shrink:0;vertical-align:middle}.directional{transform-origin:center}[dir=rtl] .directional{transform:scaleX(-1)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:-60px;inset-inline-start:24px;z-index:200;background:var(--pine);color:var(--surface);padding:12px 20px;border-radius:var(--radius-pill)}.skip-link:focus{inset-block-start:12px}.muted,.helptext{color:var(--secondary-text)}.eyebrow{font-size:12px;color:var(--tertiary-text);font-weight:500;margin-block-end:8px}.icon-button{inline-size:40px;block-size:40px;display:inline-grid;place-items:center;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--secondary-text);flex-shrink:0}.icon-button:hover{background:var(--mint-soft)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-block-size:38px;padding:8px 17px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--sage-strong);color:var(--surface);font-size:13.5px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background-color .12s,color .12s}.button:hover{background:var(--pine);color:var(--surface)}.button.secondary{background:var(--chip-bg);color:var(--ink)}.button.secondary:hover{background:var(--mint)}.button.danger{background:var(--status-red-text);color:var(--surface)}.danger-link{color:var(--status-red-text)}.text-button{padding:0;background:transparent;border:0;color:var(--pine)}
.sidebar{position:fixed;inset-block:12px;inset-inline-start:12px;inline-size:236px;background:var(--surface);border-radius:26px;box-shadow:var(--card-shadow);z-index:80;padding:25px 16px 16px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);padding-inline:8px;font-size:19px;font-weight:700;letter-spacing:-.5px}.brand-mark{inline-size:34px;block-size:34px;display:grid;place-items:center;background:var(--mint);border-radius:12px;color:var(--pine)}.brand-mark .icon{inline-size:21px;block-size:21px}.brand-hint{font-size:11.5px;color:var(--tertiary-text);margin:8px 0 22px;padding-inline:52px;white-space:nowrap}.nav-group{margin-block-end:22px}.nav-label{font-size:11.5px;font-weight:650;color:var(--tertiary-text);padding-inline:12px;margin-block:0 8px}.nav-link{min-block-size:38px;display:flex;align-items:center;gap:11px;padding:9px 13px;margin-block:3px;border-radius:var(--radius-pill);color:var(--secondary-text);font-size:13.5px;font-weight:500}.nav-link>.icon{color:var(--tertiary-text)}.nav-link:hover{background:var(--mint-soft);color:var(--ink)}.nav-link[aria-current=page]{background:var(--sage-strong);color:var(--surface);font-weight:600}.nav-link[aria-current=page]>.icon{color:var(--surface)}.sidebar-bottom{margin-block-start:auto;padding-block-start:12px}.security-note{display:flex;gap:10px;padding:13px;border-radius:16px;background:var(--mint-soft);color:var(--pine)}.security-note>.icon{margin-block-start:3px}.security-copy strong{display:block;font-size:12px;font-weight:600}.security-copy small{font-size:10.5px;color:var(--secondary-text)}.sidebar-close{display:none}.sidebar-shade{display:none}.main-workspace{margin-inline-start:260px;min-block-size:100vh;outline:none}.topbar{min-block-size:84px;padding:20px 24px 12px;display:flex;align-items:center;gap:14px;background:var(--page-bg)}.global-search{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--card-shadow);padding-inline:14px 8px;block-size:40px;max-inline-size:420px;min-inline-size:180px;flex:1}.global-search .icon{color:var(--tertiary-text)}.global-search input{min-inline-size:0;inline-size:100%;border:0;background:transparent;padding:0;block-size:38px;outline:none;box-shadow:none}.global-search:focus-within{outline:1.5px solid var(--sage-strong)}kbd{font:500 10px Geist,sans-serif;color:var(--tertiary-text);border-radius:var(--radius-pill);padding:4px 8px;background:var(--surface-muted);white-space:nowrap}.topbar-end{display:flex;align-items:center;gap:12px;margin-inline-start:auto}.topbar-action{flex-shrink:0}.topbar details{position:relative}.topbar summary{list-style:none;cursor:pointer}.topbar summary::-webkit-details-marker{display:none}.notification-dot{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;min-inline-size:17px;block-size:17px;border-radius:50%;background:var(--pine);color:var(--surface);font-size:9px;font-weight:650;text-align:center;padding-inline:3px;line-height:17px;border:2px solid var(--page-bg)}.company-account{display:flex;align-items:center;gap:10px;background:var(--surface);box-shadow:var(--card-shadow);border-radius:var(--radius-pill);padding:5px 10px 5px 6px;min-block-size:42px}.avatar{inline-size:32px;block-size:32px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:var(--surface);font-size:11px;font-weight:600}.company-copy{display:grid;line-height:1.4;max-inline-size:160px}.company-copy strong{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-copy small{font-size:10px;color:var(--tertiary-text)}.company-account>.icon{inline-size:14px}.dropdown-menu{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;inline-size:280px;z-index:100;background:var(--surface);border-radius:16px;box-shadow:var(--popover-shadow);padding:8px;border:1px solid var(--border)}.dropdown-heading{padding:10px 12px 12px;border-block-end:1px solid var(--table-line);margin-block-end:4px}.dropdown-heading strong,.dropdown-heading small{display:block}.dropdown-heading small{color:var(--tertiary-text);font-size:11px}.dropdown-menu>a,.dropdown-menu form>button{display:flex;align-items:center;gap:10px;inline-size:100%;padding:10px 12px;background:transparent;border:0;border-radius:10px;color:var(--secondary-text);text-align:start;font-size:12.5px}.dropdown-menu>a:hover,.dropdown-menu form>button:hover{background:var(--hover-bg)}.notification-menu{inline-size:320px}.notification-menu .alert-link{display:block}.alert-link small{display:block;margin-block-start:4px;color:var(--tertiary-text)}.popover-empty{padding:20px 12px;color:var(--secondary-text);font-size:12px}.menu-toggle{display:none}.content{max-inline-size:1500px;margin-inline:auto;padding:12px 24px 32px}.breadcrumbs{font-size:11.5px;color:var(--tertiary-text);margin-block-end:20px;display:flex;align-items:center;gap:8px}.breadcrumbs a{color:var(--tertiary-text)}.breadcrumbs .icon{inline-size:13px;block-size:13px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:24px}.page-heading p{font-size:12.5px;margin-block-end:0;color:var(--secondary-text)}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-pill,.count-chip,.neutral-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--card-shadow);font-size:11.5px;color:var(--secondary-text);white-space:nowrap}.count-chip{background:var(--chip-bg);box-shadow:none;min-inline-size:24px;padding:2px 7px;font-size:10px;margin-inline-start:5px}.neutral-chip{background:var(--chip-bg);box-shadow:none;padding:5px 10px}.panel{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.panel-heading>a{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500}.panel-heading>a>.icon{inline-size:14px;block-size:14px}.panel-padding{padding:20px 24px}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:start}.overview-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:32px;padding:26px;margin-block-end:14px}.hero-summary{display:flex;flex-direction:column;align-items:start}.hero-label{color:var(--secondary-text);font-size:13px;font-weight:500}.hero-value{font-size:56px;font-weight:700;letter-spacing:-2px;line-height:1.2;margin-block:12px 8px}.hero-value small{font-size:14px;font-weight:400;letter-spacing:0;color:var(--secondary-text);margin-inline-start:8px}.hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block-end:22px}.hero-meta .neutral-chip .icon{inline-size:13px;block-size:13px}.quick-actions{display:flex;align-items:start;gap:22px;margin-block-start:auto}.quick-action{display:flex;flex-direction:column;align-items:center;gap:7px;max-inline-size:74px;text-align:center;color:var(--secondary-text);font-size:10.5px;line-height:1.4}.quick-action>span{inline-size:42px;block-size:42px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--pine);transition:background-color .12s}.quick-action:hover>span{background:var(--sage-border)}.chart-panel{min-inline-size:0;padding-block-start:3px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-heading h2{font-size:13px;font-weight:600}.chart-heading small{font-size:10.5px;color:var(--tertiary-text)}.chart{block-size:184px;display:flex;align-items:end;gap:12px;padding-block-start:22px}.chart-item{flex:1;min-inline-size:0;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.bar-track{block-size:120px;inline-size:100%;display:flex;align-items:end;justify-content:center;position:relative}.chart-bar{inline-size:min(34px,80%);block-size:calc(var(--bar-height)*1%);background:var(--chart-bar);border-radius:8px 8px 5px 5px}.chart-item:first-child .chart-bar{background:var(--chart-highlight)}.chart-value{font-size:10px;color:var(--secondary-text);margin-block-end:6px}.chart-caption{font-size:9.5px;line-height:1.4;color:var(--tertiary-text);margin-block-start:10px;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip{display:none;position:absolute;inset-block-end:28px;inset-inline-start:50%;transform:translateX(-50%);padding:6px 10px;min-inline-size:100px;max-inline-size:180px;background:var(--pine);color:var(--surface);border-radius:10px;font-size:10px;z-index:2;box-shadow:var(--card-shadow)}[dir=rtl] .chart-tooltip{transform:translateX(50%)}.chart-item:hover .chart-tooltip,.chart-item:focus-visible .chart-tooltip{display:block}.chart-empty{min-block-size:182px;display:grid;place-content:center;color:var(--tertiary-text);text-align:center;font-size:12px}.chart-empty .icon{margin-inline:auto;margin-block-end:12px;inline-size:26px;block-size:26px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block-end:24px}.metric{background:var(--surface);border-radius:var(--radius-tile);box-shadow:var(--card-shadow);padding:18px;display:grid;gap:7px;color:var(--ink);min-inline-size:0}.metric:hover{box-shadow:var(--card-shadow),0 0 0 1px var(--sage-border)}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.metric-top>span:first-child{color:var(--secondary-text);font-size:12px}.metric-icon{inline-size:30px;block-size:30px;border-radius:50%;background:var(--mint-soft);display:grid;place-items:center;color:var(--pine)}.metric-icon .icon{inline-size:15px;block-size:15px}.metric strong{font-size:24px;font-weight:700;letter-spacing:-.4px}.metric small{color:var(--tertiary-text);font-size:10.5px}.record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-block-end:1px solid var(--table-line);color:var(--ink)}.record-row:last-child{border-block-end:0}.record-row:hover{background:var(--table-hover)}.record-row>span:not(.record-icon):not(.badge){flex:1;min-inline-size:0}.record-row strong{font-size:12px;font-weight:600}.record-row small{display:block;color:var(--tertiary-text);font-size:10.5px;margin-block-start:4px}.record-row>.icon{color:var(--tertiary-text);inline-size:15px;block-size:15px}.record-icon,.empty-icon{display:grid;place-items:center;inline-size:38px;block-size:38px;background:var(--mint-soft);border-radius:12px;color:var(--pine);flex-shrink:0}.property-progress{flex-shrink:0;text-align:end;min-inline-size:84px}.property-progress span{font-size:11px;font-weight:500;display:block;margin-block-end:5px}progress{inline-size:84px;block-size:5px;border:0;border-radius:var(--radius-pill);accent-color:var(--sage-strong);overflow:hidden;display:block}progress::-webkit-progress-bar{background:var(--chip-bg)}progress::-webkit-progress-value{background:var(--sage-strong);border-radius:var(--radius-pill)}progress::-moz-progress-bar{background:var(--sage-strong)}.attention-panel{margin-block-start:14px}.attention-row .record-icon{border-radius:50%;inline-size:32px;block-size:32px}.attention-row.expired .record-icon{background:var(--status-red-bg);color:var(--status-red-text)}.attention-row>a.button{min-block-size:30px;font-size:11px;padding:5px 12px}.badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;border:0;white-space:nowrap;line-height:1.6;background:var(--status-grey-bg);color:var(--status-grey-text)}.badge-green{background:var(--status-green-bg);color:var(--status-green-text)}.badge-grey{background:var(--status-grey-bg);color:var(--status-grey-text)}.badge-red{background:var(--status-red-bg);color:var(--status-red-text)}.badge-blue{background:var(--status-blue-bg);color:var(--status-blue-text)}.badge-purple{background:var(--status-purple-bg);color:var(--status-purple-text)}.empty{padding:40px 24px;text-align:center;color:var(--secondary-text)}.empty h2,.empty h3{color:var(--ink);font-size:14px}.empty p{font-size:12px;margin-block:6px 16px}.empty-icon{margin:0 auto 16px;inline-size:44px;block-size:44px;border-radius:50%}.empty-compact{padding:30px 22px}.notice{display:flex;align-items:start;gap:8px;background:var(--mint-soft);border-radius:14px;padding:12px 16px;color:var(--secondary-text);font-size:11.5px;line-height:1.7;margin-block-end:20px}.notice .icon{color:var(--pine);inline-size:15px;block-size:15px;margin-block-start:2px}.dashboard-note{font-size:10.5px;color:var(--tertiary-text);margin-block:18px 0}.filter-toolbar{padding:18px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.table-search{display:flex;align-items:center;gap:8px;background:var(--input-bg);border-radius:var(--radius-pill);padding-inline:12px;min-inline-size:200px;flex:1;max-inline-size:360px}.table-search input{background:transparent;border:0;outline:none;inline-size:100%;min-inline-size:0}.table-search:focus-within{outline:1.5px solid var(--sage-strong)}.table-search .icon{color:var(--tertiary-text);inline-size:16px;block-size:16px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;background:var(--surface)}.filters label{display:grid;gap:4px;color:var(--secondary-text);font-size:11.5px;min-inline-size:130px;max-inline-size:230px;flex:1}.filters .search{min-inline-size:200px;flex:2}.filters>.button{align-self:end}.filters>a{align-self:end;padding:9px 4px;font-size:12px}.filter-disclosure{margin-inline-start:auto;position:relative}.filter-disclosure>summary{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;min-block-size:36px;border-radius:var(--radius-pill);background:var(--chip-bg);cursor:pointer;list-style:none;font-size:12px}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure[open]>summary{background:var(--mint);color:var(--pine)}.filter-body{border-block-start:1px solid var(--table-line)}.active-filters{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 14px}.filter-chip{background:var(--sage-strong);color:var(--surface);font-size:10.5px;padding:5px 10px;border-radius:var(--radius-pill)}.filter-chip:hover{color:var(--surface);background:var(--pine)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;inline-size:100%;text-align:start;background:var(--surface)}th{font-size:12px;font-weight:400;color:var(--secondary-text);padding:13px 20px;background:var(--surface);white-space:nowrap;border-block-end:1px solid var(--table-line)}td{padding:17px 20px;border-block-end:1px solid var(--table-line);font-size:12px;vertical-align:middle;color:var(--secondary-text)}tbody tr:last-child td{border-block-end:0}tbody tr:hover{background:var(--table-hover)}td:first-child>a,.row-primary{font-weight:600;color:var(--ink)}td small,.cell-sub{display:block;font-size:10.5px;color:var(--tertiary-text);margin-block-start:4px}td:last-child{white-space:nowrap}td:last-child a{display:inline-flex;align-items:center;gap:5px;font-size:11px;margin-inline-end:10px}.numeric{text-align:end;white-space:nowrap}.table-caption{padding:16px 20px;text-align:start;color:var(--secondary-text)}.pagination{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;border-block-start:1px solid var(--table-line);color:var(--tertiary-text);font-size:11.5px;align-items:center}.pagination>div,.pagination>span:last-child{display:flex;gap:8px}.pagination a{display:inline-flex;align-items:center;gap:5px;background:var(--surface-muted);border-radius:var(--radius-pill);padding:6px 10px;color:var(--secondary-text)}.pagination .icon{inline-size:13px;block-size:13px}.mobile-primary{display:none}.form-panel{padding:24px;max-inline-size:1000px}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;align-items:start}.form-field{min-inline-size:0}.form-field.full-width,.form-fields>.errorlist{grid-column:1/-1}.form-field>label{display:block;font-size:12px;font-weight:500;color:var(--secondary-text);margin-block-end:4px}.required{color:var(--status-red-text)}input,select,textarea{display:block;inline-size:100%;min-inline-size:0;min-block-size:39px;border:1px solid transparent;background:var(--input-bg);color:var(--ink);border-radius:var(--radius-input);padding:8px 12px;font-size:13.5px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--tertiary-text);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{background:var(--surface);outline:1.5px solid var(--sage-strong);outline-offset:1px}textarea{min-block-size:100px;resize:vertical}select{padding-inline-end:28px}select[multiple]{min-block-size:128px;padding:6px}select[multiple] option{padding:6px 10px;border-radius:10px}select option{color:var(--ink);background:var(--surface)}select option:checked{background:var(--sage-strong);color:var(--surface)}input[type=checkbox]{display:inline-block;inline-size:16px;min-block-size:16px;block-size:16px;accent-color:var(--sage-strong)}input[type=file]{font-size:12px;padding:7px}input::file-selector-button{border:0;border-radius:var(--radius-pill);background:var(--mint);color:var(--pine);padding:4px 10px;margin-inline-end:10px;font:inherit}.helptext{font-size:10.5px;margin-block-start:5px;line-height:1.6}.helptext ul{padding-inline-start:18px;margin-block:4px}.errorlist{font-size:11.5px;color:var(--status-red-text);padding-inline-start:18px;margin-block:4px 8px}.form-panel form>.actions,.form-actions{margin-block-start:28px;display:flex;justify-content:end;align-items:center;gap:12px}.form-panel form>.actions>a{font-size:12px}.form-panel>p{font-size:11.5px;margin-block:20px 0}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;margin-block-end:16px;color:var(--secondary-text)}.summary-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:24px}.summary-card .eyebrow{text-transform:none}.record-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--tertiary-text)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-block:20px;padding:5px;background:var(--surface);border-radius:var(--radius-pill);inline-size:fit-content;max-inline-size:100%;box-shadow:var(--card-shadow)}.tabs a{padding:8px 16px;border-radius:var(--radius-pill);font-size:12px;color:var(--secondary-text)}.tabs a:hover{background:var(--hover-bg)}.tabs a[aria-current=page]{background:var(--mint);color:var(--pine);font-weight:600}.details{margin:0;padding:0 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.details>div{display:grid;grid-template-columns:minmax(100px,1fr) 1.5fr;gap:16px;padding-block:16px;border-block-end:1px solid var(--table-line);min-inline-size:0}.details>div.detail-wide{grid-column:1/-1}dt{font-size:11.5px;color:var(--tertiary-text)}dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.upload{padding:24px;border-block-start:1px solid var(--table-line)}.upload .button{margin-block-start:20px}.upload>p{font-size:11.5px}.search-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.toast-stack{position:fixed;inset-block-end:24px;inset-inline:16px;margin-inline:auto;inline-size:max-content;max-inline-size:calc(100% - 32px);display:grid;justify-items:center;gap:8px;z-index:140}.message{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--surface);border-radius:16px;box-shadow:var(--popover-shadow);padding:12px 16px;font-size:12px;white-space:pre-wrap;max-inline-size:620px}.message.success{background:var(--pine)}.message.error{background:var(--status-red-text)}.message>button{margin-inline-start:8px;inline-size:24px;block-size:24px;background:transparent;border:0;color:var(--surface);padding:3px}.message>.icon{inline-size:16px;block-size:16px}.confirm-dialog{border:0;border-radius:24px;box-shadow:var(--popover-shadow);padding:24px;background:var(--surface);color:var(--ink);inline-size:min(420px,calc(100vw - 32px));margin:auto}.confirm-dialog::backdrop{background:var(--backdrop)}.confirm-dialog h2{margin-block-end:10px}.confirm-dialog p{color:var(--secondary-text);font-size:13px}.confirm-dialog .actions{justify-content:end;margin-block-start:24px}.auth-main{min-block-size:100vh;display:grid;place-items:center;margin:0;font-family:"Plus Jakarta Sans","Noto Sans Arabic",sans-serif}.auth-main .content{inline-size:100%;padding:24px;max-inline-size:100%}.auth-card{inline-size:min(440px,100%);margin-inline:auto;padding:36px}.auth-card .brand{padding:0;margin-block-end:30px}.auth-card h1{font-size:26px;margin-block-end:8px}.auth-card .form-fields{grid-template-columns:1fr;gap:20px}.auth-card form{margin-block-start:26px}.auth-card .button{inline-size:100%;margin-block-start:24px}.auth-card .auth-footer{font-size:11px;margin-block:24px 0 0;text-align:center;color:var(--tertiary-text)}.auth-language{display:flex;justify-content:center;margin-block-start:20px}.auth-language button{font-size:12px;display:inline-flex;align-items:center;gap:6px}.auth-security{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10.5px;color:var(--tertiary-text);margin-block-start:16px}.auth-security .icon{inline-size:13px;block-size:13px}
@media(min-width:640px) and (max-width:1024px){.sidebar{inline-size:76px;padding-inline:12px}.brand{padding:0;justify-content:center}.brand-name,.brand-hint,.nav-label,.nav-text,.security-copy{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0)}.sidebar nav{margin-block-start:30px}.nav-group{margin-block-end:14px}.nav-link{justify-content:center;padding:11px 0;inline-size:48px}.nav-link>.icon{inline-size:19px;block-size:19px}.security-note{padding:12px;justify-content:center}.main-workspace{margin-inline-start:100px}.topbar{gap:10px;padding-inline:20px}.company-copy{max-inline-size:110px}.content{padding-inline:20px}.overview-hero{gap:24px;grid-template-columns:1fr 1fr}.quick-actions{gap:12px}.topbar-action{display:none}.mobile-primary{display:flex}.grid{grid-template-columns:1fr 1fr}.property-progress{min-inline-size:55px}progress{inline-size:55px}.record-row{padding-inline:18px}.global-search{max-inline-size:360px}.metric{padding:16px}.metric small{font-size:10px}}
@media(max-width:820px){.overview-hero{grid-template-columns:1fr}.hero-summary{display:grid;grid-template-columns:1fr auto}.hero-label{grid-column:1/-1}.hero-value{font-size:48px}.hero-meta{grid-column:1;margin-block-end:0}.quick-actions{grid-column:2;grid-row:2/4;align-self:center}.chart{block-size:166px}.chart-panel{padding-block-start:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.details{grid-template-columns:1fr}.details>div.detail-wide{grid-column:auto}.company-copy{display:none}.topbar-action{display:none}.mobile-primary{display:flex}.search-sections{grid-template-columns:1fr}}
@media(max-width:639px){.sidebar{inline-size:min(292px,calc(100% - 24px));transform:translateX(-120%);transition:transform .18s ease}.sidebar[dir=rtl],[dir=rtl] .sidebar{transform:translateX(120%)}.nav-open .sidebar,[dir=rtl] .nav-open .sidebar{transform:translateX(0)}.sidebar-close{display:inline-grid;position:absolute;inset-inline-end:14px;inset-block-start:22px;inline-size:30px;block-size:30px;background:var(--surface-muted);border:0;border-radius:50%;place-items:center;color:var(--secondary-text)}.nav-open{overflow:hidden}.nav-open .sidebar-shade{display:block;position:fixed;inset:0;border:0;background:var(--backdrop);z-index:70}.main-workspace{margin-inline-start:0}.menu-toggle{display:inline-grid}.topbar{padding:16px;min-block-size:72px;gap:8px}.global-search{min-inline-size:0;block-size:38px;padding-inline:10px;max-inline-size:none}.global-search input{font-size:12px}.global-search kbd{display:none}.topbar-end{gap:8px}.company-account{padding:3px;border:0;box-shadow:none;background:transparent}.company-account>.icon{display:none}.avatar{inline-size:34px;block-size:34px}.icon-button{inline-size:36px;block-size:36px}.content{padding:8px 16px 24px}.breadcrumbs{font-size:10.5px;margin-block-end:16px}.page-heading{align-items:start;gap:12px;margin-block-end:20px;flex-wrap:wrap}.page-heading p{font-size:11.5px;max-inline-size:290px}h1{font-size:24px}.page-heading>.actions{inline-size:100%;justify-content:space-between}.date-pill{font-size:10px;padding:7px 10px}.overview-hero{padding:20px;gap:20px}.hero-summary{display:flex}.hero-value{font-size:48px;margin-block:8px}.hero-meta{margin-block-end:20px}.quick-actions{align-self:stretch;justify-content:space-between;gap:8px}.quick-action{font-size:10px}.quick-action>span{inline-size:40px;block-size:40px}.chart-heading h2{font-size:12px}.chart-heading small{font-size:9px}.chart{gap:10px;block-size:158px}.bar-track{block-size:100px}.metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:1px 1px 6px;margin-block-end:18px}.metric{min-inline-size:174px;scroll-snap-align:start;padding:16px}.metric strong{font-size:24px}.panel-heading{padding:18px}.panel-heading h2{font-size:15px}.record-row{padding:15px 18px}.property-progress{min-inline-size:65px}progress{inline-size:65px}.record-icon{inline-size:34px;block-size:34px}.record-row small{font-size:10px}.attention-row{flex-wrap:wrap}.attention-row>.button{margin-inline-start:44px}.notice{font-size:10.5px;padding:10px 12px}.filter-toolbar{padding:16px;gap:8px}.table-search{min-inline-size:0;max-inline-size:none}.filter-disclosure>summary{font-size:11px;padding:8px 10px}.filters{padding:16px;gap:10px}.filters label{min-inline-size:calc(50% - 10px);max-inline-size:none}.filters .search{min-inline-size:100%}.active-filters{padding-inline:16px}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;inline-size:100%}.responsive-table thead{display:none}.responsive-table tbody{padding:0 14px 4px}.responsive-table tr{border:1px solid var(--border);border-radius:18px;margin-block-end:12px;padding:14px;background:var(--surface)}.responsive-table td{border:0;padding:5px 0;display:grid;grid-template-columns:minmax(90px,1fr) 1.6fr;gap:12px;font-size:11.5px;text-align:start;white-space:normal;overflow-wrap:anywhere}.responsive-table td::before{content:attr(data-label);font-size:10.5px;color:var(--tertiary-text);font-weight:400}.responsive-table td:first-child{display:block;padding-block:0 8px;font-size:13px}.responsive-table td:first-child::before{display:none}.responsive-table td:last-child{border-block-start:1px solid var(--table-line);margin-block-start:8px;padding-block-start:10px;display:flex;justify-content:end;align-items:center}.responsive-table td:last-child::before{display:none}.responsive-table .empty-row{border:0;padding:0}.responsive-table .empty-row td{display:block}.responsive-table .empty-row td::before{display:none}.responsive-table td .badge{justify-self:start}.pagination{padding:14px 16px;font-size:10.5px}.pagination a{padding:5px 8px}.form-panel{padding:20px}.form-fields{grid-template-columns:1fr;gap:20px}.form-field.full-width,.form-fields>.errorlist{grid-column:auto}.form-actions,.form-panel form>.actions{justify-content:space-between;flex-direction:row-reverse}.summary-card{padding:20px}.summary-card .actions{justify-content:start}.tabs{gap:2px;padding:4px;border-radius:18px;margin-block:16px}.tabs a{padding:8px 12px;font-size:11.5px}.details{padding:0 20px 20px}.details>div{grid-template-columns:1fr 1.3fr;gap:12px}.upload{padding:20px}.toast-stack{inset-block-end:16px}.message{font-size:11.5px;padding:12px}.dropdown-menu{position:fixed;inset-block-start:65px;inset-inline-end:16px;inline-size:min(320px,calc(100% - 32px))}.auth-main .content{padding:20px 16px}.auth-card{padding:28px 24px}.auth-card .brand{margin-block-end:26px}.dashboard-note{font-size:10px}.page-heading .mobile-primary{inline-size:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.register-filters{position:relative}.register-filters .filter-toolbar{padding-inline-end:130px}.register-filters .filter-disclosure{position:static;margin:0}.register-filters .filter-disclosure>summary{position:absolute;inset-block-start:18px;inset-inline-end:20px}.register-filters .filter-body{border-block-start:1px solid var(--table-line)}@media(max-width:639px){.register-filters .filter-toolbar{padding-inline-end:112px}.register-filters .filter-disclosure>summary{inset-block-start:18px;inset-inline-end:16px}.register-filters .table-search{min-inline-size:0}}

.global-search input:focus-visible,.table-search input:focus-visible{outline:none;background:transparent}@media(max-width:639px){.attention-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px}.attention-row>.record-icon{grid-column:1;grid-row:1}.attention-row>span:not(.record-icon):not(.badge){grid-column:2/-1;grid-row:1}.attention-row>.badge{grid-column:2;grid-row:2;justify-self:start}.attention-row>.button{grid-column:3;grid-row:2;margin:0}.attention-row small{line-height:1.8}}

textarea{block-size:108px}th,td{padding-inline:16px}th{white-space:normal}th small{display:block;font-size:9px;line-height:1.4;color:var(--tertiary-text);font-weight:400;margin-block-start:3px}.responsive-table[data-register=properties] td:first-child{min-inline-size:180px}.row-primary{overflow-wrap:anywhere}.row-primary+small{white-space:nowrap}@media(max-width:639px){.responsive-table[data-register=properties] td:first-child{min-inline-size:0}}

.custom-schedule{margin-block-start:28px;border:1px solid var(--border);border-radius:18px;padding:20px}.custom-schedule legend{font-size:14px;font-weight:600;padding-inline:8px}.custom-schedule>p{font-size:12px}.custom-line{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;margin-block:16px}.custom-line label{font-size:12px;color:var(--secondary-text)}.checkbox-label{display:flex;gap:8px;align-items:center}.custom-line input[type=checkbox]{inline-size:16px}[hidden]{display:none!important}details>p{overflow-wrap:anywhere}.summary-card .actions{max-inline-size:65%}@media(max-width:639px){.custom-line{grid-template-columns:1fr 1fr}.custom-line .checkbox-label{grid-column:1/-1}.summary-card .actions{max-inline-size:100%}.custom-schedule{padding:16px}}

@media print{.sidebar,.topbar,.breadcrumbs,.receipt-controls,.toast-stack,.skip-link{display:none!important}.main-workspace{margin:0!important;padding:0!important}.content{padding:0!important}.receipt-paper{box-shadow:none;border:0}body{background:white}.receipt-paper .notice{border:2px solid currentColor}}

.cheque-panel{margin-block-end:24px}

.deposit-panel{margin-block-end:24px}

.sidebar{overflow-y:hidden}.sidebar>nav{flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar>.brand,.sidebar>.brand-hint,.sidebar>.sidebar-bottom{flex-shrink:0}

/* Operational reports share the established sage and mint tokens. */
.report-catalog,.report-charts,.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.25rem}
.report-tile{display:block;padding:1.5rem;color:inherit;min-width:0}.report-tile h2{margin-block:0 .65rem}.report-tile p{font-size:.88rem;line-height:1.6;color:var(--text-muted,#64746c)}.report-tile:hover{box-shadow:0 5px 20px #28563f14}.report-filters .form-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.report-filters .actions{margin-block-start:1rem}.report-filter-panel{margin-block:1.25rem}.report-totals{margin-block:1.25rem}.report-totals span{display:inline-block;margin-inline-end:1rem}.report-table td{overflow-wrap:anywhere;max-width:24rem}.report-definitions{margin-block:1.25rem}.report-definitions summary{cursor:pointer;font-weight:600}.report-definitions dd{margin-block:.4rem 1rem;margin-inline-start:0;color:var(--text-muted,#64746c)}.report-bars{display:grid;gap:.85rem;max-height:32rem;overflow:auto;padding-inline-end:.3rem}.report-bar>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.82rem}.report-bar progress{display:block;width:100%;height:.6rem;margin-block:.35rem}.currency-position{background:#f4f8f5;border-radius:1rem;padding:1rem;min-width:0}.report-charts>.panel{min-width:0}.report-charts .panel-heading{align-items:flex-start;flex-wrap:wrap}
@media(max-width:760px){.report-catalog,.report-charts,.financial-grid{grid-template-columns:1fr}.report-table td{max-width:none}.report-bar>div{flex-wrap:wrap}.report-filters .form-fields{grid-template-columns:1fr}.report-totals span{display:block}}

.notification-bell{position:relative;text-decoration:none}.notification-list{margin-block:1.25rem}.notification-row{padding:1.5rem;border-block-end:1px solid #e6ede8;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;scroll-margin-top:1rem}.notification-row:last-of-type{border:0}.notification-row.unread{background:#f0f7f2;border-inline-start:3px solid #3e795c}.notification-row h2{font-size:1rem;margin-block:.5rem}.notification-row p{overflow-wrap:anywhere}.notification-row small{display:block;color:#63776a;line-height:1.6}.notification-row .actions{flex-shrink:0}.email-state{margin-block-start:.45rem}.notification-row form{margin:0}@media(max-width:760px){.notification-row{flex-direction:column;padding:1.1rem}.notification-row .actions{flex-wrap:wrap}.notification-row .actions form{flex:1}.notification-row .actions button{width:100%}}

/* Product branding stays readable in the login card and narrow sidebar. */
.brand-mark{flex-shrink:0}.sidebar>.brand-hint{white-space:normal;line-height:1.5;padding-inline-end:0}.auth-brand-copy{min-inline-size:0;text-align:start;line-height:1.45}.auth-brand-copy strong{display:block;font-size:20px}.auth-brand-copy>span{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--secondary-text)}

/* Original supplied dirham artwork; blend white paper into light surfaces. */
.money-amount{display:inline-flex;align-items:center;gap:.08em;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.dirham-icon{display:inline-block;width:1.45em;height:1.45em;object-fit:contain;vertical-align:-.3em;mix-blend-mode:multiply;flex-shrink:0}@media print{.dirham-icon{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.accounting-nav{flex-wrap:wrap;gap:10px 18px;margin-block:14px 20px;font-size:14px}.accounting-line{border:1px solid #d8e3dc;border-radius:12px;padding:16px;margin-block:16px}.accounting-line legend{padding-inline:8px;font-weight:650}.accounting-nav a{padding:6px 0;text-decoration:underline;text-underline-offset:4px}
