:root{--paper:#fff;--ground:#f4f4f4;--index:#eaeaea;--rule:#dcdcdc;--rule-strong:#bdbdbd;--edge:#7a7a7a;--ink:#171717;--ink-2:#525252;--accent:#1e5a3f;--accent-hover:#174832;--accent-tint:#e4efe8;--warn:#8a4b00;--warn-bg:#fcf0da;--bad:#a3241b;--bad-bg:#fbe8e6;--muted-bg:#ededed;--radius:2px;--bar-h:56px;--index-w:224px;--font:"Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 16px)}a,button,summary,label,input,textarea{touch-action:manipulation;-webkit-tap-highlight-color:#1e5a3f1f}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;line-height:1.25rem}::selection{background:var(--accent-tint);color:var(--ink)}input,textarea{caret-color:var(--accent)}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1{letter-spacing:-.01em;text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1.875rem}h2{text-wrap:balance;font-size:1.125rem;font-weight:600;line-height:1.5rem}h3{font-size:.9375rem;font-weight:600;line-height:1.25rem}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.num,table,.figure,time{font-variant-numeric:tabular-nums}.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}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon-sm{stroke-width:2.25px;width:12px;height:12px}.skip{z-index:50;background:var(--accent);color:#fff;border-radius:var(--radius);padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:8px}.skip:focus{color:#fff;top:8px}.bar{z-index:20;height:var(--bar-h);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:var(--paper);border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:10px;min-height:44px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{grid-template-columns:7px 7px;gap:2px;display:grid}.brand-mark i{background:var(--accent);border-radius:1px;width:7px;height:7px}.brand-mark i:last-child{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.brand-role{color:var(--ink-2);font-weight:400}.acct-btn{border-radius:var(--radius);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:inline-flex}.acct-btn:hover{background:var(--ground);border-color:var(--rule)}.acct-btn:active{background:var(--index)}.avatar{background:var(--accent);color:#fff;border-radius:var(--radius);letter-spacing:.02em;flex:none;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:inline-grid}.acct-who{text-align:left;line-height:1.1rem;display:grid}.acct-who b{font-weight:600}.acct-who span{color:var(--ink-2);font-size:.75rem}@media (width<=639.98px){.acct-who{display:none}}.bar-end{align-items:center;gap:4px;display:flex}.bell{border-radius:var(--radius);width:44px;height:44px;color:var(--ink);border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.bell:hover{background:var(--ground);border-color:var(--rule);color:var(--ink)}.bell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bell-n{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:4px;right:2px}.menu{inset:calc(var(--bar-h) + 4px) 16px auto auto;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);width:min(300px,100vw - 32px);color:var(--ink);margin:0;padding:0;position:fixed;box-shadow:0 8px 24px -6px #1717172e,0 2px 6px -2px #1717171a}.menu:popover-open{animation:menu-in .15s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu h2{color:var(--ink-2);letter-spacing:.02em;padding:12px 16px 8px;font-size:.75rem;font-weight:600;line-height:1rem}.menu ul,.menu li+li{border-top:1px solid var(--rule)}.menu a{color:var(--ink);grid-template-columns:16px 1fr;align-items:start;gap:2px 12px;padding:12px 16px;text-decoration:none;display:grid}.menu a:hover{background:var(--ground)}.menu a[aria-current]{background:var(--accent-tint)}.menu a .icon{color:var(--accent);margin-top:2px}.menu a b{font-weight:600}.menu a small{color:var(--ink-2);grid-column:2;font-size:.75rem;line-height:1rem}.menu-foot{border-top:1px solid var(--rule);color:var(--ink-2);padding:10px 16px 12px;font-size:.75rem;line-height:1rem}.ws{min-height:calc(100vh - var(--bar-h))}.ws-index{background:var(--index);border-bottom:1px solid var(--rule);grid-template-columns:repeat(var(--tabs,4), minmax(0, 1fr));display:grid}.ws-index a{min-height:52px;color:var(--ink-2);text-align:center;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-bottom:-1px;padding:6px 2px;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration:none;display:flex}.ws-index a:hover{color:var(--ink);background:#ffffff80}.ws-index a[aria-current]{color:var(--accent);border-bottom-color:var(--accent);background:var(--paper);font-weight:600}.ws-n{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-grid}@media (width>=640px){.ws-index a .ws-n{margin-left:auto}}@media (width<=639.98px){.ws-index{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;overflow-x:auto}.ws-index a{padding:6px 10px}}@media (width>=640px){.ws-index a{flex-direction:row;gap:8px;min-height:44px;font-size:.875rem;line-height:1.25rem}}.ws-main{max-width:1264px;padding:24px 16px 64px}@media (width>=1024px){.ws{grid-template-columns:var(--index-w) minmax(0, 1fr);display:grid}.ws-index{top:var(--bar-h);height:calc(100vh - var(--bar-h));border-bottom:0;border-right:1px solid var(--rule);flex-direction:column;align-self:start;gap:2px;padding:16px 12px;display:flex;position:sticky}.ws-index a{border-radius:var(--radius);background:0 0;border-bottom:0;justify-content:flex-start;margin:0;padding:0 12px;position:relative}.ws-index a[aria-current]{background:var(--accent-tint)}.ws-index a[aria-current]:before{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.ws-main{padding:32px 40px 80px}}.st-tabs{background:var(--paper);border-bottom:1px solid var(--rule)}.st-tabs ul{max-width:560px;margin:0 auto;padding:0 8px;display:flex}.st-tabs li{flex:1 1 0}.st-tabs a{text-align:center;min-height:48px;color:var(--ink-2);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:0 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.st-tabs a:hover{color:var(--ink)}.st-tabs a[aria-current]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.st-tabs .count{background:var(--ink);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:600;display:inline-grid}.st-main{max-width:560px;margin:0 auto;padding:24px 16px 64px;font-size:1rem;line-height:1.5rem}@media (width>=640px){.st-main{padding-top:40px}}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:24px;display:flex}.ph-text{gap:4px;max-width:72ch;display:grid}.ph-sum{color:var(--ink-2)}.crumb{align-items:center;gap:4px;min-height:44px;margin-bottom:4px;font-weight:500;display:inline-flex}.section{margin-top:40px}.section>h2{margin-bottom:12px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.note{color:var(--ink-2);font-size:.8125rem;line-height:1.25rem}.note-row{align-items:flex-start;gap:8px;display:flex}.note-row .icon{color:var(--accent);margin-top:2px}.paper{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.totals{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.totals>div{border-top:1px solid var(--rule);padding:12px 16px 14px}.totals>div:nth-child(-n+2){border-top:0}.totals>div:nth-child(2n){border-left:1px solid var(--rule)}.totals dt{color:var(--ink-2);font-size:.75rem;font-weight:500;line-height:1rem}.totals dd{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.375rem;font-weight:600;line-height:1.75rem}.totals dd small{color:var(--ink-2);margin-left:4px;font-size:.8125rem;font-weight:400}.totals dd.is-bad{color:var(--bad)}@media (width>=768px){.totals{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}.totals>div{border-top:0}.totals>div+div{border-left:1px solid var(--rule)}}.ledger{border-collapse:collapse;background:var(--paper);font-variant-numeric:tabular-nums;width:100%}.ledger-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.ledger caption{text-align:left}.ledger th{text-align:left;vertical-align:bottom;background:var(--index);color:var(--ink-2);letter-spacing:.02em;border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:8px 12px;font-size:.75rem;font-weight:600;line-height:1rem}.ledger td{border-top:1px solid var(--rule);vertical-align:top;padding:12px}.ledger tbody tr:first-child td{border-top:0}.ledger .r{text-align:right}.ledger .fig{font-weight:500}.ledger tbody tr.is-link{cursor:pointer;transition:background-color .12s var(--ease)}.ledger tbody tr.is-link:hover{background:var(--ground)}.ledger tfoot td{border-top:1px solid var(--rule-strong);background:var(--ground);font-weight:600}.cell-main{font-weight:600}.cell-sub{color:var(--ink-2);margin-top:2px;font-size:.8125rem;line-height:1.125rem;display:block}.row-link{color:var(--ink);font-weight:600;text-decoration:none}.row-link:hover{color:var(--accent);text-decoration:underline}.row-link:after{content:"";position:absolute;inset:0}.ledger tr.is-link{position:relative}.muted{color:var(--ink-2)}.stack{gap:6px;display:grid}.stack li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}@media (width<=767.98px){.ledger,.ledger tbody,.ledger tr,.ledger td,.ledger tfoot{display:block}.ledger thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ledger tbody tr,.ledger tfoot tr{border-top:1px solid var(--rule);padding:12px 16px}.ledger tbody tr:first-child{border-top:0}.ledger td{text-align:left;border:0;padding:4px 0 4px calc(7.5rem + 12px);position:relative}.ledger td.r{text-align:left}.ledger td:before{content:attr(data-label);width:7.5rem;color:var(--ink-2);font-size:.8125rem;font-weight:500;line-height:1.25rem;position:absolute;top:4px;left:0}.ledger td.lead{padding:0 0 8px}.ledger td.lead:before{content:none}.ledger tfoot td{background:0 0;border:0}.ledger tfoot tr{background:var(--ground);border-top:1px solid var(--rule-strong)}}.tag{border-radius:var(--radius);white-space:nowrap;background:var(--muted-bg);height:20px;color:var(--ink-2);align-items:center;gap:4px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.tag-paid{color:var(--ink)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-bad{background:var(--bad-bg);color:var(--bad)}.tag-vacant{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge)}.tag-solid{background:var(--accent);color:#fff}.tags{flex-wrap:wrap;gap:4px 6px;display:flex}.strip{vertical-align:middle;gap:3px;display:inline-flex}.strip i{border-radius:1px;width:14px;height:14px}.strip .occ{background:var(--accent)}.strip .vac{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--paper)}.strip .off{background:repeating-linear-gradient(135deg, var(--rule-strong) 0 1.5px, var(--paper) 1.5px 4px);box-shadow:inset 0 0 0 1px var(--rule-strong)}.strip-lg i{width:20px;height:20px}.occ-cell{gap:6px;display:grid}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:.75rem;line-height:1rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .strip i{width:10px;height:10px}.photo{aspect-ratio:3/2;background:repeating-linear-gradient(135deg, #1e5a3f12 0 1px, transparent 1px 9px), var(--index);border-radius:var(--radius);color:var(--ink-2);align-items:flex-end;font-size:.75rem;line-height:1rem;display:flex}.photo span{border-radius:var(--radius);background:#ffffffd9;align-items:center;gap:6px;margin:8px;padding:2px 6px;display:inline-flex}.btn{border-radius:var(--radius);min-height:40px;font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:1px solid var(--accent);transition:background-color .12s var(--ease), border-color .12s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--index);border-color:var(--rule);color:var(--ink-2);cursor:not-allowed;transform:none}.btn-2{background:var(--paper);color:var(--ink);border-color:var(--edge)}.btn-2:hover{background:var(--ground);color:var(--ink);border-color:var(--ink)}.btn-lg{min-height:44px;font-size:1rem}.field{gap:6px;display:grid}.field label,.field legend{padding:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.field .help{color:var(--ink-2);font-size:.8125rem;line-height:1.125rem}.input{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);transition:border-color .12s var(--ease);padding:10px 12px;font-size:1rem;line-height:1.5rem}.input:hover{border-color:var(--ink)}.input:focus-visible{border-color:var(--accent);outline-offset:1px}.input::placeholder{color:var(--ink-2)}textarea.input{resize:vertical;min-height:112px}fieldset{border:0;min-width:0;margin:0;padding:0}.choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice{border:1px solid var(--edge);border-radius:var(--radius);background:var(--paper);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-weight:500;display:flex}.choice:hover{border-color:var(--ink)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice input{accent-color:var(--accent);width:16px;height:16px;margin:0}.agent{gap:2px;display:grid}.agent-label{color:var(--accent);align-items:center;gap:4px;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.notice{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.notice .icon{color:var(--accent);margin-top:2px}.notice p{max-width:80ch}.score{align-items:center;gap:8px;display:inline-flex}.score b{font-variant-numeric:tabular-nums;min-width:2ch;font-weight:600}.score-bar{background:var(--index);border-radius:2px;width:48px;height:4px;overflow:hidden}.score-bar i{background:var(--accent);height:100%;display:block}.seg{border:1px solid var(--edge);border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;display:inline-flex}.seg a{min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.seg a+a{border-left:1px solid var(--edge)}.seg a:hover{background:var(--ground)}.seg a[aria-current]{background:var(--accent);color:#fff;font-weight:600}.empty{text-align:left;gap:4px;padding:24px 16px;display:grid}.empty b{font-weight:600}.empty p{color:var(--ink-2);max-width:60ch}.foot{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:48px;padding-top:16px;font-size:.75rem;line-height:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.crumbbar{background:var(--paper);border-bottom:1px solid var(--rule);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.crumbs ol{flex-wrap:wrap;align-items:center;column-gap:4px;min-height:44px;font-size:.8125rem;line-height:1.25rem;display:flex}.crumbs li{align-items:center;gap:4px;min-width:0;display:flex}.crumbs li .icon{color:var(--edge)}.crumbs a{min-width:44px;min-height:44px;color:var(--ink-2);justify-content:center;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs-here{color:var(--ink);font-weight:600}.crumbs-back{display:none}@media (width<=767.98px){.crumbs,.crumbbar-top{display:none}.crumbs-back{align-items:center;gap:4px;min-height:44px;padding-right:8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}}.tiles{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=480px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-height:44px;color:var(--ink);transition:border-color .12s var(--ease), background-color .12s var(--ease);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 16px;padding:20px;text-decoration:none;display:grid}.tile:hover{color:var(--ink);border-color:var(--accent)}.tile:active{background:var(--ground)}.tile-icon{border:1px solid var(--rule-strong);border-radius:var(--radius);width:48px;height:48px;color:var(--accent);grid-row:span 3;place-items:center;display:grid}.tile-icon .icon{stroke-width:1.5px;width:28px;height:28px}.tile-label{color:var(--ink-2);font-size:.9375rem;font-weight:600;line-height:1.25rem}.tile-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:600;line-height:3rem}.tile-num small{color:var(--ink-2);letter-spacing:0;margin-left:6px;font-size:1rem;font-weight:500}.tile-num.is-bad{color:var(--bad)}.tile-sub{color:var(--ink-2);font-size:.875rem;line-height:1.25rem}.tile-go{color:var(--accent);grid-column:2;align-items:center;gap:4px;margin-top:8px;font-size:.875rem;font-weight:600;display:inline-flex}.tile:hover .tile-go{text-decoration:underline}.tap{align-items:center;min-height:44px;display:inline-flex}@media (width<=767.98px){.ws-main,.ws-main .note,.ws-main .cell-sub,.ws-main .ph-sum{font-size:1rem;line-height:1.5rem}.ledger td:before{font-size:.875rem;line-height:1.5rem}.ledger td{padding-top:6px;padding-bottom:6px}.ledger td.lead .cell-main,.ledger td.lead .row-link{font-size:1.0625rem;line-height:1.5rem}.ledger tr.is-link td.lead{min-height:44px}.ledger tr.is-link .row-link{align-items:center;min-height:44px;display:inline-flex}.ws-index a{font-size:.8125rem}.totals dt{font-size:.875rem;line-height:1.25rem}.crumb{font-size:1rem}}.above-row{z-index:1;position:relative}@media (width<=767.98px){#main :is(p,li,dt,dd,th,td,h3,small,time,label,legend,summary,b,span:not(.sr-only):not(.tile-num):not(.figure)){font-size:max(1rem,1em)}#main :is(.note,.cell-sub,.ph-sum,.foot,.tag,.agent-label,.switch-label,.stmt-label,.tile-label,.tile-sub,.tile-go,.num.muted,.kind){font-size:1rem;line-height:1.5rem}#main .col-head h2{font-size:1.0625rem;line-height:1.5rem}#main .tag{white-space:normal;height:auto;min-height:24px;padding:2px 8px}#main .tag .icon-sm{width:14px;height:14px}#main .tile-num small{font-size:1.125rem}}@media (width>=768px){.ledger td .tap{margin-block:-12px}}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-latin-400.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-latin-500.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-latin-600.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-latin-700.woff2)format("woff2")}
