.event-notification-ledger{gap:var(--space-10);display:grid}.event-notification-summary{align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:var(--font-numeric);margin:0;display:flex}.event-notification-empty{align-items:start;gap:var(--space-8);color:var(--muted);display:flex}.event-notification-empty p{font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.event-notification-list{gap:0;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.event-notification-list li{gap:var(--space-10);padding-block:var(--space-8);border-bottom:var(--border-width-hairline) solid var(--border-light);grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr);align-items:start;display:grid}.event-notification-list li:last-child{border-bottom:0}.event-notification-list li[data-status=failed]{background-image:repeating-linear-gradient(135deg, var(--red-soft) 0 6px, transparent 6px 12px);background-repeat:no-repeat;background-size:4px 100%;padding-inline-start:var(--space-10)}.event-notification-body{gap:var(--space-2);font-size:var(--text-xs);display:grid}.event-notification-body strong{font-size:var(--text-xs);line-height:var(--leading-normal)}.event-notification-body small{color:var(--muted);line-height:var(--leading-normal)}.event-notification-correlation{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-3xs)}
.event-service-selector{gap:var(--space-12);display:grid}.event-service-selector-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.event-service-selector-heading>div{gap:var(--space-2);display:grid}.event-service-selector-heading span{color:var(--muted);font-size:var(--text-xs)}.event-service-selector-heading h3{align-items:center;gap:var(--space-6);font-size:var(--text-md);margin:0;display:flex}.event-service-catalog{border-block:var(--border-width-hairline) solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.event-service-catalog>li{align-items:center;gap:var(--space-10);min-height:64px;padding:var(--space-8) 0;border-block-end:var(--border-width-hairline) solid var(--border);grid-template-columns:minmax(12rem,1fr) minmax(8rem,auto) minmax(7rem,auto) minmax(5rem,auto);display:grid}.event-service-catalog>li:last-child{border-block-end:0}.event-service-catalog>li[data-selected]{box-shadow:inset var(--border-width-accent) 0 0 var(--accent-solid);padding-inline-start:var(--space-8)}.event-service-catalog label{align-items:center;gap:var(--space-8);min-width:0;display:flex}.event-service-catalog label>span{gap:var(--space-2);min-width:0;display:grid}.event-service-catalog strong,.event-service-catalog small{overflow-wrap:anywhere}.event-service-catalog small,.event-service-availability,.event-service-price{color:var(--muted);font-size:var(--text-xs)}.event-service-availability,.event-service-price{text-align:end}.event-service-quantity{justify-self:end}.event-service-quantity span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-service-quantity input{width:64px;min-height:36px}.event-service-selector-actions{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.event-service-selector-actions>span{color:var(--muted);font-size:var(--text-sm)}.event-service-catalog-empty{color:var(--muted);grid-column:1/-1}@media (max-width:800px){.event-service-catalog>li{grid-template-columns:minmax(0,1fr) auto}.event-service-availability,.event-service-price{text-align:start}.event-service-quantity{grid-area:2/2/span 2}.event-service-selector-actions{flex-direction:column;align-items:stretch}.event-service-selector-actions .secondary-button{width:100%}}
.event-command-band{align-items:center;gap:var(--space-10);border-bottom:var(--hairline);background:var(--surface-subtle);padding:var(--space-16) var(--band-inline);grid-template-columns:32px minmax(0,1fr);display:grid}.event-command-band[data-tone=warning]{background:var(--status-warning-soft)}.event-command-band[data-tone=danger]{background:var(--status-danger-soft)}.event-command-band[data-tone=success]{background:var(--status-success-soft)}.event-command-band[data-tone=info]{background:var(--status-info-soft)}.event-command-icon{border:var(--hairline);background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.event-command-band>div{min-width:0}.event-command-band div>span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.event-command-band strong{margin-top:var(--space-2);color:var(--ink);font-size:var(--text-md);display:block}.event-command-band p{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--leading-normal)}.event-workbench-stages{row-gap:var(--space-2);padding:var(--space-2) var(--space-16);border-bottom:var(--hairline);background:var(--surface);flex-wrap:wrap;margin:0;list-style:none;display:flex}.event-workbench-stages li{align-content:center;gap:var(--space-6);min-width:148px;min-height:76px;padding:var(--space-10) var(--space-8);flex:148px;grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.event-workbench-stages li>span{border:var(--border-width-hairline) solid var(--border-strong);background:var(--surface);width:18px;height:18px;color:var(--brand-800);border-radius:50%;place-items:center;display:grid}.event-workbench-stages li[data-status=complete]>span{border-color:var(--status-success);background:var(--status-success);color:var(--fg-on-brand)}.event-workbench-stages li[data-status=current]>span{border:5px solid var(--brand-800)}.event-workbench-stages li[data-status=blocked]>span{border-color:var(--status-danger);background:var(--status-danger-soft)}.event-workbench-stages li[data-status=upcoming]>span{border-color:var(--border);color:var(--muted)}.event-workbench-stages li[data-status=upcoming] strong{color:var(--muted);font-weight:var(--weight-semibold)}.event-workbench-stages li[data-status=current]{background:var(--brand-50);box-shadow:inset 0 calc(-1 * var(--border-width-accent)) 0 var(--brand-800)}.event-workbench-stages li>div{gap:var(--space-2);min-width:0;display:grid}.event-workbench-stages strong,.event-workbench-stages small{display:block}.event-workbench-stages strong{color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-tight)}.event-workbench-stages small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-tight)}.event-workbench-tabs{border-bottom:var(--hairline);background:var(--surface);padding-inline:var(--space-10);scrollbar-width:thin;display:flex;overflow-x:auto}.event-workbench-tabs button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-4);border:0;border-bottom:var(--border-width-accent) solid transparent;padding:0 var(--space-12);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;flex:1 0 auto;display:inline-flex}.event-workbench-tabs button[aria-selected=true]{border-bottom-color:var(--brand-800);color:var(--brand-950)}.event-workbench-tabs button:hover{background:var(--surface-subtle);color:var(--ink)}.event-workbench-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.event-workbench-panel{min-width:0}.event-section-intro{justify-content:space-between;align-items:start;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.event-section-intro>div>span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.event-section-intro h3{margin:var(--space-2) 0 0;font-size:var(--text-lg)}.event-operations,.event-finance{padding:var(--space-16)}.event-task-list{border-top:var(--hairline);margin:0;padding:0;list-style:none}.event-task-list li{gap:var(--space-10);border-bottom:var(--hairline);padding:var(--space-12) 0;grid-template-columns:26px minmax(0,1fr) minmax(126px,.58fr);align-items:start;display:grid}.event-task-marker{border:var(--border-width-hairline) solid var(--border-strong);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.event-task-list li[data-state=scheduled] .event-task-marker,.event-task-list li[data-state=complete] .event-task-marker{border-color:var(--status-success);background:var(--status-success);color:var(--fg-on-brand)}.event-task-copy strong,.event-task-copy span,.event-task-copy small,.event-task-owner>span{display:block}.event-task-copy strong{color:var(--ink);font-size:var(--text-sm)}.event-task-copy span{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--leading-normal)}.event-task-copy small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-2xs)}.event-task-owner{text-align:right}.event-task-owner>span{margin-bottom:var(--space-4);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.event-workbench-honesty{align-items:flex-start;gap:var(--space-6);margin:var(--space-12) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);display:flex}.event-workbench-honesty svg{margin-top:var(--space-2);flex:none}.event-finance-total{color:var(--brand-950);font-family:var(--font-display);font-size:var(--text-xl)}.event-finance-posture{margin:0 0 var(--space-12);color:var(--ink-soft);font-size:var(--text-xs)}.event-finance .table-scroll{border:var(--hairline);border-radius:var(--radius-sm)}.event-finance-table{min-width:620px}.event-finance-table th small{margin-top:var(--space-2);color:var(--muted);font-weight:var(--weight-regular);display:block}.event-finance-table tfoot th,.event-finance-table tfoot td{border-top:var(--border-width-thick) solid var(--border-strong);background:var(--surface-subtle);color:var(--ink);font-weight:var(--weight-bold)}@media (max-width:780px){.event-workbench-stages{padding-inline:var(--space-10)}.event-workbench-stages li{flex-basis:118px;min-width:118px}.event-workbench-tabs{padding-inline:0}.event-workbench-tabs button{padding-inline:var(--space-12)}.event-task-list li{grid-template-columns:26px minmax(0,1fr)}.event-task-owner{justify-content:space-between;align-items:center;gap:var(--space-6);text-align:left;flex-wrap:wrap;grid-column:2;display:flex}.event-task-owner>span{margin-bottom:0}}@media (max-width:520px){.event-command-band{padding-inline:var(--space-12)}.event-workbench-tabs button{min-width:48px;padding-inline:var(--space-10)}.event-workbench-tabs button svg{display:none}.event-operations,.event-finance{padding:var(--space-12)}.event-section-intro{flex-direction:column;align-items:flex-start}}
.event-workflow-header{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.event-shortcuts{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.event-shortcut{align-content:start;gap:var(--space-4);min-width:0;min-height:var(--control-height);padding:var(--space-16);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:grid}.event-shortcut:hover:not(:disabled){border-color:var(--brand-accent)}.event-shortcut:disabled{border-color:var(--control-disabled-border);background:var(--control-disabled-bg);color:var(--control-disabled-fg);cursor:not-allowed}.event-shortcut-active{border-width:var(--border-width-accent);border-color:var(--brand-accent);background:var(--brand-50);font-weight:600}.event-shortcut-label{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.event-shortcut-count{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:var(--font-numeric);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.event-shortcut-active .event-shortcut-label{color:var(--brand-800)}.event-shortcut-active .event-shortcut-count{color:var(--brand-950)}.event-filter-notice{color:var(--muted);font-size:var(--text-sm);margin:0}.event-workflow-header .event-toolbar{gap:var(--space-12);padding-block:var(--space-10)}@media (min-width:981px){.event-toolbar{flex-wrap:wrap}.event-toolbar .filter-toggle{display:none}.event-toolbar .search-field{flex:100%;min-width:0}.event-toolbar .filter-fields{gap:var(--space-12);flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}}@media (prefers-reduced-motion:reduce){.event-shortcut{transition:none}}
.lifecycle-evidence{--lifecycle-marker:26px;margin:0;padding:0;list-style:none;display:grid}.lifecycle-evidence li{gap:var(--space-10);grid-template-columns:28px minmax(0,1fr);padding-block-end:var(--space-12);display:grid;position:relative}.lifecycle-evidence li:not(:last-child):before{content:"";border-inline-start:var(--border-width-hairline) solid var(--border);position:absolute;inset-block-start:calc(var(--lifecycle-marker) + var(--space-4));inset-block-end:0;inset-inline-start:calc((var(--lifecycle-marker) - var(--border-width-hairline)) / 2)}.lifecycle-marker{width:var(--lifecycle-marker);height:var(--lifecycle-marker);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-soft);z-index:1;place-items:center;display:inline-grid}.lifecycle-evidence li[data-tone=success] .lifecycle-marker{border-color:var(--brand-700);color:var(--brand-700);background:var(--brand-50)}.lifecycle-evidence li[data-tone=danger] .lifecycle-marker{border-color:var(--red);color:var(--red)}.lifecycle-evidence li[data-tone=warning] .lifecycle-marker{border-color:var(--amber);color:var(--amber)}.lifecycle-body{gap:var(--space-2);font-size:var(--text-xs);display:grid}.lifecycle-body strong{align-items:center;gap:var(--space-8);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.lifecycle-body small{color:var(--muted)}.lifecycle-note{color:var(--ink-soft);line-height:var(--leading-relaxed);border-inline-start:var(--border-width-thick) solid var(--border-light);padding-inline-start:var(--space-10)}
.event-gating-note{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.event-ledger-note{margin:0 0 var(--space-10);font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.event-cancel-section{border-top:var(--border-width-hairline) dashed var(--border-strong)}.event-cancel-open{color:var(--red)}.event-cancel-form{gap:var(--space-12);flex-direction:column;display:flex}.event-cancel-form label>span{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.event-cancel-form input{width:100%;min-height:var(--control-height);padding:0 var(--space-10);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.event-cancel-confirm{color:var(--red);border-color:var(--red)}.event-cancel-confirm:hover:not(:disabled){background:var(--red-soft)}.event-cancel-confirm:focus-visible{outline-color:var(--red)}
.event-requests-view .summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.event-requests-view .summary-grid article{padding:var(--space-16)}.event-requests-view .summary-grid article>span{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.event-requests-view .summary-grid article>small{font-size:var(--text-xs);line-height:var(--leading-normal)}.event-requests-view .event-decision-grid{gap:var(--section-stack)}@media (min-width:781px){.event-requests-view .event-table th,.event-requests-view .event-table td{padding:var(--space-10) var(--space-12)}}.event-requests-view .event-table td[data-label=Date]{font-variant-numeric:var(--font-numeric)}.event-requests-view .event-table td[data-label=Policy],.event-requests-view .event-table td[data-label=Status],.event-requests-view .event-table td:last-child{white-space:nowrap}.event-requests-view .event-inspector .inspector-heading,.event-requests-view .event-inspector .inspector-section{padding-block:var(--space-16)}.event-requests-view .event-inspector .compact-definition-list div{padding-block:var(--space-6)}.event-requests-view .event-inspector .inspector-heading-copy,.event-requests-view .event-inspector .inspector-heading-actions,.event-requests-view .event-inspector .compact-definition-list div,.event-requests-view .event-inspector .compact-definition-list dd{min-width:0}.event-requests-view .event-inspector .inspector-heading span,.event-requests-view .event-inspector .compact-definition-list dd,.event-requests-view .event-inspector .inspector-section p{overflow-wrap:anywhere}@media (min-width:781px){.event-requests-view .event-inspector .affected-summary{padding:var(--space-12) var(--band-inline)}.event-requests-view .event-inspector .affected-summary div{margin-bottom:var(--space-10)}.event-requests-view .event-inspector .affected-summary div:last-child{margin-bottom:0}}.event-requests-view .event-policy-acknowledgement{gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-16) var(--band-inline)}.event-requests-view .decision-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.event-requests-view .event-inspector .inspector-actions{gap:var(--space-8);padding-block:var(--space-16)}
.twin-suitability{gap:var(--space-4);padding:var(--space-12) var(--space-16);border:1px solid var(--border,currentColor);border-left-width:var(--border-width-rail,4px);border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);display:grid}.twin-suitability-headline{align-items:center;gap:var(--space-8);margin:0;font-weight:600;display:flex}.twin-suitability-mark:before{font-size:1.1em;line-height:1}.twin-suitability.is-suits{border-left-color:var(--status-success,#006b52)}.twin-suitability.is-suits .twin-suitability-mark:before{content:"✓"}.twin-suitability.is-check{border-left-color:var(--status-warning,#b34a00)}.twin-suitability.is-check .twin-suitability-mark:before{content:"!"}.twin-suitability.is-refuses{border-left-color:var(--status-danger,#c5221f)}.twin-suitability.is-refuses .twin-suitability-mark:before{content:"✕"}.twin-suitability-reasons{padding-left:var(--space-20);gap:var(--space-2);margin:0;display:grid}
.room-twin-3d{gap:var(--space-12);--rtd-fg-available:#009e73;--rtd-fg-reserved:#0072b2;--rtd-fg-occupied:#d55e00;--rtd-fg-held:#e69f00;--rtd-fg-maintenance:#6e6e6e;--rtd-fg-setup:#56b4e9;--rtd-fg-teardown:#cc79a7;display:grid}.room-twin-3d-chrome{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.room-twin-3d-presets,.room-twin-3d-zoom{gap:var(--space-6);flex-wrap:wrap;display:flex}.room-twin-3d-button{align-items:center;gap:var(--space-8);min-height:var(--control-height);padding:var(--space-8) var(--space-14);border:var(--hairline-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:inline-flex}.room-twin-3d-button:not(:disabled):hover{background:var(--brand-50);box-shadow:var(--raise-sm)}.room-twin-3d-button[aria-pressed=true]{background:var(--brand-950);border-color:var(--brand-950);color:var(--fg-on-brand)}.room-twin-3d-stream{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-12);border:var(--hairline);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-soft);background:var(--surface-subtle);margin:0 0 0 auto;display:inline-flex}.room-twin-3d-stream.status-live{color:var(--status-success);border-color:var(--border-accent-subtle);background:var(--status-success-soft)}.room-twin-3d-stream.status-offline{color:var(--status-danger);background:var(--status-danger-soft)}.room-twin-3d-stream.status-connecting{color:var(--status-info);background:var(--status-info-soft)}.room-twin-3d .is-spinning{animation:1.2s linear infinite room-twin-3d-spin}@keyframes room-twin-3d-spin{to{transform:rotate(360deg)}}.room-twin-3d-viewport{aspect-ratio:auto;block-size:clamp(420px,66dvh,760px);border:var(--hairline);border-radius:var(--radius);background:var(--surface-subtle);max-height:none;scroll-margin-block-start:calc(60px + var(--space-12));position:relative;overflow:hidden}.room-twin-3d-canvas{cursor:grab;touch-action:none;block-size:100%;inline-size:100%;display:block}.room-twin-3d-canvas:active{cursor:grabbing}.room-twin-3d-canvas:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset-offset)}.room-twin-3d-viewport:after{content:"";background:radial-gradient(115% 90% at 50% 42%, transparent 52%, rgb(var(--shadow-rgb) / 11%) 100%);pointer-events:none;position:absolute;inset:0}.room-twin-3d-context-note{z-index:calc(var(--z-raised) + 1);inset:var(--space-12) auto auto var(--space-12);align-items:flex-start;gap:var(--space-8);max-inline-size:min(420px, calc(100% - var(--space-24)));padding:var(--space-8) var(--space-12);border-radius:var(--radius);background:color-mix(in srgb, var(--brand-950) 92%, transparent);color:var(--fg-on-brand);box-shadow:var(--elevation-2);font-size:var(--text-xs);line-height:var(--leading-snug);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);border:1px solid #ffffff3d;margin:0;display:flex;position:absolute}.room-twin-3d-context-note svg{flex:none;margin-block-start:1px}.room-twin-3d-context-note span{gap:var(--space-2);display:grid}.room-twin-3d-loading{z-index:var(--z-raised);inset:var(--space-16) auto auto var(--space-16);align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12);border:var(--hairline);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);box-shadow:var(--elevation-1);margin:0;display:inline-flex;position:absolute}.room-twin-3d-fallback{z-index:var(--z-raised);align-content:center;place-items:center;gap:var(--space-12);block-size:100%;padding:var(--space-24);text-align:center;color:var(--ink-soft);background:var(--surface-subtle);display:grid;position:relative}.room-twin-3d-fallback p{max-inline-size:var(--measure-lede);margin:0}.room-twin-3d-labels{pointer-events:none;z-index:var(--z-raised);position:absolute;inset:0;overflow:hidden}.room-twin-3d-label{padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);background:rgb(var(--ink-rgb,23 28 26));background:color-mix(in srgb, var(--ink) 80%, transparent);border:var(--border-width-hairline) solid #ffffff24;color:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);white-space:nowrap;box-shadow:var(--elevation-1);-webkit-backdrop-filter:blur(6px)saturate(1.15);pointer-events:none;will-change:transform;position:absolute;inset:0 auto auto 0}.room-twin-3d-label.is-accessible-seat,.room-twin-3d-label.is-step-free-route{border:2px dashed var(--rtd-fg-reserved,#0072b2);color:#123f68;background:#fffffff0;font-weight:800}.room-twin-3d-label.is-emergency-exit,.room-twin-3d-label.is-safety-measure{color:#831512;background:#fffffff5;border:2px solid #a51b18;font-weight:800}.room-twin-3d-legend{align-items:center;gap:var(--space-6) var(--space-14);color:var(--ink-soft);font-size:var(--text-2xs);font-weight:var(--weight-medium);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.room-twin-3d-legend li{align-items:center;gap:var(--space-6);display:inline-flex}.room-twin-3d-legend-swatch{border-radius:var(--radius-xs,2px);border:var(--border-width-hairline) solid rgb(var(--ink-rgb,23 28 26) / 45%);block-size:12px;inline-size:12px}.room-twin-3d-legend-access,.room-twin-3d-legend-exit,.room-twin-3d-legend-route,.room-twin-3d-legend-safety{min-width:20px;min-height:20px;padding-inline:var(--space-2);color:#23568c;background:#fff;border:2px solid;border-radius:999px;place-items:center;font-size:.62rem;font-weight:800;display:inline-grid}.room-twin-3d-legend-exit{color:#a51b18;border-radius:2px;font-size:.5rem}.room-twin-3d-legend-route{border-style:dashed}.room-twin-3d-legend-safety{color:#a51b18}.room-twin-3d-legend-swatch.status-available{background:var(--rtd-fg-available,#009e73)}.room-twin-3d-legend-swatch.status-reserved{background:var(--rtd-fg-reserved,#0072b2)}.room-twin-3d-legend-swatch.status-occupied{background:var(--rtd-fg-occupied,#d55e00)}.room-twin-3d-legend-swatch.status-held{background:var(--rtd-fg-held,#e69f00)}.room-twin-3d-legend-swatch.status-maintenance{background:var(--rtd-fg-maintenance,#6e6e6e)}.room-twin-3d-legend-swatch.status-setup{background:var(--rtd-fg-setup,#56b4e9)}.room-twin-3d-legend-swatch.status-teardown{background:var(--rtd-fg-teardown,#cc79a7)}.room-twin-3d-tooltip{padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);background:rgb(var(--ink-rgb,23 28 26));background:color-mix(in srgb, var(--ink) 90%, transparent);color:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);white-space:nowrap;box-shadow:var(--elevation-2);pointer-events:none;will-change:transform;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0 auto auto 0}.room-twin-3d-minimap{inset:auto var(--space-12) var(--space-12) auto;z-index:calc(var(--z-raised) + 1);border:var(--hairline);border-radius:var(--radius);background:var(--surface);inline-size:180px;box-shadow:var(--elevation-2);padding:var(--space-4);position:absolute}.room-twin-minimap-control{cursor:crosshair;border-radius:var(--radius-sm)}.room-twin-minimap-control:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.room-twin-minimap{block-size:auto;inline-size:100%;display:block}.room-twin-minimap-shell{fill:var(--surface-subtle);stroke:var(--border-strong);stroke-width:.08px}.room-twin-minimap-dot{stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.room-twin-minimap-dot.is-flat{opacity:.55}.room-twin-minimap-dot.is-selected{stroke:var(--brand-950);stroke-width:2.5px}.room-twin-minimap-dot.status-available{fill:var(--rtd-fg-available,#009e73)}.room-twin-minimap-dot.status-reserved{fill:var(--rtd-fg-reserved,#0072b2)}.room-twin-minimap-dot.status-occupied{fill:var(--rtd-fg-occupied,#d55e00)}.room-twin-minimap-dot.status-held{fill:var(--rtd-fg-held,#e69f00)}.room-twin-minimap-dot.status-maintenance{fill:var(--rtd-fg-maintenance,#6e6e6e)}.room-twin-minimap-dot.status-setup{fill:var(--rtd-fg-setup,#56b4e9)}.room-twin-minimap-dot.status-teardown{fill:var(--rtd-fg-teardown,#cc79a7)}.room-twin-minimap-frustum{fill:var(--brand-700);fill-opacity:.18;stroke:var(--brand-700);stroke-opacity:.5;stroke-width:.06px}.room-twin-minimap-eye{fill:var(--brand-800);stroke:var(--surface);stroke-width:.08px}.room-twin-minimap-crosshair circle{fill:none;stroke:var(--blue-strong);stroke-width:.06px;stroke-dasharray:.12 .1}.room-twin-minimap-crosshair line{stroke:var(--blue-strong);stroke-width:.05px}.room-twin-3d-footer{gap:var(--space-8);display:grid}.room-twin-3d-caption{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:var(--font-numeric);margin:0}@media (max-width:640px){.room-twin-3d-chrome,.room-twin-3d-legend{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.room-twin-3d-presets,.room-twin-3d-zoom{display:contents}.room-twin-3d-button,.room-twin-3d-stream,.room-twin-3d-legend li{white-space:nowrap;flex:none}.room-twin-3d-viewport{aspect-ratio:auto;block-size:clamp(360px,58dvh,520px)}.room-twin-3d-minimap{inline-size:132px}.room-twin-3d-stream{margin-inline-start:0}}@media (pointer:coarse){.room-twin-3d-label,.room-twin-3d-tooltip{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.room-twin-3d .is-spinning{animation:none}.room-twin-3d-button,.room-twin-3d-tooltip,.room-twin-3d-label{transition:none}}
.room-twin-2d{gap:var(--space-12);--rtd-bg-available:var(--status-success-soft,#d9eee7);--rtd-fg-available:#009e73;--rtd-bg-reserved:var(--status-info-soft,#edf5ff);--rtd-fg-reserved:#0072b2;--rtd-bg-occupied:var(--status-warning-soft,#fff5e8);--rtd-fg-occupied:var(--status-warning,#b34a00);--rtd-bg-held:#fdf0d5;--rtd-fg-held:#8a5a00;--rtd-bg-maintenance:#efefef;--rtd-fg-maintenance:#6e6e6e;--rtd-bg-setup:#e3f2fb;--rtd-fg-setup:#56b4e9;--rtd-bg-teardown:#fbf1f7;--rtd-fg-teardown:#cc79a7;display:grid}.rtd-toolbar{justify-content:space-between;align-items:baseline;gap:var(--space-10) var(--space-16);flex-wrap:wrap;display:flex}.rtd-toolbar-lead{align-items:center;gap:var(--space-10) var(--space-16);flex-wrap:wrap;display:flex}.rtd-toolbar h2{margin:0}.rtd-stream{align-items:center;gap:var(--space-6);color:var(--ink-soft,#343940);font-size:var(--text-xs,.8125rem);font-variant-numeric:var(--font-numeric,tabular-nums);margin:0;display:inline-flex}.rtd-stream[data-state=live]{color:var(--status-success,#006b52);font-weight:var(--weight-semibold,600)}.rtd-stream[data-state=stalled]{color:var(--status-warning,#b34a00);font-weight:var(--weight-semibold,600)}.rtd-open3d{gap:var(--space-4);justify-items:start;display:grid}.rtd-open3d-button{align-items:center;gap:var(--space-8);min-height:var(--control-height,44px);padding:var(--space-8) var(--space-14);border:var(--border-width-hairline) solid var(--accent-solid,var(--border-strong,#7f8888));border-radius:var(--radius,4px);background:var(--accent-solid,var(--surface,#fff));color:var(--fg-on-accent,var(--fg-on-brand,#fff));font-weight:var(--weight-semibold,600);display:inline-flex}.rtd-open3d-button:disabled{border-color:var(--border-strong,#7f8888);background:var(--surface,#fff);color:var(--ink,#111418);cursor:not-allowed}.rtd-open3d-button:hover:not(:disabled){box-shadow:var(--raise-sm,none)}.rtd-reason{color:var(--status-warning,#b34a00);font-size:var(--text-xs,.8125rem);font-weight:var(--weight-semibold,600);margin:0}.rtd-summary{color:var(--ink-soft,#343940);font-size:var(--text-sm,.875rem);margin:0}.rtd-canvas{border:var(--border-width-hairline) solid var(--border,#d5d9d8);border-radius:var(--radius,4px);background:var(--surface-subtle,#f7f8f7);position:relative;overflow:visible}.rtd-svg{width:100%;height:auto;display:block}.rtd-floor{fill:var(--surface,#fff);stroke:var(--ink,#111418);stroke-width:.14px;stroke-linejoin:round}.rtd-zone rect{fill:none;stroke:var(--border-strong,#7f8888);stroke-width:.035px;stroke-dasharray:.18 .12;rx:.15}.rtd-zone-label{fill:var(--muted,#5e646b);font-size:.3px;font-weight:var(--weight-semibold,600);letter-spacing:.02em;text-transform:uppercase}.rtd-plane{fill:var(--surface-subtle,#f7f8f7);stroke:var(--border,#d5d9d8);stroke-width:.03px;stroke-dasharray:.12 .12}.rtd-plane-safety-zone{fill:var(--status-danger-soft,#fff0ef);stroke:var(--status-danger,#c5221f)}.rtd-plane[data-step-free=true]{fill:var(--status-info-soft,#edf5ff);stroke:var(--status-info,#005fbd);stroke-width:.07px;stroke-dasharray:.18 .1}.rtd-route-line{stroke:var(--status-info,#005fbd);stroke-width:.09px;stroke-dasharray:.22 .12}.rtd-route-arrow{fill:var(--status-info,#005fbd)}.rtd-safety-label{fill:var(--status-danger,#c5221f);font-size:.22px;font-weight:var(--weight-bold,700);paint-order:stroke;stroke:var(--surface,#fff);stroke-width:.08px}.rtd-plane-service-zone{fill:var(--status-info-soft,#edf5ff);stroke:var(--status-info,#005fbd)}.rtd-seat{stroke:var(--ink-soft,#343940);stroke-width:.045px}.rtd-seat[data-selected=true]{stroke:var(--focus,#0a67c7);stroke-width:.09px}.rtd-seat[data-accessible=true]{stroke:var(--status-info,#005fbd);stroke-width:.09px;stroke-dasharray:.13 .07}.rtd-access-marker{pointer-events:none}.rtd-access-marker circle{fill:var(--surface,#fff);stroke:var(--status-info,#005fbd);stroke-width:.055px}.rtd-access-marker text{fill:var(--status-info,#005fbd);font-size:.22px;font-weight:var(--weight-bold,700)}.rtd-selected-ring{stroke:var(--focus,#0a67c7);stroke-width:.09px;fill:none}.rtd-door-opening{fill:var(--surface,#fff);stroke:none}.rtd-door-leaf{stroke:var(--ink,#111418);stroke-width:.05px}.rtd-door-swing{stroke:var(--muted,#5e646b);stroke-width:.035px;stroke-dasharray:.1 .08}.rtd-door[data-emergency-exit=true] .rtd-door-leaf{stroke:var(--status-danger,#c5221f);stroke-width:.09px}.rtd-exit-marker rect{fill:var(--status-danger,#c5221f);stroke:var(--surface,#fff);stroke-width:.035px}.rtd-exit-marker text{fill:var(--surface,#fff);font-size:.2px;font-weight:var(--weight-bold,700);letter-spacing:.02em}.rtd-fitting rect{fill:var(--surface,#fff);stroke:var(--border-strong,#7f8888);stroke-width:.04px}.rtd-fitting-accessible-position rect{fill:var(--status-info-soft,#edf5ff);stroke:var(--status-info,#005fbd);stroke-width:.06px}.rtd-fitting-label{fill:var(--ink-soft,#343940);font-size:.24px}.rtd-object{justify-content:center;align-items:center;gap:var(--space-4);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-8);border:var(--border-width-thick) solid transparent;border-radius:var(--radius,4px);color:var(--ink,#111418);font-size:var(--text-2xs,.75rem);font-weight:var(--weight-semibold,600);box-shadow:var(--elevation-0,none);cursor:pointer;transition:box-shadow var(--duration-fast,.12s) var(--ease-out,ease-out), border-color var(--duration-fast,.12s) var(--ease-out,ease-out);background:#ffffffd1;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rtd-object:hover{box-shadow:var(--raise-sm,none);background:var(--surface,#fff)}.rtd-object:focus-visible{outline:var(--border-width-accent) solid var(--focus,#0a67c7);outline-offset:var(--focus-offset,2px);background:var(--surface,#fff)}.rtd-object[data-selected=true]{border-color:var(--focus,#0a67c7);background:var(--status-info-soft,#edf5ff);box-shadow:0 0 0 var(--space-2) var(--surface,#fff), 0 0 0 5px var(--focus,#0a67c7)}.rtd-object-icon{flex:none}.rtd-object-accessible-position .rtd-object-icon{color:var(--status-info,#005fbd)}.rtd-object[data-accessible=true]{border-style:dashed;border-color:var(--status-info,#005fbd)}.rtd-object[data-emergency-exit=true]{box-shadow:inset 0 -3px 0 var(--status-danger,#c5221f)}.rtd-object-label{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.rtd-tooltip{gap:var(--space-2);min-width:10rem;padding:var(--space-8) var(--space-10);border-radius:var(--radius,4px);background:var(--ink,#111418);color:var(--surface,#fff);font-size:var(--text-2xs,.75rem);line-height:var(--leading-snug,1.2);box-shadow:var(--elevation-2,none);pointer-events:none;z-index:var(--z-popover,30);display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.rtd-tooltip[data-side=below]{transform:translate(-50%,10px)}.rtd-tooltip strong{font-size:var(--text-xs,.8125rem)}.rtd-help{color:var(--muted,#5e646b);font-size:var(--text-xs,.8125rem);margin:0}.rtd-legend{gap:var(--space-6) var(--space-16);color:var(--ink-soft,#343940);font-size:var(--text-xs,.8125rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rtd-legend li{align-items:center;gap:var(--space-6);display:inline-flex}.rtd-legend-swatch{stroke:var(--border-strong,#7f8888);stroke-width:1px}.rtd-legend-access,.rtd-legend-exit,.rtd-legend-route,.rtd-legend-safety{min-width:22px;min-height:22px;padding-inline:var(--space-2);color:var(--status-info,#005fbd);background:var(--surface,#fff);font-size:.65rem;font-weight:var(--weight-bold,700);border:2px solid;border-radius:999px;place-items:center;display:inline-grid}.rtd-legend-exit{color:var(--status-danger,#c5221f);border-radius:2px;font-size:.55rem}.rtd-legend-route{border-style:dashed}.rtd-legend-safety{color:var(--status-danger,#c5221f)}.rtd-tray{gap:var(--space-8);padding:var(--space-12) var(--space-14);border:var(--border-width-hairline) solid var(--border,#d5d9d8);border-radius:var(--radius,4px);background:var(--surface,#fff);display:grid}.rtd-tray h3{color:var(--ink,#111418);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);letter-spacing:var(--tracking-normal,0);text-transform:none;margin:0}.rtd-tray-state{color:var(--ink-soft,#343940);font-size:var(--text-xs,.8125rem);margin:0}.rtd-tray-actions{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.rtd-action{width:100%;min-height:44px}.rtd-denied{margin:var(--space-4) 0 0;color:var(--status-danger,#c5221f);font-size:var(--text-2xs,.75rem);font-weight:var(--weight-semibold,600)}.twin-mode-switcher{gap:var(--space-8);justify-items:start;display:grid}.tms-options{gap:var(--space-2);padding:var(--space-2);border:var(--border-width-hairline) solid var(--border-strong,#7f8888);border-radius:var(--radius,4px);background:var(--surface-subtle,#f7f8f7);display:inline-flex}.tms-option{align-items:center;gap:var(--space-6);min-width:44px;min-height:40px;padding:var(--space-6) var(--space-14);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-sm,4px);color:var(--ink,#111418);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);transition:background var(--duration-fast,.12s) var(--ease-out,ease-out);background:0 0;display:inline-flex}.tms-option:hover:not([aria-disabled=true]){background:var(--brand-50,#eef8f4)}.tms-option[aria-pressed=true]{border-color:var(--brand-700,#006b52);background:var(--surface,#fff);color:var(--brand-900,#004b3b);box-shadow:var(--elevation-0,none)}.tms-option[aria-disabled=true]{color:var(--muted,#5e646b);cursor:not-allowed}.tms-option[aria-disabled=true] .tms-icon{opacity:.6}.tms-reason{align-items:flex-start;gap:var(--space-6);color:var(--status-warning,#b34a00);font-size:var(--text-xs,.8125rem);font-weight:var(--weight-semibold,600);margin:0;display:inline-flex}.tms-note{color:var(--muted,#5e646b);font-size:var(--text-xs,.8125rem);margin:0}.room-twin-list{gap:var(--space-12);display:grid}.rtl-header{justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.rtl-header h2{margin:0}.rtl-summary{color:var(--ink-soft,#343940);font-size:var(--text-sm,.875rem);margin:0}.rtl-controls{gap:var(--space-10) var(--space-16);flex-wrap:wrap;align-items:end;display:flex}.rtl-field{gap:var(--space-4);display:grid}.rtl-field label{align-items:center;gap:var(--space-6);color:var(--muted,#5e646b);font-size:var(--text-2xs,.75rem);font-weight:var(--weight-semibold,600);letter-spacing:var(--tracking-wide,.08em);text-transform:uppercase;display:inline-flex}.rtl-field input,.rtl-field select{min-height:44px;padding:var(--space-8) var(--space-12);border:var(--border-width-hairline) solid var(--border-strong,#7f8888);border-radius:var(--radius,4px);background:var(--surface,#fff);color:var(--ink,#111418);font-size:var(--text-base,.9375rem)}.rtl-field input{min-width:min(18rem,100%)}.rtl-results{color:var(--ink-soft,#343940);font-size:var(--text-xs,.8125rem);font-variant-numeric:var(--font-numeric,tabular-nums);margin:0}.rtl-group{gap:var(--space-8);display:grid}.rtl-group h3{align-items:center;gap:var(--space-8);color:var(--ink,#111418);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);letter-spacing:var(--tracking-normal,0);text-transform:none;margin:0;display:flex}.rtl-count{color:var(--muted,#5e646b);font-weight:var(--weight-regular,400)}.rtl-rows{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.rtl-row{gap:var(--space-6);padding:var(--space-8) var(--space-10);border:var(--border-width-hairline) solid var(--border,#d5d9d8);border-left:var(--border-width-rail) solid var(--border,#d5d9d8);border-radius:var(--radius,4px);background:var(--surface,#fff);display:grid}.rtl-row[data-selected=true]{border-left-color:var(--focus,#0a67c7);background:var(--status-info-soft,#edf5ff)}.rtl-row-main{align-items:center;gap:var(--space-6) var(--space-10);flex-wrap:wrap;display:flex}.rtl-select{align-items:center;gap:var(--space-6);min-height:44px;padding:var(--space-4) var(--space-8);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-sm,4px);color:var(--ink,#111418);font-weight:var(--weight-semibold,600);text-align:start;background:0 0;display:inline-flex}.rtl-select:hover{background:var(--brand-50,#eef8f4)}.rtl-select[aria-pressed=true]{border-color:var(--focus,#0a67c7);background:var(--status-info-soft,#edf5ff)}.rtl-kind{color:var(--muted,#5e646b);font-size:var(--text-xs,.8125rem);font-weight:var(--weight-regular,400)}.rtl-status{align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-8);border:var(--border-width-hairline) solid var(--border-strong,#7f8888);border-radius:var(--radius-full,999px);font-size:var(--text-2xs,.75rem);font-weight:var(--weight-semibold,600);display:inline-flex}.rtl-status-mark{border:.12em solid;border-radius:50%;width:.7em;height:.7em;display:inline-block}.rtl-status[data-status=available]{color:var(--status-success,#006b52)}.rtl-status[data-status=available] .rtl-status-mark{background:currentColor}.rtl-status[data-status=reserved]{color:var(--status-info,#005fbd)}.rtl-status[data-status=reserved] .rtl-status-mark{border-radius:0}.rtl-status[data-status=occupied]{color:var(--status-warning,#b34a00)}.rtl-status[data-status=occupied] .rtl-status-mark{background:currentColor;border-radius:0}.rtl-status[data-status=held]{color:var(--purple,#533091)}.rtl-status[data-status=held] .rtl-status-mark{border-width:.2em}.rtl-status[data-status=maintenance]{color:var(--status-danger,#c5221f)}.rtl-status[data-status=maintenance] .rtl-status-mark{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;border-radius:0}.rtl-status[data-status=setup]{color:var(--brand-700,#006b52)}.rtl-status[data-status=setup] .rtl-status-mark{border-style:dotted}.rtl-status[data-status=teardown]{color:var(--muted,#5e646b)}.rtl-status[data-status=teardown] .rtl-status-mark{border-style:dashed}.rtl-time{color:var(--muted,#5e646b);font-size:var(--text-2xs,.75rem);font-variant-numeric:var(--font-numeric,tabular-nums)}.rtl-detail{color:var(--ink-soft,#343940);font-size:var(--text-xs,.8125rem);flex-basis:100%}.rtl-access,.rtl-safety{width:fit-content;min-height:24px;padding:var(--space-2) var(--space-8);border:var(--border-width-hairline) dashed var(--status-info,#005fbd);color:var(--status-info,#005fbd);background:var(--status-info-soft,#edf5ff);font-size:var(--text-2xs,.75rem);font-weight:var(--weight-semibold,600);border-radius:999px;align-items:center;display:inline-flex}.rtl-safety{border-style:solid;border-color:var(--status-danger,#c5221f);color:var(--status-danger,#c5221f);background:var(--status-danger-soft,#fff0ef)}.rtl-actions{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rtl-actions li{gap:var(--space-2);display:grid}.rtl-denied{color:var(--status-danger,#c5221f);font-size:var(--text-2xs,.75rem);font-weight:var(--weight-semibold,600)}.rtl-empty{padding:var(--space-12) var(--space-14);border:var(--hairline,1px solid #d5d9d8);border-radius:var(--radius,4px);color:var(--ink-soft,#343940);margin:0}.rtd-canvas[data-dense-seating=true] .rtd-object-seat{width:44px;min-width:44px;height:44px;min-height:44px;padding:var(--space-8);background-clip:content-box;border-radius:50%}.rtd-canvas[data-dense-seating=true] .rtd-object-seat .rtd-object-label{display:none}.rtd-canvas[data-dense-seating=true] .rtd-object-seat .rtd-object-icon{width:20px;height:20px}@media (max-width:640px){.rtd-object-seat{width:44px;min-width:44px;height:44px;min-height:44px;padding:var(--space-8);background-clip:content-box;border-radius:50%}.rtd-object-seat .rtd-object-label{display:none}.rtd-object-seat .rtd-object-icon{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.rtd-object,.tms-option,.twin-mode-switcher[data-reduced-motion=true] .tms-option{transition:none}}
.twin-action-panel{gap:var(--space-16);padding:var(--space-16);border:var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elevation-1);display:grid}.twin-action-panel-heading{gap:var(--space-4);display:grid}.twin-action-panel-heading h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0}.twin-action-panel-heading p{color:var(--muted);font-size:var(--text-sm);margin:0}.twin-selected-object{font-weight:var(--weight-semibold);color:var(--ink)}.twin-action-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.twin-action-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.twin-action-button{justify-content:flex-start;width:100%}.twin-denied{gap:var(--space-8);display:grid}.twin-denied-toggle{align-items:center;gap:var(--space-8);width:100%;min-height:var(--control-height);padding:var(--space-8) var(--space-12);border:var(--hairline-light);border-radius:var(--radius);background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);display:flex}.twin-denied-toggle:hover{background:var(--border-light)}.twin-denied-toggle-label{text-align:start}.twin-denied-count{padding:var(--space-2) var(--space-10);border:var(--hairline);border-radius:var(--radius-full);background:var(--surface);color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:var(--font-numeric);margin-left:auto}.twin-denied-list{gap:var(--space-6);padding:0 0 0 var(--space-8);margin:0;list-style:none;display:grid}.twin-denied-item{gap:var(--space-2);display:grid}.twin-denied-button{align-items:center;gap:var(--space-8);width:100%;min-height:var(--control-height);padding:var(--space-8) var(--space-12);border:var(--border-width-hairline) solid var(--control-disabled-border);border-radius:var(--radius);background:var(--control-disabled-bg);color:var(--control-disabled-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:not-allowed;opacity:1;display:inline-flex}button:disabled.twin-denied-button{opacity:1}.twin-action-denied-reason{padding-left:var(--space-24);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.twin-dialog-scrim{z-index:var(--z-drawer);padding:var(--space-24);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.twin-dialog{gap:var(--space-12);width:min(34rem,100%);max-height:calc(100vh - var(--space-48) * 2);padding:var(--space-20);border:var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elevation-3);animation:twin-dialog-in var(--duration-medium) var(--ease-out);display:grid;overflow-y:auto}@keyframes twin-dialog-in{0%{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}.twin-dialog h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0}.twin-dialog-desc{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.twin-dialog-block{gap:var(--space-4);display:grid}.twin-dialog-block h5{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.twin-targets{gap:var(--space-2);padding-left:var(--space-20);font-size:var(--text-sm);margin:0;display:grid}.twin-diff{gap:var(--space-4);padding:var(--space-10);border:var(--hairline-light);border-radius:var(--radius-sm);background:var(--surface-subtle);font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0;list-style:none;display:grid}.twin-dialog .audit-field{border-top:0;padding:0}.twin-problem{gap:var(--space-4);padding:var(--space-10) var(--space-12);border-left:var(--border-width-accent) solid var(--status-danger);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--status-danger-soft);font-size:var(--text-xs);line-height:var(--leading-normal);display:grid}.twin-problem p{margin:0}.twin-problem-title{align-items:center;gap:var(--space-6);color:var(--status-danger);font-weight:var(--weight-bold);display:flex}.twin-problem-detail{color:var(--ink)}.twin-problem-retry{color:var(--ink-soft)}.twin-dialog-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.twin-toast{inset-inline:0;bottom:var(--space-24);z-index:calc(var(--z-drawer) + 1);align-items:center;gap:var(--space-10);width:fit-content;max-width:min(36rem, calc(100vw - var(--space-32)));padding:var(--space-10) var(--space-14);border-radius:var(--radius);background:var(--ink);color:var(--brand-on-strong);box-shadow:var(--elevation-3);animation:twin-toast-in var(--duration-medium) var(--ease-out);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}@keyframes twin-toast-in{0%{opacity:0;transform:translateY(var(--space-10))}to{opacity:1;transform:translateY(0)}}.twin-toast>svg{color:var(--brand-accent);flex:none}.twin-toast-message{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.twin-toast-undo{align-items:center;gap:var(--space-6);min-height:var(--space-40);padding:var(--space-4) var(--space-12);border:var(--border-width-hairline) solid var(--brand-accent);border-radius:var(--radius);color:var(--brand-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;display:inline-flex}.twin-toast-undo:not(:disabled):hover{background:#ffffff14}.twin-toast-undo:disabled{cursor:wait;opacity:.6}.twin-toast-dismiss{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-full);color:var(--brand-on-strong);cursor:pointer;opacity:.8;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.twin-toast-dismiss:hover{opacity:1;background:#ffffff14}.twin-toast-problem{color:var(--red-soft);font-size:var(--text-xs);line-height:var(--leading-normal);flex-basis:100%;margin:0}.twin-toast button:focus-visible{outline-color:var(--focus-on-brand)}@media (prefers-reduced-motion:reduce){.twin-dialog,.twin-toast{animation:none}.twin-denied-toggle,.twin-toast-undo,.twin-toast-dismiss{transition:none}}@media print{.twin-dialog-scrim,.twin-toast{display:none}}
.twin-accessibility-panel{gap:var(--space-16);padding:var(--space-16);border:var(--border-width-hairline) solid var(--border-strong,#7f8888);border-inline-start:var(--border-width-rail,4px) solid var(--status-info,#005fbd);border-radius:var(--radius,4px);background:var(--status-info-soft,#edf5ff);display:grid}.tap-heading{justify-content:space-between;align-items:start;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.tap-eyebrow{align-items:center;gap:var(--space-6);margin:0 0 var(--space-4);color:var(--status-info,#005fbd);font-size:var(--text-xs,.8125rem);font-weight:var(--weight-bold,700);letter-spacing:var(--tracking-wide,.08em);text-transform:uppercase;display:flex}.tap-heading h3,.tap-heading p,.tap-match h4,.tap-safety h4,.tap-safety p{margin:0}.tap-heading>div>p:last-child{max-width:68ch;color:var(--ink-soft,#343940);font-size:var(--text-sm,.875rem)}.tap-summary{gap:var(--space-8) var(--space-20);flex-wrap:wrap;margin:0;display:flex}.tap-summary div{gap:var(--space-2);display:grid}.tap-summary dt{color:var(--muted,#5e646b);font-size:var(--text-2xs,.75rem);text-transform:uppercase}.tap-summary dd{font-size:var(--text-xl,1.25rem);font-weight:var(--weight-bold,700);font-variant-numeric:tabular-nums;margin:0}.tap-grid{gap:var(--space-16);display:grid}.tap-fieldset,.tap-match,.tap-safety{min-width:0;padding:var(--space-14);border:var(--border-width-hairline) solid var(--border,#d5d9d8);border-radius:var(--radius,4px);background:var(--surface,#fff)}.tap-fieldset{gap:var(--space-12);margin:0;display:grid}.tap-fieldset legend{padding-inline:var(--space-4);font-weight:var(--weight-bold,700)}.tap-field{gap:var(--space-4);color:var(--ink,#111418);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);display:grid}.tap-field>span,.tap-match-heading,.tap-safety h4{align-items:center;gap:var(--space-6);display:flex}.tap-field select,.tap-field textarea{width:100%;min-height:var(--control-height,44px);padding:var(--space-8) var(--space-10);border:var(--border-width-hairline) solid var(--border-strong,#7f8888);border-radius:var(--radius,4px);background:var(--surface,#fff);color:var(--ink,#111418);font:inherit;font-weight:var(--weight-normal,400)}.tap-checks,.tap-custom-options{gap:var(--space-6) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tap-checks label,.tap-custom-options label{align-items:center;gap:var(--space-6);min-height:44px;font-size:var(--text-sm,.875rem);display:flex}.tap-checks input,.tap-custom-options input{flex:none;block-size:20px;inline-size:20px}.tap-privacy,.tap-result,.tap-reserve-reason,.tap-safety-note{color:var(--ink-soft,#343940);font-size:var(--text-xs,.8125rem);margin:0}.tap-match{align-content:start;gap:var(--space-12);display:grid}.tap-selection{gap:var(--space-4);padding:var(--space-10);border:var(--border-width-hairline) solid var(--border,#d5d9d8);border-radius:var(--radius,4px);background:var(--surface-subtle,#f7f8f7);display:grid}.tap-selection span{color:var(--ink-soft,#343940);font-size:var(--text-xs,.8125rem)}.tap-selection ul,.tap-safety ul{font-size:var(--text-sm,.875rem);margin:0;padding-inline-start:var(--space-20)}.tap-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.tap-actions button{justify-content:center;align-items:center;gap:var(--space-6);min-height:44px;display:inline-flex}.tap-reserve-reason{color:var(--status-danger,#c5221f);font-weight:var(--weight-semibold,600)}.tap-safety{grid-column:1/-1}.tap-safety summary{align-items:center;gap:var(--space-8);cursor:pointer;min-height:44px;font-weight:var(--weight-bold,700);display:flex}.tap-safety-grid{gap:var(--space-16);padding-block:var(--space-12);display:grid}.tap-safety-grid section{align-content:start;gap:var(--space-8);display:grid}@media (min-width:900px){.tap-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start}.tap-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.room-twin{gap:var(--space-16);padding:var(--space-16);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface,#fff);color:var(--ink,#171c1a);display:grid}.room-twin:focus{outline:none}.room-twin:focus-visible{outline:var(--border-width-accent) solid var(--focus,#0a67c7);outline-offset:2px}.room-twin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.room-twin-heading-group h2{font-size:var(--text-2xl,1.375rem);margin:0;line-height:1.2}.room-twin-subhead{margin:var(--space-4) 0 0;max-width:66ch;font-size:var(--text-sm,.875rem);opacity:.85}.room-twin-meta{gap:var(--space-8) var(--space-24);flex-wrap:wrap;margin:0;display:flex}.room-twin-meta>div{gap:var(--space-2);display:grid}.room-twin-meta dt{font-size:var(--text-2xs,.75rem);text-transform:uppercase;letter-spacing:var(--tracking-wide,.08em);opacity:.75}.room-twin-meta dd{font-size:var(--text-sm,.875rem);font-variant-numeric:tabular-nums;margin:0}.room-twin-header-actions{align-items:center;gap:var(--space-12);display:flex}.room-twin-pill{align-items:center;gap:var(--space-6);min-height:32px;padding:var(--space-4) var(--space-12);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);font-size:var(--text-xs,.8125rem);font-weight:600;display:inline-flex}.room-twin-pill-dot{background:currentColor;border-radius:999px;block-size:.625rem;inline-size:.625rem}.room-twin-pill.is-reconnecting .room-twin-pill-dot{animation:1s ease-in-out infinite alternate room-twin-pulse}.room-twin-pill.is-stale .room-twin-pill-dot{background:0 0;border:2px solid}@keyframes room-twin-pulse{0%{opacity:1}to{opacity:.35}}.room-twin-close{min-width:44px;min-height:44px;padding:var(--space-8) var(--space-16);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface,#fff);color:inherit;cursor:pointer}.room-twin-actions-trigger{min-height:44px;padding:var(--space-8) var(--space-16);border-radius:var(--radius,.25rem);background:var(--surface,#fff);color:var(--brand-950,#003b2d);cursor:pointer;border:1px solid #ffffff47;justify-content:center;align-items:center;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 18px #00000029}.room-twin-actions-trigger:hover{transform:translateY(-1px);box-shadow:0 9px 24px #00000038}.room-twin-stale{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);flex-wrap:wrap;display:flex}.room-twin-stale p{max-width:60ch;margin:0}.room-twin-stale button{min-height:44px;padding:var(--space-8) var(--space-16);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface,#fff);color:inherit;cursor:pointer}.room-twin-clearance-warning{padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb, var(--status-warning,#b34a00) 38%, var(--surface,#fff));border-inline-start:var(--border-width-rail,4px) solid var(--status-warning,#b34a00);border-radius:var(--radius,.25rem);background:var(--status-warning-soft,#fff5e8)}.room-twin-clearance-warning p{max-width:72ch;margin:0}.room-twin-loading{gap:var(--space-12);padding:var(--space-24);border:1px dashed var(--border,currentColor);border-radius:var(--radius,.25rem);text-align:center;margin:0;display:grid}.room-twin-loading-skeleton{gap:var(--space-12);justify-items:center;display:grid}.room-twin-loading-bar{inline-size:min(38ch,70%);block-size:var(--space-12);border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);box-shadow:inset 0 0 0 1px var(--border,currentColor);opacity:.75;animation:1.6s ease-in-out infinite alternate room-twin-loading-breathe;display:block}.room-twin-loading-bar-lead{inline-size:min(26ch,55%);block-size:var(--space-16)}.room-twin-loading-canvas{inline-size:100%;border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);min-height:280px;box-shadow:inset 0 0 0 1px var(--border,currentColor);opacity:.75;animation:1.6s ease-in-out infinite alternate room-twin-loading-breathe;display:block}.room-twin-loading-text{margin:0}@keyframes room-twin-loading-breathe{0%{opacity:.45}to{opacity:.8}}.room-twin-problem{gap:var(--space-8);padding:var(--space-16);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);display:grid}.room-twin-problem h3{font-size:var(--text-md,1rem);margin:0}.room-twin-problem p{max-width:66ch;margin:0}.room-twin-problem-ref{font-size:var(--text-2xs,.75rem);opacity:.75;font-variant-numeric:tabular-nums}.room-twin-counts{gap:var(--space-8) var(--space-24);padding:var(--space-12) 0;border-block:1px solid var(--border,currentColor);font-size:var(--text-sm,.875rem);flex-wrap:wrap;margin:0;list-style:none;display:flex}.room-twin-counts strong{font-variant-numeric:tabular-nums}.room-twin-activities{gap:var(--space-6,.375rem);padding:var(--space-10,.625rem) var(--space-14,.875rem);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);font-size:var(--text-xs,.8125rem);flex-direction:column;margin:0;list-style:none;display:flex}.room-twin-activities li{justify-content:space-between;align-items:center;gap:var(--space-8,.5rem);flex-wrap:wrap;display:flex}.room-twin-activities span[data-kind]{align-items:center;gap:var(--space-6,.375rem);font-weight:600;display:inline-flex}.room-twin-activities span[data-kind]:before{content:"";border-radius:var(--radius-full,9999px);background:var(--muted,#53615a);block-size:.5rem;inline-size:.5rem;display:inline-block}.room-twin-activities span[data-kind=course]:before{background:var(--brand-700,currentColor)}.room-twin-activities span[data-kind=exam]:before{background:var(--status-warning,currentColor)}.room-twin-activities span[data-kind=event]:before{background:var(--status-info,currentColor)}.room-twin-activities-window{color:var(--muted,#53615a);font-variant-numeric:tabular-nums}.room-twin-modes{gap:var(--space-8);flex-wrap:wrap;display:flex}.room-twin-mode{min-width:44px;min-height:44px;padding:var(--space-8) var(--space-20);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface,#fff);color:inherit;cursor:pointer}.room-twin-mode.is-active{font-weight:700;box-shadow:inset 0 -3px}.room-twin-body{gap:var(--space-16);display:grid}.room-twin-canvas{border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);min-height:280px;overflow:auto}.room-twin-canvas[data-mode="3d"]{min-height:340px}.room-twin-canvas[data-mode="2d"]{max-height:none;overflow:visible}.room-twin-scene-footer{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-20);min-block-size:64px;padding:var(--space-10,.625rem) var(--space-12,.75rem) var(--space-10,.625rem) var(--space-16,1rem);border-radius:var(--radius-lg,.75rem);background:var(--brand-950,#003b2d);background:color-mix(in srgb, var(--brand-950,#003b2d) 94%, transparent);color:var(--fg-on-brand,#fff);-webkit-backdrop-filter:blur(14px)saturate(1.12);border:1px solid #ffffff2e;display:flex;box-shadow:0 16px 40px #03120c47}.room-twin-scene-context,.room-twin-scene-actions{align-items:center;gap:var(--space-12);min-inline-size:0;display:flex}.room-twin-scene-mode{font-size:var(--text-xs,.8125rem);letter-spacing:var(--tracking-wide,.06em);text-transform:uppercase;flex:none;font-weight:800}.room-twin-scene-selection{color:#ffffffc7;font-size:var(--text-sm,.875rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-twin-scene-footer .room-twin-pill{color:inherit;background:#ffffff1a;border-color:#ffffff3d;flex:none}.room-twin-view{gap:var(--space-16);padding:var(--space-16);display:grid}.room-twin-command-error{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface-subtle,#f7f8f7);font-size:var(--text-sm,.875rem);font-weight:600}.room-twin-actions-dialog{box-sizing:border-box;block-size:calc(100vh - 116px);max-block-size:820px;inline-size:min(440px,100vw - 32px);max-inline-size:none;margin:calc(var(--space-48) + var(--space-24)) var(--space-16) calc(var(--space-40) + var(--space-4)) auto;border:1px solid var(--border,#c9d0cc);border-radius:var(--radius-lg,.75rem);background:var(--surface,#fff);color:var(--ink,#171c1a);padding:0;overflow:hidden;box-shadow:0 24px 64px #04120c57}.room-twin-actions-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030c0875}.room-twin-actions-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-16);border-block-end:1px solid var(--border,#c9d0cc);background:var(--surface-subtle,#f5f7f6);display:flex}.room-twin-actions-dialog-head h3,.room-twin-actions-eyebrow{margin:0}.room-twin-actions-eyebrow{color:var(--muted,#53615a);font-size:var(--text-xs,.75rem)}.room-twin-actions-dialog-close{min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--border,#c9d0cc);border-radius:var(--radius,.25rem);background:var(--surface,#fff);color:inherit;cursor:pointer}.room-twin-actions-dialog-body{block-size:calc(100% - 78px);padding:var(--space-16);overflow:auto}.twin-3d-stage{border:1px dashed var(--border,currentColor);border-radius:var(--radius,.25rem);place-items:center;min-height:220px;display:grid}.twin-3d-note{padding:var(--space-16);text-align:center;max-width:52ch;font-size:var(--text-sm,.875rem);margin:0}.twin-2d-plan{border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface,#fff);max-block-size:52vh;inline-size:100%}.twin-2d-shell{fill:none;stroke:currentColor;stroke-width:.08px}.twin-2d-footprint{fill:none;stroke:currentColor;stroke-width:.03px;opacity:.75}.twin-2d-footprint.is-seat{opacity:.55}.twin-2d-footprint.is-reserved,.twin-2d-footprint.is-occupied{fill:currentColor;fill-opacity:.18}.twin-2d-footprint.is-maintenance{stroke-dasharray:.12 .12}.twin-2d-footprint.is-selected{stroke-width:.1px;opacity:1;fill:currentColor;fill-opacity:.3}.twin-object-group h3{margin:0 0 var(--space-8);font-size:var(--text-sm,.875rem)}.twin-object-list{gap:var(--space-8);margin:0 0 var(--space-16);flex-wrap:wrap;padding:0;list-style:none;display:flex}.twin-object-button{align-items:center;gap:var(--space-6);min-height:44px;padding:var(--space-6) var(--space-12);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface,#fff);color:inherit;cursor:pointer;font-size:var(--text-xs,.8125rem);display:inline-flex}.twin-object-button[aria-pressed=true]{font-weight:700;box-shadow:inset 0 -3px}.twin-object-status{font-size:var(--text-2xs,.75rem);opacity:.8}.twin-list-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm,.875rem)}.twin-list-table th,.twin-list-table td{padding:var(--space-8) var(--space-12);border-block-end:1px solid var(--border,currentColor);text-align:start}.twin-list-table tr.is-selected th,.twin-list-table tr.is-selected td{background:var(--surface-subtle,#f7f8f7);font-weight:600}.twin-list-select{min-width:44px;min-height:44px;padding:var(--space-6) var(--space-12);border:1px solid var(--border,currentColor);border-radius:var(--radius,.25rem);background:var(--surface,#fff);color:inherit;cursor:pointer}.room-twin button:focus-visible,.room-twin a:focus-visible,.room-twin textarea:focus-visible{outline:var(--border-width-accent) solid var(--focus,#0a67c7);outline-offset:2px}@media (min-width:768px){.room-twin{gap:var(--space-24);padding:var(--space-24)}.room-twin-canvas{min-height:46vh}.room-twin-canvas[data-mode="3d"]{min-height:54vh}.room-twin-loading-canvas{min-height:46vh}}@media (min-width:1024px){.room-twin-body{grid-template-columns:minmax(0,1fr);align-items:start}.room-twin-canvas{min-height:60vh;max-height:78vh}.room-twin-canvas[data-mode="3d"]{min-height:0;max-height:none}.room-twin-canvas[data-mode="2d"]{max-height:none}.room-twin-loading-canvas{min-height:60vh}}@media (max-width:640px){.room-twin-scene-footer{min-block-size:56px;padding:var(--space-6,.375rem);flex-direction:row;align-items:center}.room-twin-scene-context{display:none}.room-twin-scene-actions{flex:1;justify-content:stretch}.room-twin-actions-trigger{flex:1}.room-twin-actions-dialog{block-size:calc(100vh - 32px);max-block-size:none;inline-size:calc(100vw - 16px);margin:var(--space-16) var(--space-8)}}@media (prefers-reduced-motion:reduce){.room-twin *,.room-twin :before,.room-twin :after{transition:none;animation:none}}
.calendar-day-actions{gap:var(--space-16);padding-bottom:var(--space-16);display:grid}.calendar-day-actions>.section-heading-row{margin-bottom:calc(var(--space-16) * -1 + var(--space-4))}.calendar-day-actions-intro,.calendar-day-actions>.calendar-action-choices,.calendar-day-actions>div,.calendar-day-actions>.calendar-action-log{padding-inline:var(--band-inline);margin:0}.calendar-day-actions-intro{max-width:68ch;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.calendar-action-choices{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.calendar-action-choice{gap:var(--space-4) var(--space-10);border:var(--border-width-hairline) solid var(--border-accent);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-12) var(--space-14);text-align:start;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:20px minmax(0,1fr);display:grid}.calendar-action-choice svg{color:var(--ink-soft);grid-row:1}.calendar-action-choice-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);grid-column:2}.calendar-action-choice-blurb{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal);grid-column:2}.calendar-action-choice:hover{border-color:var(--accent-solid);background:var(--brand-50)}.calendar-action-choice[aria-pressed=true]{border-color:var(--accent-solid);border-inline-start:var(--border-width-rail) solid var(--accent-solid);background:var(--brand-50);box-shadow:var(--elevation-1)}.calendar-action-choice[aria-pressed=true] svg{color:var(--accent-solid)}.calendar-action-form{gap:var(--space-14);border:var(--border-width-hairline) solid var(--border);border-inline-start:var(--border-width-thick) solid var(--accent-solid);border-radius:var(--radius);background:var(--surface-subtle);padding:var(--space-16);display:grid}.calendar-action-form h3{font-size:var(--text-md);margin:0}.calendar-action-fields{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.calendar-action-fields label,.calendar-action-undo-form label{gap:var(--space-4);font-size:var(--text-xs);display:grid}.calendar-action-fields label>span,.calendar-action-undo-form label>span{font-weight:var(--weight-semibold)}.calendar-action-fields small{color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-normal)}.calendar-action-commit{gap:var(--space-10);flex-wrap:wrap;display:flex}.calendar-blast-radius{gap:var(--space-10);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-14);display:grid}.calendar-blast-radius h4{font-size:var(--text-sm);letter-spacing:var(--tracking-snug);margin:0}.calendar-blast-metrics{gap:var(--space-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calendar-blast-metrics li{gap:var(--space-2);display:grid}.calendar-blast-metrics strong{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.calendar-blast-metrics span{color:var(--muted);font-size:var(--text-2xs)}.calendar-blast-warnings{gap:var(--space-6);padding:var(--space-8) var(--space-12);border-inline-start:var(--border-width-thick) solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);margin:0;list-style:none;display:grid}.calendar-blast-warnings li{gap:var(--space-8);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed);grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.calendar-blast-warnings svg{color:var(--amber);margin-top:1px}.calendar-blast-table{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.calendar-blast-table table{border-collapse:collapse;width:100%;font-size:var(--text-2xs)}.calendar-blast-table thead th{z-index:1;border-bottom:var(--hairline);background:var(--surface-subtle);padding:var(--space-8) var(--space-10);text-align:start;font-size:var(--text-3xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);position:sticky;top:0}.calendar-blast-table tbody th,.calendar-blast-table td{border-bottom:var(--hairline);padding:var(--space-6) var(--space-10);text-align:start;vertical-align:top;font-weight:var(--weight-regular)}.calendar-blast-table tbody th{font-weight:var(--weight-semibold)}.calendar-blast-table tbody tr:last-child th,.calendar-blast-table tbody tr:last-child td{border-bottom:0}.calendar-outcome{font-weight:var(--weight-semibold);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.calendar-outcome-cancelled{color:var(--red)}.calendar-outcome-moved,.calendar-outcome-substituted{color:var(--blue)}.calendar-outcome-added{color:var(--status-success)}.calendar-outcome-shortened{color:var(--amber)}.calendar-blast-table tbody tr[data-outcome=cancelled] th{border-inline-start:var(--border-width-thick) solid var(--red)}.calendar-blast-table tbody tr[data-outcome=moved] th,.calendar-blast-table tbody tr[data-outcome=substituted] th{border-inline-start:var(--border-width-thick) solid var(--blue)}.calendar-blast-table tbody tr[data-outcome=added] th{border-inline-start:var(--border-width-thick) solid var(--status-success)}.calendar-blast-table tbody tr[data-outcome=shortened] th{border-inline-start:var(--border-width-thick) solid var(--amber)}.calendar-action-log{gap:var(--space-8);display:grid}.calendar-action-log h3{font-size:var(--text-sm);margin:0}.calendar-action-log ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.calendar-action-log li{gap:var(--space-8);border:var(--border-width-hairline) solid var(--border);border-inline-start:var(--border-width-thick) solid var(--status-success);border-radius:var(--radius);background:var(--surface);padding:var(--space-10) var(--space-12);display:grid}.calendar-action-log-row{gap:var(--space-4) var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.calendar-action-log-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.calendar-action-log-detail{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal);grid-column:1}.calendar-action-undo{grid-area:1/2/span 2}.calendar-action-undo-form{gap:var(--space-8);border-top:var(--hairline);padding-top:var(--space-10);display:grid}@media (max-width:720px){.calendar-action-log-row{grid-template-columns:minmax(0,1fr)}.calendar-action-undo{grid-area:auto/1;justify-self:start}.calendar-blast-metrics{gap:var(--space-16)}}
.room-availability-panel{gap:var(--space-16);display:grid}.room-availability-panel>:not(.section-heading-row):not(.room-availability-request){margin-inline:var(--band-inline)}.room-availability-panel>:last-child{margin-block-end:var(--space-16)}.room-availability-panel>p,.room-availability-request p{color:var(--muted);margin:0}.room-availability-counts{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.room-availability-counts div{padding:var(--space-12);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.room-availability-counts dt{color:var(--muted);font-size:var(--text-xs)}.room-availability-counts dd{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.room-availability-table td:first-child{text-transform:capitalize}.room-availability-conflicts{padding:var(--space-12) var(--space-16);border:var(--border-width-hairline) solid var(--status-danger);border-left-width:var(--border-width-thick);border-radius:var(--radius-sm);background:var(--status-danger-soft)}.room-availability-conflicts h3,.room-availability-request strong{align-items:center;gap:var(--space-8);margin:0;display:flex}.room-availability-conflicts ul{margin-bottom:0}.room-availability-request{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-12);padding-inline:var(--band-inline);border-top:var(--border-width-hairline) solid var(--border);display:flex}@media (max-width:48rem){.room-availability-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.room-availability-request{flex-direction:column;align-items:stretch}}
.calendar-exception-strip{border:var(--border-width-hairline) solid var(--border);border-inline-start:var(--border-width-thick) solid var(--amber);border-radius:var(--radius);background:var(--surface);padding:var(--space-14) var(--space-16);gap:var(--space-10);display:grid}.calendar-exception-strip h3{align-items:center;gap:var(--space-8);font-size:var(--text-md);margin:0;display:flex}.calendar-exception-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.calendar-exception-list li{gap:var(--space-10);font-size:var(--text-sm);line-height:var(--leading-normal);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.calendar-exception-source{color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1}.calendar-exception-source a{color:var(--blue)}.calendar-exception-icon{color:var(--ink-soft)}.calendar-adjustments{gap:var(--space-6);font-size:var(--text-xs);display:grid}.calendar-adjustments ul{gap:var(--space-4);line-height:var(--leading-relaxed);margin:0;padding-inline-start:var(--space-16);display:grid}.calendar-adjustments .calendar-adjustment-totals{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));padding:0;list-style:none}.calendar-adjustment-totals li{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);justify-content:space-between;gap:var(--space-8);display:flex}.calendar-adjustments .muted-text{margin:0}.calendar-adjustment{min-width:6.5em;font-weight:var(--weight-semibold);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-block}.calendar-adjustment-cancelled{color:var(--red)}.calendar-adjustment-moved,.calendar-adjustment-substituted,.calendar-adjustment-added{color:var(--blue)}.calendar-adjustment-shortened{color:var(--amber)}
.space-change-panel{gap:var(--space-12);display:grid}.space-change-lede,.space-change-empty{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.space-change-form{gap:var(--space-10);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:var(--space-12);display:grid}.space-change-fields{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.space-change-form label,.space-change-decider,.space-change-list label{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.space-change-form input,.space-change-form textarea,.space-change-decider input,.space-change-list textarea{width:100%;margin-top:var(--space-4);font-weight:var(--weight-regular);display:block}.space-change-decider input{max-width:28rem}.space-change-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.space-change-guidance{color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-normal);flex:16rem;margin:0}.space-change-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.space-change-list>li{gap:var(--space-4);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-12);color:var(--ink);font-size:var(--text-sm);display:grid}.space-change-list>li small{color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-normal)}.space-change-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.space-change-head span{color:var(--muted);font-size:var(--text-3xs)}.space-change-summary{color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}
@media (min-width:981px){.work-toolbar.room-discovery-toolbar.room-discovery-toolbar .filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-band-hint{min-width:0;color:var(--muted);font-size:var(--text-2xs);flex:100%;grid-column:1/-1;margin:0}.room-feature-filter{border-top:var(--border-width-hairline) solid var(--border-light);min-width:0;flex:100%;grid-column:1/-1;padding-block-start:var(--space-12)}.room-feature-filter-label{margin:0 0 var(--space-8);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.feature-chip{align-items:center;gap:var(--space-6);min-height:var(--control-height);padding:var(--space-4) var(--space-12);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.feature-chip:hover{border-color:var(--brand-700)}.feature-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.feature-chip-on{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-900)}.feature-chip-expand{color:var(--brand-700);border-style:dashed}.feature-chip-expand:hover{border-color:var(--brand-700);background:var(--brand-50)}.room-feature-filter-count{color:var(--ink-soft);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric);text-transform:none;letter-spacing:normal;margin-inline-start:var(--space-8)}.room-feature-filter-row{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.room-discovery-body{gap:var(--space-20);padding-inline:var(--band-inline);padding-block:var(--space-16);display:grid}.room-discovery:focus{outline:none}.room-discovery-detail .room-discovery-body{margin-block-start:0}.room-discovery-index{gap:var(--space-12);grid-template-columns:1fr;align-self:start;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.room-discovery-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.room-discovery-index{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}}.room-card-item{display:grid}.room-discovery .room-card{gap:var(--space-6);height:100%;padding:var(--space-14) var(--space-16);border:var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elevation-1);text-align:left;align-content:start}.room-discovery .room-card:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--elevation-2)}.room-discovery .room-card.selected{border-color:var(--brand-700);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-700), var(--elevation-1)}@media (prefers-reduced-motion:no-preference){.room-discovery .room-card{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.room-discovery .room-card:hover{transform:translateY(-1px)}.room-discovery .room-card:active{transform:translateY(0)}}.room-discovery .room-card-building{color:var(--muted);font-size:var(--text-2xs)}.room-discovery .room-card-seats{align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--text-2xs);display:flex}.room-discovery .room-card-seats-count{color:var(--ink-soft);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.room-discovery .room-card-features{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-block-start:var(--space-2);display:-webkit-box;overflow:hidden}.room-discovery .room-card-feature{padding:var(--space-2) var(--space-8);border:var(--hairline-light);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal);vertical-align:top;margin:0;margin-block-end:var(--space-6);margin-inline-end:var(--space-6);display:inline-block}.room-discovery .room-card-approval{align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--text-2xs);display:flex}.room-discovery .room-card-approval-owner{color:var(--brand-700);font-weight:var(--weight-medium)}.room-record{gap:var(--space-20);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:700px){.room-record{grid-template-columns:1fr}}.room-photo-figure{gap:var(--space-8);margin:0;display:grid}.room-photo{aspect-ratio:3/2;object-fit:cover;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);width:100%;display:block}.room-photo-empty{align-content:center;place-items:center;gap:var(--space-8);padding:var(--space-24);color:var(--muted);text-align:center;display:grid}.room-photo-empty p{font-size:var(--text-xs);line-height:var(--leading-relaxed);max-width:30ch;margin:0}.room-photo-figure figcaption{font-size:var(--text-2xs);color:var(--muted)}.room-photo-thumb{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-width:44px;min-height:44px;padding:0;display:inline-flex;overflow:hidden}.room-photo-thumb[aria-pressed=true]{outline:var(--border-width-accent) solid var(--brand-700);outline-offset:1px}.room-photo-thumb img{object-fit:cover;width:44px;height:44px;display:block}.room-record-detail{gap:var(--space-12);display:grid}.room-record-building{color:var(--muted);font-size:var(--text-sm);margin:0}.room-record-metrics{margin:0}.room-record-detail h3,.room-record-detail h4{font-size:var(--text-md);margin:0}.room-record-details{border-top:var(--border-width-hairline) solid var(--border-light);padding-block:var(--space-8)}.room-record-details>summary{min-height:var(--control-height);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);align-content:center}.room-record-details>summary>h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;display:inline}.version-notes ul{margin:0 0 var(--space-8);gap:var(--space-4);padding-inline-start:var(--space-16);display:grid}.discovery-ownership p,.discovery-booking-rules p{margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.booking-window-list{margin:var(--space-8) 0 0;gap:var(--space-4);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.booking-window-list li{gap:var(--space-10);padding-block:var(--space-4);border-bottom:var(--border-width-hairline) solid var(--border-light);grid-template-columns:minmax(10rem,auto) 1fr;display:grid}.booking-window-list li:last-child{border-bottom:0}.booking-window-list span{color:var(--muted);font-variant-numeric:var(--font-numeric)}.room-public-note{margin:var(--space-8) 0 0;padding:var(--space-10) var(--space-12);border-left:var(--border-width-thick) solid var(--brand-700);background:var(--brand-50);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.discovery-twin-entry{gap:var(--space-8);align-items:end;display:grid}@media (min-width:30rem){.discovery-twin-entry{grid-template-columns:auto auto 1fr}.discovery-twin-entry>.action-requirement{grid-column:1/-1}}.twin-entry-headcount{gap:var(--space-4);font-size:var(--text-sm);display:grid}.twin-entry-headcount input{inline-size:7rem;padding:var(--space-6) var(--space-8);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit}.twin-entry-headcount input:focus-visible{outline:var(--focus-ring);outline-offset:1px}.room-record-detail .room-record-metrics,.room-record-detail .feature-list,.room-record-detail .evidence-note{margin:0}.room-record-detail .room-record-metrics{gap:var(--space-2);background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr))}.room-record-detail .room-record-metrics div{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm)}.room-record-detail .section-heading-row{row-gap:var(--space-4);border-bottom:0;flex-wrap:wrap;min-height:0;padding:0}.discovery-twin-entry>.action-requirement{padding-inline:0}
.space-disclosure{padding:var(--space-16) var(--space-20);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface);gap:var(--space-12);margin:0;display:grid}.space-disclosure legend{padding:0 var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.space-disclosure-legend-hint{font-weight:var(--weight-regular);color:var(--muted)}.space-disclosure-options{gap:var(--space-10);flex-wrap:wrap;display:flex}.space-disclosure-option{gap:var(--space-10);min-height:var(--control-height);min-width:15rem;padding:var(--space-10) var(--space-12);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:15rem;align-items:center;display:flex}.space-disclosure-option[data-active=true]{border-color:var(--brand-700);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-700)}.space-disclosure-option input[type=radio]{width:20px;height:20px;accent-color:var(--brand-700);flex-shrink:0;margin:0}.space-disclosure-option:focus-within{outline:var(--focus-ring);outline-offset:2px}.space-disclosure-copy{gap:var(--space-2);display:grid}.space-disclosure-copy strong{font-size:var(--text-sm)}.space-disclosure-copy small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.space-disclosure-statement{padding:var(--space-10) var(--space-12);border-left:var(--border-width-thick) solid var(--brand-700);background:var(--surface-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-soft);margin:0}
.campus-time-scrubber{--time-surface:var(--campus-ink-900,#101d17);--time-surface-raised:var(--campus-ink-800,#16261f);--time-border:var(--campus-border,#e2f0e924);--time-border-strong:var(--campus-border-strong,#e2f0e942);--time-text-hi:var(--campus-text-hi,#f2f7f4);--time-text-mid:var(--campus-text-mid,#b4c8bf);--time-text-lo:var(--campus-text-lo,#8ba296);--time-accent:var(--campus-brand-bright,#006b52);--time-accent-tint:var(--campus-brand-tint,#d9eee7);--time-gold:var(--campus-gold,#c9a227);--time-gold-bright:var(--campus-gold-bright,#e8c468);--time-space-0-5:var(--campus-space-0-5,2px);--time-space-1:var(--campus-space-1,4px);--time-space-2:var(--campus-space-2,8px);--time-space-3:var(--campus-space-3,12px);--time-ease:var(--campus-ease-out,cubic-bezier(.16, 1, .3, 1));align-items:center;gap:var(--time-space-3);min-height:34px;padding:var(--time-space-1) var(--time-space-3);background:var(--time-surface);border:1px solid var(--time-border);box-shadow:var(--campus-shadow-bar,0 4px 16px #040c0959);color:var(--time-text-lo);border-radius:8px;font-size:.7rem;display:flex}.campus-time-transport{align-items:center;gap:var(--time-space-0-5);flex-shrink:0;display:inline-flex}.campus-time-btn{min-width:28px;min-height:28px;color:var(--time-text-mid);cursor:pointer;transition:background-color .14s var(--time-ease), color .14s var(--time-ease);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.campus-time-btn:hover{background:var(--time-surface-raised);color:var(--time-text-hi)}.campus-time-btn-play{border-color:var(--time-border-strong);color:var(--time-text-hi)}.campus-time-scrubber[data-playing=true] .campus-time-btn-play{border-color:var(--time-accent);color:var(--time-accent-tint)}.campus-time-btn-play[data-unavailable]{opacity:.55;cursor:not-allowed}.campus-time-track{flex:auto;align-items:center;min-width:96px;height:22px;display:flex;position:relative}.campus-time-range{appearance:none;background:linear-gradient(to right, var(--time-accent) 0%, var(--time-border-strong) 0%);background-color:var(--time-border-strong);cursor:pointer;border-radius:9999px;width:100%;height:4px;margin:0}.campus-time-range::-webkit-slider-thumb{appearance:none;background:var(--time-gold-bright);border:1px solid var(--time-gold);z-index:2;border-radius:9999px;width:12px;height:12px;position:relative}.campus-time-range::-moz-range-thumb{background:var(--time-gold-bright);border:1px solid var(--time-gold);border-radius:9999px;width:12px;height:12px}.campus-time-marks{pointer-events:none;position:absolute;inset:0}.campus-time-mark{background:var(--time-text-lo);opacity:.7;border-radius:1px;width:2px;height:12px;margin-left:-1px;position:absolute;top:50%;transform:translateY(-50%)}.campus-time-mark[data-kind=configuration]{background:var(--time-gold);opacity:1;height:16px}.campus-time-readout{align-items:center;gap:var(--time-space-2);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;display:inline-flex}.campus-time-readout-icon{flex-shrink:0}.campus-time-day{color:var(--time-text-mid);white-space:nowrap}.campus-time-clock{color:var(--time-text-hi);white-space:nowrap;font-weight:700}.campus-time-phase{padding:1px var(--time-space-2);border:1px solid var(--time-border-strong);color:var(--time-text-mid);white-space:nowrap;border-radius:9999px}.campus-time-phase[data-phase=drop-add]{color:var(--time-gold-bright);border-color:var(--time-gold)}.campus-time-note{color:var(--time-text-mid);flex-basis:100%;order:99;margin:0}.campus-time-scrubber .campus-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campus-time-scrubber :where(button,input):focus-visible{outline:2px solid var(--time-gold);outline-offset:2px;border-radius:6px}@media (max-width:720px){.campus-time-scrubber{gap:var(--time-space-2);flex-wrap:wrap}.campus-time-track{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.campus-time-btn,.campus-time-range,.campus-time-mark{transition:none}}
.spaces-auto-open{cursor:pointer;min-height:var(--control-height,44px)}.spaces-auto-open input[type=checkbox]{inline-size:var(--space-20);block-size:var(--space-20);min-block-size:0;accent-color:var(--accent-solid,currentColor);cursor:pointer;border:0;flex:none;margin:0;padding:0}.spaces-auto-open input[type=checkbox]:focus-visible{outline:var(--border-width-accent) solid var(--focus,#0a67c7);outline-offset:var(--focus-inset-offset,2px)}.space-activity-panel .schedule-grid{border:0;border-radius:0}.space-activity-panel .schedule-grid>.section-heading-row{display:none}.calendar-quiet-day>p,.space-public-projection>p{padding:var(--space-12) var(--band-inline) var(--space-16);margin:0}.calendar-demonstration-dates .button-row{padding:0 var(--band-inline) var(--space-16)}.space-availability-state{padding:var(--space-12) var(--band-inline)}.space-availability-state>p{margin:0}.space-layout-notice{gap:var(--space-10);border:var(--hairline);border-left:var(--border-width-accent) solid var(--status-warning);border-radius:var(--radius);background:var(--status-warning-soft);padding:var(--space-12) var(--space-14);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.space-layout-notice>svg{margin-top:var(--space-2);color:var(--status-warning)}.space-layout-notice strong{color:var(--ink);font-size:var(--text-sm);display:block}.space-layout-notice p{max-width:var(--measure-prose);margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--leading-normal)}
