@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink-975:#071122;--ink-950:#0b1a30;--ink-900:#0f2140;--ink-800:#17305a;--ink-700:#264873;--ink-600:#3b5f8f;--ink-300:#9fb3d1;--verdigris-700:#066861;--verdigris-600:#087f78;--verdigris-500:#14a196;--verdigris-300:#4fc0b2;--verdigris-200:#9fded5;--verdigris-100:#d6efed;--verdigris-50:#ecf8f6;--marigold-500:#e6a12c;--marigold-100:#fff5dc;--white:#fff;--paper:#f3f6fa;--canvas-glow:radial-gradient(60rem 28rem at 100% -10%, #14a19612, transparent 70%), radial-gradient(48rem 24rem at 0% -10%, #2648730f, transparent 70%);--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef2f7;--line:#e2e8f0;--line-soft:#edf1f6;--line-strong:#8794a6;--text:#0f1f38;--text-muted:#55657a;--text-faint:#8491a2;--primary:var(--verdigris-600);--primary-hover:var(--verdigris-700);--primary-soft:var(--verdigris-50);--primary-ring:color-mix(in srgb, var(--verdigris-500) 32%, transparent);--on-primary:#fff;--accent:var(--marigold-500);--danger:#b42332;--danger-bg:#fdedef;--danger-line:#f3c2c8;--success:#13734a;--success-bg:#e9f7ef;--success-line:#b9e3cb;--warning:#8a5a00;--warning-bg:#fff5dc;--warning-line:#f1d48f;--warning-text:#3a2a06;--info:#2563a6;--info-bg:#edf5ff;--info-line:#bfd6f2;--focus:#0f2140;--focus-on-dark:#f3b447;--scrim:#07112294;--nav-bg:var(--ink-950);--nav-bg-image:linear-gradient(180deg, #10264a 0%, #0b1a30 46%, #08152a 100%);--nav-text:#cbd6e4;--nav-strong:#fff;--nav-muted:#8fa3bd;--nav-line:#ffffff17;--nav-hover-bg:#ffffff0f;--nav-active-bg:#4fc0b226;--nav-active-edge:var(--verdigris-300);--nav-active-icon:var(--verdigris-300);--nav-panel-bg:#ffffff0d;--nav-panel-line:#ffffff1c;--topbar-bg:color-mix(in srgb, var(--surface) 86%, transparent);--avatar-bg:linear-gradient(135deg, var(--verdigris-500), var(--ink-700));--avatar-text:#fff;--mark-tile:linear-gradient(140deg, #1b3a66 0%, #0f2140 100%);--mark-roof:var(--verdigris-300);--mark-walls:#fff;--mark-edge:#ffffff29;--count-bg:var(--ink-900);--count-text:#fff;--kpi-accent:linear-gradient(90deg, var(--verdigris-500), var(--verdigris-300));--chart-a:var(--verdigris-600);--chart-b:var(--marigold-500);--chart-c:var(--ink-700);--chart-grid:var(--line-soft);--chart-d:#a8b5c7;--chart-track:#e8edf4;--chart-band:#0f21400b;--chart-tip-bg:#0b1a30;--chart-tip-text:#fff;--chart-tip-muted:#b6c3d6;--collect-bg:linear-gradient(120deg, color-mix(in srgb, var(--verdigris-500) 8%, var(--surface)) 0%, var(--surface) 70%);--bed-occ-bg:var(--ink-800);--bed-occ-text:#fff;--bed-occ-soft:color-mix(in srgb, var(--ink-700) 9%, var(--surface));--bed-res-bg:#fff1d6;--bed-res-text:#6a4706;--bed-res-line:#ecc879;--bed-res-soft:color-mix(in srgb, #e6a12c 9%, var(--surface));--bed-free-bg:var(--success-bg);--bed-free-text:var(--success);--bed-free-line:#8fd0ab;--room-partial-edge:var(--ink-300);--profile-band:linear-gradient(115deg, color-mix(in srgb, var(--ink-700) 9%, var(--surface)) 0%, color-mix(in srgb, var(--verdigris-500) 7%, var(--surface)) 60%, var(--surface) 100%);--shadow-1:0 1px 2px #0f21400d;--shadow-card:0 1px 2px #0f21400a, 0 6px 18px -10px #0f214024;--shadow-raised:0 2px 4px #0f21400d, 0 16px 32px -14px #0f21403d;--shadow-2:0 24px 64px -16px #07112257;--shadow-button:0 1px 2px #0668613d, inset 0 1px 0 #ffffff24;--font-display:"Public Sans Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Public Sans Variable", "Segoe UI", system-ui, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1.0625rem;--text-xl:1.125rem;--text-2xl:clamp(1.5rem, 1.25rem + .9vw, 1.875rem);--text-kpi:clamp(1.5rem, 1.32rem + .6vw, 1.875rem);--weight-figure:680;--tracking-tight:-.02em;--tracking-caps:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--gutter:1rem;--card-pad:clamp(1rem, .8rem + .6vw, 1.375rem);--radius-control:.625rem;--radius-card:.875rem;--radius-pill:999px;--tap:2.75rem;--nav-rail:15rem;--topbar:3.5rem;--bottom-nav:4rem;--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:48rem){:root{--gutter:1.25rem}}@media (min-width:64rem){:root{--gutter:2rem;--tap:2.5rem;--topbar:4rem}}@media (min-width:120rem){:root{--gutter:2.5rem}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#08111f;--canvas-glow:radial-gradient(60rem 28rem at 100% -10%, #4fc0b212, transparent 70%), radial-gradient(48rem 24rem at 0% -10%, #3b5f8f1f, transparent 70%);--surface:#0f1b2e;--surface-2:#142339;--surface-3:#1a2b45;--line:#22344f;--line-soft:#1b2b43;--line-strong:#6f84a0;--text:#e7edf5;--text-muted:#a5b4c8;--text-faint:#7d8fa7;--primary:var(--verdigris-300);--primary-hover:#7bd4c9;--primary-soft:#4fc0b21f;--primary-ring:#4fc0b24d;--on-primary:#04211d;--danger:#ff9ba5;--danger-bg:#36141d;--danger-line:#6b2a36;--success:#7ad9a2;--success-bg:#10301f;--success-line:#24583b;--warning:#f3c565;--warning-bg:#36290b;--warning-line:#6a5218;--warning-text:#f6dfae;--info:#8dbcf2;--info-bg:#122844;--info-line:#2a4b74;--focus:#f3b447;--scrim:#000000ad;--nav-bg:#060e1b;--nav-bg-image:linear-gradient(180deg, #0b1a31 0%, #070f1e 50%, #050b16 100%);--nav-line:#ffffff12;--topbar-bg:color-mix(in srgb, var(--surface) 82%, transparent);--count-bg:#4fc0b22e;--count-text:#bdeee7;--chart-a:var(--verdigris-300);--chart-b:#f0b54a;--chart-c:var(--ink-300);--chart-grid:#1f314b;--chart-d:#4a5f7f;--chart-track:#1d2e48;--chart-band:#ffffff0b;--chart-tip-bg:#e7edf5;--chart-tip-text:#0b1a30;--chart-tip-muted:#45566e;--collect-bg:linear-gradient(120deg, #4fc0b21a 0%, var(--surface) 70%);--bed-occ-bg:#b9c8de;--bed-occ-text:#0b1a30;--bed-occ-soft:#9fb3d11a;--bed-res-bg:#3a2c0c;--bed-res-text:#f6d58f;--bed-res-line:#7a5f1c;--bed-res-soft:#f0b54a17;--bed-free-bg:var(--success-bg);--bed-free-text:var(--success);--bed-free-line:#2f7050;--room-partial-edge:#6f84a0;--profile-band:linear-gradient(115deg, #3b5f8f42 0%, #4fc0b217 60%, var(--surface) 100%);--shadow-1:0 1px 2px #0006;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -12px #0000008c;--shadow-raised:0 2px 4px #00000059, 0 18px 36px -14px #000000a6;--shadow-2:0 24px 64px -16px #000000b3;--shadow-button:0 1px 2px #0006, inset 0 1px 0 #fff3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#08111f;--canvas-glow:radial-gradient(60rem 28rem at 100% -10%, #4fc0b212, transparent 70%), radial-gradient(48rem 24rem at 0% -10%, #3b5f8f1f, transparent 70%);--surface:#0f1b2e;--surface-2:#142339;--surface-3:#1a2b45;--line:#22344f;--line-soft:#1b2b43;--line-strong:#6f84a0;--text:#e7edf5;--text-muted:#a5b4c8;--text-faint:#7d8fa7;--primary:var(--verdigris-300);--primary-hover:#7bd4c9;--primary-soft:#4fc0b21f;--primary-ring:#4fc0b24d;--on-primary:#04211d;--danger:#ff9ba5;--danger-bg:#36141d;--danger-line:#6b2a36;--success:#7ad9a2;--success-bg:#10301f;--success-line:#24583b;--warning:#f3c565;--warning-bg:#36290b;--warning-line:#6a5218;--warning-text:#f6dfae;--info:#8dbcf2;--info-bg:#122844;--info-line:#2a4b74;--focus:#f3b447;--scrim:#000000ad;--nav-bg:#060e1b;--nav-bg-image:linear-gradient(180deg, #0b1a31 0%, #070f1e 50%, #050b16 100%);--nav-line:#ffffff12;--topbar-bg:color-mix(in srgb, var(--surface) 82%, transparent);--count-bg:#4fc0b22e;--count-text:#bdeee7;--chart-a:var(--verdigris-300);--chart-b:#f0b54a;--chart-c:var(--ink-300);--chart-grid:#1f314b;--chart-d:#4a5f7f;--chart-track:#1d2e48;--chart-band:#ffffff0b;--chart-tip-bg:#e7edf5;--chart-tip-text:#0b1a30;--chart-tip-muted:#45566e;--collect-bg:linear-gradient(120deg, #4fc0b21a 0%, var(--surface) 70%);--bed-occ-bg:#b9c8de;--bed-occ-text:#0b1a30;--bed-occ-soft:#9fb3d11a;--bed-res-bg:#3a2c0c;--bed-res-text:#f6d58f;--bed-res-line:#7a5f1c;--bed-res-soft:#f0b54a17;--bed-free-bg:var(--success-bg);--bed-free-text:var(--success);--bed-free-line:#2f7050;--room-partial-edge:#6f84a0;--profile-band:linear-gradient(115deg, #3b5f8f42 0%, #4fc0b217 60%, var(--surface) 100%);--shadow-1:0 1px 2px #0006;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -12px #0000008c;--shadow-raised:0 2px 4px #00000059, 0 18px 36px -14px #000000a6;--shadow-2:0 24px 64px -16px #000000b3;--shadow-button:0 1px 2px #0006, inset 0 1px 0 #fff3}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--canvas-glow:none;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#eef2f7;--line:#d5dce6;--line-soft:#e6ebf2;--line-strong:#8794a6;--text:#0f1f38;--text-muted:#46566c;--text-faint:#6b7a8e;--primary:#087f78;--primary-hover:#066861;--primary-soft:#ecf8f6;--danger:#b42332;--danger-bg:#fdedef;--danger-line:#f3c2c8;--success:#13734a;--success-bg:#e9f7ef;--success-line:#b9e3cb;--warning:#8a5a00;--warning-bg:#fff5dc;--warning-line:#f1d48f;--warning-text:#3a2a06;--info:#2563a6;--info-bg:#edf5ff;--info-line:#bfd6f2;--shadow-1:none;--shadow-card:none;--shadow-raised:none;--shadow-2:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:var(--paper);background-image:var(--canvas-glow);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-repeat:no-repeat;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:720;line-height:1.2}h2{font-size:var(--text-xl);letter-spacing:-.005em;font-weight:650;line-height:1.4}h3{font-size:var(--text-md);letter-spacing:0;font-weight:600;line-height:1.43}p{max-inline-size:68ch;margin:0}a{color:var(--primary);text-underline-offset:.18em}a:hover{color:var(--primary-hover)}img,svg{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--focus-on-dark)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text);border:2px solid var(--focus);border-radius:var(--radius-control);position:absolute;inset-block-start:-4rem;inset-inline-start:var(--space-3)}.skip-link:focus{inset-block-start:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}summary{cursor:pointer;min-block-size:1.5rem;padding-block:.2rem}::selection{background:color-mix(in srgb, var(--primary) 26%, transparent)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap);border:1px solid var(--primary-hover);border-radius:var(--radius-control);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-button);font-weight:650;font-size:var(--text-md);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);padding:.5rem 1.1rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-hover);color:var(--on-primary)}.btn:active:not(:disabled){transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.btn-secondary:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-muted)}.btn-quiet{color:var(--primary);box-shadow:none;background:0 0;border-color:#0000;padding-inline:.75rem}.btn-quiet:hover{background:var(--primary-soft);color:var(--primary-hover)}.btn-block{inline-size:100%}.spinner{border:2.5px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1.1em;inline-size:1.1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-2);display:grid}.field-label{font-weight:600;font-size:var(--text-sm);color:var(--text)}.field-hint{color:var(--text-muted);font-size:var(--text-sm)}.field-error{color:var(--danger);font-size:var(--text-sm);font-weight:500}.input{inline-size:100%;min-block-size:var(--tap);background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-1);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.55rem .85rem;font-size:1rem}.input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}@media (min-width:64rem){.input{font-size:var(--text-md)}}.input:hover{border-color:var(--text-muted)}.input[aria-invalid=true]{border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-pad)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.card-header h2{font-size:var(--text-xl);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-weight:680;display:inline-flex}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--info-line);border-inline-start:4px solid var(--info);background:var(--info-bg);color:var(--text);font-size:var(--text-sm);display:flex}.notice-error{background:var(--danger-bg);border-color:var(--danger);color:var(--text)}.notice-error strong{color:var(--danger)}.badge{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);min-block-size:1.375rem;color:var(--text);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.25rem;padding:.1rem .6rem;font-weight:650;line-height:1.4;display:inline-flex}.state{justify-items:start;gap:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface);background-image:radial-gradient(120% 90% at 0% 0%, var(--primary-soft), transparent 60%);padding:clamp(1.5rem,1rem + 2.5vw,3rem);display:grid}.state h3{font-size:var(--text-lg);font-weight:680}.state p{color:var(--text-muted)}.state-icon{background:var(--primary-soft);block-size:3rem;inline-size:3rem;color:var(--primary-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:.875rem;place-items:center;display:grid}.state-icon svg{block-size:22px;inline-size:22px}.state-error{border-style:solid;border-color:var(--danger-line);background-image:radial-gradient(120% 90% at 0% 0%, var(--danger-bg), transparent 60%)}.state-error .state-icon{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.state-forbidden{border-color:var(--info-line);background-image:radial-gradient(120% 90% at 0% 0%, var(--info-bg), transparent 60%)}.state-forbidden .state-icon{background:var(--info-bg);color:var(--info);box-shadow:inset 0 0 0 1px var(--info-line)}.card .state{border-color:var(--line)}.state small{color:var(--text-muted)}.skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--line) 25%, var(--surface-2) 50%, var(--line) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{to{background-position-x:-200%}}.data-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.data-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:grid}.data-card dl{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.data-card dl>div{display:contents}.data-card dt{color:var(--text-muted);font-size:var(--text-sm)}.data-card dd{overflow-wrap:anywhere;margin:0}.data-table{border-collapse:collapse;inline-size:100%;display:none}.data-table th,.data-table td{overflow-wrap:break-word;text-align:start;border-block-end:1px solid var(--line);padding:.8rem 1rem}.data-table .num{text-align:end;font-variant-numeric:tabular-nums}.data-table th{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.data-list{container-type:inline-size}@container (width>=40rem){.data-list:not([data-many]) .data-cards{display:none}.data-list:not([data-many]) .data-table{display:table}}@container (width>=48rem){.data-list[data-many] .data-cards{display:none}.data-list[data-many] .data-table{display:table}}.dialog{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-block-size:calc(100dvh - 2rem);inline-size:min(32rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-2);padding:0}.dialog::backdrop{background:var(--scrim)}.dialog-body{gap:var(--space-4);padding:clamp(1.1rem,.8rem + 1.6vw,1.75rem);display:grid}.dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:30rem){.dialog{border-end-end-radius:0;border-end-start-radius:0;inline-size:100vw;max-inline-size:100vw;margin-block-end:0}.dialog-actions .btn{flex:100%}}.stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--text-muted)}.notice-text{gap:var(--space-1);display:grid}.notice-text p{margin:0}.notice-warn{background:var(--warning-bg);border-color:var(--warning-line);border-inline-start-color:var(--accent);color:var(--warning-text)}.notice-bad{background:var(--danger-bg);border-color:var(--danger-line);border-inline-start-color:var(--danger)}.notice-bad strong{color:var(--danger)}.badge-ok{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.badge-warn{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.badge-bad{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.facts dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.facts dd{margin:0;font-weight:600}.steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.step{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;display:flex}.step-main{gap:.15rem;display:grid}.step-main small{color:var(--text-muted)}.step-later{opacity:.85}.field-row{gap:var(--space-4);display:grid}@media (min-width:40rem){.field-row{grid-template-columns:1fr 1fr}}.radio-group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.radio-option{align-items:center;gap:var(--space-3);min-block-size:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:flex}.radio-option input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--primary)}.preview{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--info-bg);font-size:var(--text-sm)}.crumbs ol{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--text-muted);margin-inline-end:var(--space-2)}.capacity-figure{font-size:var(--text-lg);margin:0}.meter{block-size:.75rem;inline-size:100%;margin-block:var(--space-3);appearance:none;background:var(--line);accent-color:var(--primary);border:0;border-radius:999px;display:block;overflow:hidden}.meter::-webkit-progress-bar{background:var(--line)}.meter::-webkit-progress-value{background:var(--primary)}.meter::-moz-progress-bar{background:var(--primary)}.check{align-items:center;gap:var(--space-2);min-block-size:var(--tap);font-size:var(--text-sm);display:inline-flex}.check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--primary)}.toolbar{gap:var(--space-3);margin-block-end:var(--space-4);display:grid}@media (min-width:48rem){.toolbar{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.link-button{color:var(--link,inherit);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button[aria-pressed=true]{text-decoration-thickness:3px}.history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.history p{margin:var(--space-1) 0 0}.plain-list{gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none;display:grid}.tabs{gap:var(--space-1);margin-block:var(--space-3);border-block-end:1px solid var(--line,#7f7f7f4d);flex-wrap:wrap;display:flex}.tab{min-block-size:var(--tap);padding:.5rem var(--space-3);border:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border-block-end:3px solid #0000;font-weight:600}.tab[aria-selected=true]{border-block-end-color:var(--accent)}.toolbar-action{align-items:end;display:flex}.pick{justify-content:space-between;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--tap);padding:.5rem var(--space-3);border:1px solid var(--line,#7f7f7f66);border-radius:var(--radius-control);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.grid-2{gap:var(--space-3);display:grid}@media (min-width:40rem){.grid-2{grid-template-columns:1fr 1fr}}.tiles{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tile{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem;display:flex}.tile>strong{font-family:var(--font-display);font-size:var(--text-kpi);font-weight:650;line-height:1.25}.tile{min-inline-size:0;position:relative}.tile[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.tile[aria-pressed=true]:after{content:"✓";color:var(--primary);font-weight:700;position:absolute;inset-block-start:.4rem;inset-inline-end:.6rem}@media (max-width:30rem){.tile{padding:.625rem}.tile>strong{overflow-wrap:anywhere;font-size:1.25rem}}.tile:focus-visible{outline-offset:2px;outline:3px solid}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.tile{color:inherit;text-decoration:none}a.tile:hover{border-color:var(--color-accent,currentColor)}a.tile:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:2px}@media (max-width:820px){.data-card a:not(.btn),td a:not(.btn),.plain-list a:not(.btn),.notice a:not(.btn),.notice .link-button{align-items:center;min-height:44px;display:inline-flex}}.data-table td>strong,.data-table td .badge{white-space:nowrap}.register-property>h3,.register-property h4{margin:0}.register-property h3 small,.register-property h4 small{font-weight:500}.register-legend{font-size:var(--text-sm);margin:0}.register-legend summary{cursor:pointer;color:var(--text-muted);font-weight:600}.register-legend p{margin:var(--space-2) 0 0}.register-totals{gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.register-totals dd{font-size:var(--text-lg);line-height:1.2}.room-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.room-card{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--line);border-inline-start:.375rem solid var(--line-strong);border-radius:.875rem;display:grid}.room-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.room-title{font-size:var(--text-md);margin:0}.room-counts{font-size:var(--text-xs);margin:0}.capacity-bar{gap:3px;block-size:.5rem;display:flex}.capacity-seg{background:var(--line);border-radius:999px;flex:1}.bed-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bed-row{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);display:grid}.bed-main{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.bed-label{font-weight:700}.bed-who{overflow-wrap:anywhere;min-inline-size:0;font-weight:600}.bed-state{font-size:var(--text-xs);border-radius:999px;align-items:center;padding:.05rem .5rem;font-weight:700;display:inline-flex}.bed-state.state-reserved{background:var(--marigold-100);color:#5a3d05}.bed-state.state-available{background:var(--success-bg);color:var(--success)}.chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--text-xs);border-radius:.6rem;align-items:center;padding:.1rem .55rem;display:inline-flex}.chip-warn{background:var(--marigold-100);color:#5a3d05;border-color:#0000}.chip-pay{background:var(--danger-bg);color:var(--danger);border-color:#0000;font-weight:600}.bed-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.bed-actions:empty{display:none}.bed-actions .btn{min-block-size:2.25rem;font-size:var(--text-sm);padding-block:.25rem}@media (max-width:64rem),(pointer:coarse){.bed-actions .btn{min-block-size:var(--tap)}}.registration-overview{gap:var(--space-3);display:grid}.registration-overview .card-header h2 small{font-weight:500}.stage-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none;display:grid}.stage-card{align-content:start;gap:var(--space-1);block-size:100%;padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--line);border-inline-start:.375rem solid var(--line-strong);color:var(--text);border-radius:.875rem;text-decoration:none;display:grid}.stage-card:hover{background:var(--info-bg);border-color:var(--primary)}.stage-card.stage-warn{border-inline-start-color:var(--marigold-500)}.stage-card.stage-ok{border-inline-start-color:var(--verdigris-500)}.stage-card.stage-neutral{border-inline-start-color:var(--ink-700)}.stage-card.stage-zero .stage-count{color:var(--text-muted)}.stage-count{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.stage-label{font-weight:700}.stage-rule,.stage-next{font-size:var(--text-xs);color:var(--text-muted)}.stage-next{color:var(--text);font-weight:600}.room-grid-compact{columns:19rem;column-gap:var(--space-3);display:block}.room-grid-compact>.room-card{break-inside:avoid;margin-block-end:var(--space-3)}.room-card.room-compact{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.room-compact .room-head{align-items:baseline}.room-fraction{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.bed-lines{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.bed-line-button{align-items:baseline;gap:var(--space-1) var(--space-2);min-block-size:2.75rem;inline-size:100%;padding:var(--space-1) var(--space-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);color:inherit;font:inherit;text-align:start;cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);display:grid}.bed-line-button:hover{border-color:var(--line-strong)}.bed-line-who{overflow-wrap:anywhere;min-inline-size:0;font-weight:600}.bed-line-who small{font-weight:400}.bed-line-button .chips{grid-column:2/-1}.bed-line-button .chips:empty{display:none}@media (min-width:72rem){.bed-line-button .chips{grid-column:auto/-1}}.stepper{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);counter-reset:step;flex-wrap:wrap;padding:0;list-style:none;display:flex}.step{counter-increment:step;align-items:baseline;gap:var(--space-1);color:var(--text-muted);display:inline-flex}.step:before{content:counter(step);border:1px solid var(--line-strong);block-size:1.5rem;inline-size:1.5rem;font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.step-current{color:var(--text);font-weight:700}.step-current:before{background:var(--primary);border-color:var(--primary);color:#fff}.step-done:before{background:var(--success-bg);color:var(--success);border-color:#0000}button.stage-card{inline-size:100%;font:inherit;text-align:start;cursor:pointer}.stage-card.is-on{background:var(--info-bg);border-color:var(--primary)}.public-form{min-block-size:100dvh;padding:var(--space-5) var(--gutter);background:var(--bg);align-content:start;justify-items:center;display:grid}.public-form-card{gap:var(--space-4);inline-size:100%;max-inline-size:40rem;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:grid}.notice-text{white-space:pre-line;max-inline-size:none;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control)}.review-table th[scope=row]{color:var(--text);font-weight:600}.chart-grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;display:grid}.chart{gap:var(--space-2);min-inline-size:0;margin:0;display:grid}.chart figcaption{font-weight:680;font-size:var(--text-md)}.chart-svg{block-size:auto;max-block-size:16rem;inline-size:100%}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-axis{fill:var(--text-muted);font-size:10px}.chart-bar.chart-a,.chart-key.chart-a{fill:var(--chart-a);background:var(--chart-a)}.chart-bar.chart-b,.chart-key.chart-b{fill:var(--chart-b);background:var(--chart-b)}.chart-bar.chart-c,.chart-key.chart-c{fill:var(--chart-c);background:var(--chart-c)}.chart-link:focus-visible{outline:2px solid var(--primary)}.chart-bar{rx:2.5px;transition:opacity .15s var(--ease)}.chart-svg .chart-axis{fill:var(--text-muted)}.chart-table>summary{min-block-size:2rem;color:var(--primary-hover);font-size:var(--text-sm);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.chart-table>summary:hover{text-underline-offset:.18em;text-decoration:underline}.chart-table[open]>summary{margin-block-end:var(--space-2)}.chart-link:hover .chart-bar{opacity:.8}.chart-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-key{vertical-align:-.05em;border-radius:.2rem;block-size:.75rem;inline-size:.75rem;display:inline-block}.chart-legend{color:var(--text-muted)}.chart-table a{align-items:center;min-block-size:2.75rem;display:inline-flex}.grid-scroll{border:1px solid var(--line);border-radius:.5rem;max-inline-size:100%;overflow-x:auto}.collections-grid th[scope=row]{z-index:1;background:var(--surface);text-align:start;min-inline-size:11rem;position:sticky;inset-inline-start:0}.collections-grid td,.collections-grid th{white-space:nowrap}.collections-cell{flex-direction:column;align-items:flex-start;gap:.15rem;display:inline-flex}.sw-header{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.sw-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.sw-header h1{font-size:var(--text-xl);margin:0;line-height:1.15}.sw-meta{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sw-meta>span+span:before{content:"";block-size:3px;inline-size:3px;background:var(--line-strong);vertical-align:middle;border-radius:50%;margin-inline-end:var(--space-3);display:inline-block}.sw-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sw-menu{position:relative}.sw-menu-list{z-index:20;min-inline-size:13rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-2);margin:0;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-end:0}.sw-menu-list>li>*{inline-size:100%;min-block-size:var(--tap);padding:0 var(--space-3);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;text-decoration:none;display:flex}.sw-menu-list>li>:hover,.sw-menu-list>li>:focus-visible{background:var(--info-bg)}.sw-tabs{margin-block:var(--space-3) var(--space-4)}.sw-tabs .tab[aria-selected=true]{border-block-end-color:var(--primary);color:var(--primary-hover)}.sw-columns{gap:var(--space-4);align-items:start;display:grid}@media (min-width:62rem){.sw-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-columns>.sw-wide{grid-column:1/-1}}.sw-panel{min-inline-size:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.sw-panel>.card-header,.sw-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.sw-panel h2,.sw-panel-head h2{font-size:var(--text-md);margin:0;font-weight:700}.sw-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0;display:grid}.sw-facts dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.sw-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.sw-attention{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--marigold-500);border-radius:var(--radius-card);background:var(--marigold-100);color:#3d2a05;margin:0;list-style:none;display:grid}.sw-attention a{color:inherit;font-weight:600}.sw-contacts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sw-contact{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;display:flex}.sw-contact>div{overflow-wrap:anywhere;min-inline-size:0}.sw-contact small{display:block}.sw-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.sw-kpi{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);gap:.15rem;display:grid}.sw-kpi>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.sw-kpi>strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.sw-kpi-key{border-color:var(--primary);background:var(--info-bg)}.month-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.month-cell{min-block-size:5.5rem;inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer;border-inline-start-width:4px;gap:.2rem;display:grid}.month-cell:hover{background:var(--surface-2)}.month-cell[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:1px}.month-name{font-weight:700}.month-cell small{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.month-paid,.month-advance,.month-credit_kept{border-inline-start-color:var(--success)}.month-partial{border-inline-start-color:var(--marigold-500)}.month-due{border-inline-start-color:var(--danger)}.month-none,.month-not_due,.month-exempt{border-inline-start-color:var(--line-strong)}.month-none{background:var(--surface-2);color:var(--text-muted)}.sw-detail{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-card);background:var(--surface);display:grid}.sw-more{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.sw-more>summary{min-block-size:var(--tap);padding:0 var(--space-4);cursor:pointer;align-items:center;font-weight:700;display:flex}.sw-more>div{padding:0 var(--space-4) var(--space-4)}.sw-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.sw-timeline>li{gap:var(--space-3);padding:var(--space-3) 0;border-block-end:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.sw-timeline>li:last-child{border-block-end:0}.sw-timeline time{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}@media (max-width:36rem){.sw-timeline>li{grid-template-columns:1fr;gap:.15rem}}.num{font-variant-numeric:tabular-nums}.sw-timeline small,.sw-panel .plain-list small{display:block}.sw-more .card{box-shadow:none;border:0;padding:0}.month-chips{border:0;min-width:0;margin:0;padding:0}.month-chips legend{margin-bottom:var(--space-2,.5rem);font-size:var(--text-xs);color:var(--text-muted);padding:0;font-weight:600}.month-chips-row{flex-wrap:wrap;gap:.4rem;display:flex}.month-chip{min-height:var(--tap);min-width:44px;font:inherit;font-size:var(--text-sm,.875rem);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);padding:0 .875rem;font-weight:550}.month-chip:hover{border-color:var(--primary);background:var(--surface-2)}.month-chip[aria-pressed=true]{background:var(--primary-soft);color:var(--text);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:650}.month-chip[aria-pressed=true]:before{content:"✓ ";color:var(--primary-hover);font-weight:700}.month-chip-quiet{border-style:dashed}.month-chip:focus-visible{outline-offset:2px;outline:3px solid}.data-table{font-size:.8125rem;line-height:1.5}.data-table th,.data-table td{vertical-align:middle;padding:.625rem .75rem}.data-table thead th{background:var(--surface-2);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-block-end:1px solid var(--line);font-weight:650}.data-table td{border-block-end-color:var(--line-soft)}.data-table tbody tr{transition:background-color .12s var(--ease)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.data-table tbody tr:last-child td{border-block-end:0}.data-card{border-radius:var(--radius-card)}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.75rem),1fr))}.tile{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .15s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);gap:.25rem;padding:1rem;overflow:hidden}.tile>span:first-child{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.01em;font-weight:600;line-height:1.5}.tile>strong{color:var(--text);font-weight:var(--weight-figure);letter-spacing:var(--tracking-tight)}.tile>small{font-size:var(--text-xs);line-height:1.5}button.tile:hover,a.tile:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:var(--surface);box-shadow:var(--shadow-raised);transform:translateY(-1px)}a.tile.kpi:after{content:"↗";color:var(--text-faint);font-size:var(--text-sm);transition:color .15s var(--ease), transform .15s var(--ease);line-height:1;position:absolute;inset-block-start:.75rem;inset-inline-end:.875rem}a.tile.kpi>span:first-child{padding-inline-end:1.25rem}a.tile.kpi:hover:after{color:var(--primary);transform:translate(1px,-1px)}.kpi-static{cursor:default}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-1);flex:18rem;min-inline-size:0;display:grid}.page-header-text>:first-child:not(h1){margin-block-end:var(--space-1)}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.report-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.report-header-actions,.export-group{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.badge-mark{margin-inline-end:.3rem;font-weight:700}.amount{white-space:nowrap;font-variant-numeric:tabular-nums}.amount-strong{font-weight:650}.amount-negative{color:var(--danger)}.detail-drawer{border:0;border-inline-start:1px solid var(--line);background:var(--surface);block-size:100dvh;max-block-size:none;inline-size:min(34rem,100vw);color:var(--text);margin:0;padding:0;inset:0 0 0 auto}.detail-drawer::backdrop{background:var(--scrim)}.detail-drawer-body{flex-direction:column;block-size:100%;display:flex}.detail-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--line);display:flex}.detail-drawer-close{color:var(--text)}.detail-drawer-content{padding:var(--space-4);flex:1;overflow-y:auto}.data-list{overflow-x:auto}@container (width<=55.99rem){.data-list[data-wider] .data-cards{display:grid}.data-list[data-wider] .data-table{display:none}}.period-summary{margin-block:var(--space-3);border:1px solid var(--line);border-inline-start:3px solid var(--primary);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.625rem .875rem;display:flex}.period-summary strong{color:var(--text);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:680}.period-updating{color:var(--text-muted);font-size:var(--text-sm)}.is-updating .tile>strong,.is-updating .chart,.is-updating .data-list{opacity:.55}.kpi-grid{--kpi-ch:.66;--kpi-pad:.875rem;--kpi-min:1.25rem;--kpi-cap:1.75rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, max(9rem, calc(var(--kpi-chars) * var(--kpi-ch) * var(--kpi-min) + 2 * var(--kpi-pad)))), 1fr))}.kpi-grid-primary{--kpi-pad:1rem;--kpi-min:1.375rem;--kpi-cap:2.125rem}.kpi-grid-compact{--kpi-pad:.75rem;--kpi-min:1.125rem;--kpi-cap:1.375rem;margin-block-start:var(--space-3)}.kpi-grid+.kpi-grid{margin-block-start:var(--space-3)}.kpi-cell{min-inline-size:0;container-type:inline-size}.kpi{block-size:100%;padding-inline:var(--kpi-pad)}.kpi>strong{font-size:clamp(var(--kpi-min), calc((100cqi - 2 * var(--kpi-pad)) / (var(--kpi-chars) * var(--kpi-ch))), var(--kpi-cap));white-space:nowrap;letter-spacing:-.01em}.kpi-primary{padding:1.375rem var(--kpi-pad) 1.25rem;gap:.375rem}.kpi-primary:before{content:"";background:var(--kpi-accent);block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}.kpi-primary>span:first-child{font-size:var(--text-sm)}.kpi-compact{background:var(--surface-2);box-shadow:none;padding-block:.75rem}a.kpi-compact:hover,button.kpi-compact:hover{background:var(--surface)}.scope{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.01em;white-space:nowrap;margin-block-start:.25rem;padding:.0625rem .5rem;font-weight:650;line-height:1.5;display:inline-block}.scope-months{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:var(--primary-soft);color:var(--primary-hover)}.context-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:end;display:grid}.period-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-block:var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.period-bar .period-summary{flex:14rem;min-inline-size:0;margin:0}.period-bar .month-chip-quiet{flex:none}.month-chips-strip .month-chips-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding-block:.25rem;position:relative;overflow-x:auto}.month-chips-strip .month-chip{scroll-snap-align:center;flex:none}.scope{align-self:flex-start}.attention-list{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.attention-item{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);block-size:100%;min-block-size:3.25rem;color:var(--text);transition:border-color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease);padding:.625rem .875rem;font-weight:550;text-decoration:none;display:flex}.attention-item:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.attention-count{background:var(--count-bg);block-size:2rem;min-inline-size:2.25rem;color:var(--count-text);font-weight:750;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;border-radius:.5rem;flex:none;place-items:center;padding:0 .5rem;display:inline-grid}.attention-list>li{min-inline-size:0}.attention-label{overflow-wrap:anywhere;flex:1;min-inline-size:0}.attention-item>svg,.fin-row>svg{block-size:16px;inline-size:16px;color:var(--text-muted);flex:none}.attention-clear{align-items:center;gap:var(--space-2);color:var(--success);font-weight:600;display:flex}.fin-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.fin-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-content:start;gap:0;min-inline-size:0;display:grid;overflow:hidden}.fin-panel h3{background:var(--surface-2);border-block-end:1px solid var(--line);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;padding:.75rem 1rem;font-weight:680;display:flex}.fin-row{align-items:center;gap:var(--space-3);color:var(--text);border-block-end:1px solid var(--line);min-block-size:var(--tap);flex-wrap:wrap;padding:.625rem 1rem;text-decoration:none;display:flex}.fin-row:last-child{border-block-end:0}.fin-row{border-block-end-color:var(--line-soft);transition:background-color .12s var(--ease)}.fin-row:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--text)}.fin-row-text{flex:8rem;min-inline-size:0;display:grid}.fin-row .amount{white-space:nowrap;font-size:var(--text-lg);font-weight:var(--weight-figure);letter-spacing:-.01em}.month-chips{min-inline-size:0}.section-note{margin-block:var(--space-3) 0}.month-chips-strip{position:relative}.month-chips-strip:before,.month-chips-strip:after{content:"";z-index:1;pointer-events:none;opacity:0;inline-size:2rem;transition:opacity .15s;position:absolute;inset-block:1.4rem 0}.month-chips-strip:before{background:linear-gradient(to right, var(--surface), transparent);inset-inline-start:0}.month-chips-strip:after{background:linear-gradient(to left, var(--surface), transparent);inset-inline-end:0}.month-chips-strip[data-more-before]:before,.month-chips-strip[data-more-after]:after{opacity:1}.month-chips-strip .month-chips-row{scroll-padding-inline:2.5rem}.actions-inline{display:none}.actions-more{position:relative}.actions-more>summary{cursor:pointer;list-style:none}.actions-more>summary::-webkit-details-marker{display:none}.more-actions-list{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-inline-size:12rem;box-shadow:var(--shadow-raised);padding:.25rem;display:grid;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-start:0}.more-actions-item{min-block-size:var(--tap);color:var(--text);white-space:nowrap;border-radius:.375rem;align-items:center;padding:.5rem .75rem;text-decoration:none;display:flex}.more-actions-item:hover{background:var(--surface-2)}@media (min-width:640px){.actions-inline{display:contents}.actions-more{display:none}}.btn-sm{min-block-size:2.75rem;font-size:var(--text-sm);padding-block:.375rem;padding-inline:.875rem}.reg-filters{gap:var(--space-4);display:grid}.reg-search{gap:.25rem;display:grid}.reg-search-box{position:relative}.reg-search-box .input{min-block-size:3rem;inline-size:100%;font-size:var(--text-md);padding-inline:2.75rem}.reg-search-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-start:.75rem}.reg-search-clear{inline-size:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.reg-search-clear:hover{color:var(--text)}.reg-common{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:end;display:grid}.reg-more{gap:var(--space-3) var(--space-4);border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;padding-block-start:var(--space-4);display:grid}.reg-more[hidden]{display:none}.reg-more-button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.reg-more-count{background:var(--primary);color:#fff;block-size:1.5rem;min-inline-size:1.5rem;font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding-inline:.375rem;font-weight:700;display:inline-flex}.reg-archived{align-self:center}.reg-applied{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.reg-applied .link-button{min-block-size:2.75rem}.reg-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reg-chip{border:1px solid var(--line-strong);background:var(--surface-2);min-block-size:2.5rem;font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.25rem;padding-inline:.75rem .25rem;display:inline-flex}.reg-chip button{block-size:2rem;inline-size:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.reg-chip button:hover{background:var(--line);color:var(--text)}.reg-chip svg{block-size:16px;inline-size:16px}@media (min-width:48rem){.reg-chip,.reg-applied .link-button{min-block-size:2rem}.reg-chip button{block-size:1.75rem;inline-size:1.75rem}}.reg-results-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.reg-results-head h2{margin:0}.reg-results-head .field{min-inline-size:11rem}.reg-count{margin:.125rem 0 0}.reg-sub{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.reg-results{container-type:inline-size}.reg-table{border-collapse:collapse;inline-size:100%;display:none}.reg-table th,.reg-table td{border-block-end:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:.75rem}.reg-table thead th{background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-weight:700;position:sticky;inset-block-start:0}.reg-table tbody th{font-weight:400}.reg-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.reg-next{min-inline-size:9rem;color:var(--text)}.reg-actions-cell{white-space:nowrap}.reg-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.reg-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.reg-card{align-content:start;gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid}.reg-card-head{gap:.125rem;display:grid}.reg-card-name{font-size:var(--text-lg);overflow-wrap:anywhere}.reg-card-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.reg-card-facts{gap:var(--space-2);margin:0;display:grid}.reg-card-facts>div{gap:var(--space-2);grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);display:grid}.reg-card-facts dt{color:var(--text-muted);font-size:var(--text-sm)}.reg-card-facts dd{overflow-wrap:anywhere;margin:0}@container (width>=58rem){.reg-table{display:table}.reg-cards{display:none}}.dialog-wide{inline-size:min(44rem,100vw - 2rem)}.quick{gap:var(--space-4);display:grid}.quick-identity{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.quick-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick-next{border-inline-start:4px solid var(--primary);border-radius:var(--radius-control);background:var(--surface-2);gap:.125rem;max-inline-size:none;margin:0;padding:.75rem 1rem;display:grid}.quick-next span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.quick-facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;display:grid}.quick-fact dt{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.quick-fact dd{overflow-wrap:anywhere;margin:.125rem 0 0}.reg-search-box input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.reg-search-box input[type=search]::-webkit-search-decoration{appearance:none;display:none}.reg-card{container-type:inline-size}@container (width<=17rem){.reg-card-facts>div{grid-template-columns:minmax(0,1fr);gap:0}}.sw-back{min-block-size:2rem;color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:.25rem;margin-block-end:var(--space-2);font-weight:600;text-decoration:none;display:inline-flex}.sw-back:hover{color:var(--primary-hover)}.sw-back svg{block-size:16px;inline-size:16px}.sw-header{gap:var(--space-4)}.sw-id{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.sw-avatar{background:var(--ink-900);color:#fff;block-size:3.25rem;inline-size:3.25rem;font-size:var(--text-lg);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sw-id-text{flex:14rem;min-inline-size:0}.sw-id-text h1{font-size:var(--text-2xl);overflow-wrap:anywhere}.sw-id-sub{color:var(--text-muted);font-size:var(--text-sm);margin:.125rem 0 0}.sw-id .sw-actions{margin-inline-start:auto}.sw-context{gap:var(--space-3) var(--space-5);border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding-block-start:var(--space-4);display:grid}.sw-context>div{min-inline-size:0}.sw-context dt{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;margin-block-end:.25rem;font-weight:700}.sw-context dd{overflow-wrap:anywhere;margin:0;font-weight:600}.sw-sub{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.sw-tabs-wrap{margin-block:var(--space-4);border-block-end:1px solid var(--line);position:relative}.sw-tabs-row{gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.sw-tabs-row::-webkit-scrollbar{display:none}.sw-tab{min-block-size:var(--tap);padding:.5rem var(--space-4);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:3px solid #0000;flex:none;font-weight:600}.sw-tab:hover{color:var(--text)}.sw-tab[aria-selected=true]{border-block-end-color:var(--primary);color:var(--ink-900)}.sw-tabs-wrap:before,.sw-tabs-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;inline-size:2rem;transition:opacity .15s;position:absolute;inset-block:0 1px}.sw-tabs-wrap:before{background:linear-gradient(to right, var(--paper), transparent);inset-inline-start:0}.sw-tabs-wrap:after{background:linear-gradient(to left, var(--paper), transparent);inset-inline-end:0}.sw-tabs-wrap[data-more-before]:before,.sw-tabs-wrap[data-more-after]:after{opacity:1}.sw-attention-panel .attention-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.sw-panel h3{font-size:var(--text-md);margin:0}.sw-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.sw-scope-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.sw-account-context{color:var(--text-muted);margin:0}.sw-account-context strong{color:var(--text)}.sw-panel .kpi-grid+.kpi-grid{margin-block-start:var(--space-3)}.month-cell[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));outline:2px solid var(--primary);outline-offset:0}.sw-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.sw-count{background:color-mix(in srgb, currentColor 12%, transparent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;margin-inline-start:.25rem;padding-inline:.375rem}@media (max-width:40rem){.sw-id .sw-actions{inline-size:100%;margin-inline-start:0}}.en-stepper{gap:var(--space-3);margin-block-end:var(--space-4);display:grid;container-type:inline-size}.en-stepline{font-size:var(--text-md);margin:0;font-weight:700}.en-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.en-step{flex:1 1 0;min-inline-size:0;position:relative}.en-step+.en-step:before{content:"";background:var(--line);block-size:2px;position:absolute;inset-block-start:1rem;inset-inline:calc(1.25rem - 50%) calc(50% + 1.25rem)}.en-step-done+.en-step:before,.en-step-current+.en-step:before{background:var(--primary)}.en-step>button{inline-size:100%;min-block-size:var(--tap);color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.25rem;padding:0;font-weight:600;display:grid}.en-step>button:disabled{cursor:default;opacity:.7}.en-dot{border:2px solid var(--line-strong);background:var(--surface);block-size:2rem;inline-size:2rem;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.en-dot svg{block-size:16px;inline-size:16px}.en-step-current>button{color:var(--text)}.en-step-current .en-dot{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.en-step-done .en-dot{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-hover)}.en-step-attention .en-dot{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.en-step-unavailable .en-dot{border-style:dashed}.en-label{overflow-wrap:anywhere}@container (width<=34rem){.en-step:not(.en-step-current) .en-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.en-context{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.en-context-name{overflow-wrap:anywhere}.en-context-year{color:var(--text-muted)}.en-context-year strong{color:var(--text)}.en-heading h2{font-size:var(--text-lg);margin:0}.en-heading p{margin:.25rem 0 0}.en-actions{justify-content:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.en-selected-mark{color:var(--primary-hover);font-size:var(--text-xs);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.en-selected-mark svg{block-size:14px;inline-size:14px}.en-selected{gap:var(--space-3);padding:var(--space-4);border:2px solid var(--primary);border-radius:var(--radius-card);background:color-mix(in srgb, var(--primary) 6%, var(--surface));display:grid}.en-selected-head{align-items:center;gap:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.en-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.en-facts dt,.en-summary dt{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.en-facts dd,.en-summary dd{overflow-wrap:anywhere;margin:.125rem 0 0}.en-modes{gap:var(--space-2);flex-wrap:wrap;display:flex}.en-years,.en-beds{border:0;min-inline-size:0;margin:0;padding:0}.en-years legend,.en-beds legend{margin-block-end:var(--space-2);padding:0;font-weight:700}.en-year-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.en-year{padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer;justify-items:start;gap:.25rem;display:grid}.en-year-label{font-size:var(--text-lg);font-weight:700}.en-year-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.en-year.is-selected{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.en-filters{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.en-bed-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));max-block-size:26rem;margin:0;padding:.25rem;list-style:none;display:grid;overflow-y:auto}.en-bed{min-block-size:100%;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-content:start;gap:.125rem;display:grid;position:relative}.en-bed input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.en-bed:hover{background:var(--surface-2)}.en-bed:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.en-bed.is-selected{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.en-bed-main{font-weight:700}.en-bed-where{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.en-chosen{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--primary);border-radius:var(--radius-control);background:var(--surface-2);margin:0}.en-define{display:block}.en-rates{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.en-rate{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-content:start;display:grid}.en-rate h3,.en-rate p{margin:0}.en-rate-amount strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.en-form{max-inline-size:34rem}.en-outcome{font-size:var(--text-lg);margin:0}.en-summary{gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;display:grid}.acc-context{margin:0 0 var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere}.acc-panel{gap:var(--space-3);min-inline-size:0;display:grid}.acc-panel-head{gap:var(--space-1);display:grid}.acc-panel-head h2{align-items:baseline;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;margin:0;display:flex}.acc-panel-head p{max-inline-size:60ch;font-size:var(--text-sm);margin:0}.acc-count{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);border-radius:999px;padding:.05rem .55rem;font-weight:700}.sw-tab-break{margin-inline-start:var(--space-3);position:relative}.sw-tab-break:before{content:"";background:var(--line-strong);inline-size:1px;position:absolute;inset-block:25%;inset-inline-start:calc(var(--space-3) / -2 - .5px)}.sw-tab:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:.5rem}.bed-state{gap:.3rem}.bed-legend{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;list-style:none;display:grid}.bed-legend li{justify-items:start;gap:.25rem;display:grid}.qv-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qv-status .bed-state{font-size:var(--text-sm);padding:.2rem .7rem}.applied-filters{align-items:center;gap:var(--space-2);margin-block:calc(var(--space-2) * -1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.applied-filters .chips{margin:0;padding:0;list-style:none}.filter-chip{border:1px solid var(--primary);background:var(--surface);min-block-size:2rem;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .4rem .2rem .7rem;font-weight:600;display:inline-flex}.filter-chip svg{block-size:.9rem;inline-size:.9rem}.filter-chip:hover{background:var(--surface-2)}.filter-chip:focus-visible,.acc-notice-close:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (pointer:coarse){.filter-chip{min-block-size:var(--tap)}}[data-updating]{opacity:.55;transition:opacity .15s}.acc-notice{z-index:15;align-items:center;gap:var(--space-2);margin-block:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-control);color:var(--success);font-weight:600;display:flex;position:sticky;inset-block-start:calc(var(--topbar) + var(--space-2))}.acc-notice span{overflow-wrap:anywhere;flex:1;min-inline-size:0}.acc-notice svg{flex:none}.acc-notice-close{min-block-size:2.25rem;min-inline-size:2.25rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.btn-destructive{color:var(--danger)}.btn-destructive:hover{background:var(--danger-bg)}.before-after{gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr);display:grid}.ba-pane{overflow-wrap:anywhere;gap:.15rem;min-inline-size:0;display:grid}.ba-after{border-inline-start:3px solid var(--primary);padding-inline-start:var(--space-2)}.ba-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.ba-arrow{color:var(--text-muted);justify-self:start;padding-inline-start:var(--space-2);font-weight:700;transform:rotate(90deg)}.ba-note{font-size:var(--text-sm);grid-column:1/-1;margin:0}@media (min-width:40rem){.before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.ba-arrow{justify-self:center;padding:0;transform:none}}@media (prefers-reduced-motion:reduce){[data-updating]{transition:none}}.finance-scope{align-items:center;gap:var(--space-1) var(--space-5);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.finance-scope>span{overflow-wrap:anywhere;min-inline-size:0}.finance-scope-note{margin:var(--space-2) 0 var(--space-3);max-inline-size:70ch;font-size:var(--text-sm)}.finance-sub{align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-base);display:flex}.finance-panel{min-inline-size:0;margin-block-start:var(--space-4)}.finance-position .kpi-grid-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.finance-position .kpi strong,.charges-list .num,.fees-list .num{font-variant-numeric:tabular-nums;overflow-wrap:normal}.charge-status{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.charge-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.charge-legend li{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.fee-rule,.fee-preview{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--primary);background:var(--surface-2);border-radius:var(--radius-control);font-size:var(--text-sm);max-inline-size:75ch;margin:0}.charges-list .data-card dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.9rem),1fr))}.charges-list .data-card dl>div{align-content:start;gap:.1rem;min-inline-size:0;display:grid}.charges-list .data-card dl>div:is(:first-child,:nth-child(2)){grid-column:1/-1}.charges-list .data-card dl>div:nth-child(9){grid-column:span 2;align-self:center}.charges-list .data-card dl>div:nth-child(10){place-self:center end}.charges-list .data-card dl>div:is(:first-child,:nth-child(2),:nth-child(9),:nth-child(10))>dt{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.charges-list .data-card dd,.fees-list .data-card dd{font-variant-numeric:tabular-nums}.charge-more{margin-block:var(--space-1)}.charge-more summary{cursor:pointer;color:var(--primary);font-size:var(--text-sm)}.charge-more[open] small{margin-block-start:var(--space-1);display:block}.collections-wrap{inline-size:100%;min-inline-size:0;container-type:inline-size}.collections-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:none}@container (width<=44rem){.collections-table{display:none}.collections-cards{display:grid}}.collections-note,.collections-legend{margin:0}.collections-grid thead th{z-index:2;background:var(--surface-2);position:sticky;inset-block-start:0}.collections-grid thead th:first-child{z-index:3;inset-inline-start:0}.collections-grid .num,.collections-grid .collections-cell small{font-variant-numeric:tabular-nums}.collections-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-inline-size:0;display:grid}.collections-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.collections-card-owing{white-space:nowrap;font-variant-numeric:tabular-nums}.collections-months{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(min(100%,4.4rem),1fr));margin:0;padding:0;list-style:none;display:grid}.collections-months li{padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);min-inline-size:0;font-size:var(--text-xs);align-content:start;gap:.1rem;display:grid}.collections-month-name{color:var(--text-muted);font-weight:600}.collections-card-foot{gap:var(--space-1) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.collections-card-foot>span{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.payments-list .num,.credit-list .num,.receipts-list .num{font-variant-numeric:tabular-nums;overflow-wrap:normal}.pay-split{font-variant-numeric:tabular-nums;justify-items:end;gap:.1rem;display:grid}.pay-limit-note{font-size:var(--text-sm);margin:0}.pay-recorded{flex-wrap:wrap}.pay-flags .row{align-items:center}.payments-list .data-card dl,.receipts-list .data-card dl,.credit-list .data-card dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.4rem),1fr))}.payments-list .data-card dl>div,.receipts-list .data-card dl>div,.credit-list .data-card dl>div{overflow-wrap:anywhere;align-content:start;gap:.1rem;min-inline-size:0;display:grid}.payments-list .data-card dl>div:is(:nth-child(2),:nth-child(7),:nth-child(10)){grid-column:1/-1}.payments-list .data-card dl>div:first-child{grid-column:span 2}.payments-list .data-card dl>div:nth-child(10){justify-self:end}.payments-list .data-card dl>div:is(:first-child,:nth-child(2),:nth-child(7),:nth-child(10))>dt{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.receipts-list .data-card dl>div:is(:first-child,:nth-child(7)){grid-column:1/-1}.receipts-list .data-card dl>div:is(:first-child,:nth-child(7))>dt{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.credit-list .data-card dl>div:first-child{grid-column:1/-1}.payments-list .data-card dd,.receipts-list .data-card dd,.credit-list .data-card dd{font-variant-numeric:tabular-nums}.form-step{margin:var(--space-2) 0 0;border-block-start:1px solid var(--line);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;padding-block-start:var(--space-3);font-weight:700}.pay-form>.form-step:first-of-type{border-block-start:0;margin-block-start:0;padding-block-start:0}.pay-allocation .alloc-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.pay-allocation .alloc-row .check{flex:14rem;min-inline-size:0}.alloc-owed{font-variant-numeric:tabular-nums;display:block}.pay-allocation .amount-input{font-variant-numeric:tabular-nums;inline-size:8rem;max-inline-size:100%}.pay-allocation[data-updating]{opacity:.6}.pay-summary{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.pay-confirm{font-size:var(--text-sm);margin:0}.pay-consequence{margin:0}.btn-reverse{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);font-weight:700}.btn-reverse:hover:not(:disabled){background:var(--danger-bg);filter:brightness(.96)}.receipt-body .receipt-amount{gap:.1rem;margin:0;display:grid}.receipt-body .receipt-amount strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem}.credit-option{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}.credit-option-text{overflow-wrap:anywhere;flex:16rem;min-inline-size:0}.credit-option-text small{display:block}.credit-message{padding:var(--space-2) var(--space-3);border:1px solid var(--success);border-radius:var(--radius-control);background:var(--success-bg);color:var(--success);margin:0;font-weight:600}.credit-preview{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.pay-flags a{color:inherit;font-weight:600;text-decoration:underline}.collections-table .collections-grid{display:table}.collections-grid th,.collections-grid td{padding-inline:.45rem}.collections-grid th[scope=row]{white-space:normal;min-inline-size:10rem}.payments-list .data-table td:first-child,.payments-list .data-table td:nth-child(3){white-space:nowrap}.payments-list .data-table td:nth-child(2){min-inline-size:9.5rem}.payments-list .data-table td:nth-child(5){min-inline-size:6.5rem}.payments-list .data-table th,.payments-list .data-table td{padding-inline:.4rem}.report-help{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--primary);background:var(--surface-2);border-radius:var(--radius-control);font-size:var(--text-sm);max-inline-size:75ch;margin:0}.recon-line{margin:0}.report-list .num,.documents-list .num{font-variant-numeric:tabular-nums;overflow-wrap:normal}.report-scope>span{min-inline-size:0}.expense-wrap{inline-size:100%;min-inline-size:0;container-type:inline-size}.expense-list .data-cards{display:none!important}.expense-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:none}@container (width<=55.99rem){.expense-table{display:none}.expense-cards{display:grid}}.expense-card{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-inline-size:0;display:grid}.expense-card[data-state=VOIDED]{background:var(--surface-2)}.expense-card-main,.expense-card-sub{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.expense-what{overflow-wrap:anywhere;min-inline-size:0}.expense-card-money,.expense-list .num{font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.expense-struck{color:var(--text-muted);text-decoration:line-through}.expense-actions{gap:var(--space-1);flex-wrap:wrap}.expense-card .expense-actions .btn{min-block-size:2.5rem;padding-inline:var(--space-3)}.category-list{gap:var(--space-2);display:grid}.category-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);flex-wrap:wrap;min-inline-size:0;display:flex}.category-name{align-items:center;gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-inline-size:0;display:flex}.category-rename{gap:var(--space-2);inline-size:100%;display:grid}.position-toggle{display:none}@media (max-width:47.99rem){.position-toggle{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);inline-size:100%;min-block-size:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:inherit;font:inherit;text-align:start;cursor:pointer;display:flex}.position-toggle>span:first-child{overflow-wrap:anywhere;min-inline-size:0;display:grid}.position-toggle-action{color:var(--primary);font-weight:700;font-size:var(--text-sm)}.position-wrap[data-compact] .position-body{display:none}.finance-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.finance-tabs .tab{white-space:nowrap;flex:none}.expense-filters{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.expense-filters>*{min-inline-size:0}.expense-filters>:nth-child(n+5){grid-column:1/-1}.stage-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.stage-card{padding:var(--space-2) var(--space-3)}.compliance-filters,.register-filters{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.compliance-filters>*,.register-filters>*{min-inline-size:0}.compliance-filters>:first-child,.register-filters>:first-child{grid-column:1/-1}}input[type=checkbox],input[type=radio]{block-size:1.5rem;inline-size:1.5rem}.month-fold>summary{cursor:pointer;padding-block:var(--space-2);min-block-size:2.75rem;color:var(--primary);align-items:center;font-weight:600;display:flex}.month-fold[open]>summary{margin-block-end:var(--space-2)}.page-eyebrow{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:.375rem;font-weight:650;display:inline-flex}.page-eyebrow:before{content:"";background:var(--primary);block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 3px var(--primary-ring);border-radius:50%}.dash{gap:var(--space-4)}.dash-section-head{align-items:flex-start}.dash-section-title{flex:18rem;gap:.25rem;min-inline-size:0;display:grid}.dash-section-lead{max-inline-size:72ch;font-size:var(--text-sm);margin:0}.dash-section-head>.row{align-items:center;gap:var(--space-2)}.dash-context{padding-block:1rem}.dash-context-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.dash-filters,.finance-shell>.context-bar{gap:var(--space-3);flex:20rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),15rem));align-items:end;min-inline-size:0;margin:0;display:grid}.dash-context .period-bar{flex:22rem;justify-content:flex-end;margin:0}.dash-context .period-summary{border-radius:var(--radius-pill);background:var(--surface-2);border-inline-start-width:1px;flex:0 auto;padding:.5rem 1rem}.dash-context .period-summary>span:first-child{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:650}.dash-context .period-summary strong{font-size:var(--text-md)}.dash-context .month-chips{border-block-start:1px solid var(--line-soft);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.dash-context-note{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.kpi-primary>small{gap:.4rem;inline-size:100%;margin-block-start:.125rem;display:grid}.kpi-caption{color:var(--text-muted)}.kpi-primary .bar-meter,.kpi-primary .sparkline{margin-block:.25rem .125rem}.sparkline{block-size:2rem;inline-size:100%;display:block;overflow:visible}.sparkline-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline.chart-a .sparkline-line{stroke:var(--chart-a)}.sparkline.chart-a .sparkline-area{fill:color-mix(in srgb, var(--chart-a) 14%, transparent)}.trend{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-size:var(--text-2xs);white-space:nowrap;justify-self:start;align-items:center;gap:.25rem;padding:.0625rem .5rem .0625rem .375rem;font-weight:650;line-height:1.6;display:inline-flex}.trend svg{block-size:14px;inline-size:14px;color:var(--text-muted)}.bar-meter{border-radius:var(--radius-pill);background:var(--chart-track);block-size:6px;inline-size:100%;display:flex;overflow:hidden}.bar-meter-lg{block-size:10px}.bar-meter-part{block-size:100%;transition:inline-size .5s var(--ease);display:block}.bar-meter-part+.bar-meter-part{border-inline-start:2px solid var(--surface)}.bar-meter-part.chart-a,.chart-key.chart-a{background:var(--chart-a)}.bar-meter-part.chart-b,.chart-key.chart-b{background:var(--chart-b)}.bar-meter-part.chart-c,.chart-key.chart-c{background:var(--chart-c)}.bar-meter-part.chart-d,.chart-key.chart-d{background:var(--chart-d)}.chart-bar.chart-d{fill:var(--chart-d)}.dash-split{gap:var(--space-4);align-items:start;display:grid}@media (min-width:75rem){.dash-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.dash-split .attention-list{grid-template-columns:1fr}}.dash-split>.card{block-size:100%;min-inline-size:0}.attention-item{background:var(--surface);min-block-size:3rem}.attention-item:hover .attention-count{background:var(--primary);color:var(--on-primary)}.attention-count{transition:background-color .15s var(--ease), color .15s var(--ease)}.ops-beds{gap:var(--space-4);align-items:center;margin-block-end:var(--space-3);display:grid}@media (min-width:40rem){.ops-beds{grid-template-columns:auto minmax(0,1fr)}}.donut{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.donut-ring{aspect-ratio:1;flex:none;inline-size:8.5rem;position:relative}.donut-ring svg{block-size:100%;inline-size:100%;display:block;transform:rotate(-90deg)}.donut-track,.donut-part{fill:none;stroke-width:11px}.donut-track{stroke:var(--chart-track)}.donut-part{transition:stroke-dasharray .6s var(--ease)}.donut-part.chart-a{stroke:var(--chart-a)}.donut-part.chart-b{stroke:var(--chart-b)}.donut-part.chart-c{stroke:var(--chart-c)}.donut-center{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.donut-center strong{font-size:1.5rem;font-weight:var(--weight-figure);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.donut-center small{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.donut-legend{min-inline-size:8rem}.donut-key{font-size:var(--text-sm);color:var(--text-muted);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.donut-key li{align-items:center;gap:.5rem;display:flex}.donut-key strong{color:var(--text);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding-inline-start:var(--space-3)}.donut-key-plain{padding-inline-start:1.125rem}.donut-key .chart-key{border-radius:50%;block-size:.625rem;inline-size:.625rem}.collect-bar{align-items:end;gap:.625rem var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--collect-bg);color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--space-4);padding:1rem 1.125rem;text-decoration:none;display:grid}.collect-bar:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:var(--shadow-card);color:var(--text)}.collect-bar .bar-meter{grid-column:1/-1}.collect-bar-text{gap:.25rem;min-inline-size:0;display:grid}.collect-bar-label{color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-weight:600;display:flex}.collect-bar-label .scope{margin:0}.collect-bar-figures strong{font-size:var(--text-2xl);font-weight:var(--weight-figure);letter-spacing:var(--tracking-tight)}.collect-bar-pct{color:var(--primary-hover);font-size:var(--text-2xl);font-weight:var(--weight-figure);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.fin-panel h3 .scope{margin:0}.chart-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:stretch}.chart-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-inline-size:0;padding:1rem 1rem .75rem}.chart-card-wide{grid-column:1/-1}.chart{gap:var(--space-3)}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.chart .chart-title{font-size:var(--text-md);color:var(--text);font-weight:680}.chart-head .chart-legend{gap:.25rem var(--space-3);font-size:var(--text-xs);font-weight:600}.chart-head .chart-legend li{align-items:center;gap:.375rem;display:inline-flex}.chart-head .chart-key{border-radius:50%;block-size:.625rem;inline-size:.625rem}.chart-plot{border-radius:var(--radius-control);touch-action:pan-y;outline:none;inline-size:100%;min-inline-size:0;position:relative}.chart-plot:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus)}.chart-plot .chart-svg{block-size:auto;max-block-size:none;inline-size:100%;display:block;overflow:visible}.chart-plot .chart-axis{font-variant-numeric:tabular-nums;font-size:11px}.chart-plot .chart-axis-on{fill:var(--text);font-weight:700}.chart-plot .chart-grid{stroke-dasharray:2 4}.chart-baseline{stroke:var(--line);stroke-width:1px}.chart-band{fill:var(--chart-band)}.chart-hit{fill:#0000}.chart-hit-link{cursor:pointer}.chart-plot .chart-bar{rx:0;transition:opacity .18s var(--ease)}.chart-dim .chart-bar{opacity:.38}.chart-null{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 3}.chart-empty{color:var(--text-muted);font-size:var(--text-sm);pointer-events:none;place-items:center;margin:0;font-weight:600;display:grid;position:absolute;inset:0 0 1.75rem 3.25rem}.chart-tip{z-index:3;background:var(--chart-tip-bg);min-inline-size:11rem;max-inline-size:15rem;color:var(--chart-tip-text);box-shadow:var(--shadow-raised);font-size:var(--text-xs);pointer-events:none;border-radius:.625rem;padding:.5rem .75rem .625rem;position:absolute;inset-block-start:0;inset-inline-start:var(--x);transform:translate(-50%)}.chart-tip[data-edge=start]{transform:translate(-12%)}.chart-tip[data-edge=end]{transform:translate(-88%)}.chart-tip>strong{font-size:var(--text-sm);margin-block-end:.25rem;display:block}.chart-tip ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.chart-tip li{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.chart-tip b{font-variant-numeric:tabular-nums;text-align:end;font-weight:700}.chart-tip .chart-key{block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 1.5px var(--chart-tip-bg), 0 0 0 2.5px color-mix(in srgb, var(--chart-tip-text) 40%, transparent);border-radius:50%}.chart-tip small{color:var(--chart-tip-muted);margin-block-start:.375rem;display:block}.chart-summary{color:var(--text-muted);font-size:var(--text-sm);margin:0}.chart-table>summary{min-block-size:var(--tap);cursor:pointer}.insight-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.insight-panel{align-content:start;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);min-inline-size:0;padding:1rem 1.125rem 1.125rem;display:grid}.insight-panel h3,.property-card h3{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-weight:680;display:flex}.insight-panel h3 .scope{margin:0}.insight-donut{gap:var(--space-4);align-items:center;display:grid}@media (min-width:30rem){.insight-donut{grid-template-columns:auto minmax(0,1fr)}}.insight-donut .donut-ring{inline-size:7.5rem}.insight-donut .facts{gap:var(--space-2);grid-template-columns:1fr}.insight-donut .facts>div{justify-content:space-between;gap:var(--space-3);border-block-end:1px solid var(--line-soft);padding-block-end:var(--space-2);display:flex}.insight-donut .facts>div:last-child{border-block-end:0;padding-block-end:0}.insight-donut .facts dd{font-variant-numeric:tabular-nums;text-align:end}.bar-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.bar-list>li{gap:.3rem;min-inline-size:0;display:grid}.bar-list-row{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-3);font-size:var(--text-md);flex-wrap:wrap;display:flex}.bar-list-label{overflow-wrap:anywhere;min-inline-size:0;font-weight:600}.bar-list-row .amount{font-variant-numeric:tabular-nums;white-space:nowrap}.bar-list small{font-size:var(--text-xs)}.property-grid{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.property-card{align-content:start;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-inline-size:0;padding:1rem 1.125rem;display:grid}.property-card h3 a{color:var(--text);text-decoration:none}.property-card h3 a:hover{color:var(--primary-hover);text-underline-offset:.18em;text-decoration:underline}.property-block{gap:.375rem;display:grid}.property-block>small{font-size:var(--text-xs)}.property-line{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.property-line small{font-weight:500}.property-line strong{font-size:var(--text-lg);font-weight:var(--weight-figure);font-variant-numeric:tabular-nums;white-space:nowrap}.property-costs{border-block-start:1px solid var(--line-soft);padding-block-start:var(--space-3)}.dash-loading{gap:var(--space-4);display:grid}.skel{border-radius:var(--radius-card);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.skel-bar{block-size:6.5rem}.dash-loading-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.skel-kpi{block-size:8.5rem}.dash-loading-split{gap:var(--space-4);display:grid}@media (min-width:75rem){.dash-loading-split{grid-template-columns:5fr 7fr}}.skel-panel{block-size:15rem}@media (prefers-reduced-motion:reduce){.skel{animation:none}.bar-meter-part,.donut-part,.chart-plot .chart-bar{transition:none}}.finance-scope{gap:var(--space-2);background:0 0;border:0;padding:0}.finance-scope>span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);flex-wrap:wrap;gap:.25rem;padding:.3125rem .75rem;display:inline-flex}.finance-scope-note{color:var(--text-muted)}.finance-position{margin-block-start:var(--space-2)}.collect-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.collect-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:.4rem;min-inline-size:0;padding:.875rem 1rem 1rem;display:grid}.collect-card-head,.collect-card-figure{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-3);flex-wrap:wrap;display:flex}.collect-card-head strong{font-size:var(--text-md)}.collect-card-figure{font-size:var(--text-sm)}.collect-card-figure strong{font-size:var(--text-xl);font-weight:var(--weight-figure);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.collect-card>small{font-size:var(--text-xs)}@media (max-width:47.99rem){.dash-context .period-bar{justify-content:space-between}.dash-context .period-summary{border-radius:var(--radius-control);flex:100%}.collect-bar{padding:.875rem 1rem}.chart-card{padding:.875rem .75rem .5rem}.donut-ring{inline-size:7.5rem}}.sparkline-bar{fill:var(--chart-a)}.sparkline-null{fill:var(--chart-d);opacity:.55}.dash-context .month-chips{border-block-start:0;padding-block-start:0}.dash-filters,.finance-shell>.context-bar{flex:0 auto;grid-template-columns:repeat(auto-fit,minmax(9.5rem,15rem))}.dash-context .period-bar{flex:auto}.position-wrap{border-block-start:1px solid var(--line-soft);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.finance-position .acc-panel-head h2{font-size:var(--text-xl)}@media (max-width:47.99rem){.dash-filters,.finance-shell>.context-bar{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}}@media (min-width:48rem){.dash-filters,.finance-shell>.context-bar{grid-template-columns:none;grid-auto-columns:minmax(10rem,15rem);grid-auto-flow:column}}@media (max-width:47.99rem){.dash-filters,.finance-shell>.context-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}.trend{white-space:normal;max-inline-size:100%}.trend svg{flex:none}.dash-split>.card{block-size:auto}.person-mark{background:var(--avatar-bg);block-size:2.5rem;inline-size:2.5rem;color:var(--avatar-text);font-size:var(--text-sm);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.person-mark-sm{block-size:2rem;inline-size:2rem;font-size:var(--text-2xs)}.person-mark-lg{block-size:3rem;inline-size:3rem;font-size:var(--text-md)}.place{vertical-align:top;gap:.0625rem;min-inline-size:0;display:inline-grid}.place-bed{color:var(--text);overflow-wrap:anywhere;font-weight:600}.place-where{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:400}.place-link{color:inherit;text-decoration:none}.place-link .place-bed{color:var(--primary);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.place-link:hover .place-bed{color:var(--primary-hover);text-decoration-thickness:2px}.bed-tag{border:1px solid var(--line);background:var(--surface-2);min-block-size:1.5rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.4rem;align-items:center;padding-inline:.5rem;font-weight:600;display:inline-flex}.bed-state{white-space:nowrap;border:1px solid #0000;gap:.3rem;min-block-size:1.5rem;padding:.125rem .55rem .125rem .45rem;line-height:1.2}.bed-state svg{flex:none;block-size:.875rem;inline-size:.875rem}.bed-state.state-occupied{background:var(--bed-occ-bg);color:var(--bed-occ-text)}.bed-state.state-reserved{border-color:var(--bed-res-line);background:var(--bed-res-bg);color:var(--bed-res-text)}.bed-state.state-available{border-color:var(--bed-free-line);background:var(--bed-free-bg);color:var(--bed-free-text)}.bed-icon{border:1px solid #0000;border-radius:.5rem;flex:none;place-items:center;block-size:1.625rem;inline-size:1.625rem;display:inline-grid}.bed-icon svg{block-size:.9375rem;inline-size:.9375rem}.bed-icon.state-occupied{background:var(--bed-occ-bg);color:var(--bed-occ-text)}.bed-icon.state-reserved{border-color:var(--bed-res-line);background:var(--bed-res-bg);color:var(--bed-res-text)}.bed-icon.state-available{border-color:var(--bed-free-line);background:var(--bed-free-bg);color:var(--bed-free-text)}.bed-dots{align-items:center;gap:.1875rem;display:inline-flex}.bed-dot{border:1.5px solid #0000;border-radius:50%;block-size:.5625rem;inline-size:.5625rem}.bed-dot.dot-occupied{background:var(--bed-occ-bg)}.bed-dot.dot-reserved{border-color:var(--bed-res-text);background:var(--bed-res-bg)}.bed-dot.dot-available{border-color:var(--bed-free-text);background:0 0}.bed-legend{gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.capacity-seg.seg-occupied{background:var(--bed-occ-bg)}.capacity-seg.seg-reserved{background:var(--bed-res-line)}.capacity-seg.seg-available{background:var(--bed-free-line)}.chip-warn{background:var(--bed-res-bg);color:var(--bed-res-text)}.register-totals{gap:var(--space-2);background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.75rem),1fr));padding:0}.register-totals>.rt-tile{align-content:space-between;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-inline-size:0;box-shadow:var(--shadow-1);padding:.75rem .875rem;display:grid}.register-totals .rt-tile dt{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.5rem;font-weight:650;display:flex}.register-totals .rt-tile dd{color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-figure);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);margin:0;line-height:1.1}.register-totals .rt-lead{background:var(--surface-2)}.register-totals .rt-occupied{border-color:color-mix(in srgb, var(--bed-occ-bg) 35%, var(--line));background:var(--bed-occ-soft)}.register-totals .rt-reserved{border-color:var(--bed-res-line);background:var(--bed-res-soft)}.register-totals .rt-available{border-color:var(--bed-free-line);background:color-mix(in srgb, var(--bed-free-bg) 55%, var(--surface))}.register-totals .rt-flagged{border-color:var(--warning-line)}.register-scope{font-size:var(--text-sm);margin:0}.register-property{gap:var(--space-4);border-block-start:1px solid var(--line);padding-block-start:var(--space-4)}.rp-head{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);flex-wrap:wrap;display:flex}.rp-head .rp-sum{font-size:var(--text-sm);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.rp-building{gap:var(--space-3)}.rp-building-head{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:750;display:flex}.rp-building-head small{letter-spacing:0;text-transform:none}.rp-building-head:after{content:"";background:var(--line);flex:1;block-size:1px}.room-card{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .15s var(--ease), border-color .15s var(--ease);border-inline-start-width:.25rem}.room-card:hover{box-shadow:var(--shadow-raised)}.room-card.room-full{border-inline-start-color:var(--bed-occ-bg)}.room-card.room-partial{border-inline-start-color:var(--room-partial-edge)}.room-card.room-empty{border-inline-start-color:var(--bed-free-line)}.room-title{font-size:var(--text-md);font-weight:700}.room-title small{font-weight:500}.room-fraction{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.bed-lines{gap:.375rem}.bed-line-button{transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:.625rem;gap:.25rem .625rem}.bed-line-button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.bed-line.bed-occupied .bed-line-button{background:var(--bed-occ-soft)}.bed-line.bed-reserved .bed-line-button{background:var(--bed-res-soft)}.bed-line.bed-occupied .bed-line-button:hover,.bed-line.bed-reserved .bed-line-button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.bed-label{font-variant-numeric:tabular-nums}.bed-row{border-radius:.625rem}.bed-row.bed-occupied{background:var(--bed-occ-soft)}.bed-row.bed-reserved{background:var(--bed-res-soft)}.acc-student{font-weight:600}.acc-number{font-variant-numeric:tabular-nums;display:block}.acc-row-actions{flex-wrap:wrap;gap:.375rem}.acc-row-actions .btn-sm,.data-table td .btn-sm{min-block-size:2.25rem;padding-inline:.75rem}@media (max-width:64rem),(pointer:coarse){.acc-row-actions .btn-sm,.data-table td .btn-sm{min-block-size:var(--tap)}}.data-table td .place{min-inline-size:11rem}.capacity-card .capacity-figure{color:var(--text-muted);font-size:var(--text-md)}.capacity-card .capacity-figure strong{color:var(--text);font-size:var(--text-kpi);font-weight:var(--weight-figure);letter-spacing:var(--tracking-tight);margin-inline-end:.25rem}.capacity-card .meter{block-size:.625rem}.capacity-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.capacity-facts>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);padding:.625rem .75rem}.capacity-facts dd{font-size:var(--text-lg);font-weight:var(--weight-figure);font-variant-numeric:tabular-nums}.capacity-card .notice{max-inline-size:none;margin-block-start:var(--space-3)}.reg-filters{gap:var(--space-3) var(--space-4)}.reg-person{align-items:center;gap:.75rem;min-inline-size:0;display:flex}.reg-person-text{min-inline-size:0;display:grid}.reg-person-text strong{font-weight:650}.reg-number{font-variant-numeric:tabular-nums;letter-spacing:.01em}.reg-table th,.reg-table td{vertical-align:middle;padding:.75rem .625rem}.reg-table thead th{border-block-end-color:var(--line);padding-block:.625rem}.reg-table thead th:first-child{border-start-start-radius:var(--radius-control)}.reg-table thead th:last-child{border-start-end-radius:var(--radius-control)}.reg-table tbody tr{transition:background-color .12s var(--ease)}.reg-table tbody tr:last-child>*{border-block-end:0}.reg-student{min-inline-size:13rem}.reg-place{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block-start:.25rem;line-height:1.35}.reg-place-detail{font-size:var(--text-xs)}.reg-table td:nth-child(4){min-inline-size:12rem}.reg-next{color:var(--text);font-size:var(--text-sm)}.reg-actions-cell{inline-size:1%}.reg-actions-cell .reg-actions{flex-flow:column-reverse;align-items:stretch;gap:.25rem}.reg-actions-cell .reg-actions .btn{white-space:nowrap}.reg-results{overflow-x:auto}.reg-actions-cell .btn-sm{min-block-size:2.25rem;padding-inline:.75rem}@media (max-width:64rem),(pointer:coarse){.reg-actions-cell .btn-sm{min-block-size:var(--tap)}}.reg-results-head{border-block-end:1px solid var(--line-soft);padding-block-end:var(--space-3)}.reg-count{font-variant-numeric:tabular-nums}.reg-card{gap:var(--space-3);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.reg-card-head{align-items:center;gap:.75rem;display:flex}.reg-card-who{min-inline-size:0;display:grid}.reg-card-name{font-size:var(--text-md);font-weight:700}.reg-card-facts{border-block-start:1px solid var(--line-soft);padding-block-start:var(--space-3)}.reg-card .reg-actions{grid-template-columns:1fr 1fr;display:grid}.reg-card .reg-actions .btn{inline-size:100%}.quick-person{align-items:center;gap:.75rem;display:flex}.sw-header{overflow:hidden}.sw-header>.sw-id{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-4);border-block-end:1px solid var(--line-soft);background:var(--profile-band)}.sw-tab[aria-selected=true]{color:var(--text)}.sw-avatar{background:var(--avatar-bg);block-size:3.75rem;inline-size:3.75rem;color:var(--avatar-text);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--line)}.sw-id-text h1{letter-spacing:var(--tracking-tight);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;display:flex}.sw-id-sub{font-variant-numeric:tabular-nums}.sw-context{gap:var(--space-3);border-block-start:0;padding-block-start:var(--space-2)}.sw-context>.sw-ctx{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);align-content:start;gap:.375rem;padding:.75rem .875rem;display:grid}.sw-context .sw-ctx dt{align-items:center;gap:.5rem;margin:0;display:flex}.sw-ctx-icon{background:var(--surface);border:1px solid var(--line);block-size:1.5rem;inline-size:1.5rem;color:var(--text-muted);border-radius:.4rem;flex:none;place-items:center;display:inline-grid}.sw-ctx-icon svg{block-size:.875rem;inline-size:.875rem}.sw-context .sw-ctx dd{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.sw-place .place-where{font-weight:400}.sw-attention-panel .attention-item{border-inline-start:3px solid var(--warning-line)}.attention-icon{background:var(--warning-bg);block-size:1.75rem;inline-size:1.75rem;color:var(--warning);border-radius:50%;flex:none;place-items:center;display:inline-grid}.attention-icon svg{block-size:.9375rem;inline-size:.9375rem}.attention-clear{border:1px solid var(--success-line);border-radius:var(--radius-control);background:var(--success-bg);color:var(--success);align-items:center;gap:.5rem;margin:0;padding:.75rem .875rem;font-weight:600;display:flex}.attention-clear svg{block-size:1rem;inline-size:1rem}.sw-bedcard{border:1px solid var(--line);border-inline-start:3px solid var(--bed-occ-bg);border-radius:var(--radius-control);background:var(--bed-occ-soft);justify-items:start;gap:.375rem;padding:.75rem .875rem;display:grid}.sw-bedcard+.sw-bedcard{margin-block-start:var(--space-2)}.sw-bedcard-held{border-inline-start-color:var(--bed-res-line);background:var(--bed-res-soft)}.sw-bedcard .place-bed{font-size:var(--text-md)}.pick-who{text-align:start;align-items:center;gap:.625rem;min-inline-size:0;display:inline-flex}.pick-chosen{align-items:center}.en-selected-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}@media (max-width:40rem){.register-totals>.rt-tile{padding:.5rem .625rem}.register-totals .rt-tile dt{gap:.375rem}.register-totals .bed-icon{block-size:1.375rem;inline-size:1.375rem}}@media (prefers-reduced-motion:reduce){.room-card,.bed-line-button,.reg-table tbody tr{transition:none}}.sw-bedcard-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.sw-bedcard-past{border-inline-start-color:var(--line-strong);background:var(--surface-2)}.sw-panel .plain-list>.sw-bedcard small{display:block}.sw-context{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.finance-tabs{margin-block:var(--space-4) var(--space-2);border:1px solid var(--line);border-radius:calc(var(--radius-control) + .25rem);background:var(--surface-2);gap:.25rem;padding:.25rem}.finance-tabs .tab{min-block-size:var(--tap);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-sm);transition:background-color .12s var(--ease), color .12s var(--ease);border:0;padding:.5rem .9rem;font-weight:650}.finance-tabs .tab:hover{background:var(--surface);color:var(--text)}.finance-tabs .tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), inset 0 -3px 0 var(--primary)}:is(.pay-filters,.refund-filters,.report-toolbar,.expense-filters,.compliance-filters,.finance-panel>.toolbar) .field-hint{font-size:var(--text-xs);order:3}@media (min-width:48rem){:is(.pay-filters,.refund-filters,.report-toolbar,.expense-filters,.compliance-filters,.finance-panel>.toolbar){align-items:start}:is(.pay-filters,.refund-filters,.report-toolbar,.expense-filters,.compliance-filters,.finance-panel>.toolbar)>:not(.field){align-self:start;margin-block-start:calc(var(--text-sm) * 1.5 + var(--space-2))}}.finance-panel>.toolbar,.refund-filters{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);margin:0}.refund-filters{grid-template-columns:minmax(0,18rem)}.report-toolbar{margin:0}.report-toolbar>:not(.field){justify-self:start}@media (min-width:48rem){.report-toolbar{gap:var(--space-3);flex-wrap:wrap;display:flex}.report-toolbar>.field{inline-size:min(100%,13rem)}}.toolbar-action .btn{white-space:nowrap}.finance-scope>span.muted{background:0 0;border:0;flex-basis:100%;padding-inline:0}.pay-flags{padding:var(--space-4)}.pay-flags .plain-list{margin:var(--space-1) 0 0}.pay-flags .plain-list>li{padding:var(--space-2) var(--space-3);border:1px solid var(--warning-line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 70%, transparent);justify-content:space-between}.pay-flags .plain-list>li>span{flex:18rem;min-inline-size:0}.pay-flags p{max-inline-size:70ch;margin:0}.mono-num{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-sub,.refunds-list .data-table td:first-child small,.payments-list .data-table td:nth-child(2) small{display:block}.row-actions{gap:var(--space-2);flex-wrap:wrap}.refunds-list .data-card dl>div:is(:first-child,:last-child){grid-column:1/-1}.refunds-list .data-card dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.refund-flow{gap:var(--space-2);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.refund-flow>li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:flex;position:relative}.refund-flow>li>span:last-child{gap:.05rem;min-inline-size:0;display:grid}.refund-flow small{color:var(--text-muted);font-size:var(--text-xs)}.refund-flow-step{background:var(--surface-3);block-size:1.75rem;inline-size:1.75rem;color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-weight:750;display:inline-grid}.money-summary{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);display:grid}.money-summary-figure{gap:.1rem;display:grid}.money-summary-figure small{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.money-summary-figure strong{font-size:1.75rem;font-weight:var(--weight-figure,700);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.15}.money-summary-text{color:var(--text-muted);font-size:var(--text-sm)}.facts-panel{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);font-variant-numeric:tabular-nums}.facts-panel dd{overflow-wrap:anywhere}.plan-list{gap:var(--space-1);margin:0}.plan-list>li{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--line-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pay-form{counter-reset:pay-step}.pay-form>.form-step{align-items:center;gap:var(--space-2);counter-increment:pay-step;color:var(--text);display:flex}.pay-form>.form-step:before{content:counter(pay-step);background:var(--primary-soft);block-size:1.5rem;inline-size:1.5rem;color:var(--primary-hover);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;place-items:center;display:inline-grid}.pay-allocation{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);margin:0}.pay-allocation legend{padding-inline:var(--space-1);font-weight:700}.pay-allocation .alloc-row{padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface)}.pay-allocation .amount-input{text-align:end}.pay-summary{padding:var(--space-4);border-color:var(--line);border-radius:var(--radius-card)}.pay-summary>div:first-child dd strong{font-size:var(--text-lg)}.pay-summary dd{font-variant-numeric:tabular-nums}.doc-sheet{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.dialog .doc-sheet{padding:var(--space-4)}.doc-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);border-block-end:2px solid var(--text);flex-wrap:wrap;padding-block-end:var(--space-3);display:flex}.doc-org{gap:.1rem;min-inline-size:0;display:grid}.doc-org strong{font-size:var(--text-lg);letter-spacing:-.01em}.doc-org small{font-size:var(--text-xs);letter-spacing:var(--tracking-caps,.08em);text-transform:uppercase;font-weight:650}.doc-id{justify-items:end;gap:var(--space-1);text-align:end;display:grid}.doc-number{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.doc-sheet .receipt-amount{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-2)}.doc-sheet .receipt-amount strong{font-size:2rem;font-weight:var(--weight-figure,700);letter-spacing:-.015em;line-height:1.1}.receipt-body[data-reversed] .receipt-amount strong{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:2px}.doc-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.doc-facts dd{overflow-wrap:anywhere}.doc-note{margin:0}.doc-lines h3{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps,.08em);text-transform:uppercase}.doc-lines .plain-list{gap:0;margin:0}.doc-line{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px dashed var(--line);display:flex}.doc-line>span:first-child{flex:auto;min-inline-size:0}.doc-line-amount{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-weight:650}.doc-meta{font-size:var(--text-sm);margin:0}.doc-position{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-2);font-variant-numeric:tabular-nums;margin:0}.doc-delivery{border-block-start:1px solid var(--line);padding-block-start:var(--space-3)}.doc-delivery h3{font-size:var(--text-md,1rem);margin:0}.email-list>li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-sm);display:grid}.doc-actions{border-block-start:1px solid var(--line);padding-block-start:var(--space-3)}.report-picker{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);display:grid}@media (min-width:48rem){.report-picker{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:end}}.report-picker .report-help{background:var(--surface);margin:0}.report-basis{max-inline-size:75ch;margin:0}.ageing-bar{background:var(--chart-track,var(--surface-3));border-radius:999px;gap:2px;block-size:.875rem;display:flex;overflow:hidden}.ageing-part{min-inline-size:4px;transition:opacity .15s var(--ease);flex-basis:0}.ageing-0{background:color-mix(in srgb, var(--info) 55%, var(--surface))}.ageing-1{background:var(--accent)}.ageing-2{background:color-mix(in srgb, var(--danger) 45%, var(--accent))}.ageing-3{background:color-mix(in srgb, var(--danger) 75%, var(--accent))}.ageing-4{background:var(--danger)}.ageing-bar:has([data-chosen]) .ageing-part:not([data-chosen]){opacity:.35}.person{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}.person-initials{background:var(--avatar-bg);block-size:2rem;inline-size:2rem;color:var(--avatar-text,var(--on-primary));font-size:var(--text-2xs);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-weight:750;display:inline-grid}.person-name{overflow-wrap:anywhere;min-inline-size:0;font-weight:600}.members-list .field{gap:0;min-inline-size:min(100%,11rem)}.members-list .field-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.role-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0}.role-card{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);font-size:var(--text-sm);display:grid}.role-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.role-card-head strong{font-size:var(--text-md,1rem)}.security-status{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);display:flex}.security-icon{border-radius:var(--radius-control);flex:none;place-items:center;block-size:3rem;inline-size:3rem;display:inline-grid}.security-icon svg{block-size:1.5rem;inline-size:1.5rem}.security-on{border-color:var(--success-line);background:var(--success-bg)}.security-on .security-icon{background:var(--surface);color:var(--success)}.security-off{border-color:var(--warning-line);background:var(--warning-bg)}.security-off .security-icon{background:var(--surface);color:var(--warning)}.security-text{min-inline-size:0;color:var(--text);gap:.15rem;display:grid}.security-setup .qr{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white)}.security-setup code{background:var(--surface-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:.375rem;padding:.15rem .4rem}.org-admin{gap:var(--space-3);margin-block-start:var(--space-6);display:grid}.org-admin-eyebrow{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps,.08em);text-transform:uppercase;margin:0;font-weight:700}.org-admin-grid{gap:var(--space-4);align-items:start;display:grid}.org-admin-grid>.card{min-inline-size:0;margin:0}@media (min-width:64rem){.org-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compliance-filters{margin:0}@media print{@page{margin:14mm}body{background:var(--surface)}.shell-rail,.topbar,.skip-link,.pv-bar,.drawer,.finance-tabs,.toolbar,.pager,.applied-filters,.toolbar-action,.doc-actions,.acc-notice-close{display:none!important}.shell,.shell-main,.content{background:0 0!important;min-block-size:0!important;margin:0!important;padding:0!important;display:block!important}.card{box-shadow:none!important}.kpi,.doc-head,.receipt-amount,.report-picker{break-inside:avoid;box-shadow:none!important}.ageing-bar,.ageing-part,.badge,.status-badge{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.position-wrap[data-compact] .position-body{display:none!important}dialog[open] .dialog-body{inline-size:auto!important;max-inline-size:none!important;padding:0!important}.doc-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.data-list{overflow:visible}.data-list .data-table{inline-size:100%;display:table!important}.data-list .data-cards{display:none!important}.data-table thead{display:table-header-group}.data-table tr{break-inside:avoid}.data-table tbody tr:hover{background:0 0}a{color:inherit;text-decoration:none}body:has(dialog[open]) .content :not(dialog[open],dialog[open] *,:has(dialog[open])){display:none!important}body:has(dialog[open]) .content :has(dialog[open]){box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}dialog[open]{max-block-size:none!important;inline-size:auto!important;max-inline-size:none!important;box-shadow:none!important;background:var(--surface)!important;border:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}dialog[open]::backdrop{display:none}dialog[open] .dialog-body>h2{display:none}dialog[open] .btn,dialog[open] .doc-delivery{display:none!important}.doc-sheet{border:0;padding:0}}@media (prefers-reduced-motion:reduce){.finance-tabs .tab,.ageing-part{transition:none}}@container (width>=30rem){.doc-sheet .data-list:not([data-many]) .data-cards{display:none}.doc-sheet .data-list:not([data-many]) .data-table{display:table}}.dash-trend-limit{font-size:var(--text-sm);margin:0}@media (max-width:64rem),(pointer:coarse){.bar-list-label a,.property-card h3 a,.sw-panel-head>a,.data-card .link-button,.data-card .btn,.applied-filters .link-button,.data-list .link-button{align-items:center;min-block-size:44px;display:inline-flex}main details>summary{align-items:center;min-block-size:44px;display:flex}.expense-card .expense-actions .btn{min-block-size:44px}}.payments-list .data-table .charge-status .badge{white-space:normal}@media (max-width:47.99rem){.finance-shell>.context-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}.sw-back{min-block-size:44px;padding-inline-end:var(--space-2)}.page-header-actions .more-actions-list{inset-inline:auto 0}.shell{grid-template-columns:minmax(0,1fr);min-block-size:100dvh;display:grid}.shell-rail{display:none}.shell-main{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}@media (max-width:47.99rem){.shell-main:has(>.context-row){grid-template-rows:auto auto 1fr}}.topbar{z-index:20;align-items:center;gap:var(--space-2);padding:0 var(--gutter);min-block-size:var(--topbar);background:var(--topbar-bg);border-block-end:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);display:flex;position:sticky;inset-block-start:0}.topbar-brand{color:var(--text);align-items:center;min-inline-size:0;text-decoration:none;display:inline-flex}.topbar-brand .wordmark{color:var(--text);font-size:1.125rem}.menu-button{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--radius-control);color:var(--text);cursor:pointer;transition:background-color .15s var(--ease);background:0 0;border:0;place-items:center;margin-inline-start:-.5rem;display:inline-grid}.menu-button:hover{background:var(--surface-3)}.crumbs{flex:auto;min-inline-size:0;display:none}.crumbs ol{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:0;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{white-space:nowrap;align-items:center;min-inline-size:0;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--text-faint);padding-inline:.625rem}.crumbs a{color:var(--text-muted)}.crumbs [aria-current=page]{color:var(--text);font-weight:650}.crumb-org{text-overflow:ellipsis;max-inline-size:16rem;font-weight:500;overflow:hidden}.topbar-chips{align-items:center;gap:var(--space-3);min-inline-size:0;margin-inline-start:auto;display:inline-flex}.tenant-chip{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-block-size:2.375rem;max-inline-size:100%;box-shadow:var(--shadow-1);color:var(--text);font-size:var(--text-sm);text-align:start;transition:border-color .15s var(--ease), background-color .15s var(--ease);padding:.25rem .75rem;font-weight:600;display:inline-flex}.tenant-chip svg{block-size:16px;inline-size:16px;color:var(--text-muted);flex:none}button.tenant-chip{cursor:pointer}button.tenant-chip:hover{background:var(--surface-2);border-color:var(--line-strong)}.tenant-chip-name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:clamp(9rem,20vw,20rem);overflow:hidden}.profile{display:inline-flex;position:relative}.avatar-button{border-radius:var(--radius-pill);min-block-size:2.375rem;color:var(--text-muted);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:.1875rem .5rem .1875rem .1875rem;display:inline-flex}.avatar-button>svg{block-size:16px;inline-size:16px}.avatar-button:hover,.avatar-button[aria-expanded=true]{background:var(--surface-2);border-color:var(--line)}.avatar{background:var(--avatar-bg);block-size:2rem;inline-size:2rem;color:var(--avatar-text);font-size:var(--text-xs);letter-spacing:.02em;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.profile-pop{z-index:40;inline-size:min(18rem,100vw - 2rem);padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-2);gap:.125rem;display:grid;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.profile-name{padding:.375rem var(--space-2) 0;margin:0;font-weight:650}.profile-org{padding:0 var(--space-2) var(--space-2);font-size:var(--text-sm);border-block-end:1px solid var(--line);margin:0;margin-block-end:var(--space-1)}.profile-item{min-block-size:var(--tap);padding:.5rem var(--space-2);border-radius:calc(var(--radius-control) - 2px);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.profile-item:hover{background:var(--surface-3);color:var(--text)}.content{inline-size:100%;max-inline-size:min(100%,92rem);padding:var(--space-5) var(--gutter) var(--space-7);align-content:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.page-title{gap:var(--space-1);display:grid}.page-title p{color:var(--text-muted);font-size:var(--text-md)}.page-title.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-5);flex-wrap:wrap;padding-block-end:var(--space-1);display:flex}.page-title.page-header h1{letter-spacing:var(--tracking-tight)}.rail-nav{gap:var(--space-4);min-block-size:0;margin-inline:calc(-1 * var(--space-1));padding-inline:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--nav-panel-line) transparent;align-content:start;display:grid;overflow-y:auto}.nav-group{gap:.125rem;display:grid}.nav-group-label{padding:.25rem var(--space-3) .375rem;color:var(--nav-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:650}.nav-link{align-items:center;gap:var(--space-3);min-block-size:var(--tap);padding:.4rem var(--space-3);border-radius:var(--radius-control);color:var(--nav-text);font-size:var(--text-md);text-align:start;cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link svg{block-size:18px;inline-size:18px;color:var(--nav-muted);transition:color .15s var(--ease);flex:none}.nav-link:hover{color:var(--nav-strong);background:var(--nav-hover-bg)}.nav-link:hover svg{color:var(--nav-strong)}.nav-link[aria-current=page]{color:var(--nav-strong);background:var(--nav-active-bg);font-weight:650}.nav-link[aria-current=page] svg{color:var(--nav-active-icon)}.nav-link[aria-current=page]:before{content:"";background:var(--nav-active-edge);border-radius:0 3px 3px 0;inline-size:3px;position:absolute;inset-block:.5rem;inset-inline-start:0}.shell-rail,.drawer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wordmark{font-family:var(--font-display);letter-spacing:var(--tracking-tight);align-items:center;gap:.625rem;font-size:1.25rem;font-weight:750;display:inline-flex}.wordmark svg{flex:none;block-size:2rem;inline-size:2rem}.mark-tile{fill:var(--ink-900);stroke:var(--mark-edge)}.mark-roof{stroke:var(--mark-roof)}.mark-walls{stroke:var(--mark-walls)}.shell-rail .wordmark,.drawer .wordmark{color:var(--nav-strong)}.rail-head,.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:2.5rem;padding-inline-start:var(--space-1);display:flex}.rail-toggle{border-radius:var(--radius-control);block-size:2.25rem;inline-size:2.25rem;color:var(--nav-muted);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.rail-toggle svg{block-size:18px;inline-size:18px}.rail-toggle:hover{color:var(--nav-strong);background:var(--nav-hover-bg);border-color:var(--nav-panel-line)}.rail-org{align-items:center;gap:var(--space-3);inline-size:100%;padding:.625rem var(--space-3);border:1px solid var(--nav-panel-line);border-radius:var(--radius-card);background:var(--nav-panel-bg);color:var(--nav-text);font:inherit;text-align:start;transition:background-color .15s var(--ease), border-color .15s var(--ease);display:flex}button.rail-org{cursor:pointer}button.rail-org:hover{background:var(--nav-hover-bg);border-color:color-mix(in srgb, var(--nav-active-edge) 40%, transparent)}.org-mark{background:linear-gradient(135deg, var(--verdigris-500), var(--verdigris-700));block-size:2.125rem;inline-size:2.125rem;color:var(--white);font-size:var(--text-xs);letter-spacing:.02em;border-radius:.5rem;flex:none;place-items:center;font-weight:750;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.org-text{flex:1;min-inline-size:0;display:grid}.org-name{text-overflow:ellipsis;white-space:nowrap;color:var(--nav-strong);font-size:var(--text-md);font-weight:650;overflow:hidden}.org-role{color:var(--nav-muted);font-size:var(--text-xs)}.rail-org svg{block-size:16px;inline-size:16px;color:var(--nav-muted);flex:none}.rail-footer{gap:var(--space-1);border-block-start:1px solid var(--nav-line);font-size:var(--text-sm);color:var(--nav-muted);margin-block-start:auto;padding-block-start:var(--space-3);display:grid}.rail-user{padding-inline:var(--space-3);overflow-wrap:anywhere;color:var(--nav-text);font-weight:600}.drawer{border:0;border-inline-end:1px solid var(--nav-line);background:var(--nav-bg);background-image:var(--nav-bg-image);block-size:100dvh;max-block-size:none;inline-size:min(20rem,88vw);color:var(--nav-text);box-shadow:var(--shadow-2);margin:0;padding:0;inset:0 auto 0 0}.drawer[open]{animation:drawer-in .22s var(--ease)}@keyframes drawer-in{0%{opacity:.4;transform:translate(-12%)}}.drawer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-body{gap:var(--space-4);block-size:100%;padding:var(--space-4) var(--space-3) calc(var(--space-3) + var(--safe-bottom));flex-direction:column;display:flex;overflow-y:auto}.drawer .rail-nav{flex:none;overflow:visible}.org-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.org-option{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-block-size:3.25rem;inline-size:100%;color:var(--text);text-align:start;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);padding:.6rem 1rem;font-weight:600;display:flex}.org-option:hover,.org-option[aria-current=true]{border-color:var(--primary);background:var(--primary-soft)}@media (min-width:64rem){.shell{grid-template-columns:var(--nav-rail) minmax(0, 1fr);transition:grid-template-columns .2s var(--ease)}.shell[data-collapsed=true]{--nav-rail:4.5rem}.shell-rail{gap:var(--space-5);block-size:100dvh;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--nav-bg);background-image:var(--nav-bg-image);border-inline-end:1px solid var(--nav-line);color:var(--nav-text);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.menu-button,.topbar-brand{display:none}.crumbs{display:block}.topbar{gap:var(--space-4)}.shell[data-collapsed=true] .wordmark>span:last-child,.shell[data-collapsed=true] .org-text,.shell[data-collapsed=true] .rail-org>svg,.shell[data-collapsed=true] .rail-user,.shell[data-collapsed=true] .nav-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.shell[data-collapsed=true] .rail-head{gap:var(--space-2);flex-direction:column;padding-inline-start:0}.shell[data-collapsed=true] .rail-org{justify-content:center;padding:.375rem}.shell[data-collapsed=true] .nav-link{justify-content:center;padding-inline:0}.shell[data-collapsed=true] .nav-group-label{block-size:1px;margin-block:var(--space-1);color:#0000;background:var(--nav-line);padding:0;overflow:hidden}.drawer{display:none}}@media (min-width:120rem){.content{padding-block-start:var(--space-6)}}@media (max-width:63.99rem){.topbar{min-block-size:var(--topbar)}.content{gap:var(--space-4);padding-block-start:var(--space-4);padding-block-end:calc(var(--space-6) + var(--safe-bottom))}}.org-option-name{overflow-wrap:anywhere;text-align:start;min-inline-size:0}.selected-mark{color:var(--primary-hover);font-size:var(--text-xs);flex:none;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.selected-mark svg{block-size:16px;inline-size:16px}.org-option[aria-current=true]{border-width:2px;padding-block:calc(.6rem - 1px)}.context-row{display:none}@media (max-width:47.99rem){.property-chip{display:none}.context-row{z-index:19;background:var(--surface-2);border-block-end:1px solid var(--line);display:block;position:sticky;inset-block-start:var(--topbar)}.context-row-button,.context-row-static{align-items:center;gap:var(--space-2);min-block-size:2.75rem;inline-size:100%;padding:.25rem var(--gutter);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:start;background:0 0;border:0;display:flex}.context-row-button{cursor:pointer}.context-row-button:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface-2))}.context-row-button:focus-visible{outline-offset:-3px}.context-row svg{block-size:16px;inline-size:16px;color:var(--text-muted);flex:none}.ctx-org{text-overflow:ellipsis;white-space:nowrap;flex:none;min-inline-size:0;max-inline-size:45%;font-weight:700;overflow:hidden}.ctx-sep{color:var(--text-faint);flex:none}.ctx-prop{min-inline-size:0;color:var(--text-muted);flex:1 1 0;align-items:center;gap:.35rem;display:inline-flex}.ctx-prop-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text);overflow:hidden}.topbar-brand .wordmark>span:last-child{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.page-title.page-header{align-items:stretch;gap:var(--space-3)}}@media (min-width:30rem) and (max-width:47.99rem){.topbar-brand .wordmark>span:last-child{clip-path:none;block-size:auto;inline-size:auto;margin:0;position:static;overflow:visible}}@media (max-width:63.99rem){.topbar-chips{flex:auto;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.drawer[open]{animation:none}}.auth{grid-template-rows:auto 1fr;min-block-size:100dvh;display:grid}.auth-panel{background:var(--ink-900);color:#f1f8f6;padding:var(--space-4) var(--gutter);align-items:center;min-block-size:6.5rem;display:flex;position:relative;overflow:hidden}.auth-weave{opacity:.9;block-size:100%;inline-size:100%;position:absolute;inset:0}.auth-panel-copy{gap:var(--space-4);max-inline-size:30rem;display:grid;position:relative}.auth-panel-copy .wordmark{color:#fff;font-size:1.6rem}.auth-tagline{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 18px #091c1d8c;font-size:clamp(1.9rem,1.2rem + 2.2vw,3rem);font-weight:700;line-height:1.08;display:none}.auth-tagline-sub{color:#d3e6e2;font-size:var(--text-lg);text-shadow:0 1px 12px #091c1d8c;display:none}.auth-form-wrap{padding:var(--space-6) var(--gutter);align-content:center;justify-items:center;display:grid}.auth-form{gap:var(--space-5);inline-size:100%;max-inline-size:26rem;display:grid}.auth-form .stack{gap:var(--space-4)}@media (min-width:56.25rem){.auth{grid-template-rows:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-panel{padding:var(--space-7);align-items:end;min-block-size:100dvh}.auth-tagline,.auth-tagline-sub{display:block}}.qr{padding:var(--space-2);border-radius:var(--radius-control);background:#fff;block-size:auto;max-inline-size:100%}.secret-key{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
