:root{--ink:#16191d;--ink-2:#23282e;--ink-3:#2e353d;--accent:#1f4e79;--accent-dim:#17395a;--paper:#f7f8f9;--surface:#fff;--line:#e3e6ea;--line-strong:#cdd3da;--text:#16191d;--text-2:#565e68;--text-3:#6b7178;--ok:#16191d;--ok-bg:#edeff1;--due:#5a6169;--due-bg:#eff1f3;--late:#9b2c2c;--late-bg:#f7eded;--r:6px;--rail:236px;--display:"IBM Plex Sans Condensed", system-ui, sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}html[lang=ar]{--body:"IBM Plex Sans Arabic", system-ui, sans-serif;--display:"IBM Plex Sans Arabic", sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}html[lang=ar] .eyebrow{letter-spacing:0}.app{grid-template-columns:var(--rail) 1fr;min-height:100vh;display:grid}.app>*{min-width:0}main,.ledger,.panel,.grid-scroll{min-width:0;max-width:100%}.rail{background:var(--ink);color:#d4d8dd;flex-direction:column;height:100vh;display:flex;position:sticky;inset-block-start:0}.brand{border-block-end:1px solid #ffffff17;padding:20px 18px 18px}.wordmark{font-family:var(--display);color:#fff;font-size:22px;font-weight:700}.wordmark span{color:var(--accent)}.org{border-radius:var(--r);color:#b8bec6;border:1px solid #ffffff24;align-items:center;gap:8px;width:100%;margin-block-start:12px;padding:7px 9px;font-size:12.5px;display:flex}.org b{color:#fff;font-weight:600}.nav{flex:1;padding:14px 10px;overflow-y:auto}.nav-group{margin-block-end:16px}.nav-group>.eyebrow{color:#7a828c;padding:0 8px 7px;font-size:10px}.nav-item{border-radius:var(--r);color:#b8bec6;border-inline-start:2px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 9px;font-size:13.5px;transition:background .13s,color .13s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item[aria-current=page]{background:var(--ink-3);color:#fff;border-inline-start-color:var(--accent);font-weight:500}.nav-item.off{opacity:.42;cursor:default}.rail-foot{color:#7a828c;border-block-start:1px solid #ffffff17;padding:12px 14px;font-size:11.5px}.top{background:var(--surface);border-block-end:1px solid var(--line);z-index:20;align-items:center;gap:16px;height:56px;padding-inline:26px;display:flex;position:sticky;inset-block-start:0}.crumb{font-family:var(--display);align-items:baseline;gap:10px;min-width:0;font-size:15px;font-weight:600;display:flex}.crumb-brand{color:var(--text-3);letter-spacing:.04em;font-size:13px;font-weight:700}.crumb-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.crumb-org{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.crumb small{color:var(--text-3);margin-inline-start:8px;font-weight:600}.top-right{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.langs{border:1px solid var(--line);border-radius:var(--r);display:flex;overflow:hidden}.langs button{color:var(--text-2);padding:5px 11px;font-size:12px;font-weight:500}.langs button+button{border-inline-start:1px solid var(--line)}.langs button[aria-pressed=true]{background:var(--ink);color:#fff}.avatar{background:var(--ink-2);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11.5px;font-weight:600;display:grid}main{max-width:1320px;padding:26px 26px 60px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-block-end:22px;display:flex}h1{font-family:var(--display);margin:2px 0 0;font-size:27px;font-weight:700}.page-head p{color:var(--text-2);margin:4px 0 0;font-size:13.5px}.head-actions{gap:8px;margin-inline-start:auto;display:flex}.btn{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);padding:8px 14px;font-size:13px;font-weight:500}.btn:hover{border-color:var(--ink)}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2)}.strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,1fr);margin-block-end:26px;display:grid}.strip>div{padding:15px 18px}.strip>div+div{border-inline-start:1px solid var(--line)}.strip .v{font-family:var(--mono);letter-spacing:-.03em;margin-block-start:5px;font-size:25px;font-weight:500}.strip .sub{color:var(--text-3);margin-block-start:2px;font-size:12px}.v.is-late{color:var(--late)}.v.is-ok{color:var(--ok)}.ledger{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-block-end:26px;overflow:hidden}.ledger-head{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.ledger-head h2{font-family:var(--display);margin:0;font-size:15px;font-weight:700}.legend{color:var(--text-2);align-items:center;gap:14px;margin-inline-start:auto;font-size:11.5px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:11px;height:11px;margin-inline-end:5px;display:inline-block}.sw-ok{background:var(--ink)}.sw-due{background:var(--due-bg);border:1px solid var(--due)}.sw-late{background:var(--late)}.sw-none{background:repeating-linear-gradient(135deg, var(--line) 0 2px, transparent 2px 4px);border:1px solid var(--line)}.grid-scroll{overflow-x:auto}table.ledger-grid{border-collapse:collapse;width:100%;min-width:760px}.ledger-grid th,.ledger-grid td{padding:0}.ledger-grid thead th{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-align:center;border-block-end:1px solid var(--line);padding:9px 0 8px;font-size:10.5px;font-weight:600}.ledger-grid thead th.lbl{text-align:start;padding-inline-start:18px}.ledger-grid thead th.now{color:var(--ink)}.ledger-grid tbody tr:hover{background:var(--paper)}.ledger-grid tbody td{border-block-end:1px solid var(--line);height:42px}.ledger-grid tbody tr:last-child td{border-block-end:0}.lot{white-space:nowrap;z-index:2;background:var(--surface);width:1%;padding-inline-start:18px;position:sticky;inset-inline-start:0}.ledger-grid tbody tr:hover .lot{background:var(--paper)}.ledger-grid thead th.lbl{z-index:3;background:var(--surface);position:sticky;inset-inline-start:0}.lot .ref{font-family:var(--mono);color:var(--text-3);font-size:11px}.lot .name{margin-block-start:1px;font-size:13px;font-weight:500}.lot .who{color:var(--text-2);font-size:11.5px}.rent{text-align:end;font-family:var(--mono);white-space:nowrap;padding-inline-end:16px;font-size:12.5px}.cell{text-align:center;width:38px}.cell i{border-radius:2px;width:13px;height:13px;display:inline-block}.c-paid i{background:var(--ink)}.c-due i{background:var(--due-bg);border:1.5px solid var(--due)}.c-late i{background:var(--late)}.c-partial i{background:linear-gradient(90deg, var(--ink) 50%, var(--due-bg) 50%);border:1px solid var(--due)}.c-none i{background:repeating-linear-gradient(135deg, var(--line) 0 2px, transparent 2px 4px)}.col-now{box-shadow:inset 1px 0 0 var(--line-strong), inset -1px 0 0 var(--line-strong);background:#eff1f3}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}table.list{border-collapse:collapse;background:var(--surface);width:100%}.list th{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-align:start;border-block-end:1px solid var(--line);padding:11px 16px;font-size:10.5px;font-weight:600}.list td{border-block-end:1px solid var(--line);padding:12px 16px;font-size:13.5px}.list tbody tr:hover{background:var(--paper)}.list tbody tr:last-child td{border-block-end:0}.list .end{text-align:end}.ref-cell{font-family:var(--mono);color:var(--text-2);font-size:12px}.pill{border-radius:20px;padding:2px 7px;font-size:10.5px;font-weight:500}.p-ok{background:var(--ok-bg);color:var(--ok)}.p-due{background:var(--due-bg);color:var(--due)}.p-late{background:var(--late-bg);color:var(--late)}.p-neutral{background:var(--ok-bg);color:var(--text-2)}.empty{text-align:center;color:var(--text-2);padding:40px 18px;font-size:13.5px}.empty b{color:var(--text);font-size:15px;font-family:var(--display);margin-block-end:6px;display:block}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:380px;padding:34px}.login-card .wordmark{color:var(--ink);margin-block-end:4px;font-size:24px}.login-card p.lead{color:var(--text-2);margin:0 0 22px;font-size:13px}.field{margin-block-end:14px}.field label{color:var(--text-2);margin-block-end:5px;font-size:12px;font-weight:500;display:block}.field input{border:1px solid var(--line-strong);border-radius:var(--r);width:100%;font:inherit;background:var(--surface);color:var(--text);padding:9px 11px}.field select{border:1px solid var(--line-strong);border-radius:var(--r);width:100%;font:inherit;background:var(--surface);color:var(--text);min-height:40px;padding:9px 11px}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--late)}.btn:disabled{opacity:.6;cursor:progress}.error{background:var(--late-bg);border:1px solid var(--late);color:var(--late);border-radius:var(--r);margin-block-end:14px;padding:9px 12px;font-size:12.5px}@media (max-width:1023px){.app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.rail{flex-direction:row;align-items:center;height:auto;position:relative;overflow-x:auto}.brand{border-block-end:0;border-inline-end:1px solid #ffffff17;flex:none;padding:12px 14px}.org,.rail-foot,.nav-group>.eyebrow{display:none}.nav{gap:4px;padding:8px;display:flex}.nav-group{gap:4px;margin:0;display:flex}.nav-item{white-space:nowrap;border-block-end:2px solid #0000;border-inline-start:0;min-height:44px}.nav-item[aria-current=page]{border-block-end-color:var(--accent)}main{padding:20px 18px 50px}}@media (max-width:767px){.strip{grid-template-columns:repeat(2,1fr)}.strip>div:nth-child(odd){border-inline-start:0}.strip>div:nth-child(n+3){border-block-start:1px solid var(--line)}.strip>div{padding:12px 14px}.strip .v{font-size:19px}.strip .sub{font-size:11px}h1{font-size:22px}main{padding:16px 14px calc(40px + env(safe-area-inset-bottom))}.page-head{gap:12px}.head-actions{width:100%;margin-inline-start:0}.head-actions .btn{text-align:center;flex:1}.btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.ledger-head{gap:8px}.ledger-head h2{font-size:14px}.legend{flex-wrap:wrap;gap:10px;margin-inline-start:0;font-size:11px}.lot{padding-inline-start:14px}.lot .name{font-size:12.5px}.rent,.ledger-grid thead th:nth-child(2),.list thead{display:none}.list,.list tbody,.list tr,.list td{width:100%;display:block}.list tr{border-block-end:1px solid var(--line);padding:12px 14px}.list tr:last-child{border-block-end:0}.list td{border:0;padding:2px 0;text-align:start!important}.list td:before{content:attr(data-label) " · ";color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.list td:first-child:before{content:""}.doc-wrap,.cols{grid-template-columns:1fr}.login-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.bottom-nav{display:none}.site-footer{border-block-start:1px solid var(--line);padding:20px 26px calc(24px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:16px;margin-block-start:20px;display:flex}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.site-footer a{color:var(--text-2);font-size:12.5px}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer-legal{color:var(--text-3);margin-inline-start:auto;font-size:12px}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-top{background:var(--surface);border-block-end:1px solid var(--line);align-items:center;gap:12px;height:56px;padding-inline:26px;display:flex}.public-main{flex:1;width:100%;max-width:780px;margin-inline:auto;padding:32px 26px 40px}.legal h1{margin-block-end:18px;font-size:26px}.legal h2{font-family:var(--display);margin-block:28px 8px;font-size:17px}.legal h3{font-family:var(--display);margin-block:18px 6px;font-size:14.5px}.legal p,.legal li{color:var(--text);font-size:14px;line-height:1.7}.legal ul,.legal ol{padding-inline-start:22px}.legal li{margin-block-end:6px}.legal a{color:var(--ink);text-decoration:underline}.legal-todo{background:var(--due-bg);border:1px solid var(--line-strong);border-inline-start:3px solid var(--late);border-radius:var(--r);color:var(--text);margin-block:16px;padding:12px 16px;font-size:12.5px;line-height:1.6}.legal-todo b{margin-block-end:4px;display:block}@media (max-width:767px){.bottom-nav{z-index:40;background:var(--ink);border-block-start:1px solid #ffffff17;grid-template-columns:repeat(4,1fr);padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav-item{color:#8a939d;border-block-start:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 4px;font-size:10.5px;font-weight:500;display:flex}.bottom-nav-item svg{width:18px;height:18px}.bottom-nav-item[aria-current=page]{color:#fff;border-block-start-color:var(--accent)}main{padding-block-end:calc(80px + env(safe-area-inset-bottom))}.site-footer{padding-block-end:calc(84px + env(safe-area-inset-bottom))}.rail .nav{display:none}.rail{justify-content:flex-start}.brand{border-inline-end:0;width:100%}.public-top,.site-footer{padding-inline:16px}.public-main{padding:22px 16px 32px}.site-footer{flex-direction:column;align-items:flex-start;gap:12px}.site-footer-legal{margin-inline-start:0}.site-footer nav{gap:12px 16px}.legal h1{font-size:22px}}.sheet-veil{z-index:45;cursor:pointer;background:#0e1a2b73;border:0;padding:0;position:fixed;inset:0}.sheet{z-index:50;background:var(--surface);max-height:82vh;border-start-start-radius:14px;border-start-end-radius:14px;padding-block-end:calc(76px + env(safe-area-inset-bottom));position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto;box-shadow:0 -8px 32px #0e1a2b38}.sheet-head{border-block-end:1px solid var(--line);background:var(--surface);z-index:1;align-items:center;gap:12px;padding:18px;display:flex;position:sticky;inset-block-start:0}.sheet-org{font-family:var(--display);font-size:15px;font-weight:700}.sheet-mail{color:var(--text-3);font-size:12px}.sheet-head .btn{margin-inline-start:auto}.sheet-body{padding:16px 18px 8px}.sheet-links{gap:2px;margin-block-start:8px;display:grid}.sheet-link{border-radius:var(--r);align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.sheet-link:hover{background:var(--paper)}.sheet-link[aria-current=page]{background:var(--paper);font-weight:600}.sheet-link.off{color:var(--text-3);cursor:default}.sheet-link em{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-inline-start:auto;font-size:10.5px;font-style:normal}.sheet-foot{color:var(--text-3);text-align:center;margin-block-start:18px;font-size:11.5px}@media (max-width:767px){.bottom-nav{grid-template-columns:repeat(5,1fr)}.site-footer,.top-desktop-only{display:none}.page-head h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head{margin-block-end:16px}.top{gap:8px;padding-inline:16px}.crumb{gap:8px}.crumb-brand,.crumb-org{display:none}.crumb-title{font-size:17px;font-weight:700}main{padding-block-end:calc(76px + env(safe-area-inset-bottom))}}.cell-btn{cursor:pointer;justify-content:center;align-items:center;width:100%;height:42px;padding:0;display:flex}.cell-btn:hover i{transform:scale(1.35)}.cell i{transition:transform .12s}.cell.is-pending{opacity:.55}.cell-btn:disabled{cursor:progress}.detail-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rows .row{border-block-end:1px solid var(--line);align-items:center;gap:12px;padding:11px 18px;font-size:13.5px;display:flex}.rows .row:last-child{border-block-end:0}.rows .row span{color:var(--text-2)}.rows .row b{margin-inline-start:auto;font-weight:500}.panel>header h2{font-family:var(--display);margin:0;font-size:14px;font-weight:700}.panel>header{border-block-end:1px solid var(--line);align-items:center;padding:13px 18px;display:flex}.row-link:hover b,.ref-cell a:hover{text-decoration:underline}@media (max-width:767px){.detail-cols{grid-template-columns:1fr;gap:16px}}.danger-zone{border-color:var(--late)}.danger-zone>header{border-block-end-color:var(--late)}.danger-zone>header h2{color:var(--late)}.btn-danger{border-color:var(--late);color:var(--late)}.btn-danger:hover{background:var(--late);color:#fff;border-color:var(--late)}.settings-section{font-family:var(--display);margin:0 0 4px;font-size:15px;font-weight:700}.settings-hint{color:var(--text-2);margin:0 0 16px;font-size:12.5px;line-height:1.6}.conv-panel{max-width:620px;padding:0;overflow:visible}.conv{flex-direction:column;display:flex}.conv-fil{flex-direction:column;gap:14px;padding:20px 20px 8px;display:flex}.conv-passe{flex-direction:column;gap:3px;display:flex}.conv-q{color:var(--text-3);font-size:12px}.conv-r{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);text-align:start;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;font-size:14px;display:flex}.conv-r:hover{border-color:var(--accent)}.conv-r span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.conv-r em{color:var(--text-3);flex:none;margin-inline-start:auto;font-size:11px;font-style:normal}.conv-actuelle{padding-block-start:6px}.conv-etape{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-block-end:6px;font-size:10.5px}.conv-q-actuelle{font-family:var(--display);margin-block-end:4px;font-size:19px;font-weight:700;display:block}.conv-hint{color:var(--text-2);margin-block-end:10px;font-size:12.5px}.conv-actuelle input[type=text],.conv-actuelle input[type=number],.conv-actuelle input[type=date],.conv-actuelle input[type=email],.conv-actuelle select{border:1px solid var(--line-strong);border-radius:var(--r);width:100%;font:inherit;background:var(--surface);color:var(--text);min-height:46px;padding:12px 13px;font-size:16px}.conv-actuelle input:focus,.conv-actuelle select:focus{outline:2px solid var(--accent);outline-offset:1px}.conv-actuelle input[aria-invalid=true]{border-color:var(--late)}.conv-check{cursor:pointer;align-items:center;gap:10px;min-height:46px;font-size:15px;display:flex}.conv-check input{width:20px;height:20px}.conv-erreur{color:var(--late);margin-block-start:6px;font-size:12.5px}.conv-actions{border-block-start:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;display:grid;position:sticky;inset-block-end:0}.conv-actions .btn{justify-content:center;align-items:center;min-height:46px;display:inline-flex}.conv-actions .btn:disabled{opacity:.4;cursor:default}@media (max-width:767px){.conv-fil{padding:16px 16px 8px}.conv-q-actuelle{font-size:17px}.conv-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom));inset-block-end:calc(56px + env(safe-area-inset-bottom))}}.files{flex-direction:column;display:flex}.file-row{border-block-end:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.file-row:last-child{border-block-end:0}.file-type{font-family:var(--display);letter-spacing:.08em;background:var(--ok-bg);color:var(--text-2);border-radius:3px;flex:none;padding:3px 6px;font-size:10px}.file-meta{flex:1;min-width:0}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.file-sub{color:var(--text-3);font-size:11.5px}.file-row .btn{flex:none;min-height:36px;padding:6px 12px}.file-form{border-block-start:1px solid var(--line);padding:14px 18px 18px}.file-drop{border:1px dashed var(--line-strong);border-radius:var(--r);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.file-drop:hover{border-color:var(--accent);background:var(--paper)}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop span{font-size:13.5px;font-weight:500}.file-drop em{color:var(--text-3);font-size:11.5px;font-style:normal}.btn-mini{min-height:32px;padding:5px 10px;font-size:12px}
