:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neo-bg:#0a0d14;--neo-bg-2:#101622;--neo-surface:#141b27;--neo-surface-raised:#182130;--neo-surface-soft:#182130d1;--neo-surface-inset:#0c111a;--neo-border:#e3efff14;--neo-border-strong:#539fff57;--neo-text:#f3f8ff;--neo-text-strong:#fff;--neo-text-muted:#91a0b5;--neo-accent:#2f80ff;--neo-accent-2:#00d5ff;--neo-accent-soft:#2f80ff29;--neo-positive:#35dd91;--neo-negative:#ff6676;--neo-warning:#ffd166;--neo-radius-lg:1rem;--neo-radius-xl:1.35rem;--neo-radius-2xl:1.75rem;--neo-radius-3xl:2.1rem;--neo-shadow-raised:16px 16px 36px #00000075, -10px -10px 28px #ffffff09;--neo-shadow-soft:10px 10px 24px #0000005c, -8px -8px 20px #ffffff08;--neo-shadow-inset:inset 8px 8px 18px #00000061, inset -7px -7px 18px #ffffff09;--neo-glow-blue:0 0 0 1px #2f80ff5c, 0 18px 50px #2f80ff2e;background:var(--neo-bg);color:var(--neo-text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neo-bg:#e9edf4;--neo-bg-2:#f4f7fb;--neo-surface:#eef2f8;--neo-surface-raised:#f7f9fd;--neo-surface-soft:#f7f9fde0;--neo-surface-inset:#dde4ee;--neo-border:#253a541a;--neo-border-strong:#2f80ff61;--neo-text:#172234;--neo-text-strong:#07111f;--neo-text-muted:#657386;--neo-accent-soft:#2f80ff21;--neo-shadow-raised:14px 14px 32px #919db26b, -12px -12px 28px #ffffffe6;--neo-shadow-soft:8px 8px 20px #919db252, -8px -8px 20px #fffc;--neo-shadow-inset:inset 7px 7px 16px #919db24d, inset -7px -7px 16px #ffffffc7}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, #2f80ff2e, transparent 27rem), radial-gradient(circle at 82% 12%, #00d5ff14, transparent 23rem), linear-gradient(145deg, var(--neo-bg) 0%, var(--neo-bg-2) 54%, var(--neo-bg) 100%);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{border:0}.app-bg{background:radial-gradient(circle at 15% 0%, #2f80ff2e, transparent 27rem), radial-gradient(circle at 82% 12%, #00d5ff14, transparent 23rem), linear-gradient(145deg, var(--neo-bg) 0%, var(--neo-bg-2) 54%, var(--neo-bg) 100%)}.neo-card,.page-section,.stat-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-2xl);background:var(--neo-surface-soft);box-shadow:var(--neo-shadow-raised)}.neo-raised{box-shadow:var(--neo-shadow-raised)}.neo-inset,.neo-pressed{box-shadow:var(--neo-shadow-inset)}.neo-glow{border-color:var(--neo-border-strong);box-shadow:var(--neo-glow-blue)}.value-positive,.finance-positive{color:var(--neo-positive)}.value-negative,.finance-negative{color:var(--neo-negative)}.value-warning{color:var(--neo-warning)}.login-screen,.screen-center{place-items:center;min-height:100dvh;padding:1rem;display:grid}.login-card,.auth-panel{border:1px solid var(--neo-border);border-radius:var(--neo-radius-3xl);background:var(--neo-surface-soft);width:min(100%,31rem);box-shadow:var(--neo-shadow-raised);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:clamp(1.25rem,5vw,2.15rem)}.compact-panel{text-align:center}.brand-block{align-items:center;gap:.8rem;display:flex}.login-brand{margin-bottom:2.25rem}.brand-mark{background:linear-gradient(145deg, var(--neo-accent), var(--neo-accent-2));color:#f8fbff;width:3rem;height:3rem;box-shadow:var(--neo-glow-blue);border:1px solid #ffffff1f;border-radius:1.1rem;flex:none;place-items:center;font-weight:900;display:grid}.eyebrow{color:var(--neo-accent-2);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.05}h2{margin-bottom:.65rem;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.05}.login-copy p,.page-heading p,.auth-panel p,.metric-card p{color:var(--neo-text-muted);line-height:1.65}.primary-button,.secondary-button,.inline-link{border-radius:1rem;justify-content:center;align-items:center;min-height:2.75rem;font-weight:800;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-flex}.primary-button{background:linear-gradient(145deg, var(--neo-accent), var(--neo-accent-2));color:#fff;width:100%;box-shadow:var(--neo-glow-blue);cursor:pointer;margin-top:1rem}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.6}.secondary-button{border:1px solid var(--neo-border);background:var(--neo-surface-raised);color:var(--neo-text);box-shadow:var(--neo-shadow-soft);cursor:pointer;padding:0 1rem}.secondary-button:hover:not(:disabled){border-color:var(--neo-border-strong);color:var(--neo-text-strong)}.wide-button{width:100%}.link-button{padding-inline:1rem}.inline-link{border:1px solid var(--neo-border-strong);width:fit-content;color:var(--neo-accent-2);padding:0 1rem}.alert{border-radius:.85rem;margin:1rem 0;padding:.9rem 1rem;line-height:1.45}.alert.warning{border:1px solid color-mix(in srgb, var(--neo-warning) 42%, transparent);background:color-mix(in srgb, var(--neo-warning) 13%, transparent);color:var(--neo-warning)}.alert.success{border:1px solid color-mix(in srgb, var(--neo-positive) 38%, transparent);background:color-mix(in srgb, var(--neo-positive) 11%, transparent);color:var(--neo-positive)}.alert.danger{border:1px solid color-mix(in srgb, var(--neo-negative) 42%, transparent);background:color-mix(in srgb, var(--neo-negative) 12%, transparent);color:var(--neo-negative)}.muted{color:var(--neo-text-muted)}.small-text{margin:.3rem 0 0;font-size:.9rem}.app-shell{grid-template-columns:1fr;min-height:100dvh;display:grid}.sidebar{z-index:10;border-bottom:1px solid var(--neo-border);background:var(--neo-surface-soft);box-shadow:var(--neo-shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem;position:static;top:0}.sidebar h1{font-size:1.05rem}.nav-list{scrollbar-width:thin;gap:.65rem;margin-top:1rem;padding:.25rem 0 .35rem;display:flex;overflow-x:auto}.nav-list a{min-height:2.75rem;color:var(--neo-text-muted);white-space:nowrap;border:1px solid #0000;border-radius:1rem;flex:none;align-items:center;padding:.75rem .95rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,color .16s,background .16s;display:inline-flex}.nav-list a.active,.nav-list a:hover{border-color:var(--neo-border-strong);background:var(--neo-accent-soft);color:var(--neo-text-strong);box-shadow:var(--neo-glow-blue)}.main-column{min-width:0}.topbar{border-bottom:1px solid var(--neo-border);background:color-mix(in srgb, var(--neo-bg) 74%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;display:flex}.settings-menu-wrapper{margin-left:auto;position:relative}.settings-gear-button{border:1px solid var(--neo-border);background:var(--neo-surface-raised);width:2.9rem;min-width:2.9rem;height:2.9rem;color:var(--neo-text-strong);box-shadow:var(--neo-shadow-soft);cursor:pointer;border-radius:1rem;place-items:center;font-size:1.2rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-grid}.settings-gear-button:hover,.settings-gear-button[aria-expanded=true]{border-color:var(--neo-border-strong);background:var(--neo-accent-soft);box-shadow:var(--neo-glow-blue);transform:translateY(-1px)}.settings-popover{z-index:30;gap:.75rem;width:min(22rem,100vw - 2rem);padding:.85rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.settings-menu-section{border:1px solid var(--neo-border);border-radius:var(--neo-radius-xl);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);gap:.65rem;padding:.75rem;display:grid}.settings-menu-button,.theme-option{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-soft);width:100%;min-height:2.75rem;color:var(--neo-text);box-shadow:var(--neo-shadow-soft);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;font-weight:800;display:flex}.settings-menu-button:hover,.theme-option:hover,.theme-option.active{border-color:var(--neo-border-strong);background:var(--neo-accent-soft);color:var(--neo-text-strong)}.settings-menu-button strong,.settings-section-heading strong{color:var(--neo-accent-2);text-transform:uppercase;font-size:.78rem}.settings-section-heading,.profile-info-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-section-heading span,.profile-info-row span{color:var(--neo-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-info-panel{border:1px dashed var(--neo-border-strong);border-radius:var(--neo-radius-lg);background:var(--neo-surface-soft);gap:.55rem;padding:.75rem;display:grid}.profile-info-row{align-items:flex-start}.profile-info-row strong{min-width:0;color:var(--neo-text-strong);overflow-wrap:anywhere;text-align:right;text-transform:capitalize}.theme-options{grid-template-columns:1fr;gap:.55rem;display:grid}.theme-option{justify-content:center}.theme-option.active{box-shadow:var(--neo-glow-blue)}.logout-option{border-color:color-mix(in srgb, var(--neo-negative) 26%, var(--neo-border));color:var(--neo-negative)}.content-area{padding:clamp(1rem,4vw,2rem)}.dashboard-stack{gap:1.25rem;width:min(100%,88rem);margin-inline:auto;display:grid}.page-heading{max-width:52rem}.dashboard-page>.page-heading{max-width:58rem;padding:.3rem .2rem}.metric-grid{grid-template-columns:1fr;gap:1rem;display:grid}.metric-grid.five-up,.metric-grid.structure-metrics,.metric-grid.security-metrics,.metric-grid.finance-metrics,.metric-grid.aggregate-metrics,.metric-grid.report-metrics{grid-template-columns:1fr}.metric-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-2xl);background:var(--neo-surface-soft);min-height:9.5rem;box-shadow:var(--neo-shadow-raised);padding:1.25rem}.compact-metric{min-height:7.5rem}.metric-card span,.detail-list span{color:var(--neo-text-muted);text-transform:uppercase;margin-bottom:.55rem;font-size:.8rem;font-weight:800;display:block}.metric-card strong{color:var(--neo-text-strong);margin-bottom:.75rem;font-size:1.25rem;display:block}.detail-list{gap:.75rem;margin:1.25rem 0;display:grid}.detail-list div{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-inset);min-width:0;box-shadow:var(--neo-shadow-inset);padding:.9rem}.detail-list strong{overflow-wrap:anywhere;display:block}.management-panel,.table-panel,.form-panel,.lifecycle-panel,.floor-section,.room-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-2xl);background:var(--neo-surface-soft);box-shadow:var(--neo-shadow-raised);padding:1.25rem}.management-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.input-group{gap:.45rem;min-width:0;display:grid}.input-group span{color:var(--neo-text);font-size:.88rem;font-weight:800}.text-input{border:1px solid var(--neo-border);background:var(--neo-surface-inset);width:100%;min-height:2.75rem;color:var(--neo-text-strong);box-shadow:var(--neo-shadow-inset);border-radius:1rem;outline:none;padding:0 .9rem}select,select.text-input{color-scheme:inherit;background-color:var(--neo-surface-inset);color:var(--neo-text)}select.text-input{padding-right:2.25rem}select option,select optgroup{background-color:var(--neo-surface);color:var(--neo-text)}select option:checked{background-color:color-mix(in srgb, var(--neo-accent) 35%, var(--neo-surface));color:var(--neo-text-strong)}select option:disabled{color:var(--neo-text-muted)}.text-input:focus{border-color:var(--neo-border-strong);box-shadow:var(--neo-shadow-inset), 0 0 0 3px var(--neo-accent-soft)}.textarea-input{resize:vertical;min-height:6rem;padding-block:.75rem}.form-button{width:auto;min-width:8.5rem;margin-top:0;padding:0 1.1rem}.file-input{padding-top:.65rem}.form-panel{gap:1rem;display:grid}.room-form,.facility-form{align-self:start}.stacked-form{gap:1rem;display:grid}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.form-grid.two-column{grid-template-columns:1fr}.split-grid{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.filter-row{grid-template-columns:1fr;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.filter-button{min-width:7rem}.checkbox-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.checkbox-line{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-inset);min-height:2.75rem;box-shadow:var(--neo-shadow-inset);color:var(--neo-text);align-items:center;gap:.55rem;padding:.75rem .85rem;line-height:1.4;display:flex}.checkbox-line input{width:1rem;height:1rem;accent-color:var(--neo-accent)}.table-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.table-scroll{overflow-x:auto}.desktop-table{display:none}.data-table{border-collapse:collapse;width:100%;min-width:44rem}.data-table th,.data-table td{border-bottom:1px solid var(--neo-border);text-align:left;vertical-align:middle;padding:.95rem}.data-table th{color:var(--neo-text-muted);text-transform:uppercase;font-size:.78rem}.data-table td strong,.data-table td span{display:block}.data-table td span{color:var(--neo-text-muted);margin-top:.25rem;font-size:.88rem}.status-pill{background:var(--neo-surface-inset);width:fit-content;min-height:2rem;color:var(--neo-text);box-shadow:var(--neo-shadow-inset);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 .75rem;font-weight:800;display:inline-flex}.status-pill.active{background:color-mix(in srgb, var(--neo-positive) 14%, transparent);color:var(--neo-positive)}.status-pill.disabled{background:color-mix(in srgb, var(--neo-negative) 13%, transparent);color:var(--neo-negative)}.status-pill.inactive{background:color-mix(in srgb, var(--neo-text-muted) 14%, transparent);color:var(--neo-text)}.status-pill.pending{background:color-mix(in srgb, var(--neo-warning) 13%, transparent);color:var(--neo-warning)}.status-pill.paid{background:color-mix(in srgb, var(--neo-positive) 14%, transparent);color:var(--neo-positive)}.status-pill.partial{background:color-mix(in srgb, var(--neo-warning) 13%, transparent);color:var(--neo-warning)}.status-pill.empty{background:color-mix(in srgb, var(--neo-positive) 14%, transparent);color:var(--neo-positive)}.status-pill.reserved{background:color-mix(in srgb, var(--neo-warning) 13%, transparent);color:var(--neo-warning)}.status-pill.maintenance{background:color-mix(in srgb, var(--neo-text-muted) 14%, transparent);color:var(--neo-text)}.status-pill.occupied{background:var(--neo-accent-soft);color:var(--neo-accent-2)}.status-pill.checked_out{background:color-mix(in srgb, var(--neo-text-muted) 14%, transparent);color:var(--neo-text)}.status-pill.blacklisted{background:color-mix(in srgb, var(--neo-negative) 13%, transparent);color:var(--neo-negative)}.status-pill.clearance-valid{background:color-mix(in srgb, var(--neo-positive) 14%, transparent);color:var(--neo-positive)}.status-pill.clearance-expired,.status-pill.clearance-missing{background:color-mix(in srgb, var(--neo-negative) 13%, transparent);color:var(--neo-negative)}.status-pill.clearance-unverified,.status-pill.expiring-soon,.status-pill.finance-debit{background:color-mix(in srgb, var(--neo-warning) 13%, transparent);color:var(--neo-warning)}.status-pill.finance-credit{background:color-mix(in srgb, var(--neo-positive) 14%, transparent);color:var(--neo-positive)}.status-pill.finance-voided{background:color-mix(in srgb, var(--neo-negative) 13%, transparent);color:var(--neo-negative)}.status-pill.monthly-eligible,.status-pill.monthly-created{background:color-mix(in srgb, var(--neo-positive) 14%, transparent);color:var(--neo-positive)}.status-pill.monthly-duplicate{background:color-mix(in srgb, var(--neo-warning) 13%, transparent);color:var(--neo-warning)}.status-pill.monthly-invalid,.status-pill.monthly-failed{background:color-mix(in srgb, var(--neo-negative) 13%, transparent);color:var(--neo-negative)}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}.danger-button{border-color:color-mix(in srgb, var(--neo-negative) 36%, transparent);color:var(--neo-negative)}.danger-primary{background:linear-gradient(135deg, #ff9f6e, var(--neo-negative));color:#fff;box-shadow:0 14px 34px color-mix(in srgb, var(--neo-negative) 22%, transparent)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.compact-list{gap:.65rem;display:grid}.compact-row{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.compact-row strong,.compact-row span{display:block}.compact-row span{color:var(--neo-text-muted);margin-top:.25rem;font-size:.88rem}.mobile-card-list,.occupant-list-panel,.security-list-panel{gap:1rem;display:grid}.mobile-record-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-2xl);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);gap:1rem;padding:1rem;display:grid}.record-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.record-card-header h3{color:var(--neo-text-strong);margin:0;font-size:1.15rem}.status-stack{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.record-metric-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.record-metric-grid div{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-soft);min-width:0;box-shadow:var(--neo-shadow-soft);padding:.85rem}.record-metric-grid span,.record-metric-grid strong{display:block}.record-metric-grid span{color:var(--neo-text-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.record-metric-grid strong{color:var(--neo-text-strong)}.occupant-record-card .inline-link,.security-record-card .inline-link{justify-self:start}.lifecycle-panel,.history-panel{gap:1rem;display:grid}.clearance-section h3,.finance-section h3,.aggregate-panel h3{margin:0}.aggregate-panel{overflow:hidden}.compact-month-input{width:100%;max-width:11rem}.report-card-grid{grid-template-columns:1fr;gap:1rem;display:grid}.reports-page,.report-page{max-width:92rem}.reports-center-grid,.report-panel{gap:1rem;display:grid}.reports-center-grid{padding:1rem}.report-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-2xl);background:var(--neo-surface-soft);min-height:12rem;box-shadow:var(--neo-shadow-raised);color:inherit;padding:1.25rem;text-decoration:none}.report-card:hover{border-color:var(--neo-border-strong);background:var(--neo-accent-soft)}.report-card h3{margin:0 0 .65rem}.report-card p:not(.eyebrow){color:var(--neo-text-muted);line-height:1.55}.report-table-block{border:1px solid var(--neo-border);border-radius:var(--neo-radius-2xl);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);gap:.75rem;margin-top:1.25rem;padding:1rem;display:grid}.report-record-card{border-color:color-mix(in srgb, var(--neo-accent) 15%, var(--neo-border))}.report-stat-card strong{overflow-wrap:anywhere}.finance-page,.monthly-dues-page,.cashflow-page,.staff-page,.payroll-page{max-width:92rem}.finance-panel,.finance-ledger-panel,.monthly-dues-panel,.business-form,.business-list-panel{gap:1rem;display:grid}.finance-stat-card strong{overflow-wrap:anywhere}.finance-summary-row,.finance-action-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;display:grid}.finance-form{border-color:color-mix(in srgb, var(--neo-warning) 18%, var(--neo-border));align-self:start}.finance-table{min-width:62rem}.finance-ledger-card,.monthly-dues-card,.business-record-card{border-color:color-mix(in srgb, var(--neo-accent) 15%, var(--neo-border))}.finance-ledger-card.voided,.monthly-dues-card.failed,.business-record-card.voided,.receipt-card.voided{border-color:color-mix(in srgb, var(--neo-negative) 34%, var(--neo-border))}.receipt-section{gap:1rem;margin-top:1rem;display:grid}.receipt-grid{grid-template-columns:1fr;gap:1rem;display:grid}.receipt-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-2xl);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);gap:1rem;padding:1rem;display:grid}.receipt-card-header,.finance-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.receipt-card h4{color:var(--neo-text-strong);margin:0;font-size:1.2rem}.receipt-detail-grid,.finance-dashboard-grid{grid-template-columns:1fr}.finance-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.finance-ledger-card .finance-row-actions,.monthly-dues-card .finance-row-actions{justify-content:flex-start}.monthly-failed-block{gap:1rem;display:grid}.tab-row{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.tab-button{border:1px solid var(--neo-border);background:var(--neo-surface-inset);min-height:2.75rem;color:var(--neo-text);box-shadow:var(--neo-shadow-inset);cursor:pointer;border-radius:999px;flex:none;padding:0 .85rem;font-weight:800}.tab-button.active,.tab-button:hover{border-color:var(--neo-border-strong);background:var(--neo-accent-soft);color:var(--neo-text-strong);box-shadow:var(--neo-glow-blue)}.inline-action-form{border:1px solid var(--neo-border);border-radius:var(--neo-radius-xl);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);grid-template-columns:1fr;gap:1rem;padding:1rem;display:grid}.inline-form-wide{grid-column:1/-1}.history-row{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);grid-template-columns:1fr;gap:1rem;padding:.95rem;display:grid}.history-row-main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.history-row-main strong,.history-row-main span{display:block}.history-row-main span:not(.status-pill){color:var(--neo-text-muted);margin-top:.25rem;font-size:.88rem}.action-badge{flex:none}.action-badge.check_in,.action-badge.extend_stay{background:color-mix(in srgb, var(--neo-positive) 14%, transparent);color:var(--neo-positive)}.action-badge.transfer{background:var(--neo-accent-soft);color:var(--neo-accent-2)}.action-badge.check_out{background:color-mix(in srgb, var(--neo-warning) 13%, transparent);color:var(--neo-warning)}.empty-panel{border:1px dashed var(--neo-border-strong);border-radius:var(--neo-radius-lg);color:var(--neo-text-muted);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);padding:1rem}.floor-stack{gap:1rem;display:grid}.floor-heading,.room-card-header,.slot-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.floor-heading{margin-bottom:1rem}.floor-heading h3,.room-card h4{margin:0}.floor-heading h3{font-size:1.25rem}.room-grid{grid-template-columns:1fr;gap:1rem;display:grid}.room-card{background:var(--neo-surface-raised);gap:1rem;display:grid}.room-card h4{font-size:1.25rem}.room-meta,.facility-list,.slot-fees{flex-wrap:wrap;gap:.5rem;display:flex}.room-meta span,.facility-chip{background:var(--neo-surface-inset);min-height:2rem;box-shadow:var(--neo-shadow-inset);color:var(--neo-text);border-radius:999px;align-items:center;padding:0 .65rem;font-size:.86rem;font-weight:700;display:inline-flex}.facility-chip{border:1px solid var(--neo-border-strong);color:var(--neo-accent-2)}.inactive-facility{border-color:var(--neo-border);color:var(--neo-text-muted);text-decoration:line-through}.price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.price-summary div{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);padding:.75rem}.price-summary span,.price-summary strong{display:block}.price-summary span{color:var(--neo-text-muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:800}.price-summary strong{color:var(--neo-text-strong)}.photo-preview-row{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-inset);box-shadow:var(--neo-shadow-inset);align-items:center;gap:1rem;padding:.85rem;display:flex}.photo-preview-row img,.profile-photo{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);object-fit:cover;width:4.5rem;height:4.5rem;box-shadow:var(--neo-shadow-soft);flex:none}.profile-layout{gap:1rem;display:grid}.profile-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-2xl);background:var(--neo-surface-soft);box-shadow:var(--neo-shadow-raised);flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;display:flex}.profile-card h3{margin:0;font-size:1.4rem}.profile-card .secondary-button{margin-left:auto}.placeholder-photo{background:linear-gradient(145deg, var(--neo-accent), var(--neo-accent-2));color:#f8fbff;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.detail-grid{grid-template-columns:1fr;gap:1rem;display:grid}.detail-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-inset);min-width:0;box-shadow:var(--neo-shadow-inset);padding:1rem}.detail-card span,.detail-card strong{display:block}.detail-card span{color:var(--neo-text-muted);text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.detail-card strong{overflow-wrap:anywhere;color:var(--neo-text-strong)}.room-actions{padding-top:.35rem}.slot-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.slot-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);background:var(--neo-surface-inset);gap:.7rem;padding:.85rem;display:grid}.slot-fees span{color:var(--neo-text-muted);font-size:.86rem}.compact-select{min-height:2.35rem}.loader{border:3px solid #ffffff29;border-top-color:#9fe7bd;border-radius:999px;width:2.4rem;height:2.4rem;margin:0 auto 1rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff1a;border-right:0;height:auto;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.topbar,.metric-grid,.metric-grid.five-up,.metric-grid.structure-metrics,.metric-grid.security-metrics,.metric-grid.finance-metrics,.metric-grid.aggregate-metrics,.metric-grid.report-metrics,.management-panel,.form-grid,.form-grid.two-column,.filter-row,.detail-grid,.history-row,.inline-action-form,.finance-summary-row,.finance-action-grid,.receipt-grid,.receipt-detail-grid,.finance-dashboard-grid,.report-card-grid,.split-grid,.room-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-end;width:100%}.metric-grid{display:grid}}@media (width<=520px){.login-card,.auth-panel{padding:1.25rem}.nav-list{grid-template-columns:1fr}.topbar-actions,.secondary-button{width:100%}.table-heading{flex-direction:column;align-items:stretch}.form-button{width:100%}.checkbox-grid,.slot-grid,.price-summary{grid-template-columns:1fr}.compact-row,.finance-row,.history-row-main,.floor-heading,.room-card-header,.slot-card-top,.profile-card,.photo-preview-row,.receipt-card-header{flex-direction:column;align-items:flex-start}.profile-card .secondary-button{margin-left:0}.profile-info-row{flex-direction:column;align-items:flex-start}.profile-info-row strong{text-align:left}}@media (width>=700px){.login-screen,.screen-center{padding:1.5rem}.metric-grid,.metric-grid.aggregate-metrics,.metric-grid.report-metrics,.checkbox-grid,.form-grid.two-column,.record-metric-grid,.report-card-grid,.receipt-detail-grid,.slot-grid,.finance-summary-row,.detail-grid,.inline-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr)}.topbar{flex-direction:row;justify-content:space-between;align-items:center}.topbar-actions{justify-content:flex-end;width:auto}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.app-shell{grid-template-columns:18rem minmax(0,1fr)}.sidebar{border-right:1px solid var(--neo-border);border-bottom:0;height:100dvh;padding:1.25rem;position:sticky}.nav-list{gap:.55rem;margin-top:2rem;display:grid;overflow-x:visible}.nav-list a{flex:initial;width:100%}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-table{display:block}.mobile-card-list{display:none}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-row{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr) auto}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-row{grid-template-columns:1.2fr repeat(2,minmax(0,.7fr))}.finance-action-grid,.finance-dashboard-grid,.receipt-grid,.room-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-grid,.metric-grid.aggregate-metrics,.metric-grid.report-metrics,.metric-grid.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1220px){.metric-grid.structure-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.metric-grid.security-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}}
