@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wider:.05em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#00a6c1;--color-primary-dark:#00778b;--color-background:#f3fbfd;--color-surface:#fff;--color-surface-soft:#e3f7fb;--color-surface-sage:#c3edf6;--color-text-primary:#00262d;--color-text-secondary:#41646c;--color-border:#95deee;--color-accent:#5bcde5;--color-warning:#b7791f;--color-danger:#b54343;--color-success:#347a52;--color-warning-ink:#714400;--color-danger-ink:#903030;--color-success-ink:#215a3a;--color-focus:#00a6c1;--color-on-primary:#fff;--color-on-danger:#fff;--color-disabled:#a2c2c9;--color-loading:#e3f7fb}@supports (color:lab(0% 0 0)){:root,:host{--color-primary:lab(62.0019% -34.6228 -28.4644);--color-primary-dark:lab(45.3096% -30.7246 -25.6454);--color-background:lab(98.1003% -2.59209 -1.77381);--color-surface:lab(100% 0 0);--color-surface-soft:lab(95.7567% -5.97799 -4.20506);--color-surface-sage:lab(90.8297% -12.6023 -9.08783);--color-text-primary:lab(12.7072% -11.4526 -9.3223);--color-text-secondary:lab(39.9706% -11.2362 -8.88711);--color-border:lab(84.0789% -20.7696 -15.4737);--color-accent:lab(76.6106% -28.5837 -22.1413);--color-warning:lab(56.4183% 19.7955 55.1401);--color-danger:lab(45.1484% 47.0558 25.8573);--color-success:lab(45.9407% -30.5335 15.0635);--color-warning-ink:lab(33.6168% 17.5986 52.3398);--color-danger-ink:lab(34.8805% 41.2024 22.8319);--color-success-ink:lab(33.766% -25.6469 12.6554);--color-focus:lab(62.0019% -34.6228 -28.4644);--color-on-primary:lab(100% 0 0);--color-on-danger:lab(100% 0 0);--color-disabled:lab(76.1335% -9.7324 -7.21169);--color-loading:lab(95.7567% -5.97799 -4.20506)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-\[420px\]{min-height:420px}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-full{width:100%}.shrink-0{flex-shrink:0}.scale-\[1\.02\]{scale:1.02}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#00ACC1\]\/40{border-color:#00acc166;border-color:lab(64.0046% -32.4501 -21.8599/.4)}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-\[\#0F2F34\]{background-color:#0f2f34}.bg-\[\#00ACC1\]\/25{background-color:#00acc140;background-color:lab(64.0046% -32.4501 -21.8599/.25)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-surface-sage{background-color:var(--color-surface-sage)}.bg-surface-soft{background-color:var(--color-surface-soft)}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[\#4DD0E1\]{color:#4dd0e1}.text-\[\#80DEEA\]{color:#80deea}.text-\[\#B2EBF2\]{color:#b2ebf2}.text-danger{color:var(--color-danger)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xs{--tw-shadow:0 1px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary\/50:hover{border-color:#00a6c180}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.hover\:bg-surface-sage:hover{background-color:var(--color-surface-sage)}.hover\:bg-surface-soft:hover{background-color:var(--color-surface-soft)}.hover\:text-text-primary:hover{color:var(--color-text-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}}@media (min-width:40rem){.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#00a6c1;--color-primary-dark:#00778b;--color-background:#f3fbfd;--color-surface:#fff;--color-surface-soft:#e3f7fb;--color-surface-sage:#c3edf6;--color-text-primary:#00262d;--color-text-secondary:#41646c;--color-border:#95deee;--color-accent:#5bcde5;--color-warning:#b7791f;--color-danger:#b54343;--color-success:#347a52;--color-warning-ink:#714400;--color-danger-ink:#903030;--color-success-ink:#215a3a;--color-focus:#00a6c1;--color-focus-guard:#fff;--color-accent-ink:#00262d;--color-on-primary:#fff;--color-on-danger:#fff;--color-info:#00a6c1;--color-disabled:#a2c2c9;--color-loading:#e3f7fb;--color-paper:var(--color-background);--color-paper-2:var(--color-surface-soft);--color-paper-3:#e3f7fb;--color-ink:var(--color-text-primary);--color-ink-2:#1b4149;--color-rule:var(--color-border);--color-rule-2:#95deee;--color-muted:var(--color-text-secondary);--color-neutral:#41646c;--color-brand:var(--color-primary);--color-brand-deep:var(--color-primary-dark);--color-brand-wash:var(--color-surface-sage);--color-state-error:var(--color-danger);--color-state-success:var(--color-success);--color-state-warning:var(--color-warning);--color-state-loading:var(--color-loading);--color-state-disabled:var(--color-disabled);--font-display:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-display-s:clamp(2rem, 4vw + .5rem, 3.25rem);--text-display:clamp(2.5rem, 5vw + .75rem, 4.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-button:.5rem;--radius-input:.625rem;--radius-card:.75rem;--radius-modal:.875rem;--radius-sheet:1.125rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-press:90ms;--dur-release:.12s;--dur-hover:.16s;--dur-page:.2s;--dur-sheet:.24s;--dur-modal:.18s;--focus-width:2px;--focus-offset:2px;--focus-input-offset:1px;--control-min-size:2.75rem;--control-height:3rem;--opacity-disabled:.55;--opacity-muted:.72;--rule-thin:1px;--shadow-raised:0 8px 24px #00262d14;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-primary:lab(62.0019% -34.6228 -28.4644);--color-primary-dark:lab(45.3096% -30.7246 -25.6454);--color-background:lab(98.1003% -2.59209 -1.77381);--color-surface:lab(100% 0 0);--color-surface-soft:lab(95.7567% -5.97799 -4.20506);--color-surface-sage:lab(90.8297% -12.6023 -9.08783);--color-text-primary:lab(12.7072% -11.4526 -9.3223);--color-text-secondary:lab(39.9706% -11.2362 -8.88711);--color-border:lab(84.0789% -20.7696 -15.4737);--color-accent:lab(76.6106% -28.5837 -22.1413);--color-warning:lab(56.4183% 19.7955 55.1401);--color-danger:lab(45.1484% 47.0558 25.8573);--color-success:lab(45.9407% -30.5335 15.0635);--color-warning-ink:lab(33.6168% 17.5986 52.3398);--color-danger-ink:lab(34.8805% 41.2024 22.8319);--color-success-ink:lab(33.766% -25.6469 12.6554);--color-focus:lab(62.0019% -34.6228 -28.4644);--color-focus-guard:lab(100% 0 0);--color-accent-ink:lab(12.7072% -11.4526 -9.3223);--color-on-primary:lab(100% 0 0);--color-on-danger:lab(100% 0 0);--color-info:lab(62.0019% -34.6228 -28.4644);--color-disabled:lab(76.1335% -9.7324 -7.21169);--color-loading:lab(95.7567% -5.97799 -4.20506);--color-paper-3:lab(95.7567% -5.97799 -4.20506);--color-ink-2:lab(24.9012% -11.8015 -9.42875);--color-rule-2:lab(84.0789% -20.7696 -15.4737);--color-neutral:lab(39.9706% -11.2362 -8.88711);--shadow-raised:0 8px 24px lab(12.7072% -11.4526 -9.3223/.08)}}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-short:0s;--dur-long:.15s;--dur-press:0s;--dur-release:0s;--dur-hover:0s;--dur-page:.15s;--dur-sheet:.15s;--dur-modal:.15s}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.ttf)format("truetype");font-style:normal;font-weight:400 800;font-display:swap}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:320px;min-height:100%;overflow-x:clip}body{background:var(--color-background);min-width:320px;min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:var(--color-focus)}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}svg{flex:none}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;min-width:0}::selection{background:var(--color-primary);color:var(--color-on-primary)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bg-surface{background-color:var(--color-surface)!important}.bg-surface-soft{background-color:var(--color-surface-soft)!important}.bg-surface-sage{background-color:var(--color-surface-sage)!important}.bg-background{background-color:var(--color-background)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-primary-dark{background-color:var(--color-primary-dark)!important}.bg-accent{background-color:var(--color-accent)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-danger{background-color:var(--color-danger)!important}.text-primary{color:var(--color-primary)!important}.text-primary-dark{color:var(--color-primary-dark)!important}.text-text-primary{color:var(--color-text-primary)!important}.text-text-secondary{color:var(--color-text-secondary)!important}.text-success{color:var(--color-success-ink)!important}.text-warning{color:var(--color-warning-ink)!important}.text-danger{color:var(--color-danger-ink)!important}.text-white{color:#fff!important}.border-border{border-color:var(--color-border)!important}.border-primary{border-color:var(--color-primary)!important}.border-success{border-color:var(--color-success)!important}.border-danger{border-color:var(--color-danger)!important}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 1px 4px #00262d0f;box-shadow:0 1px 4px lab(12.7072% -11.4526 -9.3223/.06)}.btn{border-radius:var(--radius-button);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:700;line-height:1;display:inline-flex}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn.bg-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn.bg-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn.bg-surface{background:var(--color-surface);color:var(--color-text-primary)}.btn.bg-surface-soft{background:var(--color-surface-soft);color:var(--color-text-secondary)}.btn.bg-surface-soft:hover:not(:disabled){background:var(--color-surface-sage)}.status-label{font-size:var(--text-xs);border-radius:9999px;align-items:center;padding:.25rem .625rem;font-weight:700;line-height:1;display:inline-flex}.status-label--success{color:var(--color-success-ink);background:#ceeed8;background:lab(91.3266% -14.069 6.92462);border:1px solid #9accab;border:1px solid lab(77.7356% -22.0195 10.8431)}.status-label--warning{color:var(--color-warning-ink);background:#fee3c4;background:lab(91.8799% 6.21822 18.531);border:1px solid #e6bc8b;border:1px solid lab(79.0705% 10.8427 30.644)}.status-label--danger{color:var(--color-danger-ink);background:#ffdfdc;background:lab(91.4025% 15.54 7.85973);border:1px solid #f4b0ab;border:1px solid lab(78.3469% 24.9755 12.7655)}.status-label--muted{background:var(--color-surface-soft);color:var(--color-text-secondary);border:1px solid var(--color-border)}.status-label--info{background:var(--color-surface-sage);color:var(--color-primary-dark);border:1px solid var(--color-accent)}.skip-link{z-index:var(--z-tooltip);top:var(--space-sm);left:var(--space-sm);border-radius:var(--radius-button);background:var(--color-primary-dark);color:var(--color-on-primary);padding:var(--space-xs) var(--space-sm);transition:translate var(--dur-short) var(--ease-out);position:fixed;translate:0 -180%}.skip-link:focus{translate:0}.brand-lockup{background:var(--color-surface);flex:none;display:inline-block;position:relative;overflow:hidden}.brand-lockup__image{-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-lockup{background:0 0;align-items:center;text-decoration:none;display:inline-flex}.brand-lockup--lockup{width:auto;height:2.75rem;overflow:visible}.brand-lockup--lockup .brand-lockup__image{object-fit:contain;width:auto;height:100%}.brand-lockup--mark{width:2.5rem;height:2.5rem;overflow:visible}.brand-lockup--mark .brand-lockup__image{width:100%;height:100%}.brand-lockup--light{background:0 0;overflow:visible}.brand-lockup__wordmark{align-items:center;gap:var(--space-xs);display:inline-flex}.brand-lockup__wordmark-icon{width:2.25rem;height:2.25rem;position:static;transform:none}.brand-lockup__wordmark-text{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-on-primary);font-weight:800}.app-shell,.app-shell__body{min-height:100dvh}.app-shell__body{min-width:0}.mobile-header{z-index:var(--z-sticky);border-bottom:var(--rule-thin) solid var(--color-border);background:var(--color-background);min-height:4rem;padding:var(--space-xs) var(--space-md);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-header .brand-lockup--mark{background:0 0;width:2.4rem;height:2.4rem}nextjs-portal,#next-js-dev-tools,div[data-nextjs-toast]{display:none!important}.mobile-header__context{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:750}.mobile-header__end{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.notification-action{width:var(--control-min-size);height:var(--control-min-size);border-radius:var(--radius-button);color:var(--color-primary-dark);transition:background-color var(--dur-hover) var(--ease-out);place-items:center;display:grid;position:relative}.notification-action:hover{background:var(--color-surface-soft)}.notification-action>span{top:var(--space-3xs);border:2px solid var(--color-background);border-radius:var(--radius-sm);background:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--color-accent-ink);padding-inline:var(--space-3xs);font-variant-numeric:tabular-nums;place-items:center;font-size:.625rem;font-weight:800;display:grid;position:absolute;right:0}.desktop-sidebar{display:none}.app-main{min-width:0;padding:var(--space-lg) var(--space-md) calc(5.75rem + env(safe-area-inset-bottom))}.page-content{width:min(100%,70rem);margin-inline:auto}.page-content--narrow{width:min(100%,48rem)}.page-heading{gap:var(--space-2xs);margin-bottom:var(--space-xl);display:grid}.page-heading--index,.page-heading--credential{border-bottom:var(--rule-thin) solid var(--color-rule-2);padding-bottom:var(--space-lg)}.page-heading h1,.page-heading p,.section-heading h2,.section-heading p{margin:0}.page-heading h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:800;line-height:1.15}.page-heading p{max-width:65ch;color:var(--color-text-secondary);font-size:var(--text-sm)}.eyebrow,.section-kicker{color:var(--color-primary-dark);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;margin:0;font-weight:800}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.section-heading--ruled{border-top:var(--rule-thin) solid var(--color-rule-2);padding-top:var(--space-sm)}.section-heading h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:780}.section-heading__aside{justify-items:end;gap:var(--space-3xs);color:var(--color-text-secondary);font-size:var(--text-xs);display:grid}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2xs);border:var(--rule-thin) solid var(--color-primary);border-radius:var(--radius-button);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);font-weight:750;line-height:1.2;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-dark)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-dark)}.button--danger,.button--quiet-danger{border-color:var(--color-danger);color:var(--color-danger-ink);background:0 0}.button--danger:hover:not(:disabled),.button--quiet-danger:hover:not(:disabled){background:var(--color-surface-soft)}.button--quiet-danger{border-color:var(--color-border)}.button--full{width:100%}.button--compact{min-height:var(--control-min-size);padding-block:var(--space-2xs)}.text-link{min-height:var(--control-min-size);align-items:center;gap:var(--space-3xs);border-radius:var(--radius-button);color:var(--color-primary-dark);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:.24em;white-space:nowrap;font-weight:750;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.text-link:active{color:var(--color-primary)}.field{gap:var(--space-2xs);display:grid}.field label,.field-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:750}.field-hint,.field-error{min-height:1lh;font-size:var(--text-xs);margin:0}.field-hint{color:var(--color-text-secondary)}.field-error{color:var(--color-danger-ink);font-weight:650}.input{width:100%;min-height:var(--control-height);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-input);outline:var(--focus-width) solid transparent;outline-offset:var(--focus-input-offset);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);font-size:var(--text-base);appearance:none;transition:border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out)}.input:hover:not(:disabled){border-color:var(--color-text-secondary)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:focus-visible{outline-color:var(--color-focus);outline-offset:var(--focus-input-offset)}.input:disabled{cursor:not-allowed;background:var(--color-surface-soft);color:var(--color-text-secondary);opacity:var(--opacity-disabled)}.input::placeholder{color:var(--color-text-secondary);opacity:.7}.textarea{resize:vertical;min-height:7rem}.form-stack{gap:var(--space-md);display:grid}.form-message{border-left:3px solid var(--color-danger);background:var(--color-surface-soft);padding:var(--space-xs) var(--space-sm);color:var(--color-danger-ink);font-size:var(--text-sm);margin:0}.mobile-navigation{z-index:var(--z-sticky);border-top:var(--rule-thin) solid var(--color-border);background:var(--color-surface);padding:0 var(--space-2xs) max(var(--space-3xs), env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation__item{align-content:center;place-items:center;gap:var(--space-3xs);min-width:0;min-height:4rem;color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;transition:color var(--dur-hover) var(--ease-out);font-weight:650;line-height:1.1;display:grid;position:relative}.mobile-navigation__item:before{content:"";background:0 0;width:1.5rem;height:3px;position:absolute;top:0}.mobile-navigation__item:hover,.mobile-navigation__item[aria-current=page]{color:var(--color-primary-dark);font-weight:800}.mobile-navigation__item[aria-current=page]:before{background:var(--color-primary)}.mobile-navigation__item:active{color:var(--color-primary)}.sidebar-brand--full{display:none}.sidebar-nav{gap:var(--space-3xs);display:grid}.sidebar-nav__label{margin:var(--space-lg) var(--space-xs) var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;font-weight:800}.sidebar-nav__item{align-items:center;gap:var(--space-xs);border-radius:var(--radius-button);min-height:3rem;padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);font-weight:650;display:flex;position:relative}.sidebar-nav__count{border-radius:var(--radius-sm);background:var(--color-accent);min-width:1.5rem;height:1.5rem;color:var(--color-accent-ink);padding-inline:var(--space-3xs);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;font-size:.625rem;font-weight:800;display:grid}.sidebar-nav__item:hover{background:var(--color-surface-sage);color:var(--color-primary-dark)}.sidebar-nav__item[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-primary);background:var(--color-surface-sage);color:var(--color-primary-dark);font-weight:800}.sidebar-nav__item:active{color:var(--color-primary)}.sidebar-footnote,.sidebar-resident{border-top:var(--rule-thin) solid var(--color-border);padding-top:var(--space-md);margin-top:auto}.sidebar-footnote{color:var(--color-text-secondary);font-size:var(--text-xs)}.sidebar-resident p{margin:0}.sidebar-resident__community{color:var(--color-text-secondary);font-size:var(--text-xs)}.sidebar-resident__house{color:var(--color-primary-dark);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:800;margin-top:var(--space-2xs)!important}.sidebar-resident__name{color:var(--color-text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:var(--space-3xs)!important}.status-panel{align-items:start;gap:var(--space-sm) var(--space-md);border-block:var(--rule-thin) solid var(--color-border);padding:var(--space-lg) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.status-panel__icon{width:var(--control-min-size);height:var(--control-min-size);color:var(--color-primary-dark);place-items:center;display:grid}.status-panel--danger .status-panel__icon{color:var(--color-danger-ink)}.status-panel--warning .status-panel__icon{color:var(--color-warning-ink)}.status-panel h1,.status-panel h2,.status-panel p{margin:0}.status-panel h1,.status-panel h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:780;line-height:1.25}.status-panel p{max-width:55ch;margin-top:var(--space-3xs);color:var(--color-text-secondary);font-size:var(--text-sm)}.status-panel__actions{gap:var(--space-xs);flex-wrap:wrap;grid-column:2;display:flex}.skeleton{border-radius:var(--radius-sm);background:var(--color-loading);animation:skeleton-pulse 1.5s var(--ease-in-out) infinite;display:block;overflow:hidden}.skeleton--line{width:100%;height:.85rem}.skeleton--short{width:42%}.skeleton--heading{width:72%;height:1.6rem}.skeleton--display{width:78%;height:2.25rem}.skeleton--feature{width:100%;height:12rem}.skeleton--house{width:46%;height:3.75rem}.skeleton--date{width:2.75rem;height:3rem}.skeleton--mark{width:3rem;height:3rem}.skeleton--control{width:100%;height:var(--control-height)}.loading-icon{animation:.8s linear infinite loading-spin}.home-skeleton{gap:var(--space-2xl);display:grid}.home-skeleton__masthead{gap:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-border);padding-bottom:var(--space-xl);display:grid}.home-skeleton__grid{gap:var(--space-xl);display:grid}.home-skeleton__grid>*{align-content:start;gap:var(--space-md);display:grid}.announcement-skeleton{border-block:var(--rule-thin) solid var(--color-border)}.announcement-skeleton__row{gap:var(--space-md);padding:var(--space-lg) 0;grid-template-columns:3rem minmax(0,1fr);display:grid}.announcement-skeleton__row+.announcement-skeleton__row{border-top:var(--rule-thin) solid var(--color-border)}.announcement-skeleton__row>div{gap:var(--space-sm);display:grid}.announcement-detail-skeleton,.announcement-detail-skeleton__body{gap:var(--space-md);display:grid}.announcement-detail-skeleton__body{border-top:var(--rule-thin) solid var(--color-border);padding-top:var(--space-xl)}.account-skeleton{gap:var(--space-xl);display:grid}.account-skeleton>section{gap:var(--space-lg);background:var(--color-primary);padding:var(--space-lg);display:grid}.account-skeleton__details{gap:var(--space-sm);border-top:var(--rule-thin) solid var(--color-border);padding-top:var(--space-lg);display:grid}.onboarding-skeleton,.onboarding-skeleton>div,.onboarding-skeleton__fields{gap:var(--space-md);display:grid}.onboarding-skeleton__fields{border-top:var(--rule-thin) solid var(--color-border);padding-top:var(--space-lg)}.auth-page{background:var(--color-surface);min-height:100dvh;display:grid}.auth-context{align-content:start;gap:var(--space-lg);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-lg) var(--space-md);display:grid}.auth-brand-sign{width:fit-content}.auth-context__copy{gap:var(--space-xs);max-width:34rem;display:grid}.auth-context__copy h2,.auth-context__copy p,.auth-step-copy h1,.auth-step-copy p{margin:0}.auth-context__label{color:var(--color-on-primary);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;font-weight:800}.auth-context__copy h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.035em;font-weight:800;line-height:1.2}.auth-context__copy>p:last-child,.auth-context__footnote{color:var(--color-on-primary);font-size:var(--text-sm);opacity:var(--opacity-muted);display:none}.auth-context__footnote{margin:0}.auth-form-panel{padding:var(--space-xl) var(--space-md);align-items:start;display:grid}.auth-form-wrap{width:min(100%,27rem);margin-inline:auto}.auth-progress{gap:var(--space-xs);margin:0 0 var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.auth-progress li{align-items:center;gap:var(--space-xs);border-top:2px solid var(--color-border);padding-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650;display:flex}.auth-progress li.is-current,.auth-progress li.is-complete{border-color:var(--color-primary);color:var(--color-primary-dark)}.auth-progress li.is-current{font-weight:800}.auth-progress__number{font-variant-numeric:tabular-nums;font-weight:800}.auth-step-copy{gap:var(--space-xs);margin-bottom:var(--space-xs);display:grid}.auth-step-copy__label{color:var(--color-primary-dark);font-size:var(--text-xs);font-weight:800}.auth-step-copy h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:800;line-height:1.15}.auth-step-copy>p:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.input--otp{font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center;font-weight:750}.auth-privacy{margin:var(--space-lg) 0 0;border-top:var(--rule-thin) solid var(--color-border);padding-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-xs)}.onboarding-page{background:var(--color-surface);min-height:100dvh;display:grid}.onboarding-identity{align-content:start;gap:var(--space-lg);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-lg) var(--space-md);display:grid}.onboarding-identity__copy{gap:var(--space-xs);max-width:32rem;display:grid}.onboarding-identity__copy p,.onboarding-identity__copy h2,.onboarding-identity__copy span,.onboarding-identity__footnote{margin:0}.onboarding-identity__copy p{font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;font-weight:800}.onboarding-identity__copy h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.035em;font-weight:800;line-height:1.2}.onboarding-identity__copy span,.onboarding-identity__footnote{color:var(--color-on-primary);font-size:var(--text-sm);opacity:var(--opacity-muted);display:none}.onboarding-task{padding:var(--space-xl) var(--space-md);align-items:start;display:grid}.onboarding-task__inner{width:min(100%,31rem);margin-inline:auto}.onboarding-task__heading{gap:var(--space-xs);margin-bottom:var(--space-xl);display:grid}.onboarding-task__heading p,.onboarding-task__heading h1,.onboarding-task__heading span{margin:0}.onboarding-task__heading p{color:var(--color-primary-dark);font-size:var(--text-xs);font-weight:800}.onboarding-task__heading h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:800;line-height:1.15}.onboarding-task__heading span{max-width:62ch;color:var(--color-text-secondary);font-size:var(--text-sm)}.residency-flow{gap:var(--space-lg);display:grid}.onboarding-progress{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{gap:var(--space-2xs);border-top:2px solid var(--color-border);padding-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650;display:grid}.onboarding-progress li span{font-variant-numeric:tabular-nums;font-weight:800}.onboarding-progress li.is-current,.onboarding-progress li.is-complete{border-color:var(--color-primary);color:var(--color-primary-dark)}.onboarding-progress li.is-current{font-weight:800}.community-selector{border:0;min-width:0;margin:0;padding:0}.community-selector legend{font-family:var(--font-display);font-size:var(--text-md);padding:0;font-weight:800}.community-selector>p{margin:var(--space-2xs) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.community-selector__options{border-block:var(--rule-thin) solid var(--color-rule-2);display:grid}.community-option{align-items:center;gap:var(--space-sm);min-height:3.75rem;padding:var(--space-sm) var(--space-xs);font-size:var(--text-sm);transition:background-color var(--dur-hover) var(--ease-out);grid-template-columns:auto minmax(0,1fr);font-weight:700;display:grid}.community-option+.community-option{border-top:var(--rule-thin) solid var(--color-border)}.community-option:hover{background:var(--color-surface-soft)}.community-option:has(input:checked){background:var(--color-surface-soft)}.community-option input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);margin:0}.selected-community{gap:var(--space-3xs);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-sm);display:grid}.selected-community span{color:var(--color-text-secondary);font-size:var(--text-xs)}.selected-community strong{font-size:var(--text-sm)}.input--house-code{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;font-weight:750}.residency-flow__actions,.approval-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.residency-flow__actions .button{flex:auto}.approval-view,.account-state-view{gap:var(--space-xl);display:grid}.approval-summary,.account-state-notice{gap:var(--space-2xs);border-block:var(--rule-thin) solid var(--color-rule-2);padding:var(--space-lg) 0;display:grid}.approval-summary h2,.approval-summary p,.account-state-notice h2,.account-state-notice p{margin:0}.approval-summary h2,.account-state-notice h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800;line-height:1.2}.approval-summary>p:last-child,.account-state-notice>p:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.approval-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.approval-timeline li{gap:var(--space-md);min-height:5.5rem;color:var(--color-text-secondary);grid-template-columns:2.75rem minmax(0,1fr);display:grid;position:relative}.approval-timeline li:not(:last-child):after{width:var(--rule-thin);background:var(--color-border);content:"";position:absolute;top:2.25rem;bottom:0;left:1.35rem}.approval-timeline li>span{z-index:var(--z-base);border:var(--rule-thin) solid var(--color-border);background:var(--color-surface);width:2.75rem;height:2.75rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.approval-timeline li.is-complete>span,.approval-timeline li.is-current>span{border-color:var(--color-primary);color:var(--color-primary-dark)}.approval-timeline li.is-current>span{background:var(--color-primary);color:var(--color-on-primary)}.approval-timeline strong,.approval-timeline p{margin:0}.approval-timeline strong{color:var(--color-text-primary);font-size:var(--text-sm)}.approval-timeline p{margin-top:var(--space-3xs);font-size:var(--text-xs)}.onboarding-session-exit{gap:var(--space-xs);display:grid}.account-state-notice{border-left:4px solid var(--color-warning);border-block-color:var(--color-border);padding-left:var(--space-lg)}.account-state-identity{border-block:var(--rule-thin) solid var(--color-border);margin:0;display:grid}.account-state-identity>div{gap:var(--space-md);padding:var(--space-sm) 0;grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);display:grid}.account-state-identity>div+div{border-top:var(--rule-thin) solid var(--color-border)}.account-state-identity dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.account-state-identity dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.home-desk{gap:var(--space-2xl);display:grid}.resident-masthead{gap:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule-2);padding-bottom:var(--space-xl);display:grid}.resident-masthead__context{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.resident-masthead__context p,.resident-masthead__context time,.resident-masthead__welcome h1,.resident-masthead__welcome p{margin:0}.resident-masthead__context p{color:var(--color-primary-dark);font-weight:800}.resident-masthead__welcome{gap:var(--space-xs);display:grid}.resident-masthead__welcome h1{max-width:22ch;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;font-weight:800;line-height:1.12}.home-address{align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.home-desk__grid{gap:var(--space-xl);display:grid}.home-desk__aside{align-content:start;gap:var(--space-md);display:grid}.home-noticeboard{min-width:0}.home-primary-announcement{border-block:var(--rule-thin) solid var(--color-border);background:var(--color-surface)}.household-pass{align-content:start;gap:var(--space-lg);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-lg);display:grid;overflow:hidden}.household-pass .section-kicker{color:var(--color-on-primary);opacity:var(--opacity-muted)}.household-pass__heading h2{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-weight:800;line-height:1}.household-pass__details{margin:0;display:grid}.household-pass__details>div{gap:var(--space-3xs);border-top:var(--rule-thin) solid var(--color-rule-2);padding:var(--space-sm) 0;display:grid}.household-pass__details dt{font-size:var(--text-xs);opacity:var(--opacity-muted)}.household-pass__details dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.household-pass__link{color:var(--color-on-primary);-webkit-text-decoration-color:var(--color-rule-2);-webkit-text-decoration-color:var(--color-rule-2);-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);align-self:end}.home-agenda-route{gap:var(--space-xs) var(--space-sm);border-block:var(--rule-thin) solid var(--color-border);padding:var(--space-md) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.home-agenda-route>svg{color:var(--color-primary-dark)}.home-agenda-route h2,.home-agenda-route p{margin:0}.home-agenda-route h2{font-size:var(--text-base);font-weight:800}.home-agenda-route p{margin-top:var(--space-3xs);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.55}.home-agenda-route .skeleton--line{margin-top:var(--space-xs)}.home-agenda-route__event{gap:var(--space-2xs);margin-top:var(--space-xs);display:grid}.home-agenda-route__event h3{font-family:var(--font-display);font-size:var(--text-sm);margin:0;font-weight:800;line-height:1.35}.home-agenda-route .home-agenda-route__meta{gap:var(--space-3xs);margin:0;display:grid}.home-agenda-route__meta span{align-items:center;gap:var(--space-3xs);display:flex}.home-agenda-route .text-link{grid-column:2;justify-self:start}.announcement-list{border-block:var(--rule-thin) solid var(--color-rule-2)}.announcement-row+.announcement-row{border-top:var(--rule-thin) solid var(--color-border)}.announcement-row>a{gap:var(--space-md);min-height:8rem;padding:var(--space-lg) 0;transition:background-color var(--dur-hover) var(--ease-out);grid-template-columns:3rem minmax(0,1fr);display:grid}.announcement-row>a:hover{background:var(--color-surface-soft)}.announcement-row__date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-content:start;justify-items:center;line-height:1;display:grid}.announcement-row__date span:first-child{color:var(--color-primary-dark);font-size:var(--text-xl);letter-spacing:-.04em;font-weight:800}.announcement-row__date span:last-child{margin-top:var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;font-weight:750}.announcement-row__content{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.announcement-row__meta{align-items:center;gap:var(--space-2xs) var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.priority-label,.status-label{border:var(--rule-thin) solid currentColor;border-radius:var(--radius-sm);min-height:1.5rem;padding:0 var(--space-xs);font-size:var(--text-xs);align-items:center;font-weight:800;display:inline-flex}.priority-label--important{color:var(--color-warning-ink)}.priority-label--urgent{color:var(--color-danger-ink)}.unread-label{align-items:center;gap:var(--space-2xs);color:var(--color-primary-dark);font-weight:800;display:inline-flex}.unread-label:before{background:var(--color-primary);content:"";border-radius:50%;width:.45rem;height:.45rem}.announcement-row__copy{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.announcement-row__copy h3,.announcement-row__copy p{margin:0}.announcement-row__copy h3{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:780;line-height:1.3}.announcement-row--unread .announcement-row__copy h3{font-weight:800}.announcement-row__copy p{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announcement-row__copy>svg{color:var(--color-primary)}.announcement-row--featured>a{min-height:13rem;padding:var(--space-xl) var(--space-md);align-items:center}.announcement-row--featured .announcement-row__copy h3{font-size:var(--text-xl);line-height:1.2}.announcement-row--featured .announcement-row__copy p{max-width:62ch;margin-top:var(--space-xs);-webkit-line-clamp:3}.announcement-detail{gap:var(--space-xl);display:grid}.announcement-detail>header{gap:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule-2);padding-bottom:var(--space-xl);display:grid}.announcement-detail--important>header,.announcement-detail--urgent>header{border-left:4px solid var(--color-warning);padding-left:var(--space-lg)}.announcement-detail--urgent>header{border-left-color:var(--color-danger)}.announcement-detail h1,.announcement-detail p{margin:0}.announcement-detail h1{max-width:24ch;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;font-weight:800;line-height:1.15}.announcement-detail__summary{max-width:62ch;color:var(--color-text-secondary);font-size:var(--text-md)}.announcement-detail__body{max-width:70ch;color:var(--color-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.read-status-error{justify-content:space-between;align-items:center;gap:var(--space-sm);border-left:3px solid var(--color-warning);background:var(--color-surface-soft);padding:var(--space-sm);flex-wrap:wrap;display:flex}.read-status-error p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.agenda-index,.notification-index,.residency-request-queue{gap:var(--space-lg);display:grid}.agenda-view-switcher{gap:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-border);width:100%;display:flex}.agenda-view-switcher a{min-height:var(--control-min-size);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;font-weight:750;display:inline-flex;position:relative}.agenda-view-switcher a[aria-current=page]{color:var(--color-primary-dark)}.agenda-view-switcher a[aria-current=page]:after{background:var(--color-primary);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.agenda-list,.notification-list,.residency-request-list{border-block:var(--rule-thin) solid var(--color-rule-2)}.agenda-row+.agenda-row,.notification-row+.notification-row,.residency-request-row+.residency-request-row{border-top:var(--rule-thin) solid var(--color-border)}.agenda-row>a{gap:var(--space-md);min-height:9rem;padding:var(--space-lg) 0;transition:background-color var(--dur-hover) var(--ease-out);grid-template-columns:3rem minmax(0,1fr);display:grid}.agenda-row>a:hover{background:var(--color-surface-soft)}.agenda-row__date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-content:start;justify-items:center;line-height:1;display:grid}.agenda-row__date span:first-child{color:var(--color-primary-dark);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.04em;font-weight:800}.agenda-row__date span:last-child{margin-top:var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;font-weight:750}.agenda-row__content{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.agenda-row__content>time{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650}.agenda-row__copy{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.agenda-row__copy h2,.agenda-row__copy p{margin:0}.agenda-row__copy h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:780;line-height:1.3}.agenda-row__copy p{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agenda-row__copy>svg{color:var(--color-primary-dark)}.agenda-row__meta{gap:var(--space-2xs) var(--space-md);color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.agenda-row__meta span{align-items:center;gap:var(--space-3xs);display:inline-flex}.agenda-detail,.agenda-detail-skeleton{gap:var(--space-xl);display:grid}.agenda-detail>header{gap:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule-2);padding-bottom:var(--space-lg);display:grid}.agenda-detail h1{max-width:24ch;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;margin:0;font-weight:800;line-height:1.12}.agenda-detail__facts{margin:var(--space-xs) 0 0;border-block:var(--rule-thin) solid var(--color-border);display:grid}.agenda-detail__facts>div{gap:var(--space-md);padding:var(--space-sm) 0;grid-template-columns:minmax(7.5rem,.35fr) minmax(0,1fr);display:grid}.agenda-detail__facts>div+div{border-top:var(--rule-thin) solid var(--color-border)}.agenda-detail__facts dt{align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;display:flex}.agenda-detail__facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.agenda-detail__body{max-width:70ch;color:var(--color-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.pagination-action{justify-self:center}.pagination-error{justify-content:space-between;align-items:center;gap:var(--space-sm);border-left:3px solid var(--color-warning);background:var(--color-surface-soft);padding:var(--space-sm);flex-wrap:wrap;display:flex}.pagination-error p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.notification-toolbar{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);border-block:var(--rule-thin) solid var(--color-border);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.notification-toolbar p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.notification-toolbar strong{color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.notification-row{gap:var(--space-sm);padding:var(--space-lg) 0;display:grid;position:relative}.notification-row--unread{box-shadow:inset 3px 0 0 var(--color-primary);padding-inline:var(--space-md)}.notification-row__meta{align-items:center;gap:var(--space-2xs) var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.notification-row__meta time{margin-left:auto}.notification-row__copy h2,.notification-row__copy p,.notification-row__error{margin:0}.notification-row__copy h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:750;line-height:1.3}.notification-row--unread .notification-row__copy h2{font-weight:800}.notification-row__copy p{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.65}.notification-row__actions,.residency-request-row__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.notification-row__error{border-left:3px solid var(--color-danger);color:var(--color-danger-ink);padding-left:var(--space-xs);font-size:var(--text-xs);font-weight:650}.residency-request-queue__count{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.residency-request-queue__count strong{color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.residency-request-row{gap:var(--space-md);padding:var(--space-xl) 0;display:grid}.residency-request-row>header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.residency-request-row>header h2,.residency-request-row>header p{margin:0}.residency-request-row>header h2{margin-top:var(--space-3xs);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:800}.residency-request-row>header div>p:last-child,.residency-request-row>header time{color:var(--color-text-secondary);font-size:var(--text-xs)}.residency-request-row__facts{border-block:var(--rule-thin) solid var(--color-border);margin:0;display:grid}.residency-request-row__facts>div{gap:var(--space-sm);padding:var(--space-xs) 0;grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);display:grid}.residency-request-row__facts>div+div{border-top:var(--rule-thin) solid var(--color-border)}.residency-request-row__facts dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.residency-request-row__facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.residency-review-panel{gap:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-md);display:grid}.residency-review-panel h3,.residency-review-panel p{margin:0}.residency-review-panel h3{font-size:var(--text-base);font-weight:800}.residency-review-panel>div>p{margin-top:var(--space-3xs);color:var(--color-text-secondary);font-size:var(--text-sm)}.account-admin-access{align-items:start;gap:var(--space-sm);border-block:var(--rule-thin) solid var(--color-border);padding:var(--space-lg) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.account-admin-access>svg{color:var(--color-primary-dark)}.account-admin-access h2,.account-admin-access p{margin:0}.account-admin-access h2{font-size:var(--text-base);font-weight:800}.account-admin-access p{margin-top:var(--space-3xs);color:var(--color-text-secondary);font-size:var(--text-sm)}.account-admin-access .text-link{grid-column:2;justify-self:start}.skeleton--tabs{width:13rem;height:var(--control-min-size)}.agenda-skeleton,.notification-skeleton,.admin-queue-skeleton{gap:var(--space-lg);display:grid}.agenda-skeleton__list,.notification-skeleton__list,.admin-queue-skeleton__list{border-block:var(--rule-thin) solid var(--color-border)}.agenda-skeleton__row{gap:var(--space-md);padding:var(--space-lg) 0;grid-template-columns:3rem minmax(0,1fr);display:grid}.agenda-skeleton__row+.agenda-skeleton__row,.notification-skeleton__row+.notification-skeleton__row,.admin-queue-skeleton__row+.admin-queue-skeleton__row{border-top:var(--rule-thin) solid var(--color-border)}.agenda-skeleton__row>div,.notification-skeleton__row,.admin-queue-skeleton__row{gap:var(--space-xs);display:grid}.notification-skeleton__row,.admin-queue-skeleton__row{padding:var(--space-lg) 0}.agenda-detail-skeleton__facts{gap:var(--space-xs);display:grid}.account-stack{gap:var(--space-xl);display:grid}.resident-credential{border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);overflow:hidden}.resident-credential__header{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-sm) var(--space-lg);display:flex}.resident-credential__header>div{justify-items:end;gap:var(--space-2xs);display:grid}.resident-credential__header p{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;margin:0;font-weight:750}.resident-credential__identity{padding:var(--space-xl) var(--space-lg)}.resident-credential__identity p,.resident-credential__identity h2,.resident-credential__identity span{margin:0}.resident-credential__identity p{font-size:var(--text-xs);opacity:var(--opacity-muted)}.resident-credential__identity h2{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:800;line-height:1.15}.resident-credential__identity span{margin-top:var(--space-xs);font-size:var(--text-sm);font-variant-numeric:tabular-nums;opacity:var(--opacity-muted);display:block}.resident-credential__details{padding-inline:var(--space-lg);margin:0;display:grid}.resident-credential__details>div{gap:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule-2);padding:var(--space-sm) 0;grid-template-columns:minmax(6.5rem,.38fr) minmax(0,1fr);display:grid}.resident-credential__details dt{font-size:var(--text-xs);opacity:var(--opacity-muted)}.resident-credential__details dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.resident-credential__footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);border-top:4px solid var(--color-accent);background:var(--color-primary-dark);padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs);display:flex}.resident-credential__footer strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:800}.status-label{background:0 0}.status-label--success{color:var(--color-success-ink)}.status-label--warning{color:var(--color-warning-ink)}.status-label--danger{color:var(--color-danger-ink)}.status-label--muted{color:var(--color-text-secondary)}.account-status{gap:var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule-2);padding:var(--space-lg) 0;display:grid}.account-status>header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.account-status h2,.account-status p{margin:0}.account-status h2{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800}.account-status>div>p:last-child,.account-status__description{color:var(--color-text-secondary);font-size:var(--text-sm)}.account-status__description{border-left:3px solid var(--color-border);max-width:60ch;padding-left:var(--space-sm)}.account-session{justify-items:start;gap:var(--space-md);border-top:var(--rule-thin) solid var(--color-border);padding-top:var(--space-lg);display:grid}.account-session h2,.account-session p{margin:0}.account-session h2{font-size:var(--text-base);font-weight:800}.account-session>div>p{margin-top:var(--space-3xs);color:var(--color-text-secondary);font-size:var(--text-sm)}.account-logout{justify-self:start}.muted-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.standalone-state{width:min(100% - (2 * var(--space-md)), 40rem);align-content:center;justify-items:start;gap:var(--space-xl);min-height:100dvh;padding-block:var(--space-xl);margin-inline:auto;display:grid}.standalone-state>.brand-lockup--lockup{width:13rem;height:4rem}@keyframes skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes loading-spin{to{rotate:1turn}}@media (min-width:768px){.app-shell{grid-template-columns:5.25rem minmax(0,1fr);display:grid}.mobile-header,.mobile-navigation{display:none}.desktop-sidebar{border-right:var(--rule-thin) solid var(--color-border);background:var(--color-paper-2);height:100dvh;padding:var(--space-lg) var(--space-xs);flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.sidebar-brand--compact{display:block}.sidebar-brand--compact .brand-lockup--mark{background:0 0}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;width:100%;min-height:0;padding-right:var(--space-3xs);flex:auto;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-sm)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.sidebar-nav__label,.sidebar-footnote,.sidebar-resident{display:none}.sidebar-nav__item{padding-inline:var(--space-xs);justify-content:center}.sidebar-nav__count{top:var(--space-3xs);right:var(--space-3xs);margin-left:0;position:absolute}.sidebar-nav__text{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-main{padding:var(--space-2xl) var(--space-xl)}.page-heading h1,.resident-masthead__welcome h1,.announcement-detail h1,.agenda-detail h1{font-size:var(--text-3xl)}.auth-page,.onboarding-page{grid-template-columns:minmax(20rem,2fr) minmax(28rem,3fr)}.auth-context,.onboarding-identity{min-height:100dvh;padding:var(--space-2xl);grid-template-rows:auto 1fr auto;align-content:stretch}.auth-context__copy,.onboarding-identity__copy{align-self:center}.auth-context__copy h2,.onboarding-identity__copy h2{font-size:var(--text-2xl)}.auth-context__copy>p:last-child,.auth-context__footnote,.onboarding-identity__copy span,.onboarding-identity__footnote{display:block}.auth-form-panel,.onboarding-task{min-height:100dvh;padding:var(--space-2xl);align-items:center}.announcement-row>a,.agenda-row>a{padding-inline:var(--space-md)}.agenda-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-detail__facts>div{gap:var(--space-3xs);padding:var(--space-sm);grid-template-columns:1fr}.agenda-detail__facts>div:nth-child(2){border-top:0}.agenda-detail__facts>div:nth-child(2n){border-left:var(--rule-thin) solid var(--color-border)}.resident-credential__identity,.resident-credential__details,.resident-credential__footer,.resident-credential__header{padding-inline:var(--space-xl)}}@media (min-width:1024px){.home-desk__grid,.home-skeleton__grid{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr)}}@media (min-width:1200px){.app-shell{grid-template-columns:17.5rem minmax(0,1fr)}.desktop-sidebar{padding:var(--space-xl) var(--space-lg);align-items:stretch}.sidebar-brand--compact{display:none}.sidebar-brand--full,.sidebar-nav__label,.sidebar-footnote,.sidebar-resident{display:block}.sidebar-nav__item{padding-inline:var(--space-sm);justify-content:flex-start}.sidebar-nav__text{clip:auto;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.sidebar-nav__count{margin-left:auto;position:static}.app-main{padding-inline:var(--space-2xl)}}@media (max-width:767px){.section-heading{align-items:start}.section-heading__aside{justify-items:end}}@media (max-width:374px){.mobile-header,.app-main,.auth-context,.auth-form-panel,.onboarding-identity,.onboarding-task{padding-inline:var(--space-sm)}.section-heading{display:grid}.section-heading__aside{justify-items:start}.announcement-row>a,.announcement-skeleton__row,.agenda-row>a,.agenda-skeleton__row{gap:var(--space-sm);grid-template-columns:2.5rem minmax(0,1fr)}.announcement-row--featured>a{padding-inline:var(--space-sm)}.resident-credential__details>div{gap:var(--space-3xs);grid-template-columns:1fr}.residency-flow__actions,.approval-actions,.notification-row__actions,.residency-request-row__actions{display:grid}.residency-flow__actions .button,.approval-actions .button,.notification-row__actions .button,.residency-request-row__actions .button{width:100%}.residency-request-row>header{display:grid}.notification-row__meta time{width:100%;margin-left:0}}@media (hover:hover) and (pointer:fine){.announcement-row>a:hover .announcement-row__copy>svg,.agenda-row>a:hover .agenda-row__copy>svg{transform:translateX(var(--space-3xs))}.announcement-row__copy>svg,.agenda-row__copy>svg{transition:transform var(--dur-hover) var(--ease-out)}}.emergency-sos-panel{gap:var(--space-md);flex-direction:column;display:flex}.emergency-sos-panel__submit{gap:var(--space-2xs);font-size:var(--text-md);padding-block:var(--space-sm)}.emergency-confirmation{gap:var(--space-sm);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sage);padding:var(--space-lg);flex-direction:column;display:flex}.emergency-confirmation__facts{gap:var(--space-xs);display:grid}.emergency-confirmation__facts div{justify-content:space-between;gap:var(--space-sm);display:flex}.emergency-confirmation__facts dt{color:var(--color-text-secondary)}.emergency-confirmation__facts dd{font-weight:600}.emergency-triage-list{gap:var(--space-md);flex-direction:column;display:flex}.emergency-triage-row{gap:var(--space-sm);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-lg);flex-direction:column;display:flex}.emergency-triage-row header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.emergency-triage-row__facts{gap:var(--space-2xs);color:var(--color-text-secondary);display:grid}.emergency-triage-row__actions{gap:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule-2);padding-top:var(--space-sm);display:flex}.emergency-status{border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.emergency-status--sent{background:var(--color-danger);color:var(--color-on-danger)}.emergency-status--acknowledged{background:var(--color-warning);color:var(--color-warning-ink)}.emergency-status--responding{background:var(--color-surface-sage);color:var(--color-primary-dark)}.emergency-status--resolved{background:var(--color-surface-soft);color:var(--color-text-secondary)}.security-dashboard{gap:var(--space-lg);flex-direction:column;display:flex}.security-shift-card{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.security-shift-card__status h2{margin:.15rem 0 var(--space-2xs)}.security-shift-card__end-form{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.security-stat-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.security-stat-card{padding:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-2xs);flex-direction:column;display:flex}.security-stat-card--danger{border-color:var(--color-danger)}.security-stat-card__label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.security-stat-card__value{font-size:var(--text-xl);margin:0;font-weight:600}.security-menu-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.security-menu-card{padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);text-align:center;color:inherit;font-weight:500;text-decoration:none}.security-menu-card:hover{background:var(--color-surface-soft)}.patrol-panel{gap:var(--space-lg);flex-direction:column;display:flex}.patrol-checkpoints,.patrol-session-card,.patrol-history{gap:var(--space-sm);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.patrol-checkpoint-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.patrol-checkpoint-list__item{align-items:center;gap:var(--space-xs);display:flex}.patrol-checkpoint-list__order{background:var(--color-surface-soft);min-width:1.6rem;height:1.6rem;font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.patrol-session-card__progress{margin:0;font-weight:500}.patrol-scan-form{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.patrol-scan-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.patrol-scan-list__item{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.patrol-history-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.patrol-history-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:var(--rule-thin) solid var(--color-border);display:flex}.patrol-history-row__officer{margin:0;font-weight:500}.patrol-history-row__time{font-size:var(--text-sm);color:var(--color-text-secondary);margin:.1rem 0 0}.patrol-history-row__count{white-space:nowrap;font-weight:600}.package-list{border-block:var(--rule-thin) solid var(--color-rule-2)}.package-row+.package-row{border-top:var(--rule-thin) solid var(--color-border)}.package-row{gap:var(--space-md);padding:var(--space-lg) 0;display:grid}.package-row>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.package-row>header h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:800}.package-row>header p{margin:var(--space-3xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.package-row__facts{border-block:var(--rule-thin) solid var(--color-border);margin:0;display:grid}.package-row__facts>div{gap:var(--space-sm);padding:var(--space-xs) 0;grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);display:grid}.package-row__facts>div+div{border-top:var(--rule-thin) solid var(--color-border)}.package-row__facts dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.package-row__facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.package-manage-panel{gap:var(--space-2xl);display:grid}.package-manage-form{max-width:32rem}.package-manage-form__heading{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:780}.package-recent{gap:var(--space-md);display:grid}.package-recent-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.package-recent-item{gap:var(--space-sm);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);display:grid}.package-recent-item__title{font-size:var(--text-sm);margin:0;font-weight:800}.package-recent-item__copy p{margin:var(--space-3xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.package-collect-form{gap:var(--space-xs);display:grid}.package-collect-form .button{justify-self:start}.visitor-invite-panel{gap:var(--space-xl);display:grid}.visitor-invite-list{gap:var(--space-sm);display:grid}.visitor-qr-reveal{gap:var(--space-2xs);border:var(--rule-thin) solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface-sage);padding:var(--space-lg);display:grid}.visitor-qr-reveal__label{color:var(--color-primary-dark);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;margin:0;font-weight:800}.visitor-qr-reveal__token{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.05em;margin:0;font-weight:800}.visitor-qr-reveal__hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.visitor-list{border-block:var(--rule-thin) solid var(--color-rule-2)}.visitor-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;display:flex}.visitor-row+.visitor-row{border-top:var(--rule-thin) solid var(--color-border)}.visitor-row__name{font-size:var(--text-sm);margin:0;font-weight:750}.visitor-row__meta{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.visitor-row__end{align-items:center;gap:var(--space-sm);display:flex}.visitor-status{border-radius:var(--radius-button);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);white-space:nowrap;font-weight:750}.visitor-status--pending{background:var(--color-surface-soft);color:var(--color-warning-ink)}.visitor-status--checked_in{background:var(--color-surface-sage);color:var(--color-success-ink)}.visitor-status--checked_out{background:var(--color-surface-soft);color:var(--color-text-secondary)}.visitor-status--cancelled{background:var(--color-surface-soft);color:var(--color-danger-ink)}.visitor-checkin-panel,.visitor-checkin-panel__forms{gap:var(--space-xl);display:grid}@media (min-width:64rem){.visitor-checkin-panel__forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.visitor-lookup-card,.visitor-walkin-form{gap:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg);display:grid}.visitor-lookup-form{align-items:end;gap:var(--space-sm);display:flex}.visitor-lookup-form .field{flex:1}.visitor-lookup-status{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.visitor-lookup-result{gap:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-md);display:grid}.visitor-walkin-success{border-left:3px solid var(--color-success);background:var(--color-surface-sage);padding:var(--space-xs) var(--space-sm);color:var(--color-success-ink);font-size:var(--text-sm);margin:0}.visitor-checkin-list{gap:var(--space-sm);display:grid}.loading-notice{align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-lg) 0;display:flex}.form-message--success{border-left:3px solid var(--color-success);color:var(--color-success-ink);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.camera-list{border-block:var(--rule-thin) solid var(--color-rule-2);display:grid}.camera-row{gap:var(--space-sm);padding:var(--space-lg) 0;display:grid}.camera-row+.camera-row{border-top:var(--rule-thin) solid var(--color-border)}.camera-row__header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.camera-row__header h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:800}.camera-row__header p{margin:var(--space-3xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.camera-row__badges{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.camera-status-badge,.camera-access-badge{border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.camera-status-badge--online{background:var(--color-surface-sage);color:var(--color-success-ink)}.camera-status-badge--offline{background:var(--color-surface-soft);color:var(--color-text-secondary)}.camera-access-badge{background:var(--color-surface-soft);color:var(--color-primary-dark)}.camera-row__actions{gap:var(--space-xs);display:flex}.camera-viewer{gap:var(--space-sm);display:grid}.camera-viewer__status{align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.camera-viewer__mock{gap:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-md);display:grid}.camera-viewer__mock-frame{border-radius:var(--radius-card);background:var(--color-text-primary);height:8rem;color:var(--color-surface);place-items:center;display:grid}.camera-viewer__label{color:var(--color-primary-dark);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:800}.camera-viewer__facts{gap:var(--space-2xs);margin:0;display:grid}.camera-viewer__facts div{gap:var(--space-sm);grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);display:grid}.camera-viewer__facts dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.camera-viewer__facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.camera-viewer__hint{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.incident-index{gap:var(--space-lg);display:grid}.incident-index__toolbar{justify-content:space-between;align-items:end;gap:var(--space-md);flex-wrap:wrap;display:flex}.incident-status-filter{max-width:16rem}.incident-create-form{border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-lg);display:grid}.incident-create-form__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.incident-list{border-block:var(--rule-thin) solid var(--color-rule-2);display:grid}.incident-row{gap:var(--space-2xs);padding:var(--space-lg) 0;transition:background-color var(--dur-hover) var(--ease-out);display:grid}.incident-row+.incident-row{border-top:var(--rule-thin) solid var(--color-border)}.incident-row:hover{background:var(--color-surface-soft)}.incident-row__header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.incident-row__header h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:800}.incident-row__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.incident-status-badge{border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;font-weight:700;display:inline-flex}.incident-status-badge--open{background:var(--color-surface-sage);color:var(--color-success-ink)}.incident-status-badge--in_review{background:var(--color-surface-soft);color:var(--color-warning-ink)}.incident-status-badge--resolved{background:var(--color-surface-soft);color:var(--color-primary-dark)}.incident-status-badge--closed{background:var(--color-surface-soft);color:var(--color-text-secondary)}.incident-detail{gap:var(--space-lg);display:grid}.incident-detail__title-row{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.incident-detail__title-row h1{margin:var(--space-3xs) 0 0}.incident-detail__facts{margin:var(--space-xs) 0 0;border-block:var(--rule-thin) solid var(--color-border);display:grid}.incident-detail__facts>div{gap:var(--space-md);padding:var(--space-sm) 0;grid-template-columns:minmax(7.5rem,.35fr) minmax(0,1fr);display:grid}.incident-detail__facts>div+div{border-top:var(--rule-thin) solid var(--color-border)}.incident-detail__facts dt{align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;display:flex}.incident-detail__facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.incident-detail__body h2{margin:0 0 var(--space-2xs);font-size:var(--text-base);font-weight:800}.incident-detail__body p{max-width:70ch;color:var(--color-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.incident-update-panel{gap:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-lg);display:grid}.incident-update-panel h2{font-size:var(--text-base);margin:0;font-weight:800}.report-index{gap:var(--space-lg);display:grid}.report-index__toolbar{justify-content:space-between;align-items:end;gap:var(--space-md);flex-wrap:wrap;display:flex}.report-status-filter{max-width:16rem}.report-create-form{border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-lg);display:grid}.report-list{border-block:var(--rule-thin) solid var(--color-rule-2);display:grid}.report-row{gap:var(--space-2xs);padding:var(--space-lg) 0;transition:background-color var(--dur-hover) var(--ease-out);display:grid}.report-row+.report-row{border-top:var(--rule-thin) solid var(--color-border)}.report-row:hover{background:var(--color-surface-soft)}.report-row__header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.report-row__header h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:800}.report-row__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.report-detail{gap:var(--space-lg);display:grid}.report-detail__title-row{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.report-detail__title-row h1{margin:var(--space-3xs) 0 0}.report-detail__facts{margin:var(--space-xs) 0 0;border-block:var(--rule-thin) solid var(--color-border);display:grid}.report-detail__facts>div{gap:var(--space-md);padding:var(--space-sm) 0;grid-template-columns:minmax(7.5rem,.35fr) minmax(0,1fr);display:grid}.report-detail__facts>div+div{border-top:var(--rule-thin) solid var(--color-border)}.report-detail__facts dt{align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;display:flex}.report-detail__facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.report-detail__body h2{margin:0 0 var(--space-2xs);font-size:var(--text-base);font-weight:800}.report-detail__body p{max-width:70ch;color:var(--color-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.report-timeline{margin:var(--space-xs) 0 0;border-block:var(--rule-thin) solid var(--color-rule-2);padding:0;list-style:none;display:grid}.report-timeline__item{gap:var(--space-2xs);padding:var(--space-md) 0;display:grid}.report-timeline__item+.report-timeline__item{border-top:var(--rule-thin) solid var(--color-border)}.report-timeline__header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.report-timeline__note{color:var(--color-ink-2);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.report-timeline__meta{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.report-update-panel{gap:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-lg);display:grid}.report-update-panel h2{font-size:var(--text-base);margin:0;font-weight:800}.facility-booking-panel{gap:var(--space-xl);display:grid}.facility-picker{gap:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg);display:grid}.facility-picker__controls{gap:var(--space-md);display:grid}@media (min-width:64rem){.facility-picker__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.facility-schedule,.facility-booking-form,.facility-my-bookings{gap:var(--space-sm);display:grid}.facility-booking-list{border-block:var(--rule-thin) solid var(--color-rule-2)}.facility-booking-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;display:flex}.facility-booking-row+.facility-booking-row{border-top:var(--rule-thin) solid var(--color-border)}.facility-booking-row__time{font-size:var(--text-sm);margin:0;font-weight:750}.facility-booking-row__meta{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.letter-panel{gap:var(--space-xl);display:grid}.letter-request-list{border-block:var(--rule-thin) solid var(--color-rule-2);display:grid}.letter-request-row{gap:var(--space-2xs);padding:var(--space-lg) 0;display:grid}.letter-request-row+.letter-request-row{border-top:var(--rule-thin) solid var(--color-border)}.letter-request-row__header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.letter-request-row__header h3{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:800}.letter-request-row__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.letter-request-row__note{border-left:3px solid var(--color-border);padding-left:var(--space-xs);font-size:var(--text-xs);margin:0;font-weight:650}.letter-request-row__note--danger{border-left-color:var(--color-danger);color:var(--color-danger-ink)}.letter-request-row__note--success{border-left-color:var(--color-success);color:var(--color-success-ink)}.letter-request-row__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.letter-review-toolbar{justify-content:space-between;align-items:end;gap:var(--space-md);flex-wrap:wrap;display:flex}.letter-review-filter{max-width:16rem}.letter-review-panel{gap:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-md);display:grid}.invoice-panel{gap:var(--space-lg);flex-direction:column;display:flex}.invoice-toolbar{gap:var(--space-md);align-items:flex-end;display:flex}.invoice-toolbar__filter{min-width:12rem}.invoice-list,.invoice-admin-list{gap:var(--space-sm);flex-direction:column;display:flex}.invoice-row{padding:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;text-decoration:none;display:block}.invoice-row__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.invoice-row__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-2xs) 0 0}.invoice-row__actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.invoice-detail{gap:var(--space-lg);flex-direction:column;display:flex}.invoice-detail__title-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.invoice-detail__facts{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.invoice-detail__facts dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.invoice-detail__facts dd{font-size:var(--text-md);margin:0}.invoice-detail__body h2{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.invoice-receipt{border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg);background:var(--color-surface-sage)}.invoice-receipt__facts{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.invoice-receipt__facts dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.invoice-receipt__facts dd{font-size:var(--text-md);margin:0}.dues-admin-panel{gap:var(--space-2xl);flex-direction:column;display:flex}.dues-type-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dues-type-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.dues-type-row__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-2xs) 0 0}.dues-type-row__amount{font-size:var(--text-md);white-space:nowrap;margin:0;font-weight:600}.invoice-admin-row{padding:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.invoice-admin-row__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.invoice-waive-panel{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.payment-panel{gap:var(--space-xl);display:grid}.payment-list{border-block:var(--rule-thin) solid var(--color-rule-2);display:grid}.payment-row{gap:var(--space-2xs);padding:var(--space-lg) 0;display:grid}.payment-row+.payment-row{border-top:var(--rule-thin) solid var(--color-border)}.payment-row__header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.payment-row__header h3{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:800}.payment-row__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.payment-row__meta--amount{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.payment-row__note{border-left:3px solid var(--color-border);padding-left:var(--space-xs);font-size:var(--text-xs);margin:0;font-weight:650}.payment-row__note--danger{border-left-color:var(--color-danger);color:var(--color-danger-ink)}.payment-row__note--success{border-left-color:var(--color-success);color:var(--color-success-ink)}.payment-row__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.payment-review-toolbar{justify-content:space-between;align-items:end;gap:var(--space-md);flex-wrap:wrap;display:flex}.payment-review-filter{max-width:16rem}.payment-review-panel{gap:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);padding:var(--space-md);display:grid}.cash-ledger-summary,.cash-ledger-panel{gap:var(--space-lg);flex-direction:column;display:flex}.cash-period-picker,.cash-ledger-form,.cash-transaction-section{gap:var(--space-sm);display:grid}.cash-summary-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.cash-summary-card{padding:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-2xs);flex-direction:column;display:flex}.cash-summary-card--income{border-color:var(--color-success)}.cash-summary-card--expense{border-color:var(--color-danger)}.cash-summary-card__label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.cash-summary-card__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cash-transaction-list{border-block:var(--rule-thin) solid var(--color-rule-2)}.cash-transaction-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;display:flex}.cash-transaction-row+.cash-transaction-row{border-top:var(--rule-thin) solid var(--color-border)}.cash-transaction-row__title{font-size:var(--text-sm);margin:0;font-weight:750}.cash-transaction-row__meta{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.cash-transaction-row__amount{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.cash-transaction-row__amount--income{color:var(--color-success-ink)}.cash-transaction-row__amount--expense{color:var(--color-danger-ink)}.finance-dashboard{gap:var(--space-lg);flex-direction:column;display:flex}.finance-stat-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.finance-stat-card{padding:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-2xs);flex-direction:column;display:flex}.finance-stat-card__label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.finance-stat-card__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.finance-stat-card__sub{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.finance-menu-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.finance-menu-card{padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);text-align:center;color:inherit;font-weight:500;text-decoration:none}.finance-menu-card:hover{background:var(--color-surface-soft)}.house-admin-panel{gap:var(--space-2xl);flex-direction:column;display:flex}.house-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.house-row{padding:var(--space-md);border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.house-row__label{margin:0;font-weight:700}.house-row__meta{margin:var(--space-2xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.photo-picker{gap:var(--space-xs);flex-direction:column;display:flex}.photo-picker__config-error{font-size:var(--text-xs);color:var(--color-danger-ink);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);background:#ffdfdc66;background:lab(91.4025% 15.54 7.85973/.4);border:1px solid #f4b0ab;border:1px solid lab(78.3469% 24.9755 12.7655)}.photo-picker__grid{gap:var(--space-xs);flex-wrap:wrap;display:flex}.photo-picker__slot{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);flex:none;width:5.5rem;height:5.5rem;position:relative;overflow:hidden}.photo-picker__preview{object-fit:cover;width:100%;height:100%;display:block}.photo-picker__overlay{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.photo-picker__overlay--uploading{background:#00262d80;background:lab(12.7072% -11.4526 -9.3223/.5)}.photo-picker__overlay--error{background:#9030308c;background:lab(34.8805% 41.2024 22.8319/.55)}.photo-picker__percent{color:#fff;font-size:.7rem;font-weight:700}.photo-picker__retry{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:.375rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.photo-picker__remove{color:#fff;cursor:pointer;width:1.25rem;height:1.25rem;transition:background var(--dur-micro);background:#00262dbf;background:lab(12.7072% -11.4526 -9.3223/.75);border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.25rem;right:.25rem}.photo-picker__remove:hover:not(:disabled){background:#903030e6;background:lab(34.8805% 41.2024 22.8319/.9)}.photo-picker__add{border-radius:var(--radius-md);border:1.5px dashed var(--color-border);background:var(--color-surface-soft);width:5.5rem;height:5.5rem;color:var(--color-primary);cursor:pointer;transition:border-color var(--dur-hover), background var(--dur-hover);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.2rem;display:flex}.photo-picker__add:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-sage)}.photo-picker__add-icon{color:var(--color-primary)}.photo-picker__add-label{color:var(--color-primary);font-size:.65rem;font-weight:700;line-height:1}.photo-picker__add-hint{color:var(--color-text-secondary);font-size:.6rem;line-height:1}.photo-picker__caption{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.photo-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));display:grid}.photo-grid__item{border-radius:var(--radius-md);border:1px solid var(--color-border);aspect-ratio:1;transition:opacity var(--dur-hover);display:block;overflow:hidden}.photo-grid__item:hover{opacity:.85}.photo-grid__img{object-fit:cover;width:100%;height:100%;display:block}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
