@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#f5f1ea;--card:#fbf8f2;--card-alt:#f0ebde;--paper:#fcfaf4;--vacant:#efeadb;--past-bg:#faf6ec;--border:#e3dccf;--border-soft:#ede6d5;--ink:#1f2622;--ink-soft:#5b5247;--ink-faint:#8a8275;--green:#3a6b4a;--rust:#a0431b;--amber:#b8842e;--navy:#2d4a5c;--plum:#6b4458;--birthday-gold:#d4a547;--highlight-row:#fbf1d9;--tint-resident-bg:#fbf8f2;--tint-resident-header:#f0ebde;--tint-revenue-bg:#e8f0e5;--tint-revenue-header:#d4e2cf;--tint-billed-r-bg:#f3e0da;--tint-billed-r-header:#e8cabe;--tint-billed-m-bg:#dde5ec;--tint-billed-m-header:#c5d2dd;--edit-gold:#c99a2e;--edit-terracotta:#a65a46;--on-accent:#fff;--input-bg:#fff;--disabled-bg:#d4cab5;--disabled-text:#7a7163;--badge-private:#e8e1d2;--badge-medicaid:#dde7dc;--btn-primary-hover:#315c3f;--scrim:#1f26228c;--scrim-light:#1f262273;--shadow-soft:#1f26221f;--shadow:#1f26222e;--shadow-strong:#1f262259;--recon-owed:#e89a6f;--recon-refund:#a8d4b5;--divider-on-ink:#f5f1ea26;--badge-pending-bg:#f7efdc;--badge-ok-bg:#e8f0e5;--badge-err-bg:#f3e0da;--badge-run-bg:#dde5ec;--page-max:1560px;--wide-max:1320px;--panel-max:1080px;--form-max:880px;--page-gutter:clamp(12px, 2vw, 32px)}.page-container{width:100%;max-width:var(--container-max,var(--page-max));padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin:0 auto}.census-breakout{width:calc(100vw - 2 * var(--page-gutter) - var(--scrollbar-w,0px));margin-left:calc(50% - 50vw + var(--page-gutter) + var(--scrollbar-w,0px) / 2);margin-right:calc(50% - 50vw + var(--page-gutter) + var(--scrollbar-w,0px) / 2)}:root[data-theme=dark]{--bg:#171a18;--card:#1e2320;--card-alt:#272d28;--vacant:#1b1f1c;--past-bg:#1a1e1a;--border:#383f38;--border-soft:#2b312c;--ink:#eae6db;--ink-soft:#b3ac9d;--ink-faint:#837e71;--green:#8cbb9b;--rust:#e07b54;--amber:#d4a94a;--navy:#7fa3bc;--plum:#c08ca6;--highlight-row:#3b341f;--tint-resident-bg:#1e2320;--tint-resident-header:#272d28;--tint-revenue-bg:#212e25;--tint-revenue-header:#2a3b2e;--tint-billed-r-bg:#33241d;--tint-billed-r-header:#402c22;--tint-billed-m-bg:#202b34;--tint-billed-m-header:#283644;--on-accent:#171a18;--input-bg:#262b27;--disabled-bg:#3a3e38;--disabled-text:#86816f;--badge-private:#3a3e33;--badge-medicaid:#2c3a2e;--btn-primary-hover:#9cc7aa;--scrim:#0000009e;--scrim-light:#00000080;--shadow-soft:#00000059;--shadow:#00000080;--shadow-strong:#000000a6;--recon-owed:#a0431b;--recon-refund:#3a6b4a;--divider-on-ink:#171a1833;--badge-pending-bg:#3a3423;--badge-ok-bg:#24352a;--badge-err-bg:#3b2a24;--badge-run-bg:#263442}.paper-doc{--bg:#f5f1ea;--card:#fbf8f2;--card-alt:#f0ebde;--paper:#fcfaf4;--border:#e3dccf;--border-soft:#ede6d5;--ink:#1f2622;--ink-soft:#5b5247;--ink-faint:#8a8275;--green:#3a6b4a;--rust:#a0431b;--amber:#b8842e;--navy:#2d4a5c;--plum:#6b4458;--on-accent:#fff;color:var(--ink)}:root{--sheet-gridline:#d9d2c4;--sheet-header-bg:#ece6d8;--sheet-row-alt:#fbf9f3}:root[data-theme=dark]{--sheet-gridline:#3f473f;--sheet-header-bg:#23281f;--sheet-row-alt:#1b201c}.census-sheet{--tint-resident-bg:var(--card);--tint-revenue-bg:var(--card);--tint-billed-r-bg:var(--card);--tint-billed-m-bg:var(--card);--tint-resident-header:var(--sheet-header-bg);--tint-revenue-header:var(--sheet-header-bg);--tint-billed-r-header:var(--sheet-header-bg);--tint-billed-m-header:var(--sheet-header-bg);font-family:-apple-system,Segoe UI,system-ui,sans-serif}.census-root [data-sheet-grid]>*{align-self:stretch}.census-root [data-sheet-grid=""]>div,.census-root [data-sheet-grid=""]>span,.census-root [data-sheet-grid=bare]>div,.census-root [data-sheet-grid=bare]>span{align-items:center;display:flex}.census-root [data-sheet-grid=""]>div>:first-child{flex:auto;min-width:0}.census-root{--census-vline:color-mix(in srgb, var(--border-soft) 55%, transparent)}.census-sheet{--census-vline:var(--sheet-gridline)}.census-root [data-sheet-grid]>*{box-shadow:inset -1px 0 0 var(--census-vline)}.census-root [data-sheet-grid]>:last-child{box-shadow:none}:root{--calc-tint:color-mix(in srgb, var(--ink) 9%, transparent)}.census-calc-tint [data-calc]{background:var(--calc-tint);border-radius:3px}@media (width<=700px){.calc-legend{display:none}}.ak-print-portal{display:none}@media print{body:has(.ak-print-portal) #root{display:none!important}.ak-print-portal{display:block!important}.ak-print-portal .paper-page{break-after:page}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,-apple-system,sans-serif;font-size:14px}h1,h2,h3,.brand{color:var(--ink);font-family:Fraunces,Georgia,serif}code{background:var(--card-alt);border-radius:4px;padding:1px 5px;font-size:13px}.muted{color:var(--ink-faint)}.font-serif-display{font-optical-sizing:auto;font-family:Fraunces,Georgia,serif}.tabular{font-variant-numeric:tabular-nums}.scroll-x::-webkit-scrollbar{height:4px}.scroll-x::-webkit-scrollbar-track{background:0 0}.scroll-x::-webkit-scrollbar-thumb{background:var(--disabled-bg);border-radius:2px}@keyframes row-press{0%,to{transform:scale(1)}50%{transform:scale(.998)}}.row-pressable:active{animation:.15s row-press}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.3s fade-in-up}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 3px var(--shadow-soft);border-radius:10px;padding:28px 32px}.brand{margin:0 0 2px;font-size:28px;font-weight:700}.brand.small{margin:0;font-size:19px}.brand-sub{color:var(--ink-faint);margin:0 0 20px}.signin-wrap{text-align:center}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--border);border-top:4px solid var(--ink-faint);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}@media (width>=1600px){.topbar{padding-left:calc((100% - var(--page-max)) / 2 + 16px);padding-right:calc((100% - var(--page-max)) / 2 + 16px)}}.facility-switch{flex-wrap:wrap;flex:1;gap:8px;display:flex}.facility-btn{border:1px solid var(--border);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:inline-flex}.facility-btn.active{font-weight:600}.facility-btn .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.topbar-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}@media (width<=640px){.topbar-right{gap:6px}.topbar-right .nav-text{display:none}}.role-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);background:var(--card-alt);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600}.btn{border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:6px 12px}.btn:hover{background:var(--card-alt)}.btn-active{background:var(--card-alt);font-weight:600}.btn-primary{background:var(--green);border-color:var(--green);color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-danger{color:var(--rust);border-color:var(--rust)}.btn-danger:hover{background:var(--badge-err-bg)}.btn:disabled{opacity:.5;cursor:default}.facility-main{padding:16px var(--page-gutter);max-width:var(--wide-max);width:100%;margin:0 auto}.month-banner{border:1px solid;border-radius:10px;align-items:baseline;gap:14px;margin-bottom:12px;padding:12px 18px;display:flex}.month-banner-label{text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.month-banner-month{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:700}.lock-badge{color:var(--rust);border:1px solid var(--rust);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.month-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.month-tab{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:7px 14px}.month-tab.active{color:var(--ink);font-weight:600}.census-placeholder{background:var(--card);border:1px dashed var(--border);border-radius:10px;padding:24px}.facility-facts{flex-wrap:wrap;gap:32px;margin:16px 0 0;display:flex}.facility-facts dt{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-size:11px}.facility-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.section-heading{margin:20px 0 8px}.pending-heading{color:var(--amber)}.user-list{flex-direction:column;gap:8px;display:flex}.user-row{background:var(--card);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.user-row.status-pending{border-color:var(--amber)}.user-row.status-disabled{opacity:.65}.user-id{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.status-badge{border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.status-badge.pending{color:var(--amber);background:var(--badge-pending-bg)}.status-badge.approved{color:var(--green);background:var(--badge-ok-bg)}.status-badge.disabled{color:var(--rust);background:var(--badge-err-bg)}.user-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-controls select{font:inherit;border:1px solid var(--border);background:var(--card);border-radius:6px;padding:4px 6px}.facility-checks{border:none;gap:10px;margin:0;padding:0;display:flex}.facility-checks label{align-items:center;gap:4px;font-weight:500;display:inline-flex}.error-note{color:var(--rust);width:100%;margin:6px 0 0}.backups-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:16px 18px}.backups-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.backups-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.backups-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);border-bottom:1px solid var(--border);padding:4px 8px;font-size:11px;font-weight:600}.backups-table td{border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;padding:5px 8px}.status-badge.export-success{color:var(--green);background:var(--badge-ok-bg)}.status-badge.export-error{color:var(--rust);background:var(--badge-err-bg)}.status-badge.export-skipped{color:var(--amber);background:var(--badge-pending-bg)}.status-badge.export-running{color:var(--navy);background:var(--badge-run-bg)}.dropdown-item:hover:not(:disabled),.dropdown-item:focus-visible{outline:none;background:var(--card-alt)!important}.view-switch{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-wrap:nowrap;flex-shrink:0;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.view-switch button{white-space:nowrap;font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500}.view-switch button:hover{background:var(--card-alt)}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:700}.view-switch--sliding{position:relative;overflow:visible}.view-switch--sliding>button{z-index:1;position:relative}.view-switch--sliding>button[aria-pressed=true]{color:var(--bg);background:0 0}.view-switch__indicator{background:var(--ink);pointer-events:none;border-radius:8px;transition:left .16s cubic-bezier(.2,.8,.2,1),width .16s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;bottom:2px}.view-switch .view-switch__add,.view-switch .view-switch__more{white-space:nowrap;border:1px dashed var(--border);font:inherit;cursor:pointer;color:var(--ink-soft);z-index:1;background:0 0;border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:12px;position:relative}.view-switch .view-switch__more{border-style:solid}.view-switch .view-switch__add:hover,.view-switch .view-switch__more:hover{background:var(--card-alt)}@media (prefers-reduced-motion:reduce){.view-switch__indicator{transition:none}}.view-panel__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 8px 8px;display:grid}.view-panel__group h4{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:0 0 6px;font-size:9px;font-weight:700}.view-panel__cols{grid-template-columns:1fr 1fr;gap:2px 8px;display:grid}.view-panel__cols label{color:var(--ink);cursor:pointer;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.view-panel__cols label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-panel__cols label.is-off{color:var(--ink-soft)}@media (width<=760px){.view-panel__groups{grid-template-columns:1fr}}.col-drag-over{box-shadow:inset 3px 0 0 var(--ink)}.col-resize{cursor:col-resize;z-index:2;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:-4px}.col-resize:hover,.col-resize.dragging{background:color-mix(in srgb, var(--ink) 18%, transparent)}.cell-active{outline:2px solid var(--ink);outline-offset:-2px;border-radius:4px}@keyframes cell-flash{0%{background:color-mix(in srgb, var(--green) 35%, transparent)}to{background:0 0}}.cell-flash{border-radius:4px;animation:.7s ease-out cell-flash}@media (prefers-reduced-motion:reduce){.cell-flash{animation:none}}.census-root{overflow-x:clip}.census-footer{z-index:25;background:var(--card-alt);border-top:2px solid var(--ink);box-shadow:0 -4px 12px -8px var(--shadow);display:flex;position:sticky;bottom:0}.census-footer__scroll{flex:1;overflow:hidden}.pinned-divider{border-right:2px solid var(--ink)}.col-menu-btn{color:var(--ink-faint);font:inherit;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:12px;line-height:1}.col-header:hover .col-menu-btn,.col-menu-btn:focus-visible,.col-menu-btn[aria-expanded=true]{opacity:1}.col-menu-btn:hover{background:var(--card-alt);color:var(--ink)}.vacant-status{border:1px solid var(--border);background:var(--card);font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:2px 6px;font-size:9px;font-weight:700;overflow:hidden}.vacant-status:hover{background:var(--card-alt)}.cell-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.pin-toggle{cursor:pointer;opacity:.3;filter:grayscale();background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:10px;line-height:1}.pin-toggle.is-on,.pin-toggle:hover{opacity:1;filter:none}.cell-attention{outline:2px solid var(--amber);outline-offset:-2px;border-radius:4px}.chip-row{white-space:nowrap;align-items:center;gap:4px;padding:0 0 6px;display:flex;overflow-x:auto}.chip-group{align-items:center;gap:4px;display:inline-flex}.chip-group__label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:0 2px 0 4px;font-size:9px;font-weight:700}.chip-sep{background:var(--border);width:1px;height:16px;margin:0 4px}.chip{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;line-height:1.2}.chip:hover{background:var(--card-alt)}.chip.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}.chip.is-empty{opacity:.45}.chip__n{opacity:.75;margin-left:2px;font-size:10px}.chip--clear{border-style:dashed}.inout-slide{-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.inout-slide__track{background:var(--green);border-radius:999px;flex-shrink:0;width:30px;height:16px;transition:background .16s;position:relative}.inout-slide__knob{background:var(--card);width:12px;height:12px;box-shadow:0 1px 2px var(--shadow);border-radius:50%;transition:left .16s;position:absolute;top:2px;left:2px}.inout-slide.is-out .inout-slide__track{background:var(--rust)}.inout-slide.is-out .inout-slide__knob{left:16px}.inout-slide__label{color:var(--green);font-size:10px;font-weight:700}.inout-slide.is-out .inout-slide__label{color:var(--rust)}@media (prefers-reduced-motion:reduce){.inout-slide__track,.inout-slide__knob{transition:none}}.census-footer{flex-wrap:wrap}.census-footer__top{flex-basis:100%;justify-content:flex-end;padding:3px 8px 0;display:flex}.census-footer__units{background:var(--card);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}
