:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#f7f7f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--muted: var(--ink);--border: #e1e1e1;--focus: #5d5d5d;scrollbar-color:#b3b3b3 #f7f7f7}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select{font:inherit;color:inherit}button{cursor:pointer}button,select{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:#dadada;color:var(--ink)}[hidden]{display:none!important}svg{display:block}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:#fff;color:var(--focus);z-index:10}.skip-link:focus{top:10px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 32px;background:#fff;border-bottom:1px solid var(--border)}.identity{display:flex;align-items:center;gap:15px}.brand-mark{width:35px;height:35px;flex:0 0 auto;color:var(--ink)}h1{font-size:23px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:0}h1 span{font-weight:450;margin-left:9px;padding-left:13px;border-left:1px solid #d2d2d2}.identity p{font-size:12px;color:var(--muted);margin:5px 0 0}h2{font-size:15px;font-weight:650;letter-spacing:-.015em;margin:0}.reset-all{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid #d2d2d2;padding:9px 12px;border-radius:var(--radius-control);font-size:12px;white-space:nowrap;min-height:36px}.reset-all:hover:enabled{background:#ededed}.reset-all svg,.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-button{background:transparent;border:0;width:29px;height:29px;display:grid;place-items:center;padding:4px;border-radius:var(--radius-control)}.icon-button:hover:enabled{background:#f0f0f0}.retry{justify-self:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--ink: #000000;--muted: var(--ink);--focus: #676767;--radius-control: 999px;--glass-fill: rgba(251, 251, 251, .76);--glass-border: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 28px #36363610, inset 0 1px 0 #ffffffb3}body{background:#efefef}button,select,summary,input{touch-action:manipulation}button{transition:background-color .16s,color .16s,box-shadow .16s}.glass,.app-header .identity{background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header{position:absolute;inset:24px 28px auto;z-index:20;display:flex;align-items:center;gap:16px;padding:0;background:none;border:0;pointer-events:none}.app-header>*{pointer-events:auto}.app-header .identity{gap:12px;padding:12px 17px;border-radius:20px}.brand-mark{width:28px;height:28px;color:var(--ink)}h1{font-size:16px;color:var(--ink);letter-spacing:-.035em}h1 span{margin-left:8px;padding-left:9px;border-color:#b2b2b25c;font-size:14px}.identity p{font-size:10px;margin-top:4px}#view-3d{max-width:none;padding:0;height:100dvh}#view-3d:focus{outline-offset:-4px}#view-3d:not(:has(.library-view)){display:grid;place-content:center;gap:18px;text-align:center;color:var(--muted)}.skip-link{z-index:100;border-radius:12px}@media(max-width:1050px){.app-header .identity{padding:12px}h1 span{display:none}.identity p{max-width:165px}}@media(max-width:650px){.app-header{inset:14px 14px auto;gap:12px;flex-wrap:nowrap}.app-header .identity{padding:10px 12px;border-radius:16px;gap:9px}.brand-mark{width:24px;height:24px}h1{font-size:17px}.identity p{display:none}}@media(prefers-reduced-transparency:reduce){:root{--glass-fill: #f6f6f6}.glass,.app-header .identity{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){button{transition:none}}@media(max-width:380px){.app-header{gap:8px}.app-header .brand-mark{display:none}}:root{--ink: #000000;--muted: var(--ink);--theme-page: #f0f0f0;--theme-selected: #fcfcfc;--theme-selection-shadow: 0 2px 6px #3838381a}:root[data-theme=dark]{--ink: #ffffff;--muted: var(--ink);--focus: #bfbfbf;--border: #4d4d4d;--free: #8ed5b2;--busy: #efb98d;--glass-fill: rgba(40, 40, 40, .91);--glass-border: rgba(178, 178, 178, .25);--glass-shadow: 0 12px 40px #00000030, inset 0 1px 0 #dbdbdb12;--theme-page: #1b1b1b;--theme-surface: #282828;--theme-raised: #343434;--theme-hover: #424242;--theme-selected: #4d4d4d;--theme-selection-shadow: 0 2px 6px #00000035, inset 0 1px 0 #dbdbdb18;--theme-accent: #ffffff;--theme-accent-fill: #424242;background:var(--theme-page);color:var(--ink);caret-color:var(--theme-accent);scrollbar-color:#696969 var(--theme-page)}:root[data-theme=dark] body{background:var(--theme-page);color:var(--ink)}:root[data-theme=dark] ::selection{background:#5c5c5c;color:var(--ink)}:root[data-theme=dark] :is(.library-view[data-view=list],.library-canvas){background:var(--theme-page)}.theme-toggle{position:absolute;top:var(--overlay-top);right:var(--overlay-right);z-index:31;isolation:isolate;width:88px;height:54px;padding:4px;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;border-radius:999px;color:var(--muted)}.theme-toggle:before{content:"";position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px)/2);z-index:-1;border-radius:inherit;background:var(--theme-selected);box-shadow:var(--theme-selection-shadow);transition:transform var(--motion-panel, .36s) var(--motion-ease, ease),background-color .22s ease}.theme-toggle[aria-checked=true]:before{transform:translate(100%)}.theme-toggle svg{width:19px;height:19px;transition:color .22s ease,transform .36s var(--motion-ease, ease)}.theme-toggle[aria-checked=false] .theme-sun,.theme-toggle[aria-checked=true] .theme-moon{color:var(--ink)}.theme-toggle[aria-checked=true] .theme-sun{transform:rotate(45deg) scale(.9)}.theme-toggle[aria-checked=false] .theme-moon{transform:rotate(-20deg) scale(.9)}:root .view-selector:before{background:var(--theme-selected);box-shadow:var(--theme-selection-shadow)}:is(.room-finder,.room-list-header,.glass-picker-popup,.interior-dialog,.floor-room-detail,.library-view,.glass){transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}.finder-filters button.filter-on i{background:var(--free)}:root[data-theme=dark] .room-finder:not(.room-list){background:var(--glass-fill);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}:root[data-theme=dark] .room-list-header{background:#1b1b1bf5}:root[data-theme=dark] .room-list-card{box-shadow:var(--glass-shadow)}:root[data-theme=dark] .room-list-card.is-open{background:var(--theme-raised)}:root[data-theme=dark] :is(.room-search,.picker-search,.time-pill,.glass-select-trigger,.finder-filters>button,.circle-button,.finder-message,.finder-message button,.finder-empty button,.load-more,.retry,.skip-link){background:var(--theme-raised);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.room-search input,.picker-search input,.room-result-copy strong,.finder-heading h2,.time-preview){color:var(--ink)}:root[data-theme=dark] :is(.room-search input,.picker-search input)::placeholder{color:var(--muted)}:root[data-theme=dark] :is(.finder-heading p,.room-search svg,.picker-search svg,.room-result-copy>span,.result-status small,.finder-results-heading,.finder-results-heading button,.finder-source,.time-editor label,.time-editor p,.agenda-heading>span:last-child,.agenda-date,.agenda-list time span,.agenda-list li div>span,.schedule-note,.schedule-empty,.result-status.unknown,.availability.unknown){color:var(--muted)}:root[data-theme=dark] :is(.room-list-brand h2 span:last-child,.room-list-count strong,.time-editor>button,.room-list-time-editor>button,.search-done){color:var(--theme-accent)}:root[data-theme=dark] :is(.finder-source,.time-editor,.room-result,.agenda-list li,.room-list-card-detail h3){border-color:var(--border)}:root[data-theme=dark] .sheet-handle span{background:#858585}:root[data-theme=dark] .agenda-list li.overlapping{background:#5a402c66}:root[data-theme=dark] :is(.room-symbol,.room-list-status.free){background:#254b3e;color:var(--free)}:root[data-theme=dark] :is(.room-symbol.busy,.room-list-status.busy){background:#4b372c;color:var(--busy)}:root[data-theme=dark] :is(.room-symbol.unknown,.room-list-status.unknown){background:#34454b;color:#c0cec9}:root[data-theme=dark] .room-list-status.has-urgency{background:hsl(var(--timer-hue) 25% 22%);color:hsl(var(--timer-hue) 60% 78%)}:root[data-theme=dark] .finder-filters button.filter-on{background:var(--theme-accent-fill);color:var(--theme-accent);border-color:#707070}:root[data-theme=dark] .locate-button{background:#bfbfbf;color:#000}:root[data-theme=dark] .locate-button:hover{background:#d5d5d5}:root[data-theme=dark] :is(.finder-launcher,.view-selector button,.room-list-card-main):hover{background:#d3d3d30c}:root[data-theme=dark] .room-result-main:hover .room-result-copy strong{color:var(--theme-accent)}:root[data-theme=dark] :is(.glass-select-trigger:hover,.glass-select-trigger[aria-expanded=true],.circle-button:hover,.room-list .room-list-filters>button:not([aria-pressed=true]):hover,.finder-filters>button:not(.filter-on):hover,.load-more:hover){background:var(--theme-hover)}:root[data-theme=dark] .glass-picker-popup{background:#282828fa;color:var(--ink);border-color:var(--border);box-shadow:0 20px 65px #0006,inset 0 1px #dbdbdb12}:root[data-theme=dark] :is(.picker-option,.time-column [role=option]){color:var(--ink)}:root[data-theme=dark] :is(.picker-option small,.picker-count,.picker-empty,.calendar-weekdays span,.calendar-footer span,.time-preview span,.time-column>span){color:var(--muted)}:root[data-theme=dark] .calendar-week button.outside-month{color:var(--ink)}:root[data-theme=dark] :is(.picker-dismiss,.calendar-nav,.calendar-footer button,.calendar-months button,.time-actions button,.time-column [role=listbox]){background:var(--theme-raised)}:root[data-theme=dark] :is(.picker-dismiss:hover,.calendar-nav:hover,.calendar-week button:hover,.calendar-months button:hover,.picker-option.is-active,.time-column [role=option]:hover){background:var(--theme-hover)}:root[data-theme=dark] :is(.picker-option[aria-selected=true],.calendar-week button.selected-day,.calendar-months button[aria-pressed=true],.time-column [role=option][aria-selected=true],.time-actions button.picker-done){background:var(--theme-accent-fill);color:var(--ink)}:root[data-theme=dark] .picker-option[aria-selected=true] svg{color:var(--theme-accent)}:root[data-theme=dark] .calendar-footer{border-color:var(--border)}:root[data-theme=dark] :is(.glass-select-trigger,.glass-picker-popup :is(button,input,[tabindex]),.interior-dialog .glass-select-trigger):focus-visible{outline-color:var(--focus)}:root[data-theme=dark] .picker-search:focus-within{outline-color:var(--focus)}:root[data-theme=dark] :is(.three-zoom,.orbit-quarter,.interior-floor-tag,.interior-view-tools,.interior-model-caption,.interior-room-label,.scheduled-room-label,.interior-stack-hint,.render-performance,.three-error){background:var(--glass-fill);border-color:var(--border);color:var(--ink);box-shadow:var(--glass-shadow)}:root[data-theme=dark] :is(.three-zoom button,.interior-view-tools button,.interior-toolbar button,.interior-dialog-footer button){color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.three-zoom button:hover,.orbit-quarter:hover,.interior-view-tools button:hover,.interior-toolbar button:hover,.interior-close:hover,.interior-dialog-footer button:hover){background:var(--theme-hover)}:root[data-theme=dark] :is(.interior-toolbar button[aria-pressed=true],.interior-floor-tag.is-highlighted,.interior-floor-tag:hover){background:var(--theme-selected);color:var(--ink)}:root[data-theme=dark] .interior-dialog{--focus: #bfbfbf;background:var(--theme-page);color:var(--ink)}:root[data-theme=dark] .interior-dialog::backdrop{background:#0c0c0ca6}:root[data-theme=dark] :is(.interior-close,.interior-toolbar,.interior-dialog-footer button,.interior-floor-tag>span:first-child,.agenda-toggle,.selected-room-icon,.render-performance button){background:var(--theme-raised);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] .floor-room-detail{background:var(--theme-surface);border-color:var(--border)}:root[data-theme=dark] .interior-focus-canvas{background:#242424}:root[data-theme=dark] :is(.interior-dialog-header h2 span,.interior-dialog-header p,.interior-dialog-footer,.interior-toolbar label,.room-legend,.interior-floor-tag small,.interior-model-caption small){color:var(--muted)}:root[data-theme=dark] .scheduled-room-label.is-selected{background:#276b93;color:#f1f8fc}:root[data-theme=dark] .selected-room-icon{background:#203e54;color:#8ac7ff}:root[data-theme=dark] input[type=checkbox]{background:var(--theme-raised);border-color:#909090}:root[data-theme=dark] input[type=checkbox]:checked{background:#666;border-color:#c1c1c1}@media(max-width:650px){.theme-toggle{width:76px;height:46px}html[data-keyboard-open=true] .theme-toggle{visibility:hidden}}@media(prefers-reduced-transparency:reduce){:root[data-theme=dark]{--glass-fill: #282828}:root[data-theme=dark] .room-list-header{background:var(--theme-page)}:root[data-theme=dark] .glass-picker-popup{background:var(--theme-surface)}}@media(prefers-reduced-motion:reduce){.theme-toggle:before,.theme-toggle svg{transition:none}}
