@font-face{font-display:block;font-family:primeicons;font-style:normal;font-weight:400;src:url(./primeicons.DMOk5skT.eot);src:url(./primeicons.DMOk5skT.eot?#iefix) format("embedded-opentype"),url(./primeicons.C6QP2o4f.woff2) format("woff2"),url(./primeicons.WjwUDZjB.woff) format("woff"),url(./primeicons.MpK4pl85.ttf) format("truetype"),url(./primeicons.Dr5RGzOO.svg?#primeicons) format("svg")}.pi{font-family:primeicons;speak:none;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571429em}.pi-spin{animation:fa-spin 2s linear infinite}@media(prefers-reduced-motion:reduce){.pi-spin{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--font-body:"Sora","Segoe UI",sans-serif;--font-display:"Sora","Segoe UI",sans-serif;--p-font-family:var(--font-body);--color-brand:#0645c3;--color-brand-strong:#013fba;--color-brand-soft:rgba(6,69,195,.14);--color-accent:#20272f;--color-accent-soft:rgba(32,39,47,.12);--color-bg:#f6f8fd;--color-surface:#fff;--color-surface-strong:#fff;--color-text:#121821;--color-muted:#647086;--color-border:rgba(18,24,33,.14);--admin-sidebar-bg:#121821;--admin-sidebar-text:#f8fbff;--admin-sidebar-subtle:#b8c6dd;--admin-topbar-bg:#fff;--admin-topbar-text:#2f4050;--color-success:#15803d;--color-success-soft:rgba(21,128,61,.14);--color-warning:#b45309;--color-warning-soft:rgba(180,83,9,.16);--color-danger:#b91c1c;--color-danger-soft:rgba(185,28,28,.14);--color-info:#1d4ed8;--color-info-soft:rgba(29,78,216,.14);--color-neutral-soft:rgba(95,107,122,.16);--shadow-lg:0 8px 24px rgba(15,23,42,.08);--shadow-sm:0 1px 2px rgba(15,23,42,.08);--radius-lg:8px;--radius-md:6px;--radius-sm:6px;--app-sidebar-width:230px;--app-footer-fixed-space:5.25rem;--resident-mobile-nav-height:4.65rem;--resident-mobile-footer-height:2.2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem}#__nuxt,body,html{min-height:100%}body{background-color:var(--color-bg);background:var(--color-bg);color:var(--color-text);margin:0}.p-component,body,button,input,select,textarea{font-family:var(--font-body)}a{color:inherit}.app-brand-logo{align-items:center;display:inline-flex;flex:0 0 auto;height:7rem;justify-content:center;width:7rem}.app-brand-logo[data-variant=mark]{height:2rem;width:2rem}.app-brand-logo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.app-shell{min-height:100vh}.app-loading-overlay{display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:1200}.app-loading-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 20%,var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);display:inline-flex;font-size:.9rem;font-weight:800;gap:.7rem;padding:.85rem 1rem}.app-loading-spinner{animation:app-loading-spin .75s linear infinite;border:3px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:999px;border-top-color:var(--color-brand);height:1.35rem;width:1.35rem}.app-loading-fade-enter-active,.app-loading-fade-leave-active{transition:opacity .16s ease,transform .16s ease}.app-loading-fade-enter-from,.app-loading-fade-leave-to{opacity:0;transform:scale(.98)}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.app-shell__layout{align-items:stretch;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);min-height:100vh}.app-shell--sidebar-collapsed .app-shell__layout{grid-template-columns:minmax(0,1fr)}.app-shell--sidebar-collapsed .app-shell__layout>.app-sidebar{display:none}.app-frame{display:flex;flex-direction:column;margin:0;min-height:100vh;min-width:0;padding:0;width:100%}.app-content{flex:1;min-width:0;padding:.9rem 1.2rem var(--app-footer-fixed-space)}.app-shell--public-compact,.app-shell--public-compact .app-frame,.app-shell--public-compact .app-shell__layout{min-height:100dvh}.app-shell--public-compact .app-content{align-items:center;display:grid;padding-block:clamp(.75rem,2vw,1.25rem)}@media(min-width:769px){.app-shell--resident{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell--resident .app-frame,.app-shell--resident .app-shell__layout{height:100%;min-height:0}.app-shell--resident .app-frame{overflow:hidden}.app-shell--resident .app-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--app-footer-fixed-space)}.app-shell--resident .app-footer{flex:0 0 auto}}.app-footer{align-items:center;background:color-mix(in srgb,var(--color-bg) 78%,var(--color-surface));border-top:1px solid var(--color-border);bottom:0;box-sizing:border-box;color:var(--color-muted);display:flex;font-size:.82rem;justify-content:center;left:var(--app-sidebar-width);line-height:1.4;min-height:3rem;padding:.85rem 1.2rem 1rem;position:fixed;right:0;text-align:center;z-index:30}.app-shell--sidebar-collapsed .app-footer{left:0}.app-footer__link{color:var(--color-brand-strong);font-weight:700;text-decoration:none}.app-footer__content{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.app-footer__separator{color:var(--color-border)}.app-footer__link:focus-visible,.app-footer__link:hover{text-decoration:underline}.app-topbar{align-items:center;background:var(--admin-topbar-bg);border-bottom:1px solid var(--color-border);box-shadow:none;color:var(--admin-topbar-text);display:flex;gap:1rem;justify-content:space-between;margin:0;min-height:56px;padding:.9rem 1.2rem;width:100%}.app-topbar .eyebrow,.app-topbar h2{margin:0}.app-topbar h2{font-family:var(--font-body);font-size:1.3rem;line-height:1.2}.topbar-heading{align-items:center;display:flex;gap:.75rem}.topbar-brand{align-items:center;color:inherit;display:none;text-decoration:none}.avatar-trigger,.topbar-menu-button{border-radius:var(--radius-md);flex-shrink:0}.topbar-actions{align-items:center;align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.topbar-actions .p-button,.topbar-actions .p-button-icon,.topbar-actions .p-button-label{line-height:1.2}.topbar-actions .p-button{border-radius:var(--radius-md);font-size:.85rem;min-height:2rem}.topbar-icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:2.1rem;min-width:2.1rem;padding-inline:0;position:relative;width:2.1rem}.topbar-notification-button{isolation:isolate;overflow:visible}.topbar-notification-button .pi{position:relative;z-index:1}.topbar-notification-button .p-badge{align-items:center;box-shadow:0 0 0 2px var(--admin-topbar-bg);display:inline-flex;font-size:.66rem;height:1.15rem;justify-content:center;line-height:1;min-width:1.15rem;padding:0 .32rem;pointer-events:none;position:absolute;right:9px;top:12px;transform:translate(42%,-42%);z-index:3}.eyebrow{color:var(--color-brand);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.landing-page{display:grid;gap:1.5rem}.app-sidebar,.app-state,.hero-panel,.surface-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-panel{padding:clamp(1rem,2.5vw,1.5rem)}.hero-panel h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:.96;margin:.5rem 0 .75rem}.hero-panel p{color:var(--color-muted);font-size:1.05rem;max-width:54rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.surface-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.surface-card{color:var(--color-text);padding:1.5rem}.document-viewer-page{background:var(--color-bg);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.document-viewer-toolbar{align-items:center;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem;position:sticky;top:0;z-index:20}.document-viewer-toolbar__title{min-width:0}.document-viewer-toolbar__title .eyebrow,.document-viewer-toolbar__title h1{margin:0}.document-viewer-toolbar__title h1{font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-viewer-toolbar__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.document-viewer-stage{min-height:0;padding:.75rem}.document-viewer-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:calc(100dvh - 5rem);min-height:28rem;width:100%}.document-viewer-fallback{display:grid;min-height:24rem;place-items:center}.landing-page>.surface-grid:first-child>.surface-card{align-content:start;border-top:3px solid var(--color-brand);display:grid;gap:.25rem;min-height:6rem;overflow:hidden;padding:1rem;position:relative}.landing-page>.surface-grid:first-child>.surface-card:nth-child(2){border-top-color:var(--color-accent)}.landing-page>.surface-grid:first-child>.surface-card:nth-child(3){border-top-color:var(--color-info)}.landing-page>.surface-grid:first-child>.surface-card h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.05}.resident-summary-card__topline{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.resident-summary-card__topline .eyebrow{margin:0}.resident-summary-card__help-button{display:none}.resident-summary-card__help-text{margin:0}.public-landing{gap:1.25rem}.public-hero{align-items:center;background-image:linear-gradient(90deg,#0b1738e8 0,#121821c7 38%,#12182147 68%,#1218211a),var(--public-hero-image,none);background-position:50%;background-size:cover;color:#fff;display:grid;isolation:isolate;min-height:clamp(22rem,58vh,34rem);overflow:hidden;padding:clamp(1.25rem,5vw,4rem);position:relative}.public-hero__content{position:relative;width:min(100%,45rem);z-index:1}.public-hero__logo{display:flex;filter:drop-shadow(0 14px 28px rgba(3,12,28,.22));height:clamp(5.75rem,13vw,7.5rem);margin-bottom:.9rem;width:clamp(5.75rem,13vw,7.5rem)}.public-hero__eyebrow{align-items:center;background:#ffffff1f;border:1px solid hsla(0,0%,100%,.24);border-radius:var(--radius-sm);color:#f8fafc;display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;letter-spacing:0;padding:.42rem .7rem}.public-hero h1{color:#fff;font-family:var(--font-display);font-size:4rem;line-height:1;margin:1rem 0;max-width:13ch}.public-hero p{color:#f8fafcdb;font-size:1.08rem;line-height:1.65;margin:0;max-width:40rem}.public-hero__actions{margin-top:1.35rem}.public-hero__actions .p-button{border-radius:var(--radius-md)}.public-hero__actions .p-button.p-button-secondary.p-button-outlined{background:#ffffff1a;border-color:#ffffff5c;color:#fff}.public-hero__signals{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.public-hero__signal{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);color:#f8fafceb;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;min-height:2rem;padding:.38rem .62rem}.legal-page{gap:1.25rem}.legal-header,.legal-note-card,.legal-section{margin-inline:auto;max-width:960px}.legal-header__content{max-width:860px}.legal-header h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.05;margin:.9rem 0 .8rem}.legal-header__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.legal-header p,.legal-note-card p,.legal-section p{color:var(--color-muted);line-height:1.7;margin:0}.legal-section h2{font-size:1.2rem;line-height:1.3;margin:0 0 .85rem}.legal-list{color:var(--color-text);margin:1rem 0 0;padding-left:1.2rem}.legal-list li{line-height:1.7}.landing-focus-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-focus-strip,.landing-legal-block{display:grid;gap:1rem}.landing-legal-intro{display:grid;gap:.55rem}.landing-legal-intro h2,.landing-legal-intro p{margin:0}.landing-focus-item{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-brand-soft));border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:1rem}.landing-focus-item__icon,.public-role-card__icon{align-items:center;background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-strong);display:inline-flex;font-size:1rem;height:2.35rem;justify-content:center;width:2.35rem}.landing-focus-item:nth-child(2) .landing-focus-item__icon,.public-role-card:nth-child(2) .public-role-card__icon{background:var(--color-accent-soft);color:var(--color-accent)}.landing-focus-item:nth-child(3) .landing-focus-item__icon,.public-role-card:nth-child(3) .public-role-card__icon{background:var(--color-info-soft);color:var(--color-info)}.landing-focus-item h2,.public-role-card h2{font-size:1rem;line-height:1.25;margin:0 0 .45rem}.landing-focus-item p,.public-role-card p{color:var(--color-muted);font-size:.92rem;line-height:1.55;margin:0}.public-role-grid{align-items:stretch}.public-role-card{align-content:start;min-height:11.5rem}.notice-list,.notification-list,.public-role-card{display:grid;gap:.75rem}.notification-row{align-items:center;box-shadow:none;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.notification-row.is-unread{border-left:4px solid var(--color-brand)}.notice-detail h2,.notification-row h2{font-size:1.15rem;margin:.45rem 0}.notice-detail p,.notification-row p{color:var(--color-muted);margin:0}.notice-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.notice-list__item{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:1rem;text-align:left;width:100%}.notice-list__item.is-active{border-color:var(--color-brand);box-shadow:inset 3px 0 0 var(--color-brand)}.notice-list__item span{display:grid;gap:.35rem}.notice-list__item small{color:var(--color-muted);line-height:1.4}.notice-detail{background:var(--color-surface);border:1px solid var(--color-border);min-height:20rem;padding:1.5rem}.notice-body{line-height:1.7;white-space:pre-wrap}.app-state p,.surface-card p{color:var(--color-muted)}.app-sidebar{background:var(--admin-sidebar-bg);border-radius:0;border-right:1px solid hsla(0,0%,100%,.12);box-shadow:none;color:var(--admin-sidebar-text);max-height:100vh;min-height:100vh;overflow:auto;padding:1rem 0;position:sticky;top:0}.app-sidebar__header{border-bottom:1px solid hsla(0,0%,100%,.14);display:grid;gap:.75rem;justify-items:center;padding:0 1rem .85rem;position:relative;text-align:center}.app-sidebar__close{border:0;display:none;font:inherit}.app-sidebar__brand{color:inherit;display:inline-flex;max-width:100%;text-decoration:none;width:-moz-fit-content;width:fit-content}.app-sidebar__brand .app-brand-logo{height:7.25rem;width:7.25rem}.app-sidebar__header .eyebrow{color:var(--admin-sidebar-subtle);margin:0}.app-sidebar nav{display:grid;gap:.35rem;margin-top:1rem;padding:0 .65rem}.app-sidebar__group{display:grid;gap:.2rem}.app-sidebar__group+.app-sidebar__group{border-top:1px solid hsla(0,0%,100%,.08);margin-top:.15rem;padding-top:.15rem}.app-sidebar__group-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--admin-sidebar-subtle);cursor:pointer;display:flex;font:inherit;font-size:.72rem;font-weight:700;gap:.75rem;justify-content:space-between;letter-spacing:.04em;padding:.55rem .6rem;text-align:left;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:100%}.app-sidebar__group-toggle:hover,.app-sidebar__group.is-active .app-sidebar__group-toggle{background:#ffffff14;border-color:#ffffff1a;color:#fff}.app-sidebar__group-title{align-items:center;display:inline-flex;gap:.55rem;min-width:0}.app-sidebar__group-title i{display:inline-flex;justify-content:center;width:1rem}.app-sidebar__group-chevron{font-size:.7rem;transition:transform .18s ease}.app-sidebar__group.is-open .app-sidebar__group-chevron{transform:rotate(180deg)}.app-sidebar__group-items{display:grid;gap:.15rem;padding:.05rem 0 .2rem}.app-sidebar__link{align-items:center;border:1px solid transparent;border-left-width:2px;border-radius:var(--radius-sm);color:var(--admin-sidebar-text);display:flex;font-size:.92rem;gap:.6rem;justify-content:space-between;margin:0;min-height:2.35rem;padding:.55rem .55rem .55rem 1.85rem;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.app-sidebar__link.is-active,.app-sidebar__link:hover{background:#ffffff1f;border-color:hsla(0,0%,100%,.14) hsla(0,0%,100%,.14) hsla(0,0%,100%,.14) hsla(0,0%,100%,.72);color:#fff}.app-sidebar__link-text{align-items:center;color:inherit;display:inline-flex;gap:.55rem;min-width:0}.app-sidebar__link i{display:inline-flex;justify-content:center;width:1.1rem}.app-breadcrumb{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem .1rem;margin:0 0 1rem}.app-breadcrumb .app-brand-logo{height:1.55rem;width:1.55rem}.app-state{display:grid;gap:.5rem;justify-items:center;padding:2rem;text-align:center}.app-skeleton-state{display:grid;gap:1rem}.app-skeleton-state__lines{display:grid;gap:.75rem}.app-state__icon{color:var(--color-brand);font-size:2rem}.app-state[data-variant=error] .app-state__icon{color:var(--color-danger)}.app-state[data-variant=permission] .app-state__icon{color:var(--color-warning)}.p-drawer.app-mobile-drawer{background:var(--admin-sidebar-bg);border-color:#ffffff1f}.app-mobile-drawer .p-drawer-header{display:none}.app-mobile-drawer .p-drawer-content{background:var(--admin-sidebar-bg);padding:0}.app-mobile-drawer .app-sidebar{background:var(--admin-sidebar-bg);border:0;border-radius:0;box-shadow:none;display:block;height:100%;max-height:none;min-height:100%;position:static}.app-mobile-drawer .app-sidebar__close{align-items:center;background:#ffffff14;border-radius:999px;color:var(--admin-sidebar-text);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;min-width:2.25rem;padding:0;position:absolute;right:.65rem;top:.15rem;width:2.25rem}.app-mobile-drawer .app-sidebar__close:focus-visible,.app-mobile-drawer .app-sidebar__close:hover{background:#ffffff29;color:#fff;outline:2px solid hsla(0,0%,100%,.38);outline-offset:2px}.resident-mobile-nav{display:none}.resident-mobile-nav__item{color:var(--color-muted);min-width:0;text-decoration:none}.app-status-badge{font-weight:700}.app-status-badge--neutral{background:var(--color-neutral-soft);color:var(--color-text)}.app-status-badge--info{background:var(--color-info-soft);color:var(--color-info)}.app-theme-dark .app-status-badge--info{background:#f8fafc1f;border:1px solid rgba(248,250,252,.22);color:#f8fafc}.app-status-badge--success{background:var(--color-success-soft);color:var(--color-success)}.app-status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.app-status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.app-status-badge--accent{background:var(--color-accent-soft);color:var(--color-warning)}.list-page{display:grid;gap:1.15rem}.list-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.list-page__header>div:first-child{display:grid;gap:.25rem;max-width:48rem}.list-page__header h1{font-family:var(--font-display);font-size:1.4rem;margin:.25rem 0}.list-page__header p{color:var(--color-muted);margin:0}.list-page-summary,.list-page__exports,.list-page__filters{display:flex;flex-wrap:wrap;gap:.75rem}.list-page__toolbar{align-items:end;background:color-mix(in srgb,var(--color-bg) 76%,var(--color-surface));border-block:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);box-shadow:none;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));padding:.9rem 0;position:relative}.list-page__filters,.list-page__toolbar>*{min-width:0}.list-page__toolbar:before{content:none}.list-page__toolbar:has(>.list-page__search):has(>.list-page__filters){grid-template-columns:minmax(min(100%,24rem),.9fr) minmax(0,2.1fr)}.list-page__toolbar:has(>.list-page__search):has(>.list-page__filters)>.list-page__search{align-self:end}.list-page__toolbar--filters-only{grid-template-columns:1fr}.list-page__search{display:grid;gap:.45rem;min-width:0;width:100%}.list-page__search .p-inputtext{background:var(--color-surface);min-height:2.6rem;width:100%}.list-page__search .p-input-icon,.list-page__search .p-inputicon,.list-page__search .pi-search{color:var(--color-brand-strong)}.list-page__toolbar>.p-buttonset,.list-page__toolbar>.p-selectbutton{grid-column:1/-1;justify-self:start}.list-page__filters{align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));width:100%}.list-page__toolbar:has(>.list-page__search):has(>.list-page__filters):not(.list-page__toolbar--filters-only)>.list-page__filters{border-left:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);padding-left:1rem}.list-page__filters label,.list-page__toolbar>label{display:grid;gap:.45rem;min-width:0}.list-page__filters label>span,.list-page__toolbar>label>span{color:var(--color-muted);font-size:.82rem;font-weight:700;line-height:1.2}.list-page__filters .field-label,.list-page__toolbar .field-label{align-items:center;color:var(--color-text);display:inline-flex;font-size:.86rem;gap:.35rem;min-height:1.1rem}.list-page__filters .p-autocomplete,.list-page__filters .p-cascadeselect,.list-page__filters .p-datepicker,.list-page__filters .p-inputnumber,.list-page__filters .p-inputtext,.list-page__filters .p-multiselect,.list-page__filters .p-select,.list-page__filters .p-selectbutton,.list-page__filters .p-treeselect,.list-page__search .p-iconfield,.list-page__toolbar>label .p-autocomplete,.list-page__toolbar>label .p-cascadeselect,.list-page__toolbar>label .p-datepicker,.list-page__toolbar>label .p-inputnumber,.list-page__toolbar>label .p-inputtext,.list-page__toolbar>label .p-multiselect,.list-page__toolbar>label .p-select,.list-page__toolbar>label .p-treeselect{width:100%}.list-page__filters .p-autocomplete,.list-page__filters .p-cascadeselect,.list-page__filters .p-datepicker,.list-page__filters .p-inputnumber,.list-page__filters .p-inputtext,.list-page__filters .p-multiselect,.list-page__filters .p-select,.list-page__filters .p-treeselect,.list-page__toolbar>label .p-autocomplete,.list-page__toolbar>label .p-cascadeselect,.list-page__toolbar>label .p-datepicker,.list-page__toolbar>label .p-inputnumber,.list-page__toolbar>label .p-inputtext,.list-page__toolbar>label .p-multiselect,.list-page__toolbar>label .p-select,.list-page__toolbar>label .p-treeselect{min-height:2.6rem}.list-page__filters>.p-button,.list-page__filters>button,.list-page__toolbar>.p-button{align-self:end;min-height:2.5rem}@media(max-width:960px){.list-page__toolbar,.list-page__toolbar:has(>.list-page__search):has(>.list-page__filters){grid-template-columns:1fr}.list-page__toolbar:has(>.list-page__search):has(>.list-page__filters):not(.list-page__toolbar--filters-only)>.list-page__filters{border-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);padding-left:0;padding-top:.85rem}}.list-page__cards{display:none;gap:1rem}.resident-receipts__filter-toggle{display:none}.app-data-table{display:grid;gap:.5rem;max-width:100%;min-width:0;overflow-x:auto}.app-data-table__count{align-items:center;color:var(--color-muted);display:flex;font-size:.86rem;font-weight:700;gap:.45rem;justify-content:flex-end}.app-data-table__count strong{color:var(--color-text)}.app-data-table .p-datatable,.app-data-table .p-datatable-table-container,.app-data-table .p-datatable-wrapper{max-width:100%;min-width:0}.app-data-table .p-datatable-table-container,.app-data-table .p-datatable-wrapper{overflow-x:auto}.app-data-table .p-datatable-table{min-width:42rem}.list-card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;padding:1rem}.list-card__header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.list-card__header>*{min-width:0}.list-card__header h3,.list-card__header p{margin:0;overflow-wrap:anywhere}.list-card__header p{color:var(--color-muted);font-size:.9rem}.list-card__row{border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0}.list-card__row:last-child{border-bottom:0}.list-card__row span{color:var(--color-muted)}.list-card__row strong{min-width:0;overflow-wrap:anywhere;text-align:right}.list-card__row small{color:var(--color-muted);display:block;font-size:.76rem;font-weight:700;margin-top:.2rem}.notification-preference-card,.notification-preference-cards,.notification-quiet-hours,.notification-toggle-grid{min-width:0}.notification-preference-card{display:grid;gap:.9rem}.notification-toggle-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-fallback-toggle,.notification-toggle-grid label{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:.65rem;justify-content:space-between;min-width:0;padding:.7rem}.notification-fallback-toggle span,.notification-toggle-grid span{color:var(--color-text);font-size:.86rem;font-weight:800;line-height:1.25;min-width:0}.notification-quiet-hours{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-quiet-hours label{display:grid;gap:.45rem;min-width:0}.notification-fallback-toggle,.notification-quiet-hours .p-inputtext,.w-full{width:100%}.auth-page{display:grid;min-height:calc(100vh - 12rem);padding:1rem 0 3rem;place-items:center}.auth-page--login{min-height:0;padding:0}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,2.5rem);width:min(100%,32rem)}.auth-card__logo{display:flex;height:6.5rem;margin-inline:auto;margin-bottom:.85rem;width:6.5rem}.auth-card h1{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2rem);line-height:.96;margin:1rem 0 .75rem}.app-content h1{font-size:1.55rem}.app-content h2{font-size:1.2rem}.app-content h3{font-size:1.02rem}.auth-card p{color:var(--color-muted)}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-form label{display:grid;gap:.5rem}.auth-form span{font-size:.95rem;font-weight:700}.auth-banner{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:1rem;padding:.95rem 1rem}.auth-banner :where(p,span,strong){color:inherit}.auth-banner-success{background:var(--color-success-soft);color:var(--color-success)}.auth-banner-warning{background:var(--color-warning-soft);color:var(--color-warning)}.auth-banner-danger{background:var(--color-danger-soft);color:var(--color-danger)}.auth-banner-info{background:var(--color-info-soft);color:var(--color-info)}.app-theme-dark .auth-banner-info{background:#f8fafc1a;border-color:#f8fafc38;color:#f8fafc}.staff-login-details{display:grid;gap:.75rem}.staff-login-details label{background:var(--color-bg);border:1px solid var(--color-border);display:grid;gap:.25rem;padding:.75rem}.staff-login-details span{color:var(--color-muted);font-size:.82rem}.staff-login-details strong{overflow-wrap:anywhere}.p-dialog-custom{box-sizing:border-box;max-width:calc(100vw - 1rem)}.p-dialog-custom .admin-form-grid,.p-dialog-custom .admin-form-layout,.p-dialog-custom .admin-form-subsection,.p-dialog-custom .p-dialog-content{min-width:0}.p-dialog-custom .p-dialog-content{overflow-x:hidden}.p-dialog-custom :where(.p-inputtext,.p-select,.p-multiselect,.p-inputgroup){max-width:100%;min-width:0}.p-dialog-custom .p-inputgroup{display:flex;width:100%}.p-dialog-custom .p-inputgroup>.p-inputtext{flex:1 1 auto}.p-dialog-custom .p-multiselect-label,.p-dialog-custom .p-multiselect-label-container{min-width:0}.p-dialog-custom .p-multiselect-label{white-space:normal}.p-dialog-custom .p-multiselect-display-chip{align-items:stretch;background:#0645c30a}.p-dialog-custom .p-multiselect-display-chip .p-multiselect-label{align-content:flex-start;align-items:center;flex-wrap:wrap;gap:.4rem;max-height:7.25rem;overflow-y:auto;padding:.45rem .6rem}.p-dialog-custom .p-multiselect-chip-item{display:inline-flex;flex:0 0 auto;max-width:min(100%,14rem);min-width:0}.p-dialog-custom .p-multiselect-chip{background:#0645c31f;border:1px solid rgba(6,69,195,.2);border-radius:999px;color:var(--color-brand-strong);font-size:.78rem;font-weight:700;gap:.35rem;line-height:1.15;max-width:100%;min-height:1.65rem;min-width:0;padding:.25rem .45rem .25rem .6rem}.p-dialog-custom .p-multiselect-chip .p-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-dialog-custom .p-multiselect-chip .p-chip-remove-icon{color:var(--color-brand-strong);flex:0 0 auto;height:.85rem;opacity:.7;width:.85rem}.p-dialog-custom .p-multiselect-chip .p-chip-remove-icon:hover{opacity:1}.p-dialog-custom .p-multiselect-chip .p-chip-remove-icon path{fill:currentColor}.app-theme-dark .p-dialog-custom .p-multiselect-display-chip{background:#f8fafc14}.app-theme-dark .p-dialog-custom .p-multiselect-chip{background:#f8fafc1f;border-color:#f8fafc38;color:#f8fafc}.app-theme-dark .p-dialog-custom .p-multiselect-chip .p-chip-remove-icon{color:#f8fafc}.auth-actions,.auth-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.auth-inline-link{color:var(--color-brand);font-weight:700;text-decoration:none}.p-button,.p-card,.p-datatable,.p-datepicker-input,.p-dialog,.p-drawer,.p-fileupload,.p-inputtext,.p-menu,.p-multiselect,.p-overlaypanel,.p-select,.p-tag,.p-textarea,.p-toast-message{border-radius:var(--radius-sm)}.p-card,.p-datatable,.p-dialog,.p-drawer,.p-fileupload,.p-toast-message{border-radius:var(--radius-lg)}.p-datepicker-panel,.p-menu,.p-multiselect-overlay,.p-overlaypanel,.p-popover,.p-select-overlay{border-radius:var(--radius-md)}.p-datepicker-input,.p-inputtext,.p-multiselect,.p-select,.p-textarea{background:#ffffffb3;border-color:var(--color-border);color:var(--color-text)}.p-autocomplete,.p-cascadeselect,.p-datepicker,.p-datepicker-input,.p-iconfield,.p-inputgroup,.p-inputnumber,.p-inputtext,.p-multiselect,.p-select,.p-textarea,.p-treeselect{max-width:100%;min-width:0}.p-cascadeselect-label,.p-multiselect-label,.p-multiselect-label-container,.p-select-label,.p-treeselect-label{flex:1 1 auto;max-width:100%;min-width:0}.p-cascadeselect-label,.p-multiselect-label,.p-select-label,.p-treeselect-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-cascadeselect-dropdown,.p-multiselect-dropdown,.p-select-dropdown,.p-treeselect-dropdown{flex:0 0 auto}.p-inputtext::-moz-placeholder,.p-textarea::-moz-placeholder{color:var(--color-muted);opacity:1}.p-inputtext::placeholder,.p-textarea::placeholder{color:var(--color-muted);opacity:1}.p-datepicker-input:enabled:focus,.p-inputtext:enabled:focus,.p-multiselect.p-focus,.p-select.p-focus,.p-textarea:enabled:focus{border-color:var(--color-brand);box-shadow:0 0 0 .2rem #0645c329}.admin-two-column{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.3fr) minmax(22rem,.9fr)}.admin-two-column--wide{grid-template-columns:minmax(0,1.1fr) minmax(26rem,1fr)}.admin-detail-list,.admin-form-layout,.admin-form-section,.admin-form-subsection{display:grid;gap:1rem}.admin-form-actions{justify-content:flex-end}.admin-detail-card__header,.admin-detail-card__meta,.admin-form-actions,.admin-form-section__header,.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-detail-card__header,.admin-form-section__header{align-items:flex-start;justify-content:space-between}.admin-form-section__header label{display:grid;gap:.5rem;min-width:min(100%,18rem)}.admin-detail-card h3,.admin-form-section__header h2,.admin-form-subsection h3,.surface-card h3{margin:.25rem 0}.admin-form-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid .p-multiselect,.admin-form-grid .p-select{max-width:100%;min-width:0;width:100%}.admin-form-grid .p-multiselect-label,.admin-form-grid .p-select-label{flex:1 1 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-form-grid>*,.admin-toggle-grid>*{min-width:0}.admin-form-grid label,.admin-toggle-card{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr);min-width:0}.admin-form-grid label>span,.admin-toggle-card>span,.field-label{font-size:.95rem;font-weight:700}.field-label{align-items:center;color:var(--color-text);display:inline-flex;gap:.4rem}.required-marker{color:var(--color-danger)}.field-help-icon,.field-label .pi-info-circle{color:var(--color-info);cursor:help;font-size:.85rem}.field-error{color:var(--color-danger);font-size:.82rem;font-weight:700;line-height:1.35}.field-help{color:var(--color-muted);font-size:.82rem;line-height:1.45}.admin-page-guide{align-items:start;background:linear-gradient(90deg,#1d4ed81f,#ffffffb8);border:1px solid rgba(29,78,216,.2);border-left:4px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-text);display:grid;gap:.75rem;padding:1rem}.admin-page-guide:has(ol){gap:1rem;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr)}.admin-page-guide:has(ol) h2,.admin-page-guide:has(ol) p{grid-column:1}.admin-page-guide:has(ol) ol{grid-column:2;grid-row:1/span 2}.admin-page-guide h2,.admin-page-guide p{margin:0}.admin-page-guide h2{font-size:1.05rem}.admin-page-guide ol{color:var(--color-muted);counter-reset:admin-guide-step;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));list-style:none;margin:0;padding:0}.admin-page-guide li{align-items:start;background:#ffffffb8;border:1px solid rgba(47,64,80,.1);counter-increment:admin-guide-step;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem}.admin-page-guide li:before{background:var(--color-info);border-radius:50%;color:#fff;content:counter(admin-guide-step);display:inline-grid;font-size:.78rem;font-weight:800;height:1.45rem;place-items:center;width:1.45rem}.app-theme-dark .admin-page-guide{background:linear-gradient(90deg,#f8fafc1a,#2f4150eb);border-color:rgba(248,250,252,.18) rgba(248,250,252,.18) rgba(248,250,252,.18) rgba(248,250,252,.52);color:var(--color-text)}.app-theme-dark .admin-page-guide li,.app-theme-dark .admin-page-guide ol,.app-theme-dark .admin-page-guide p{color:var(--color-muted)}.app-theme-dark .admin-page-guide li{background:#09141b5c;border-color:#edf4f824}.app-theme-dark .admin-page-guide li:before{background:#f8fafc;color:#0f172a}.admin-form-grid__full{grid-column:1/-1}.society-payment-qr{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.society-payment-qr__input{display:none}.society-payment-qr__summary{align-items:center;display:flex;gap:.85rem;min-width:0}.society-payment-qr__preview{background:#fff;border:1px solid var(--color-border);display:grid;flex:0 0 auto;height:5.5rem;overflow:hidden;place-items:center;width:5.5rem}.society-payment-qr__preview img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.society-payment-qr__preview .pi{color:var(--color-muted);font-size:2rem}.society-payment-qr__meta{display:grid;gap:.25rem;min-width:0}.society-payment-qr__meta small,.society-payment-qr__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.society-payment-qr__actions{flex:0 0 auto}.report-chart,.report-chart__row{display:grid;gap:.75rem}.report-chart__row{align-items:center;grid-template-columns:minmax(8rem,.3fr) minmax(10rem,1fr) minmax(7rem,auto)}.report-chart__row span,.report-chart__row strong{min-width:0;overflow-wrap:anywhere}.report-chart__track{background:var(--color-bg);border:1px solid var(--color-border);height:.8rem}.report-chart__bar{height:100%;min-width:.2rem}.report-drilldown-context{align-items:center;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 28%,var(--color-border));display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin:.85rem 0;padding:.85rem 1rem}.report-drilldown-context h2,.report-drilldown-context p{margin:0}.report-drilldown-context h2{color:var(--color-text);font-size:1rem;letter-spacing:0}.report-drilldown-context p:not(.eyebrow){color:var(--color-muted);font-size:.86rem}.report-drilldown-context strong{color:var(--color-text);font-size:1.05rem;font-variant-numeric:tabular-nums}.report-page{gap:.85rem}.report-workbook{background:#fff;border:1px solid #c8d2dc;box-shadow:var(--shadow-sm);display:grid;gap:0;overflow:hidden}.report-workbook__header{background:#f7f9fb;border-bottom:1px solid #c8d2dc;padding:.85rem 1rem}.report-workbook__ribbon{background:#eef4f8;border-block:0 1px;border-color:#d7e0e8;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));margin:0;padding:.75rem 1rem}.report-workbook__metrics{background:#fbfcfd;border-bottom:1px solid #d7e0e8;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.report-workbook__metric{border-right:1px solid #d7e0e8;display:grid;gap:.15rem;min-width:0;padding:.55rem .8rem}.report-workbook__metric span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.report-workbook__metric strong{color:#0f172a;font-size:1rem;overflow-wrap:anywhere}.report-workbook__formula{align-items:center;background:#fff;border-bottom:1px solid #c8d2dc;color:#334155;display:grid;font-size:.86rem;grid-template-columns:4.25rem 2.75rem minmax(0,1fr);min-height:2.2rem}.report-workbook__formula>span{min-width:0;overflow:hidden;padding:.45rem .65rem;text-overflow:ellipsis;white-space:nowrap}.report-workbook__fx,.report-workbook__name-box{border-right:1px solid #d7e0e8;color:#64748b;font-weight:700;text-align:center}.report-workbook__fx{font-style:italic}.report-workbook__chart{background:#fbfcfd;border-bottom:1px solid #d7e0e8;gap:0;padding:.5rem 1rem}.report-workbook__chart .report-chart__row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(8rem,.24fr) minmax(10rem,1fr) minmax(7rem,auto);padding:.35rem 0}.report-workbook__chart .report-chart__row:last-child{border-bottom:0}.report-workbook__chart .report-chart__track{background:#fff;height:.55rem}.expense-summary-table{background:#fff;border:0;max-height:min(68vh,46rem);overflow-x:auto;overflow-y:auto}.expense-summary-table table{border-collapse:separate;border-spacing:0;min-width:64rem;width:100%}.expense-summary-table td,.expense-summary-table th{background:#fff;border-bottom:1px solid #d7e0e8;border-right:1px solid #d7e0e8;color:#0f172a;font-size:.84rem;height:2.15rem;padding:.38rem .55rem;white-space:nowrap}.expense-summary-table th{font-weight:800;text-align:right}.expense-summary-table thead th{background:#eef3f7;color:#334155;position:sticky;z-index:4}.expense-summary-table__letters th{color:#475569;font-size:.72rem;height:1.65rem;padding-block:.2rem;text-align:center;top:0}.expense-summary-table__headers th{background:#f8fafc;color:#0f172a;font-size:.76rem;text-align:right;top:1.65rem}.expense-summary-table__corner,.expense-summary-table__row-header{background:#eef3f7;color:#64748b;font-size:.72rem;font-weight:700;left:0;max-width:3rem;min-width:3rem;position:sticky;text-align:center;width:3rem;z-index:5}.expense-summary-table tbody .expense-summary-table__row-header{z-index:2}.expense-summary-table__first-data-column{left:3rem;max-width:28rem;min-width:18rem;position:sticky;z-index:3}td.expense-summary-table__first-data-column,th.expense-summary-table__first-data-column{background:#fff;overflow-wrap:anywhere;text-align:left;white-space:normal}.expense-summary-table thead .expense-summary-table__first-data-column{background:#f8fafc;z-index:6}.expense-summary-table__amount{font-variant-numeric:tabular-nums;text-align:right}.expense-summary-table__link{color:#1d4ed8;display:block;font-weight:800;text-decoration:none}.expense-summary-table__link:hover{text-decoration:underline}.expense-summary-table tbody tr:hover .expense-summary-table__row-header,.expense-summary-table tbody tr:hover td{background:#f1f7ff}.expense-summary-table__total td{background:#edf2f7;font-weight:800}.expense-summary-table__total .expense-summary-table__first-data-column,.expense-summary-table__total .expense-summary-table__row-header{background:#edf2f7}.app-theme-dark .expense-summary-table,.app-theme-dark .expense-summary-table td,.app-theme-dark .expense-summary-table th,.app-theme-dark .report-workbook,.app-theme-dark .report-workbook__chart,.app-theme-dark .report-workbook__formula,.app-theme-dark .report-workbook__header,.app-theme-dark .report-workbook__metrics,.app-theme-dark .report-workbook__ribbon{background:var(--color-surface);border-color:#94a3b857;color:var(--color-text)}.app-theme-dark .expense-summary-table thead th,.app-theme-dark .expense-summary-table__corner,.app-theme-dark .expense-summary-table__row-header,.app-theme-dark .report-workbook__chart,.app-theme-dark .report-workbook__header,.app-theme-dark .report-workbook__metrics,.app-theme-dark .report-workbook__ribbon{background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface))}.app-theme-dark :is(.report-workbook__header h1,.report-workbook__metric strong,.report-chart__row strong,.shared-report-page h1,.shared-report-page h3,.shared-report-admin-page h1,.shared-report-admin-page h2,.shared-report-admin-page h3){color:var(--color-text)}.app-theme-dark :is(.report-workbook__header p,.report-workbook__metric span,.report-workbook__name-box,.report-workbook__fx,.report-chart__row span,.shared-report-page p,.shared-report-admin-page p,.shared-report-admin-page .report-owner-cell span){color:var(--color-muted)}.app-theme-dark :is(.report-page,.shared-report-page,.shared-report-admin-page) .eyebrow{color:#fde68a}.app-theme-dark .shared-report-panel,.app-theme-dark :is(.report-page,.shared-report-page,.shared-report-admin-page) .surface-card{background:var(--color-surface);border-color:#edf4f824;color:var(--color-text)}.app-theme-dark :is(.report-page,.shared-report-page,.shared-report-admin-page) :is(.p-inputtext,.p-select,.p-select-label,.p-multiselect,.p-multiselect-label,.p-datepicker-input,.p-button.p-button-outlined,.p-button.p-button-outlined .p-button-label,.p-button.p-button-outlined .p-button-icon){color:var(--color-text)}.app-theme-dark :is(.report-page,.shared-report-page,.shared-report-admin-page) :is(.p-datatable-thead>tr>th,.p-datatable-tbody>tr>td){color:var(--color-text)}.app-theme-dark td.expense-summary-table__first-data-column,.app-theme-dark th.expense-summary-table__first-data-column{background:var(--color-surface)}.app-theme-dark .expense-summary-table__link{color:#fde68a}.app-theme-dark .expense-summary-table tbody tr:hover .expense-summary-table__row-header,.app-theme-dark .expense-summary-table tbody tr:hover td{background:color-mix(in srgb,var(--color-brand-soft) 40%,var(--color-surface))}.app-theme-dark .expense-summary-table__total .expense-summary-table__first-data-column,.app-theme-dark .expense-summary-table__total .expense-summary-table__row-header,.app-theme-dark .expense-summary-table__total td{background:color-mix(in srgb,var(--color-bg) 60%,var(--color-surface))}.shared-report-panel{display:grid;gap:1rem}.report-checkboxes{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.report-checkboxes label,.report-owner-cell{display:grid;gap:.25rem}.report-checkboxes label{align-items:center;grid-template-columns:auto minmax(0,1fr)}.report-owner-cell span{color:var(--color-muted);font-size:.85rem;overflow-wrap:anywhere}.shared-report-page>.surface-card:first-child{display:grid;gap:.75rem}.finance-entry-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(22rem,.42fr)}.finance-entry-notices{display:grid;gap:.75rem}.finance-entry-side{display:grid;gap:1rem;position:sticky;top:4.75rem}.finance-attachment-preview,.finance-summary-card,.finance-upload-card,.transaction-action-bar{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.finance-summary-card,.finance-upload-card{display:grid;gap:1rem;padding:1rem}.finance-upload-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.finance-success h1,.finance-upload-card__header h3{margin:.25rem 0}.finance-upload-card__input{display:none}.resident-file-list{display:grid;gap:.75rem}.resident-file-upload{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);display:grid;gap:.85rem;grid-template-columns:5.5rem minmax(0,1fr);padding:.85rem}.resident-file-upload__preview{aspect-ratio:1;background:var(--color-bg);border:1px solid var(--color-border);display:grid;overflow:hidden;place-items:center;width:5.5rem}.resident-file-upload__preview--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:zoom-in;padding:0}.resident-file-upload__preview--button:focus-visible,.resident-file-upload__preview--button:hover{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 18%,transparent);outline:none}.resident-file-upload__preview img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.resident-file-upload__preview .pi{color:var(--color-muted);font-size:1.75rem}.resident-file-upload__body{display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere}.resident-file-upload__header{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.resident-file-upload__input{display:none}.finance-attachment-preview{display:grid;gap:.85rem;padding:.85rem}.finance-attachment-preview__frame{background:var(--color-bg);border:1px solid var(--color-border);display:grid;max-height:28rem;min-height:18rem;overflow:auto;place-items:center}.finance-attachment-preview__frame img,.finance-attachment-preview__frame object{height:100%;min-height:18rem;-o-object-fit:contain;object-fit:contain;width:100%}.finance-attachment-preview__empty{color:var(--color-muted);display:grid;gap:.5rem;min-height:12rem;place-items:center;text-align:center}.finance-attachment-preview__empty .pi{font-size:2rem}.finance-attachment-preview__meta{display:grid;gap:.2rem;overflow-wrap:anywhere}.finance-attachment-preview__meta span,.muted-line{color:var(--color-muted);font-size:.82rem}.finance-summary-card__amount{display:grid;gap:.25rem}.finance-detail-grid dt,.finance-success dt,.finance-summary-card dt,.finance-summary-card__amount span{color:var(--color-muted);font-size:.82rem}.finance-summary-card__amount strong{font-size:1.55rem;line-height:1.1}.finance-detail-grid,.finance-success dl,.finance-summary-card dl{display:grid;gap:.75rem;margin:0}.finance-detail-grid dd,.finance-success dd,.finance-summary-card dd{font-weight:700;margin:.15rem 0 0}.finance-quick-chips,.transaction-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.transaction-action-bar{justify-content:flex-end;padding:1rem}.finance-filter-toolbar{display:grid;gap:.9rem}.finance-filter-toolbar__grid{align-items:end}.finance-audit-timeline{display:grid;gap:.8rem}.finance-audit-timeline__item{align-items:start;display:grid;gap:.75rem;grid-template-columns:.75rem minmax(0,1fr)}.finance-audit-timeline__item>span{background:var(--color-brand);border-radius:50%;height:.75rem;margin-top:.25rem;width:.75rem}.finance-audit-timeline__item p{color:var(--color-muted);margin:.25rem 0}.finance-audit-timeline__empty,.finance-audit-timeline__item small{color:var(--color-muted)}.admin-toggle-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.admin-toggle-card{background:var(--color-bg)}.admin-detail-card,.admin-relationship-card,.admin-toggle-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.admin-detail-card,.admin-relationship-card{background:var(--color-surface-strong);box-shadow:var(--shadow-sm)}.admin-detail-card__meta{color:var(--color-muted)}.table-inline-link,.table-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-brand-strong);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:none}.table-inline-link,.table-muted{color:var(--color-muted)}.table-muted{font-size:.9rem;margin:.25rem 0 0}.bill-pdf-download-progress{align-items:center;background:color-mix(in srgb,var(--color-info-soft) 82%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-info) 34%,transparent);border-left-width:3px;border-radius:var(--radius-sm);color:var(--color-info);display:inline-grid;font-size:.86rem;font-weight:800;gap:.35rem;grid-template-rows:auto auto;line-height:1.35;margin:0;min-height:2.15rem;min-width:min(100%,18rem);padding:.5rem .75rem}.bill-pdf-download-progress__text,.bill-pdf-download-progress__track{display:block}.bill-pdf-download-progress__track{background:color-mix(in srgb,var(--color-surface) 72%,var(--color-info-soft));border:1px solid color-mix(in srgb,var(--color-info) 24%,transparent);border-radius:999px;height:.4rem;overflow:hidden;width:100%}.bill-pdf-download-progress__track span{background:var(--color-info);border-radius:inherit;display:block;height:100%;transition:width .16s ease}.admin-charge-card,.admin-charge-section,.resident-due-group,.resident-due-groups{display:grid;gap:1rem}.admin-charge-section{border-top:1px solid var(--color-border);padding-top:1rem}.admin-charge-card,.defaulter-flat-pill,.resident-due-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.admin-charge-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1fr) minmax(9rem,12rem) minmax(10rem,14rem) auto}.admin-charge-row label{display:grid;gap:.5rem}.admin-charge-row .p-button{align-self:end}.billing-setup-strip{align-items:stretch;background:var(--color-bg);border:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.billing-rule-summary{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(14rem,.9fr) minmax(0,1.1fr)}.billing-rule-summary__header{align-items:center;display:flex;gap:.85rem;min-width:0}.billing-dialog-intro h2,.billing-dialog-intro p,.billing-rule-summary__header h2,.billing-rule-summary__header p{margin:0}.billing-rule-summary__icon{background:var(--color-brand-soft);border:1px solid rgba(6,69,195,.24);color:var(--color-brand-strong);display:inline-grid;flex:0 0 auto;font-size:1.1rem;height:2.45rem;place-items:center;width:2.45rem}.billing-rule-summary dl{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.billing-rule-summary dl>div{background:var(--color-surface-strong);border:1px solid var(--color-border);min-width:0;padding:.75rem}.billing-rule-summary dt{color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-rule-summary dd{color:var(--color-text);font-weight:800;line-height:1.35;margin:.25rem 0 0}.billing-flow{align-content:center;display:grid;gap:.4rem;grid-template-columns:repeat(4,max-content);justify-content:end}.billing-flow span{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-border);color:var(--color-muted);display:inline-flex;font-size:.85rem;font-weight:800;gap:.35rem;padding:.45rem .55rem;white-space:nowrap}.billing-flow .pi{color:var(--color-brand)}.billing-command-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:1rem;padding:1.1rem}.billing-command-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.billing-command-header h1,.billing-command-header p,.billing-command-step h2,.billing-command-step p,.billing-period-cell span,.billing-period-cell strong{margin:0}.billing-command-header h1{font-size:clamp(1.6rem,3vw,2.25rem)}.billing-command-header p{color:var(--color-muted);max-width:42rem}.billing-charge-tabs,.billing-command-actions,.billing-table-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.billing-cycle-guide{background:color-mix(in srgb,var(--color-surface) 72%,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding:.8rem}.billing-cycle-guide>div{display:grid;gap:.2rem;min-width:0}.billing-cycle-guide span{color:var(--color-muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-cycle-guide strong{color:var(--color-text);font-size:.98rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.billing-cycle-guide p{color:var(--color-muted);font-size:.82rem;line-height:1.35;margin:0}.billing-command-steps{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-command-step{align-items:start;background:var(--color-bg);border:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.85rem}.billing-command-step>span{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);display:inline-grid;font-weight:900;height:1.75rem;place-items:center;width:1.75rem}.billing-command-step h2{font-size:.96rem}.billing-command-step p{color:var(--color-muted);font-size:.82rem;line-height:1.4;margin-top:.2rem}.billing-command-step .p-button{grid-column:1/-1;justify-self:start}.billing-command-step--active{background:#0645c312;border-color:#0645c347}.billing-command-step--active>span{background:var(--color-brand);border-color:#0645c347;color:#fff}.billing-command-kpis{border-top:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding-top:1rem}.billing-command-kpis>div{align-content:start;background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.25rem;min-width:0;padding:.8rem}.billing-command-kpis dt{color:var(--color-muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-command-kpis dd{display:grid;gap:.2rem;margin:0;overflow-wrap:anywhere}.billing-command-kpis dd strong{color:var(--color-text);font-size:1rem;font-weight:900;line-height:1.25}.billing-command-kpis dd span{color:var(--color-muted);font-size:.8rem;line-height:1.35}.billing-variable-charge-panel{background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.8rem;padding:.9rem}.billing-generation-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.billing-generation-summary>div{background:color-mix(in srgb,var(--color-surface) 76%,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.2rem;min-width:0;padding:.8rem}.billing-generation-summary small,.billing-generation-summary span{color:var(--color-muted);font-size:.76rem;font-weight:800;line-height:1.3}.billing-generation-summary span{letter-spacing:.04em;text-transform:uppercase}.billing-generation-summary strong{color:var(--color-text);font-size:1.05rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.billing-delivery-panel{background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:.8rem}.billing-generation-progress{background:#0645c314;border:1px solid rgba(6,69,195,.28);border-radius:var(--radius-md);display:grid;gap:.75rem;margin-bottom:.9rem;padding:.85rem}.billing-generation-progress header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.billing-generation-progress header>div{display:grid;gap:.15rem;min-width:0}.billing-generation-progress header span,.billing-generation-progress p{color:var(--color-muted);font-size:.78rem;line-height:1.35}.billing-generation-progress header span{font-weight:800;text-transform:uppercase}.billing-generation-progress header strong{color:var(--color-text);font-weight:900;line-height:1.25;overflow-wrap:anywhere}.billing-generation-progress header>strong{background:var(--color-surface);border:1px solid rgba(6,69,195,.22);border-radius:var(--radius-sm);flex:0 0 auto;padding:.25rem .5rem}.billing-generation-progress p{margin:0}.billing-generation-progress__bar{background:var(--color-bg);border:1px solid rgba(6,69,195,.22);border-radius:999px;height:.55rem;overflow:hidden;width:100%}.billing-generation-progress__bar span{background:var(--color-brand);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.billing-generation-progress ol{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.billing-generation-progress__step{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem}.billing-generation-progress__icon{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);display:inline-grid;height:1.75rem;place-items:center;width:1.75rem}.billing-generation-progress__step strong{color:var(--color-text);display:block;font-size:.9rem;line-height:1.25}.billing-generation-progress__step--active{background:color-mix(in srgb,var(--color-surface) 82%,rgba(6,69,195,.18));border-color:#0645c352}.billing-generation-progress__step--active .billing-generation-progress__icon,.billing-generation-progress__step--done .billing-generation-progress__icon{background:var(--color-brand);border-color:#0645c352;color:#fff}.billing-generation-progress__step--done{border-color:#0645c333}.billing-generation-progress__step--error{background:#dc262614;border-color:#dc262652}.billing-generation-progress__step--error .billing-generation-progress__icon{background:#dc2626;border-color:#dc262652;color:#fff}.billing-generation-complete{display:grid;gap:.2rem}.billing-generation-complete strong{font-weight:900}.billing-generation-complete small,.billing-generation-complete span{line-height:1.4}.billing-variable-charge-panel header,.billing-variable-charge-toolbar{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.billing-variable-charge-toolbar>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-variable-charge-toolbar>.p-button{flex:0 0 auto}.billing-variable-charge-defaults{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(10rem,.75fr) minmax(12rem,1fr) auto}.billing-variable-charge-defaults label{display:grid;gap:.35rem}.billing-variable-charge-panel header h3,.billing-variable-charge-panel header p{margin:0}.billing-variable-charge-panel header h3{font-size:1rem}.billing-variable-charge-panel header p,.billing-variable-charge-panel header span{color:var(--color-muted);font-size:.82rem;line-height:1.35}.billing-variable-charge-panel header>div:last-child{display:grid;gap:.15rem;justify-items:end;min-width:-moz-max-content;min-width:max-content}.billing-variable-charge-panel header strong{color:var(--color-text);font-size:1.05rem;font-weight:900}.billing-variable-charge-toolbar .p-iconfield{width:min(100%,18rem)}.billing-period-cell{display:grid;gap:.18rem}.billing-period-cell span{color:var(--color-muted);font-size:.82rem}.billing-advance-cell{display:grid;gap:.45rem;min-width:13rem}.billing-advance-cell>div:first-child{display:grid;gap:.12rem}.billing-advance-cell strong{color:var(--color-text);font-size:.86rem;font-weight:800}.billing-advance-cell span{color:var(--color-muted);font-size:.78rem}.billing-advance-actions{align-items:center;display:grid;gap:.3rem;grid-template-columns:minmax(8.5rem,1fr) 2.25rem 2.25rem}.billing-advance-state{display:grid;gap:.35rem;max-width:18rem;min-width:11rem}.billing-advance-state p{color:var(--color-muted);font-size:.82rem;line-height:1.35;margin:0}.billing-advance-state--card{background:var(--color-bg);border:1px solid var(--color-border);max-width:none;padding:.75rem}.billing-advance-pill{align-items:center;background:var(--color-neutral-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:.76rem;font-weight:800;line-height:1.1;min-height:1.6rem;padding:.18rem .55rem;width:-moz-fit-content;width:fit-content}.billing-advance-state--covered .billing-advance-pill{background:var(--color-success-soft);border-color:#15803d38;color:var(--color-success)}.billing-advance-state--billable .billing-advance-pill{background:var(--color-warning-soft);border-color:#b4530938;color:var(--color-warning)}.billing-advance-state--not-cam .billing-advance-pill{color:var(--color-muted)}.billing-charge-tabs{background:var(--color-bg);border:1px solid var(--color-border);justify-content:flex-start;padding:.25rem}.billing-workflow-panel{align-items:stretch;background:#0645c314;border:1px solid rgba(6,69,195,.22);border-left:4px solid var(--color-brand);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(22rem,.7fr);padding:1rem}.billing-workflow-panel h2,.billing-workflow-panel p{margin:0}.billing-workflow-panel h2{font-size:1.1rem;margin-top:.25rem}.billing-workflow-panel p{color:var(--color-muted);max-width:48rem}.billing-workflow-panel dl{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.billing-workflow-panel dl>div{background:var(--color-surface-strong);border:1px solid var(--color-border);min-width:0;padding:.75rem}.billing-workflow-panel dt{color:var(--color-muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-workflow-panel dd{font-weight:800;margin:.25rem 0 0;overflow-wrap:anywhere}.billing-workflow-panel--dues{background:#20272f0f;border-color:#20272f3d;border-left-color:var(--color-accent)}.billing-selection-actions{display:grid;gap:.65rem;margin-top:.85rem}.billing-selection-actions p{font-size:.84rem;max-width:none}.billing-balance-cell{display:grid;gap:.25rem;min-width:7rem}.billing-balance-cell span{color:var(--color-muted);font-size:.82rem}.billing-balance-cell--card{padding:.85rem 0}.billing-dg-statement{border-top:1px solid var(--color-border);display:grid;gap:.3rem;margin:.35rem 0 0;min-width:13rem;padding-top:.55rem}.billing-dg-statement div{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.billing-dg-statement dd,.billing-dg-statement dt{font-size:.78rem;line-height:1.35;margin:0}.billing-dg-statement dd{font-weight:700;white-space:nowrap}.billing-dg-statement__total{border-top:1px dashed var(--color-border);color:var(--color-text);font-weight:800;padding-top:.3rem}.billing-dg-statement--card{background:var(--color-bg);border:1px solid var(--color-border);margin-top:0;padding:.75rem}.billing-dg-statement__note{color:var(--color-muted);font-size:.75rem;line-height:1.35;margin:0;max-width:15rem}.billing-progress-track{background:var(--color-bg);border:1px solid var(--color-border);height:.45rem;overflow:hidden;width:100%}.billing-progress-track span{background:var(--color-brand);display:block;height:100%}.billing-dialog-intro{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.billing-cycle-presets{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.billing-dialog-intro h2{font-size:1rem}.billing-dialog-intro p{color:var(--color-muted);max-width:28rem}.billing-dialog-actions{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;margin:0 -.25rem -.25rem;padding:.85rem .25rem .25rem;position:sticky;z-index:2}.dialog-actions{justify-content:flex-end}.billing-total-line,.resident-due-group__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.billing-total-line{border-top:1px solid var(--color-border);padding-top:1rem}.resident-due-group__header h2,.resident-due-group__header p{margin:0}.resident-due-group__header p{color:var(--color-muted)}.resident-due-card,.resident-due-cards{min-width:0}.resident-due-card{display:grid;gap:.85rem}.resident-due-card__header{align-items:flex-start}.resident-due-card__amount-strip,.resident-due-card__meta-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resident-due-card__amount,.resident-due-card__meta-grid>div{background:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.25rem;min-width:0;padding:.75rem}.resident-due-card__amount span,.resident-due-card__meta-grid span{color:var(--color-muted);font-size:.76rem;font-weight:800;line-height:1.2;text-transform:uppercase}.resident-due-card__amount strong,.resident-due-card__meta-grid strong{min-width:0;overflow-wrap:anywhere}.resident-due-card__amount--balance{background:color-mix(in srgb,var(--color-brand-soft) 58%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 24%,var(--color-border))}.resident-due-card__amount--balance strong{color:var(--color-brand-strong);font-size:1.2rem}.resident-due-card__amount small{color:var(--color-muted);font-size:.74rem;font-weight:700;line-height:1.35}.resident-mobile-actions{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.resident-mobile-actions .p-button{min-width:0;width:100%}.defaulter-flat-list{align-items:start;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.defaulter-flat-pill{display:grid;gap:.35rem;min-width:0;padding:.7rem .8rem}.defaulter-flat-pill__header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.defaulter-flat-pill__header span{font-weight:700;min-width:0;overflow-wrap:anywhere}.defaulter-flat-pill__header strong{white-space:nowrap}.defaulter-flat-pill small{color:var(--color-muted);line-height:1.35}.p-inputtext.p-invalid,.p-invalid,.p-select.p-invalid{border-color:var(--color-danger)}.p-button{font-weight:700}.p-button,.p-button *,.p-button:active,.p-button:focus,.p-button:hover,.p-button:visited,button,button *{text-decoration:none}.p-button.p-button-outlined{background:#ffffff8f}.p-card,.p-datatable,.p-datepicker-panel,.p-dialog,.p-drawer,.p-fileupload,.p-menu,.p-multiselect-overlay{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.p-datatable-tbody>tr>td,.p-datatable-thead>tr>th{border-color:var(--color-border);border-style:solid;border-width:0 0 1px;color:var(--color-text)}.p-datatable-thead>tr>th{background:var(--color-bg);font-size:.82rem;text-transform:uppercase}.p-datatable-tbody>tr>td{background:var(--color-surface)}.p-datatable-tbody>tr:hover>td{background:#0645c30f}.p-card,.p-card-content,.p-card-title,.p-datepicker-header,.p-dialog-header,.p-menu-item-link,.p-multiselect-label,.p-multiselect-option{color:var(--color-text)}.p-datepicker-calendar td>span.p-highlight,.p-menu-item-link:hover,.p-multiselect-option.p-focus,.p-multiselect-option.p-selected{background:var(--color-brand-soft);color:var(--color-brand-strong)}.p-chart,.p-fileupload .p-fileupload-content{background:transparent}.p-chart canvas{border-radius:var(--radius-sm)}.app-theme-dark{--color-brand:#7db2ff;--color-brand-strong:#bfdbfe;--color-brand-soft:rgba(125,178,255,.18);--color-bg:#0b1220;--color-surface:#121821;--color-surface-strong:#172235;--admin-sidebar-bg:#0b1220;--admin-sidebar-text:#f8fbff;--admin-sidebar-subtle:#aebddb;--admin-topbar-bg:#121821;--admin-topbar-text:#f8fbff;--color-text:#f2f6ff;--color-muted:#aebddb;--color-border:rgba(242,246,255,.14);--color-info:#f8fafc;--color-info-soft:rgba(248,250,252,.12);--shadow-lg:0 8px 22px rgba(2,6,23,.28)}.app-theme-dark .list-page__toolbar{background:color-mix(in srgb,var(--color-bg) 78%,var(--color-surface));border-color:var(--color-border);box-shadow:none}.app-theme-dark .admin-detail-card__header .table-link-button{color:var(--color-text)}.app-theme-dark .p-button.p-button-outlined,.app-theme-dark .p-datepicker-input,.app-theme-dark .p-inputtext,.app-theme-dark .p-multiselect,.app-theme-dark .p-select,.app-theme-dark .p-textarea{background:#09141bb8}.app-theme-dark .p-message-text{color:#f8fafc}.app-theme-dark .p-message-info,.app-theme-dark .p-tag-info{background:#f8fafc1f;border-color:#f8fafc38;color:#f8fafc}.app-theme-dark .p-message-info .p-message-detail,.app-theme-dark .p-message-info .p-message-icon,.app-theme-dark .p-message-info .p-message-summary,.app-theme-dark .p-message-info .p-message-text,.app-theme-dark .p-tag-info .p-tag-label{color:#f8fafc}.app-theme-dark .bill-pdf-download-progress{background:#60a5fa2e;border-color:rgba(147,197,253,.48) rgba(147,197,253,.48) rgba(147,197,253,.48) #93c5fd;color:#dbeafe}.app-theme-dark .bill-pdf-download-progress__track{background:#0f172aa8;border-color:#93c5fd5c}.app-theme-dark .bill-pdf-download-progress__track span{background:#93c5fd}.qr-access-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.guard-scan-panel,.qr-image-card,.qr-status-card,.scan-result{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1.25rem}.qr-status-card{align-content:start;display:grid;gap:1rem}.qr-status-card h2{font-size:clamp(2rem,4vw,3.4rem);margin:0}.qr-status-card--blocked{border-color:#dc262659}.qr-kpis{align-items:center;background:#0645c314;border-radius:var(--radius-sm);display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.qr-block-list{display:flex;flex-wrap:wrap;gap:.5rem}.qr-block-list strong{flex-basis:100%}.qr-block-list span{border:1px solid rgba(220,38,38,.28);border-radius:999px;padding:.35rem .65rem}.qr-image-card{display:grid;gap:.75rem;justify-items:center;text-align:center}.qr-image{aspect-ratio:1;background:#fff;border-radius:var(--radius-sm);width:min(100%,360px)}.guard-scan-page{min-height:calc(100vh - 2rem);place-items:center}.guard-scan-shell{display:grid;gap:1rem;width:min(100%,980px)}.guard-scan-header{justify-content:space-between}.guard-manual-form,.guard-scan-actions,.guard-scan-header,.guard-scan-header__actions{align-items:center;display:flex;gap:.75rem}.guard-scan-header__actions{justify-content:flex-end}.guard-analytics-panel{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.guard-stat{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.25rem;min-width:0;padding:.85rem}.guard-stat small,.guard-stat span,.guard-trend-day span{color:var(--color-text-muted);font-size:.78rem}.guard-stat strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1;min-width:0;overflow-wrap:anywhere}.guard-trend-strip{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));padding:.75rem}.guard-trend-day{display:grid;gap:.35rem;justify-items:center;min-width:0}.guard-trend-day span{font-size:.72rem;white-space:nowrap}.guard-trend-day strong{font-size:.9rem}.guard-trend-bar{align-items:end;background:#0645c31f;border-radius:999px;display:flex;height:4rem;max-width:1.4rem;width:100%}.guard-trend-bar i{background:var(--color-brand);border-radius:999px;display:block;min-height:.35rem;width:100%}.guard-scan-panel{display:grid;gap:1rem}.guard-camera-frame{background:#05070a;border:2px solid var(--color-border);border-radius:var(--radius-sm);min-height:320px;overflow:hidden;position:relative}.guard-camera-reader{min-height:320px;width:100%}.guard-camera-placeholder{align-content:center;background:#05070a;color:#e5eef7;display:grid;gap:.85rem;inset:0;padding:1rem;place-items:center;position:absolute;text-align:center;z-index:1}.guard-camera-placeholder i{color:var(--color-brand);font-size:2.5rem}.scan-result{align-content:start;display:grid;gap:1rem}.scan-result--allowed{background:#16a34a24;border-color:#16a34a61}.scan-result--blocked{background:#dc26261f;border-color:#dc26266b}.scan-result__actions,.scan-result__section-header,.scan-result__topline{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.scan-result__topline span{color:var(--color-text-muted);font-size:.85rem}.scan-result__hero{align-items:center;display:grid;gap:1rem;grid-template-columns:132px minmax(0,1fr)}.scan-member-photo,.scan-result__photo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-brand);display:grid;font-weight:800;overflow:hidden;place-items:center}.scan-result__photo{aspect-ratio:1;font-size:2.35rem;width:132px}.scan-member-photo img,.scan-result__photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.scan-result__identity{display:grid;gap:.35rem;min-width:0}.scan-result__identity h2,.scan-result__identity p,.scan-result__identity strong{margin:0}.scan-result__identity h2{color:var(--color-text);font-size:clamp(1.7rem,4vw,3rem);line-height:1;overflow-wrap:anywhere}.scan-result__identity strong{font-size:1.15rem}.scan-result__identity p:not(.eyebrow){color:var(--color-text-muted)}.scan-result__summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.scan-result__summary>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.25rem;min-width:0;padding:.85rem}.scan-flat-row span,.scan-member-row small,.scan-member-row span,.scan-result__summary span{color:var(--color-text-muted);font-size:.82rem}.scan-flat-row strong,.scan-member-row strong,.scan-result__summary strong{min-width:0;overflow-wrap:anywhere}.scan-result__section{display:grid;gap:.65rem}.scan-result__section-header h3{font-size:1rem;margin:.1rem 0 0}.scan-flat-list,.scan-household-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.scan-flat-row,.scan-member-row{align-items:center;display:grid;gap:.75rem;min-width:0;padding:.8rem}.scan-flat-row+.scan-flat-row,.scan-member-row+.scan-member-row{border-top:1px solid var(--color-border)}.scan-flat-row{grid-template-columns:minmax(0,1fr) auto}.scan-flat-row>div:first-child,.scan-member-row>div:nth-child(2){display:grid;gap:.25rem;min-width:0}.scan-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.scan-member-row{grid-template-columns:52px minmax(0,1fr) auto}.scan-member-photo{aspect-ratio:1;font-size:1rem;width:52px}.scan-result__actions{justify-content:flex-end}@media(max-width:768px){body,html{max-width:100%;overflow-x:hidden}.app-content{padding:.75rem .75rem var(--app-footer-fixed-space)}.app-footer{left:0}.app-shell--resident{background:var(--color-bg);min-height:100dvh}.app-shell--resident .app-frame{min-height:100dvh}.app-shell--resident .app-topbar{background:color-mix(in srgb,var(--admin-topbar-bg) 94%,transparent);min-height:calc(3.5rem + env(safe-area-inset-top));padding:calc(.55rem + env(safe-area-inset-top)) .75rem .55rem}.app-shell--resident .topbar-brand{display:none}.app-shell--resident .topbar-heading{gap:.45rem}.app-shell--resident .topbar-heading h2{font-size:1rem}.app-shell--resident .topbar-actions{gap:.35rem}.app-shell--resident .app-content{padding:.65rem .75rem calc(var(--resident-mobile-nav-height) + var(--resident-mobile-footer-height) + env(safe-area-inset-bottom) + 1rem)}.app-shell--resident .app-breadcrumb{display:none}.app-shell--resident .app-footer{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));bottom:calc(var(--resident-mobile-nav-height) + env(safe-area-inset-bottom));display:flex;font-size:.68rem;left:0;line-height:1.25;min-height:var(--resident-mobile-footer-height);padding:.35rem .75rem;z-index:44}.app-shell--resident .app-footer__content{gap:.25rem}.app-shell--resident .landing-page{gap:.85rem}.app-shell--resident .surface-grid{gap:.65rem;grid-template-columns:repeat(3,minmax(9.25rem,1fr));margin-inline:-.75rem;overflow-x:auto;overscroll-behavior-inline:contain;padding-inline:.75rem;scroll-padding-inline:.75rem;scroll-snap-type:x proximity;scrollbar-width:none}.app-shell--resident .surface-grid::-webkit-scrollbar{display:none}.app-shell--resident .surface-grid>.surface-card{scroll-snap-align:start}.app-shell--resident .hero-panel,.app-shell--resident .landing-page>.surface-grid:first-child>.surface-card,.app-shell--resident .surface-card{padding:.9rem}.app-shell--resident .resident-summary-card{align-content:start;gap:.35rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell--resident .resident-summary-card__topline{min-width:0}.app-shell--resident .resident-summary-card__help-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-brand-soft) 52%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:var(--radius-md);color:var(--color-brand-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;height:1.85rem;justify-content:center;min-width:1.85rem;width:1.85rem}.app-shell--resident .resident-summary-card__help-button i{font-size:.9rem}.app-shell--resident .resident-summary-card__help-button[aria-expanded=true]{background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border))}.app-shell--resident .landing-page>.surface-grid:first-child>.surface-card h3{font-size:1.25rem}.app-shell--resident .landing-page>.surface-grid:first-child>.surface-card p,.app-shell--resident .resident-summary-card__help-text{font-size:.82rem;line-height:1.45}.app-shell--resident .resident-summary-card__help-text{background:color-mix(in srgb,var(--color-bg) 74%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-sm);display:none;margin-top:.35rem;padding:.55rem}.app-shell--resident .resident-summary-card__help-text.is-open{display:block}.app-shell--resident .list-page.surface-card{border-radius:var(--radius-md)}.app-shell--resident .resident-dues-panel{background:transparent;border:0;border-radius:0;box-shadow:none;gap:.75rem;padding:0}.app-shell--resident .list-page__header{gap:.75rem}.app-shell--resident .resident-dues-panel>.list-page__header{align-items:center;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:.5rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.app-shell--resident .resident-dues-panel>.list-page__header>div:first-child{min-width:0}.app-shell--resident .resident-dues-panel .list-page__header h1{font-size:1.08rem;line-height:1.2;margin:0}.app-shell--resident .list-page__header p{font-size:.9rem;line-height:1.5}.app-shell--resident .resident-dues-panel .list-page__header p{font-size:.78rem;line-height:1.35}.app-shell--resident .resident-dues-panel .list-page__exports{display:flex;justify-self:end;width:auto}.app-shell--resident .resident-dues-panel .resident-dues-panel__refresh{border-radius:var(--radius-md);height:2.35rem;justify-content:center;min-width:2.35rem;padding:0;width:2.35rem}.app-shell--resident .resident-dues-panel .resident-dues-panel__refresh .p-button-label{display:none}.app-shell--resident .list-page__toolbar{border-radius:0;margin-inline:-.9rem;padding:.8rem .9rem}.app-shell--resident .resident-receipts__filter-toggle{display:inline-flex}.app-shell--resident .resident-receipts-panel .resident-receipts__toolbar{display:none}.app-shell--resident .resident-receipts-panel .resident-receipts__toolbar.is-expanded{display:grid}.app-shell--resident .resident-receipts-panel .list-card__header{align-items:flex-start;gap:.6rem;padding-bottom:.6rem}.app-shell--resident .resident-receipts-panel .list-card__header h3{font-size:.98rem;line-height:1.2}.app-shell--resident .resident-receipts-panel .list-card__header p{font-size:.78rem;line-height:1.35}.app-shell--resident .resident-receipts-panel .app-status-badge.p-tag{flex:0 0 auto;font-size:.68rem;line-height:1;max-width:5.6rem;min-height:1.45rem;padding:.22rem .48rem;white-space:nowrap}.app-shell--resident .resident-receipts-panel .app-status-badge .p-tag-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell--resident .resident-receipts-panel .resident-receipts-card__meta{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.65rem}.app-shell--resident .resident-receipts-panel .resident-receipts-card__meta .list-card__row{align-content:start;background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-sm);display:grid;gap:.2rem;min-width:0;padding:.6rem}.app-shell--resident .resident-receipts-panel .resident-receipts-card__meta .list-card__row span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-shell--resident .resident-receipts-panel .resident-receipts-card__meta .list-card__row strong{text-align:left}.app-shell--resident .list-page__filters{gap:.55rem}.app-shell--resident .list-page__filters .p-inputtext,.app-shell--resident .list-page__filters .p-multiselect,.app-shell--resident .list-page__filters .p-select,.app-shell--resident .list-page__search .p-inputtext{min-height:2.75rem}.app-shell--resident .resident-mobile-nav{background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg));border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -8px 22px #0f172a1a;display:grid;gap:.25rem;grid-template-columns:repeat(5,minmax(0,1fr));left:0;min-height:calc(var(--resident-mobile-nav-height) + env(safe-area-inset-bottom));padding:.38rem max(.55rem,env(safe-area-inset-right)) calc(.38rem + env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left));position:fixed;right:0;z-index:45}.app-shell--resident .resident-mobile-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-grid;font:inherit;font-size:.67rem;font-weight:700;gap:.2rem;line-height:1.1;min-height:3.2rem;place-items:center;text-align:center}.app-shell--resident .resident-mobile-nav__item i{font-size:1rem}.app-shell--resident .resident-mobile-nav__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--resident .resident-mobile-nav__item.is-active{background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand) 22%,transparent);color:var(--color-brand-strong)}.landing-page{gap:1rem}.public-landing{gap:.85rem}.public-hero{background-position:58%;min-height:22rem;padding:1.1rem}.public-hero__eyebrow{font-size:.8rem}.public-hero h1{font-size:2.15rem;line-height:1.05;max-width:100%}.public-hero p{font-size:.98rem;line-height:1.55}.public-hero__actions .p-button{flex:1 1 10.5rem;justify-content:center}.landing-focus-strip{gap:.75rem;grid-template-columns:1fr}.landing-focus-item{padding:.9rem}.public-role-card{min-height:auto}.hero-panel,.surface-card{padding:1rem}.surface-grid{gap:.75rem;grid-template-columns:1fr}.landing-page>.surface-grid:first-child>.surface-card{min-height:auto}.document-viewer-toolbar{align-items:stretch;flex-direction:column;padding:.75rem}.document-viewer-toolbar__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.document-viewer-toolbar__actions .p-button{justify-content:center}.document-viewer-stage{padding:.5rem}.document-viewer-frame{height:calc(100dvh - 8.25rem);min-height:22rem}.admin-page-guide{grid-template-columns:1fr}.admin-page-guide:has(ol) ol{grid-column:1;grid-row:auto}.admin-charge-row,.admin-form-grid,.admin-two-column,.admin-two-column--wide,.billing-command-kpis,.billing-command-steps,.billing-cycle-guide,.billing-dialog-intro,.billing-rule-summary,.billing-rule-summary dl,.billing-setup-strip,.billing-workflow-panel,.billing-workflow-panel dl,.finance-entry-layout{grid-template-columns:1fr}.billing-variable-charge-defaults,.billing-variable-charge-panel header,.billing-variable-charge-toolbar{display:grid}.billing-variable-charge-panel header>div:last-child{justify-items:start}.billing-variable-charge-toolbar .p-iconfield{width:100%}.finance-entry-side{order:-1;position:static}.billing-command-header{display:grid}.billing-command-actions,.billing-cycle-presets,.billing-table-actions{justify-content:flex-start}.billing-dialog-intro,.billing-generation-progress header{display:grid}.resident-file-upload{grid-template-columns:1fr}.society-payment-qr{align-items:stretch;flex-direction:column}.society-payment-qr__actions{width:100%}.society-payment-qr__actions .p-button{flex:1 1 auto}.billing-flow{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.billing-flow span{justify-content:center}.app-shell__layout{display:block}.app-frame{min-height:100vh}.app-shell__layout>.app-sidebar{display:none}.topbar-brand,.topbar-menu-button{display:inline-flex}.app-topbar{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.75rem;position:sticky;top:0;z-index:20}.topbar-heading{flex:1 1 auto;min-width:0;overflow:hidden;width:auto}.topbar-heading h2{font-size:1.08rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end;width:auto}.topbar-actions .p-button:not(.avatar-trigger):not(.topbar-icon-button){justify-content:center;min-width:0;width:100%}.topbar-icon-button{min-height:2rem;min-width:2rem;width:2rem}.topbar-notification-button .p-badge{font-size:.66rem;height:1.15rem;min-width:1.15rem;padding:0 .32rem;right:5px;top:5px}.avatar-trigger{min-height:2.25rem;min-width:2.25rem;padding:.2rem}.list-page{gap:1rem}.list-page__header{display:grid;grid-template-columns:1fr}.list-page__header>div:first-child{max-width:none}.app-content h1,.list-page__header h1{font-size:1.28rem;line-height:1.2}.list-page__exports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));width:100%}.list-page__exports .p-button,.list-page__toolbar>.p-button{justify-content:center;min-width:0;width:100%}.list-page__exports .bill-pdf-download-progress{grid-column:1/-1;width:100%}.list-page__toolbar{padding:.75rem 0}.list-page__filters{grid-template-columns:1fr}.list-page__table{overflow-x:auto}.list-page:has(.list-page__cards) .list-page__table{display:none}.list-page__cards{display:grid}.app-data-table__count{flex-wrap:wrap;justify-content:flex-start}.app-data-table .p-datatable-table{min-width:40rem}.notification-row{grid-template-columns:1fr}.notification-row .p-button{justify-content:center;width:100%}.notice-layout{grid-template-columns:1fr}.notice-detail{min-height:auto;padding:1rem}.notification-quiet-hours,.notification-toggle-grid{grid-template-columns:1fr}.resident-due-group{background:transparent;border:0;gap:.75rem;padding:0}.resident-due-group__header{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.45rem;grid-template-columns:1fr;padding:.8rem}.resident-due-group__header h2{font-size:1rem;line-height:1.2}.resident-due-group__header>strong{color:var(--color-brand-strong);font-size:1.1rem}.resident-due-card{gap:.7rem;padding:.85rem}.resident-due-card__header{gap:.65rem;padding-bottom:.65rem}.resident-due-card__header h3{font-size:1rem;line-height:1.2}.resident-due-card__amount-strip{gap:.5rem;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.resident-due-card__meta-grid{gap:.5rem}.resident-due-card__amount,.resident-due-card__meta-grid>div{padding:.65rem}.resident-due-card .billing-advance-state{padding:.7rem}.resident-due-card .billing-advance-state p{font-size:.78rem;line-height:1.45}.app-shell--resident .resident-dues-panel .resident-due-groups{gap:.8rem}.app-shell--resident .resident-dues-panel .resident-due-group__header{align-items:center;gap:.45rem .75rem;grid-template-columns:minmax(0,1fr) minmax(6.75rem,auto)}.app-shell--resident .resident-dues-panel .resident-due-card__header>div,.app-shell--resident .resident-dues-panel .resident-due-group__header>div{min-width:0}.app-shell--resident .resident-dues-panel .resident-due-group__header>strong{justify-self:end;max-width:100%;overflow-wrap:anywhere;text-align:right}.app-shell--resident .resident-dues-panel .resident-due-cards{gap:.7rem}.app-shell--resident .resident-dues-panel .resident-due-card{background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg));border-color:color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:var(--radius-md);box-shadow:none;gap:.75rem;overflow:hidden;padding:.85rem;position:relative}.app-shell--resident .resident-dues-panel .resident-due-card:before{background:color-mix(in srgb,var(--color-brand) 58%,var(--color-border));content:"";inset:0 auto 0 0;position:absolute;width:.22rem}.app-shell--resident .resident-dues-panel .resident-due-card__header{align-items:start;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;padding:0 0 .7rem .35rem}.app-shell--resident .resident-dues-panel .resident-due-card__header h3{font-size:1.02rem;font-weight:900}.app-shell--resident .resident-dues-panel .resident-due-card__header p{font-size:.78rem;line-height:1.25;margin-top:.15rem}.app-shell--resident .resident-dues-panel .resident-due-card__header>.app-status-badge,.app-shell--resident .resident-dues-panel .resident-due-card__header>.billing-advance-pill{justify-self:end;max-width:100%;white-space:nowrap}.app-shell--resident .resident-dues-panel .resident-due-card__amount-strip{gap:.55rem}.app-shell--resident .resident-dues-panel .resident-due-card__amount,.app-shell--resident .resident-dues-panel .resident-due-card__meta-grid>div{border-radius:var(--radius-md)}.app-shell--resident .resident-dues-panel .resident-due-card__amount{padding:.72rem}.app-shell--resident .resident-dues-panel .resident-due-card__amount span,.app-shell--resident .resident-dues-panel .resident-due-card__meta-grid span{font-size:.7rem;letter-spacing:0}.app-shell--resident .resident-dues-panel .resident-due-card__amount strong{font-size:.98rem;line-height:1.2}.app-shell--resident .resident-dues-panel .resident-due-card__amount--balance{padding:.78rem}.app-shell--resident .resident-dues-panel .resident-due-card__amount--balance strong{font-size:1.2rem}.app-shell--resident .resident-dues-panel .resident-due-card__amount small{font-size:.7rem}.app-shell--resident .resident-dues-panel .resident-due-card__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--resident .resident-dues-panel .resident-due-card__meta-grid>div{background:transparent;padding:.6rem}.app-shell--resident .resident-dues-panel .resident-due-card .billing-advance-state{border-radius:var(--radius-md);gap:.4rem;padding:.65rem}.app-shell--resident .resident-dues-panel .resident-due-card .billing-advance-state p{font-size:.76rem}.app-shell--resident .resident-dues-panel .resident-mobile-actions{gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.15rem}.app-shell--resident .resident-dues-panel .resident-mobile-actions .p-button:last-child{grid-column:auto}.app-shell--resident .resident-dues-panel .resident-mobile-actions .p-button{border-radius:var(--radius-md);font-size:.78rem;min-height:2.35rem;padding-inline:.55rem}.app-shell--resident .resident-dues-panel .resident-mobile-actions .p-button .p-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.resident-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-mobile-actions .p-button:last-child{grid-column:1/-1}.billing-advance-state{max-width:none;min-width:0}.auth-card{width:100%}.guard-manual-form,.qr-access-grid{flex-direction:column;grid-template-columns:1fr}.guard-scan-header{align-items:stretch;flex-direction:column}.guard-scan-actions,.guard-scan-header__actions{width:100%}.guard-scan-actions .p-button,.guard-scan-header__actions .p-button:not(.p-button-icon-only){flex:1}.guard-analytics-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-trend-strip{gap:.35rem;padding:.6rem}.guard-camera-frame,.guard-camera-reader{min-height:280px}.guard-manual-form .p-button,.guard-manual-form .p-inputtext{width:100%}.scan-result__hero,.scan-result__summary{grid-template-columns:1fr}.scan-result__photo{width:112px}.scan-result__section-header{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.app-content{padding-inline:.55rem}.app-shell--resident .surface-grid{margin-inline:-.55rem;padding-inline:.55rem;scroll-padding-inline:.55rem}.public-hero{min-height:auto;padding:1rem}.public-hero h1{font-size:1.85rem;margin-block:.8rem}.public-hero__signals{display:none}.landing-focus-item{grid-template-columns:1fr}.list-card{padding:.85rem}.list-card__header,.list-card__row,.qr-kpis{display:grid;grid-template-columns:1fr}.list-card__row strong{text-align:left}.app-shell--resident .resident-receipts-panel .list-card__header{display:flex}.app-shell--resident .resident-receipts-panel .resident-receipts-card__meta .list-card__row{display:grid;grid-template-columns:1fr}.resident-due-card__header{display:flex}.app-shell--resident .resident-dues-panel>.list-page__header{padding:.75rem}.app-shell--resident .resident-dues-panel .list-page__header p{display:none}.app-shell--resident .resident-dues-panel .resident-due-card__header,.app-shell--resident .resident-dues-panel .resident-due-group__header{display:grid;grid-template-columns:1fr}.app-shell--resident .resident-dues-panel .resident-due-group__header>strong{justify-self:start;text-align:left}.app-shell--resident .resident-dues-panel .resident-due-card__amount-strip{gap:.4rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.app-shell--resident .resident-dues-panel .resident-due-card__amount{padding:.58rem}.app-shell--resident .resident-dues-panel .resident-due-card__amount--balance{padding:.62rem}.app-shell--resident .resident-dues-panel .resident-due-card__amount span{font-size:.64rem}.app-shell--resident .resident-dues-panel .resident-due-card__amount strong{font-size:.88rem}.app-shell--resident .resident-dues-panel .resident-due-card__amount--balance strong{font-size:1rem}.resident-due-card__amount-strip,.resident-due-card__meta-grid{grid-template-columns:1fr}.resident-due-card__amount--balance strong{font-size:1.12rem}.resident-mobile-actions{grid-template-columns:1fr}.app-shell--resident .resident-dues-panel .resident-mobile-actions{gap:.32rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--resident .resident-dues-panel .resident-mobile-actions .p-button:last-child{grid-column:auto}.app-shell--resident .resident-dues-panel .resident-mobile-actions .p-button{font-size:.68rem;min-height:2.3rem;padding-inline:.25rem}.app-shell--resident .resident-dues-panel .resident-mobile-actions .p-button-icon{font-size:.78rem}.qr-status-card h2,.scan-result__identity h2{font-size:1.75rem}.scan-flat-row,.scan-member-row,.scan-result__actions,.scan-result__topline{align-items:flex-start;grid-template-columns:1fr}.scan-result__actions,.scan-result__topline{flex-direction:column}.scan-member-row .p-tag{justify-self:start}}@media(min-width:769px){.topbar-menu-button{display:inline-flex}.app-mobile-drawer{display:none}}
