:root{--bg-page:#f7f6f4;--bg-elevated:#fff;--bg-sidebar:#fafaf8;--bg-inverse:#2c2f33;--bg-hover:#f0eeea;--bg-accent-soft:#e4eee9;--text-primary:#1f2421;--text-body:#3a413c;--text-muted:#6b736e;--text-on-accent:#fff;--text-on-inverse:#f5f6f5;--accent-primary:#6b9180;--accent-primary-soft:#e4eee9;--accent-hover:#5a7f70;--border-subtle:#e8e6e1;--border-strong:#d4d0c8;--focus-ring:#6b9180;--focus-ring-width:2px;--success:#7a9e7e;--success-soft:#e8f0e9;--warning:#d4a574;--warning-soft:#f5ebdf;--danger:#c47a7a;--danger-soft:#f3e4e4;--chart-sage:#6b9180;--font-sans:"Segoe UI", "Helvetica Neue", Arial, "Noto Sans Hebrew", "Rubik", sans-serif;--font-tabular:"Segoe UI", "Helvetica Neue", Arial, "Noto Sans Hebrew", "Rubik", sans-serif;--text-xs:12px;--text-sm:13px;--text-body-size:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-kpi:32px;--leading-tight:1.25;--leading-body:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-card:22px;--radius-pill:999px;--radius-control:12px;--radius-sidebar-item:10px;--radius-chip:8px;--shell-rail-width:240px;--shell-rail-width-collapsed:72px;--content-max:1280px;--page-padding:24px;--card-padding:20px;--bento-gap:16px;--list-detail-gap:16px;--list-pane-min:280px;--list-pane-max-fr:.36;--shadow-card:0 1px 2px #1f24210a, 0 8px 24px #1f24210f;--shadow-hover:0 2px 4px #1f24210d, 0 12px 28px #1f242114;--overlay-scrim:#1f242166;--motion-fast:.15s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (max-width:1023px){:root{--text-2xl:24px;--text-kpi:28px;--page-padding:20px;--bento-gap:12px;--shell-rail-width:200px}}@media (max-width:767px){:root{--text-body-size:15px;--text-xl:20px;--text-2xl:22px;--text-kpi:26px;--page-padding:16px;--card-padding:16px;--bento-gap:12px;--radius-card:20px}}@media (min-width:1920px){:root{--content-max:1280px}}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--bg-page)}body{background:var(--bg-page);min-height:100dvh;color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--weight-regular);line-height:var(--leading-body)}button,a,input,select{font-family:inherit}.app-shell{background:var(--bg-page);min-height:100dvh;display:flex}.rail{width:var(--shell-rail-width);background:var(--bg-sidebar);border-inline-end:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;height:100dvh;min-height:100dvh;display:flex;position:sticky;top:0}.rail-brand{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-24) var(--space-16) var(--space-16);display:flex}.rail-brand .brand{flex:1}.brand{align-items:center;gap:var(--space-8);min-width:0;color:inherit;border-radius:var(--radius-control);text-decoration:none;display:flex}.brand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.brand-mark{flex-shrink:0;width:32px;height:32px;display:block}.brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-name{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.brand-sub{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.rail-nav{gap:var(--space-4);min-height:0;padding:var(--space-8) var(--space-12);flex-direction:column;flex:1;display:flex;overflow:auto}.rail-footer{gap:var(--space-8);padding:var(--space-12);border-block-start:1px solid var(--border-subtle);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-8);width:100%;min-height:42px;padding-inline:var(--space-12);border-radius:var(--radius-sidebar-item);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;text-decoration:none;display:flex}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--bg-hover);color:var(--text-body)}.nav-item.is-active{background:var(--accent-primary-soft);color:var(--accent-primary);font-weight:var(--weight-medium)}.nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.user-chip{align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-control);display:flex}.avatar{border-radius:var(--radius-pill);background:var(--accent-primary-soft);width:32px;height:32px;color:var(--accent-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;display:grid}.user-meta{min-width:0}.user-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.main{background:var(--bg-page);flex-direction:column;flex:1;min-width:0;display:flex}.main-inner{width:100%;max-width:var(--content-max);flex-direction:column;flex:1;min-width:0;margin-inline:auto;display:flex}.top-strip{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--page-padding) var(--space-16);display:flex}.page-title{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.main-canvas{min-width:0;padding:0 var(--page-padding) var(--page-padding);flex:1}.locale-toggle{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);align-items:center;padding:2px;display:inline-flex}.locale-toggle button{min-width:40px;min-height:32px;padding:0 var(--space-12);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0}.locale-toggle button[aria-pressed=true]{background:var(--accent-primary-soft);color:var(--accent-primary)}.locale-toggle button:hover{color:var(--text-body)}.locale-toggle button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-tabs,.scrim,.drawer,.drawer-close{display:none}@media (min-width:768px) and (max-width:1023px){.rail{width:var(--shell-rail-width-collapsed)}.rail-brand{padding-inline:var(--space-8);justify-content:center}.brand-text,.nav-label,.user-meta{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-item{justify-content:center;padding-inline:0}.user-chip{justify-content:center}}@media (max-width:767px){.app-shell{flex-direction:column}.rail{display:none}.top-strip{padding:var(--space-16) var(--page-padding)}.main{padding-bottom:72px}.bottom-tabs{inset-inline:0;z-index:40;gap:var(--space-4);padding:var(--space-8);padding-bottom:max(var(--space-8), env(safe-area-inset-bottom));background:var(--bg-sidebar);border-block-start:1px solid var(--border-subtle);display:flex;position:fixed;bottom:0}.bottom-tabs a,.bottom-tabs button{justify-content:center;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-4);border-radius:var(--radius-sidebar-item);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;text-decoration:none;display:flex}.bottom-tabs a.is-active,.bottom-tabs button.is-active{background:var(--accent-primary-soft);color:var(--accent-primary)}.bottom-tabs a:focus-visible,.bottom-tabs button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.scrim{z-index:50;background:var(--overlay-scrim);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.drawer{z-index:51;width:min(var(--shell-rail-width), 86vw);background:var(--bg-sidebar);border-inline-end:1px solid var(--border-subtle);transition:transform var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .drawer{transform:translate(100%)}.drawer.is-open{transform:translate(0)}.drawer-close{border-radius:var(--radius-control);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-start:auto;display:grid}.drawer-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.drawer .rail{border-inline-end:0;width:100%;height:100%;min-height:0;display:flex;position:relative}.drawer .rail-brand{padding-inline:var(--space-16)}.drawer .brand-text,.drawer .nav-label,.drawer .user-meta{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.nav-item,.locale-toggle button,.drawer{transition:none}}
.dash{gap:var(--space-16);flex-direction:column;display:flex}.dash-greeting{color:var(--text-muted);font-size:var(--text-sm);margin:0}.bento{gap:var(--bento-gap);grid-template-columns:1.35fr 1fr;grid-template-areas:"kpis kpis""overdue utilities""maint utilities";display:grid}.kpi-row{gap:var(--bento-gap);grid-area:kpis;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overdue-slot{grid-area:overdue;min-width:0}.maintenance-slot{grid-area:maint;min-width:0}.utilities-slot{grid-area:utilities;min-width:0}.kpi-card,.panel-card,.overdue-card,.utilities-card{gap:var(--space-12);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-card);color:inherit;border:0;flex-direction:column;text-decoration:none;display:flex}.panel-card,.overdue-card,.utilities-card{min-height:100%}.kpi-card{justify-content:flex-start}.kpi-card,.utilities-card,.dash-row{transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.kpi-card:hover,.utilities-card:hover{box-shadow:var(--shadow-hover)}.kpi-card:focus-visible,.utilities-card:focus-visible,.dash-row:focus-visible,.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.kpi-chip{border-radius:var(--radius-pill);background:var(--accent-primary-soft);width:36px;height:36px;color:var(--accent-primary);flex-shrink:0;place-items:center;display:grid}.kpi-label{color:var(--text-muted);font-size:var(--text-sm)}.kpi-value{color:var(--text-primary);font-size:var(--text-kpi);font-weight:var(--weight-semibold);line-height:var(--leading-tight);font-family:var(--font-tabular);font-variant-numeric:tabular-nums}.card-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.card-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.overdue-card{background:var(--bg-inverse);color:var(--text-on-inverse);justify-content:space-between}.overdue-card .card-title{color:var(--text-on-inverse)}.overdue-top{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.overdue-amount{color:var(--text-on-inverse);font-size:var(--text-kpi);font-weight:var(--weight-semibold);line-height:var(--leading-tight);font-family:var(--font-tabular);font-variant-numeric:tabular-nums;margin:0}.overdue-amount .money,.kpi-value .money,.money{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.dash-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-list li+li .dash-row{border-block-start:1px solid var(--border-subtle)}.dash-row{align-items:center;gap:var(--space-12);min-height:44px;padding-block:var(--space-12);color:inherit;border-radius:var(--radius-chip);text-decoration:none;display:flex}.dash-row:hover{background:var(--bg-hover)}.row-icon{color:var(--accent-primary);place-items:center;display:grid}.row-label{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:1}.pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;padding:4px 10px;display:inline-flex}.pill-success{color:var(--success);background:var(--success-soft)}.pill-warning{color:var(--warning);background:var(--warning-soft)}.pill-danger{color:var(--danger);background:var(--danger-soft)}.pill-neutral{color:var(--text-muted);background:var(--bg-hover)}.btn{border-radius:var(--radius-control);min-height:40px;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;width:fit-content;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:var(--accent-primary);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--accent-primary);border:1px solid var(--accent-primary);background:0 0}.btn-ghost:hover{background:var(--accent-primary-soft)}.utilities-card{justify-content:center}.dash-empty,.dash-error{align-items:flex-start;gap:var(--space-16);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.dash-empty p,.dash-error p{color:var(--text-body);margin:0}.dash-error p{color:var(--danger)}.toast{inset-inline-end:var(--page-padding);bottom:var(--space-24);z-index:60;background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-hover);border-radius:var(--radius-control);padding:var(--space-12) var(--space-16);font-size:var(--text-sm);position:fixed}.skeleton-card{border-radius:var(--radius-card);background:var(--accent-primary-soft);min-height:120px}.bento>*{animation:bento-in var(--motion-base) var(--ease-standard) both}.bento>:nth-child(2){animation-delay:40ms}.bento>:nth-child(3){animation-delay:80ms}.bento>:nth-child(4){animation-delay:.12s}@keyframes bento-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1023px){.bento{grid-template-columns:1fr 1fr;grid-template-areas:"kpis kpis""overdue overdue""maint util"}.utilities-slot{grid-area:util}.kpi-row{grid-template-columns:1fr 1fr}}@media (max-width:767px){.bento{grid-template-columns:1fr;grid-template-areas:"kpis""overdue""maint""util"}.kpi-row{grid-template-columns:1fr}.toast{bottom:88px}}@media (prefers-reduced-motion:reduce){.bento>*{animation:none}}
.ledger{gap:var(--space-16);flex-direction:column;min-width:0;min-height:0;display:flex}.ledger-toolbar{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.ledger-toolbar .btn{gap:var(--space-8);flex-shrink:0}.search{align-items:center;gap:var(--space-8);min-width:0;height:40px;padding:0 var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-muted);flex:1;display:flex}.search input{min-width:0;height:100%;color:var(--text-body);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:var(--text-muted)}.search:focus-within{border-color:var(--accent-primary);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.search-icon{place-items:center;display:grid}.search-clear{border-radius:var(--radius-chip);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.search-clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.tabs{gap:var(--space-16);border-bottom:1px solid var(--border-subtle);display:flex}.tabs button{min-height:40px;padding:0 0 var(--space-8);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs button:hover{color:var(--text-body)}.tabs button.is-active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tabs button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.ledger-split{grid-template-columns:minmax(var(--list-pane-min), 36fr) 64fr;gap:var(--list-detail-gap);align-items:stretch;min-width:0;min-height:0;display:grid}.ledger-list,.ledger-detail{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.ledger-list{padding:var(--space-8);flex-direction:column;display:flex;overflow:auto}.property-row{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-sidebar-item);border:1px solid #0000;color:inherit;border-inline-start-width:3px;text-decoration:none;display:flex}.property-row:hover{background:var(--bg-hover)}.property-row.is-selected{background:var(--accent-primary-soft);border-color:var(--border-strong);border-inline-start-color:var(--accent-primary)}.property-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.property-row-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.property-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.property-address{color:var(--text-muted);font-size:var(--text-sm);margin:0}.property-address[dir=ltr]{unicode-bidi:isolate}.property-meta{align-items:center;gap:var(--space-12);flex-wrap:wrap;justify-content:flex-end;display:flex}.property-units{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.ledger-detail{padding:var(--card-padding);gap:var(--space-16);flex-direction:column;display:flex}.detail-header{align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;display:flex}.detail-back{border-radius:var(--radius-control);width:40px;height:40px;color:var(--text-muted);flex-shrink:0;place-items:center;text-decoration:none;display:none}.detail-back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}[dir=rtl] .detail-back svg{transform:scaleX(-1)}.detail-heading{flex:1;min-width:0}.detail-name{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.detail-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.detail-units-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.unit-list{margin:0;padding:0;list-style:none}.unit-row{align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-12) 0;border-block-start:1px solid var(--border-subtle);color:inherit;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto minmax(0,1fr);text-decoration:none;display:grid}.unit-list li:first-child .unit-row{border-block-start:0}.unit-row:hover{background:var(--bg-hover)}.unit-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.unit-id,.unit-sqm{color:var(--text-muted);font-size:var(--text-sm)}.unit-tenant{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:0}.unit-due{font-size:var(--text-sm);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.unit-due-date{color:var(--text-muted);font-size:var(--text-xs)}.ledger-message{align-items:flex-start;gap:var(--space-16);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ledger-message p{color:var(--text-body);margin:0}@media (max-width:1023px){.ledger-split{grid-template-columns:1fr}}@media (max-width:767px){.ledger.is-list .ledger-detail,.ledger.is-detail .ledger-toolbar,.ledger.is-detail .tabs,.ledger.is-detail .ledger-list{display:none}.ledger.is-detail .detail-back{display:grid}.unit-row{grid-template-columns:1fr auto;grid-template-areas:"id pill""tenant due"}.unit-id{grid-area:id}.unit-tenant{grid-area:tenant}.unit-row .pill{grid-area:pill;justify-self:end}.unit-due{grid-area:due;align-items:flex-start}}
.ops-panel{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-8)}.ops-list{margin:0;padding:0;list-style:none}.ops-message{align-items:flex-start;gap:var(--space-16);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ops-message p{color:var(--text-body);margin:0}.ops-message.is-error p{color:var(--danger)}.profile-apt{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.profile-apt .unit-id{margin:0}.ops-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.rent{gap:var(--space-16);flex-direction:column;display:flex}.rent-period{padding:var(--card-padding);gap:var(--space-12);flex-direction:column;display:flex}.period-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.charge-list{margin:0;padding:0;list-style:none}.charge-row{align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-12) 0;border-block-start:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto auto;display:grid}.charge-list>.charge-row:first-child{border-block-start:0}.ledger-detail .charge-list .charge-row{grid-template-columns:minmax(0,1fr) auto auto}.charge-who{min-width:0;color:inherit;border-radius:var(--radius-chip);flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.charge-who:hover .property-name{color:var(--accent-primary)}.charge-who:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.charge-meta{font-size:var(--text-sm);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.skeleton-row{min-height:56px;margin:var(--space-8);border-radius:var(--radius-sidebar-item);background:var(--accent-primary-soft)}@media (prefers-reduced-motion:no-preference){.skeleton-row,.skeleton-card{animation:skeleton-pulse 1.2s var(--ease-standard) infinite}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:767px){.ops-list .property-row{align-items:start;column-gap:var(--space-12);row-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text pill""dates dates";display:grid}.ops-list .property-row-text{grid-area:text}.ops-list .property-meta{display:contents}.ops-list .property-row .pill{grid-area:pill;place-self:start end}.ops-list .property-units{grid-area:dates}.charge-row{grid-template-columns:1fr auto;grid-template-areas:"who pill""meta action"}.ledger-detail .charge-list .charge-row{grid-template-columns:1fr auto;grid-template-areas:"meta pill""action action"}.charge-who{grid-area:who}.charge-meta{grid-area:meta;align-items:flex-start}.charge-row .pill{grid-area:pill;justify-self:end}.charge-row .btn{grid-area:action}}
.screen-panel{padding:var(--card-padding);gap:var(--space-16);flex-direction:column;display:flex}.field{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.field label,.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.field-input{width:100%;height:40px;padding:0 var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-body);font-size:var(--text-sm);font-family:inherit}.field-input[type=number]{appearance:textfield}.field-input::-webkit-outer-spin-button{appearance:none;margin:0}.field-input::-webkit-inner-spin-button{appearance:none;margin:0}.field-input:focus{border-color:var(--accent-primary);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.field-error{color:var(--danger);font-size:var(--text-sm);margin:0}.util-layout,.report-split,.settings{gap:var(--bento-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.settings{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.reports{gap:var(--space-16);flex-direction:column;display:flex}.share-list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.share-row{gap:var(--space-12);min-height:44px;padding-block:var(--space-8);border-block-start:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.4fr) auto minmax(88px,.6fr);align-items:center;display:grid}.share-list>.share-row:first-child{border-block-start:0}.share-input{justify-self:end;max-width:96px}.rate-snapshot{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rate-snapshot li,.pnl-list li{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:40px;font-size:var(--text-sm);display:flex}.rate-snapshot li{padding:var(--space-8) 0;border-block-start:1px solid var(--border-subtle)}.rate-snapshot li:first-child{border-block-start:0}.pnl-list{margin:0;padding:0;list-style:none}.pnl-list li{padding:var(--space-8) 0;border-block-start:1px solid var(--border-subtle);color:var(--text-body)}.pnl-list li:first-child{border-block-start:0}.pnl-net{font-weight:var(--weight-semibold);color:var(--text-primary);border-block-start:1px solid var(--border-strong)!important}.rate-row{align-items:center;gap:var(--space-12);width:100%;display:flex}.rate-row .field-input{flex:1}.file-btn{cursor:pointer;position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.docs{gap:var(--space-16);flex-direction:column;display:flex}.auth-page{background:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--page-padding);display:flex}.auth-card{width:min(420px, calc(100% - 2 * var(--page-padding)));gap:var(--space-16);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-card);flex-direction:column;margin:auto;display:flex}.auth-card .page-title{font-size:var(--text-xl)}.auth-card .btn{width:100%}@media (max-width:1023px){.util-layout,.report-split,.settings{grid-template-columns:1fr}}@media (max-width:767px){.share-row{grid-template-columns:1fr auto;grid-template-areas:"who sqm""input input"}.share-row .property-address{grid-area:who}.share-row .unit-sqm{grid-area:sqm}.share-input{grid-area:input;justify-self:stretch;max-width:none}.auth-top{padding:var(--space-16) var(--page-padding)}.pnl{width:100%}}

