:root{--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-card:4px;--radius-pill:999px;--overlay-backdrop:#00000061;--overlay-soft:#00000052;--motion-fast:80ms;--motion-ui:.12s;--motion-panel:.18s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-primary:#f3f3f2;--background-secondary:#ececeb;--background-tertiary:#e5e5e3;--navigation-surface:#eaeae8;--surface-default:#f8f8f7;--surface-subtle:#eeeeed;--surface-elevated:#fff;--surface-interactive:#e7e7e5;--surface-selected:#dfdfdd;--surface-card:#fafaf9;--surface-card-hover:#fff;--surface-glass:#f3f3f2f5;--text-primary:#202123;--text-secondary:#5f6266;--text-tertiary:#696d72;--text-disabled:#a9acb0;--text-inverse:#f5f6f7;--icon-default:#696d72;--icon-active:#202123;--border-subtle:#dededc;--border-default:#ccccca;--border-strong:#afb1b3;--border-active:#777b80;--border-focus:#777b80;--hairline:#20212317;--card-outline:#20212314;--accent-primary:#343639;--accent-hover:#242628;--accent-pressed:#161719;--accent-subtle:#2021230f;--accent-surface:#2021231a;--accent-on:#fff;--brand-accent:#c98b00;--brand-accent-hover:#d39a00;--brand-accent-pressed:#b87800;--brand-accent-soft:#c98b001a;--brand-accent-on:#161719;--brand-accent-structural:#b87800;--brand-accent-text:#996300;--brand-surface:#f3d36a;--brand-surface-on:#161719;--brand-surface-muted:#161719a8;--brand-surface-divider:#1617191f;--semantic-success:#4f7f61;--semantic-success-surface:#2021230d;--semantic-warning:#9a6c24;--semantic-warning-surface:#2021230d;--semantic-error:#a45750;--semantic-error-surface:#2021230d;--semantic-info:#557c99;--semantic-info-surface:#2021230d;--semantic-review:#71658f;--semantic-review-surface:#2021230d;--semantic-neutral:#74777b;--semantic-neutral-surface:#eeeeed;--app-background:var(--background-primary);--sidebar-background:var(--navigation-surface);--input-background:var(--surface-subtle);--button-neutral:var(--surface-card);--surface-primary:var(--surface-default);--surface-secondary:var(--surface-subtle);--surface-tertiary:var(--surface-interactive);--surface-raised:var(--surface-elevated);--surface-muted:var(--surface-subtle);--surface-hover:var(--surface-card-hover);--accent:var(--accent-primary);--accent-soft:var(--accent-subtle);--shadow-1:0 1px 2px #2021230a;--shadow-2:0 8px 24px #20212317;--shadow-3:0 18px 48px #20212324}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-primary:#101112;--background-secondary:#0c0d0e;--background-tertiary:#141517;--navigation-surface:#0d0e0f;--surface-default:#17181a;--surface-subtle:#1b1c1f;--surface-elevated:#222428;--surface-interactive:#24262a;--surface-selected:#292b2f;--surface-card:#191a1c;--surface-card-hover:#1f2124;--surface-glass:#101112f5;--text-primary:#f0f1f2;--text-secondary:#a8abb0;--text-tertiary:#858990;--text-disabled:#55585d;--text-inverse:#111214;--icon-default:#858990;--icon-active:#f0f1f2;--border-subtle:#27292d;--border-default:#35383d;--border-strong:#4c5056;--border-active:#737880;--border-focus:#858b93;--hairline:#ffffff12;--card-outline:#ffffff0d;--accent-primary:#d7dade;--accent-hover:#e5e7e9;--accent-pressed:#fff;--accent-subtle:#d7dade12;--accent-surface:#d7dade1c;--accent-on:#161719;--brand-accent:#f6c445;--brand-accent-hover:#ffd363;--brand-accent-pressed:#ddaa2d;--brand-accent-soft:#f6c4451f;--brand-accent-on:#161719;--brand-accent-structural:#f6c445;--brand-accent-text:#f6c445;--brand-surface:#f6c445;--brand-surface-on:#161719;--brand-surface-muted:#161719b8;--brand-surface-divider:#16171924;--semantic-success:#78ad8b;--semantic-success-surface:#ffffff0d;--semantic-warning:#c9a05a;--semantic-warning-surface:#ffffff0d;--semantic-error:#d38982;--semantic-error-surface:#ffffff0d;--semantic-info:#84a7bd;--semantic-info-surface:#ffffff0d;--semantic-review:#aa9bc2;--semantic-review-surface:#ffffff0d;--semantic-neutral:#858990;--semantic-neutral-surface:#1b1c1f;--app-background:var(--background-primary);--sidebar-background:var(--navigation-surface);--input-background:var(--surface-subtle);--button-neutral:var(--surface-card);--surface-primary:var(--surface-default);--surface-secondary:var(--surface-subtle);--surface-tertiary:var(--surface-interactive);--surface-raised:var(--surface-elevated);--surface-muted:var(--surface-subtle);--surface-hover:var(--surface-card-hover);--accent:var(--accent-primary);--accent-soft:var(--accent-subtle);--shadow-1:0 1px 2px #0000002e;--shadow-2:0 10px 28px #00000047;--shadow-3:0 20px 52px #00000061}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ui-button,.ui-icon-button,.ui-input,.ui-tabs button,.ui-switch-row,.room-card{font:inherit}.room-card.tone-accent{--tone:var(--accent-primary)}.room-card.tone-success{--tone:var(--semantic-success)}.room-card.tone-warning{--tone:var(--semantic-warning)}.room-card.tone-error{--tone:var(--semantic-error)}.room-card.tone-info{--tone:var(--semantic-info)}.room-card.tone-review{--tone:var(--semantic-review)}.room-card.tone-neutral{--tone:var(--semantic-neutral)}.ui-button{border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-primary);cursor:pointer;transition:background var(--motion-ui) ease-out, border-color var(--motion-ui) ease-out, transform var(--motion-fast) linear;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:600;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--surface-interactive)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-tabs button:focus-visible,.ui-switch-row:focus-visible,.room-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.ui-button:disabled,.ui-icon-button:disabled,.ui-input:disabled,.ui-switch-row:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.65}.ui-button--primary{background:var(--accent-primary);color:var(--accent-on);border-radius:var(--radius-sm);box-shadow:none}.ui-button--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-button--primary:active:not(:disabled){background:var(--accent-pressed)}.ui-button--brand{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-on)}.ui-button--brand:hover:not(:disabled){border-color:var(--brand-accent-hover);background:var(--brand-accent-hover)}.ui-button--brand:active:not(:disabled){border-color:var(--brand-accent-pressed);background:var(--brand-accent-pressed)}.ui-button--brand:focus-visible{outline-color:var(--brand-accent-structural)}.ui-button--brand:disabled:not([aria-busy=true]){border-color:color-mix(in srgb, var(--brand-accent), transparent 72%);background:var(--brand-accent-soft);color:var(--text-disabled);opacity:1}.ui-button--brand[aria-busy=true]{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-on);opacity:.82}.ui-button--secondary{border-color:var(--border-subtle);background:var(--button-neutral)}.ui-button--tertiary{color:var(--text-primary);background:var(--surface-interactive)}.ui-button--ghost{color:var(--text-secondary)}.ui-button--destructive{color:var(--semantic-error);border-color:color-mix(in srgb, var(--semantic-error), transparent 65%)}.ui-button--sm{border-radius:var(--radius-sm);min-height:32px;padding-inline:var(--space-3)}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ui-spin}.ui-icon-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--icon-default);cursor:pointer;transition:background var(--motion-ui) ease-out, color var(--motion-ui) ease-out;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ui-icon-button:hover{background:var(--surface-interactive);color:var(--text-primary)}.ui-icon-button--sm{width:32px;height:32px}.ui-icon-button--touch{width:44px;height:44px}.ui-field{color:var(--text-primary);gap:7px;display:grid}.ui-field__label,.ui-eyebrow{font:600 .625rem/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.ui-field__message{color:var(--text-tertiary);font-size:.75rem;line-height:1.45}.ui-field__message--error{color:var(--semantic-error)}.ui-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--input-background);width:100%;max-width:100%;min-height:38px;color:var(--text-primary);padding:0 var(--space-4);box-shadow:none;transition:border-color var(--motion-ui) ease-out, background var(--motion-ui) ease-out;font-size:.875rem;line-height:1.25}input.ui-input:not([type]),input.ui-input:is([type=text],[type=email],[type=password],[type=tel],[type=url]),textarea.ui-input{appearance:none}.ui-input:hover:not(:disabled){background:var(--surface-interactive);border-color:var(--border-default)}.ui-input::placeholder{color:var(--text-tertiary)}.ui-input--error{border-color:var(--semantic-error)}.ui-input:focus-visible{border-color:var(--border-active)}input.ui-input:read-only:not(:disabled),textarea.ui-input:read-only:not(:disabled){background:var(--surface-subtle);color:var(--text-secondary)}.ui-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--input-background) inset}.ui-textarea{min-height:108px;padding-block:var(--space-3);resize:vertical}.ui-select{-webkit-appearance:menulist;appearance:auto;padding-right:var(--space-8)}.ui-input:is([type=date],[type=time],[type=datetime-local]){min-width:0}.ui-input::-webkit-date-and-time-value{text-align:left}.ui-choice{align-items:center;gap:var(--space-2);min-height:36px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;display:inline-flex}.ui-choice input{width:17px;height:17px;accent-color:var(--accent-primary)}.ui-switch-row{color:var(--text-primary);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;display:flex}.ui-switch{border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border-default);width:38px;height:22px;transition:background var(--motion-ui) ease-out;padding:3px}.ui-switch span{background:var(--text-tertiary);width:14px;height:14px;transition:transform var(--motion-ui) ease-out;border-radius:50%;display:block}.ui-switch-row[aria-checked=true] .ui-switch{background:var(--accent-surface);border-color:var(--accent-primary)}.ui-switch-row[aria-checked=true] .ui-switch span{background:var(--accent-primary);transform:translate(16px)}.ui-badge{border-radius:var(--radius-xs);min-height:20px;font:600 .625rem/1 var(--font-sans);letter-spacing:.01em;background:var(--tone-surface);color:var(--tone);white-space:nowrap;border:0;align-items:center;padding:0 6px;display:inline-flex}.ui-status{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.75rem;display:inline-flex}.ui-status__dot{background:var(--tone);width:6px;height:6px;box-shadow:0 0 0 3px var(--tone-surface);border-radius:50%}.tone-accent{--tone:var(--accent-primary);--tone-surface:var(--accent-subtle)}.tone-success{--tone:var(--semantic-success);--tone-surface:var(--semantic-success-surface)}.tone-warning{--tone:var(--semantic-warning);--tone-surface:var(--semantic-warning-surface)}.tone-error{--tone:var(--semantic-error);--tone-surface:var(--semantic-error-surface)}.tone-info{--tone:var(--semantic-info);--tone-surface:var(--semantic-info-surface)}.tone-review{--tone:var(--semantic-review);--tone-surface:var(--semantic-review-surface)}.tone-neutral{--tone:var(--semantic-neutral);--tone-surface:var(--semantic-neutral-surface)}.ui-card{border:1px solid var(--card-outline);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none}.ui-tabs{align-items:center;gap:var(--space-5);background:0 0;padding:0;display:inline-flex}.ui-tabs button{min-height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;font-weight:500;box-shadow:inset 0 -1px #0000}.ui-tabs button[aria-selected=true]{color:var(--text-primary);box-shadow:inset 0 -1px var(--border-active);font-weight:600}.ui-tabs--quiet{gap:var(--space-3)}.ui-tabs--quiet button{min-height:28px;color:var(--text-tertiary);font-size:.6875rem}.ui-dropdown{position:relative}.ui-dropdown>summary{cursor:pointer;list-style:none}.ui-dropdown>summary::-webkit-details-marker{display:none}.ui-dropdown__content{z-index:30;min-width:190px;padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-2);position:absolute;top:calc(100% + 8px);left:0}.ui-dropdown--end .ui-dropdown__content{left:auto;right:0}.ui-overlay,.ui-sheet-layer{z-index:50;background:var(--overlay-backdrop);display:grid;position:fixed;inset:0}.ui-overlay{padding:var(--space-4);place-items:center}.ui-dialog{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(100%,520px);max-height:min(88vh,720px);box-shadow:var(--shadow-2);padding:var(--space-6);overflow:auto}.ui-dialog>header,.ui-sheet>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4);margin-bottom:var(--space-5);display:flex}.ui-dialog h2,.ui-sheet h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.25rem}.ui-sheet-layer{visibility:hidden;pointer-events:none;background:0 0}.ui-sheet-layer.is-open{visibility:visible;pointer-events:auto}.ui-sheet-backdrop{background:var(--overlay-soft);opacity:0;transition:opacity var(--motion-panel) ease-out;border:0;position:absolute;inset:0}.ui-sheet{border-left:1px solid var(--border-default);background:var(--surface-default);width:min(430px,100vw);height:100dvh;max-height:100dvh;transition:transform var(--motion-panel) ease-out;flex-direction:column;padding:0;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 32px #0000002e}.ui-sheet>header{z-index:1;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-6) var(--space-6);background:var(--surface-default);flex:none;margin:0;position:relative}.ui-sheet__content{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.ui-sheet-layer.is-open .ui-sheet-backdrop{opacity:1}.ui-sheet-layer.is-open .ui-sheet{transform:translate(0)}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip[data-tooltip]:hover:after{content:attr(data-tooltip);z-index:40;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);width:max-content;max-width:240px;color:var(--text-primary);box-shadow:var(--shadow-2);padding:7px 9px;font-size:.75rem;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.ui-toast{z-index:80;right:var(--space-6);bottom:var(--space-6);max-width:360px;padding:var(--space-3) var(--space-4);border:1px solid var(--tone);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-2);font-size:.8125rem;position:fixed}.ui-skeleton{border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:14px;animation:1.4s ease-in-out infinite ui-pulse;display:block}.ui-state{text-align:center;min-height:240px;padding:var(--space-8);place-content:center;justify-items:center;display:grid}.ui-state h3{margin:0 0 var(--space-2);font-size:1rem}.ui-state p{max-width:42ch;margin:0 0 var(--space-5);color:var(--text-secondary);font-size:.8125rem}.ui-loading{gap:var(--space-3);display:grid}.ui-loading .ui-skeleton:first-child{width:55%}.ui-loading .ui-skeleton:nth-child(2){width:100%}.ui-loading .ui-skeleton:nth-child(3){width:78%}.ui-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.ui-table{border-collapse:collapse;background:var(--surface-default);width:100%;font-size:.8125rem}.ui-table th{background:var(--surface-subtle);color:var(--text-tertiary);font:600 .625rem/1 var(--font-mono);text-align:left;text-transform:uppercase;letter-spacing:.08em}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--surface-interactive)}.ui-avatar{background:var(--surface-subtle);width:34px;height:34px;color:var(--text-primary);font:600 .6875rem/1 var(--font-sans);border-radius:50%;place-items:center;display:inline-grid}.room-card{--tone:var(--semantic-neutral);gap:var(--space-5);min-width:0;min-height:194px;padding:var(--space-5);text-align:left;border:1px solid var(--card-outline);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-primary);box-shadow:none;cursor:pointer;transition:background var(--motion-ui) ease-out, border-color var(--motion-ui) ease-out;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.room-card:hover{background:var(--surface-card-hover);border-color:var(--border-default)}.room-card:active{background:var(--surface-interactive)}.room-card.is-selected{background:var(--surface-selected);border-color:var(--border-active);box-shadow:inset 2px 0 var(--text-secondary)}.room-card:before{content:"";inset:0 auto auto var(--space-5);background:var(--tone);width:26px;height:1px;position:absolute}.room-card__topline{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.room-card__heading,.room-card__status,.room-card__details,.room-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.room-card__heading{justify-items:start;gap:6px;display:grid}.room-card__heading strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:500;line-height:.95}.room-card__heading>span{font:400 .6875rem/1 var(--font-sans);color:var(--text-tertiary)}.room-card__status{max-width:48%;color:var(--text-secondary);font:600 .6875rem/1.2 var(--font-sans);text-align:right;justify-content:flex-start}.room-card__dot{background:var(--tone);width:7px;height:7px;box-shadow:0 0 0 3px var(--tone-surface);border-radius:50%;flex:none}.room-card__details{color:var(--text-secondary);place-content:start stretch;gap:7px;font-size:.78125rem;display:grid}.room-card__details strong{color:var(--text-primary);font:500 .875rem/1.25 var(--font-sans);font-variant-numeric:tabular-nums}.room-card__footer{min-height:22px;padding-top:var(--space-3);border-top:1px solid var(--hairline);color:var(--text-tertiary);font-size:.6875rem}.room-card__modality{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.035em;text-transform:uppercase;min-width:0;overflow:hidden}.room-card__financial{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.room-card__financial>strong{color:var(--text-primary);font:600 .8125rem/1 var(--font-mono);font-variant-numeric:tabular-nums}.room-card.is-compact{gap:var(--space-2);min-height:142px;padding-block:var(--space-3)}.room-card.is-compact .room-card__details span,.room-card.is-compact .room-card__modality{display:none}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{50%{opacity:.48}}@media (max-width:760px){.ui-button{min-height:44px}.ui-input{min-height:44px;font-size:1rem}.ui-choice{min-height:44px}.ui-choice input{width:20px;height:20px}.ui-sheet{width:100%;height:auto;max-height:calc(100dvh - max(var(--space-4), env(safe-area-inset-top)));border-left:0;border-top:1px solid var(--border-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:0;inset:auto 0 0;transform:translateY(100%)}.ui-sheet>header{padding:var(--space-5)}.ui-sheet__content{padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom))}.ui-sheet-layer.is-open .ui-sheet{transform:translateY(0)}.ui-sheet.ui-sheet--side{width:min(360px, calc(100vw - var(--space-8)));border-top:0;border-right:1px solid var(--border-default);border-radius:0 var(--radius-xl) var(--radius-xl) 0;height:100dvh;max-height:100dvh;inset:0 auto 0 0;transform:translate(-100%)}.ui-sheet.ui-sheet--side>header{padding-top:calc(var(--space-5) + env(safe-area-inset-top))}.ui-sheet-layer.is-open .ui-sheet.ui-sheet--side{transform:translate(0)}.ui-toast{right:var(--space-3);bottom:calc(76px + env(safe-area-inset-bottom));left:var(--space-3)}.room-card{min-height:154px}}