@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-teal-700:#00776e;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-neutral-600:#525252;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-neutral-300:lab(84.92% 0 0);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0);--color-neutral-600:lab(34.924% 0 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-7{height:calc(var(--spacing) * 7)}.min-h-dvh{min-height:100dvh}.w-7{width:calc(var(--spacing) * 7)}.max-w-lg{max-width:var(--container-lg)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.place-content-center{place-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-neutral-300{border-color:var(--color-neutral-300)}.border-t-teal-700{border-top-color:var(--color-teal-700)}.p-6{padding:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media (prefers-color-scheme:dark){.dark\:text-neutral-400{color:var(--color-neutral-400)}}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--amber-100:#fdf2c6;--amber-600:#d87705;--amber-900:#913f0e;--state-overdue:var(--amber-600);--state-overdue-wash:var(--amber-100);--state-overdue-ink:var(--amber-900);--state-success:#16a349;--state-info:#2462eb;--state-danger:#c0341d;--font-sans:"DM Sans", system-ui, sans-serif;--font-display:"Manrope", "DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.7;--tracking-tight:-.035em;--tracking-normal:0;--tracking-wide:.08em;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-heavy:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--z-canvas:1;--z-sticky:10;--z-overlay:100;--z-toast:1000}.machine{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:.92em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,:root[data-colorway=sagebrush]{--way-ink:#444c42;--way-brand:#757c6b;--way-brand-soft:#8d8f7d;--way-tint:#c4b8a4;--way-paper:#ece0d4}:root[data-colorway=saddle]{--way-ink:#382719;--way-brand:#674129;--way-brand-soft:#8b5e3a;--way-tint:#c3a182;--way-paper:#ede0d2}:root[data-colorway=blacksmith]{--way-ink:#272726;--way-brand:#555453;--way-brand-soft:#7a7979;--way-tint:#ada7a2;--way-paper:#e0d7cd}:root[data-colorway=desert-dusk]{--way-ink:#713422;--way-brand:#a45a39;--way-brand-soft:#bc7d4e;--way-tint:#dbab74;--way-paper:#e8ceb5}:root[data-colorway=prairie-sunrise]{--way-ink:#676454;--way-brand:#c68b39;--way-brand-soft:#c59a64;--way-tint:#ecd4b1;--way-paper:#f5e7d4}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:var(--way-paper);--surface-card:var(--way-paper)}@supports (color:color-mix(in lab, red, red)){:root{--surface-card:color-mix(in srgb, var(--way-paper) 42%, #fff)}}:root{--surface-sunken:var(--way-tint)}@supports (color:color-mix(in lab, red, red)){:root{--surface-sunken:color-mix(in srgb, var(--way-tint) 30%, var(--way-paper))}}:root{--surface-selected:var(--way-brand)}@supports (color:color-mix(in lab, red, red)){:root{--surface-selected:color-mix(in srgb, var(--way-brand) 15%, var(--way-paper))}}:root{--surface-rail:var(--way-ink);--surface-rail-raised:var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--surface-rail-raised:color-mix(in srgb, var(--way-ink) 84%, #fff)}}:root{--text-primary:var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--text-primary:color-mix(in srgb, var(--way-ink) 94%, #000)}}:root{--text-secondary:var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--text-secondary:color-mix(in srgb, var(--way-ink) 58%, var(--way-paper))}}:root{--text-inverse:var(--way-paper);--text-brand:var(--way-brand)}@supports (color:color-mix(in lab, red, red)){:root{--text-brand:color-mix(in srgb, var(--way-brand) 74%, #000)}}:root{--border-subtle:var(--way-tint)}@supports (color:color-mix(in lab, red, red)){:root{--border-subtle:color-mix(in srgb, var(--way-tint) 42%, var(--way-paper))}}:root{--border-strong:var(--way-tint)}@supports (color:color-mix(in lab, red, red)){:root{--border-strong:color-mix(in srgb, var(--way-tint) 82%, var(--way-paper))}}:root{--border-focus:var(--way-brand);--brand:var(--way-brand);--brand-strong:var(--way-brand)}@supports (color:color-mix(in lab, red, red)){:root{--brand-strong:color-mix(in srgb, var(--way-brand) 76%, #000)}}:root{--brand-tint:var(--way-brand)}@supports (color:color-mix(in lab, red, red)){:root{--brand-tint:color-mix(in srgb, var(--way-brand) 17%, var(--way-paper))}}:root{--brand-contrast:var(--way-paper)}@supports (color:color-mix(in lab, red, red)){:root{--brand-contrast:color-mix(in srgb, var(--way-paper) 70%, #fff)}}:root{--rail-text:var(--way-paper)}@supports (color:color-mix(in lab, red, red)){:root{--rail-text:color-mix(in srgb, var(--way-paper) 92%, #fff)}}:root{--rail-ink:var(--way-paper)}@supports (color:color-mix(in lab, red, red)){:root{--rail-ink:color-mix(in srgb, var(--way-paper) 74%, var(--way-ink))}}:root{--rail-ink-dim:var(--way-paper)}@supports (color:color-mix(in lab, red, red)){:root{--rail-ink-dim:color-mix(in srgb, var(--way-paper) 48%, var(--way-ink))}}:root{--rail-line:var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--rail-line:color-mix(in srgb, var(--way-ink) 82%, #fff)}}:root{--logo-ink:var(--way-ink);--logo-accent:var(--way-brand-soft);--elevation-1:0 1px 2px var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--elevation-1:0 1px 2px color-mix(in srgb, var(--way-ink) 12%, transparent)}}:root{--elevation-2:0 4px 14px var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--elevation-2:0 4px 14px color-mix(in srgb, var(--way-ink) 16%, transparent)}}:root{--elevation-3:0 18px 48px var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--elevation-3:0 18px 48px color-mix(in srgb, var(--way-ink) 24%, transparent)}}:root{--scene-background:var(--way-paper)}@supports (color:color-mix(in lab, red, red)){:root{--scene-background:color-mix(in srgb, var(--way-paper) 88%, var(--way-tint))}}:root{--scene-background-immersive:var(--way-tint)}@supports (color:color-mix(in lab, red, red)){:root{--scene-background-immersive:color-mix(in srgb, var(--way-tint) 45%, var(--way-paper))}}:root{--scene-ground:var(--way-paper)}@supports (color:color-mix(in lab, red, red)){:root{--scene-ground:color-mix(in srgb, var(--way-paper) 62%, var(--way-tint))}}:root{--scene-ground-immersive:var(--way-tint)}@supports (color:color-mix(in lab, red, red)){:root{--scene-ground-immersive:color-mix(in srgb, var(--way-tint) 62%, var(--way-paper))}}:root{--scene-slab:var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--scene-slab:color-mix(in srgb, var(--way-ink) 92%, var(--way-paper))}}:root{--scene-slab-immersive:var(--way-ink)}@supports (color:color-mix(in lab, red, red)){:root{--scene-slab-immersive:color-mix(in srgb, var(--way-ink) 70%, var(--way-paper))}}:root{--scene-wall:var(--way-brand-soft)}@supports (color:color-mix(in lab, red, red)){:root{--scene-wall:color-mix(in srgb, var(--way-brand-soft) 92%, var(--way-paper))}}:root{--scene-outline:var(--way-brand);--scene-edge:var(--way-brand)}@supports (color:color-mix(in lab, red, red)){:root{--scene-edge:color-mix(in srgb, var(--way-brand) 70%, var(--way-paper))}}:root{--scene-selected:var(--brand);--scene-selected-edge:var(--brand-strong);--scene-selected-wall:var(--way-brand)}@supports (color:color-mix(in lab, red, red)){:root{--scene-selected-wall:color-mix(in srgb, var(--way-brand) 70%, #fff)}}:root{--scene-marker:var(--amber-600);--scene-marker-emissive:#4a2508;--scene-marker-ring:#f0b775;--scene-marker-stem:var(--amber-900);--scene-marker-selected:#f0a83c;--scene-marker-selected-emissive:#8f4b12;--scene-marker-locked:var(--way-tint)}@supports (color:color-mix(in lab, red, red)){:root{--scene-marker-locked:color-mix(in srgb, var(--way-tint) 70%, var(--way-ink))}}:root{--scene-room-1:#b9d8d2}@supports (color:color-mix(in lab, red, red)){:root{--scene-room-1:color-mix(in srgb, #b9d8d2 52%, var(--way-paper))}}:root{--scene-room-2:#dcc9a6}@supports (color:color-mix(in lab, red, red)){:root{--scene-room-2:color-mix(in srgb, #dcc9a6 52%, var(--way-paper))}}:root{--scene-room-3:#b7cde4}@supports (color:color-mix(in lab, red, red)){:root{--scene-room-3:color-mix(in srgb, #b7cde4 52%, var(--way-paper))}}:root{--scene-room-4:#c9c3e0}@supports (color:color-mix(in lab, red, red)){:root{--scene-room-4:color-mix(in srgb, #c9c3e0 52%, var(--way-paper))}}:root{--scene-room-5:#cfdcc2}@supports (color:color-mix(in lab, red, red)){:root{--scene-room-5:color-mix(in srgb, #cfdcc2 52%, var(--way-paper))}}:root{--scene-room-6:#a9cfc6}@supports (color:color-mix(in lab, red, red)){:root{--scene-room-6:color-mix(in srgb, #a9cfc6 52%, var(--way-paper))}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.empty-state,.loading-card{min-height:24rem;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h2{margin:var(--space-1) 0 var(--space-3);font:var(--weight-heavy) var(--text-2xl)/var(--leading-tight) var(--font-display)}.empty-state>p:not(.eyebrow){max-width:35rem;margin:0 0 var(--space-5);color:var(--text-secondary);line-height:var(--leading-normal)}.error-state h2,.error-state .eyebrow{color:var(--state-danger)}.loading-card{gap:var(--space-4);text-align:left;flex-direction:row;min-height:14rem}.loading-card div{gap:var(--space-1);display:grid}.loading-card strong{font:var(--weight-bold) var(--text-md)/1.3 var(--font-sans)}.loading-card span:last-child{color:var(--text-secondary);font-size:var(--text-sm)}.loader{border:3px solid var(--border-subtle);border-top-color:var(--brand);border-radius:var(--radius-pill);width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader{animation-duration:2.4s}}.object-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.object-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px var(--space-3);color:var(--text-primary);background:var(--surface-card);cursor:pointer;font:var(--weight-bold) var(--text-xs)/1 var(--font-sans)}.object-actions button:hover:not(:disabled){border-color:var(--brand);background:var(--surface-selected)}.object-actions button:disabled{opacity:.6;cursor:progress}.object-actions button.danger-link{border-color:var(--state-danger);color:var(--state-danger);background:var(--surface-card)}.object-actions button.danger-link:hover:not(:disabled){background:var(--state-overdue-wash)}.object-actions button[aria-pressed=true]{border-color:var(--brand);color:var(--text-brand);background:var(--brand-tint)}.inline-form{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);display:grid}.inline-form-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.inline-form-title strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans)}.inline-form-title button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:var(--surface-card);cursor:pointer;font-size:var(--text-lg);border:0;line-height:1}.inline-form-title button:hover{color:var(--text-primary)}.form-field{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);display:grid}.form-field input,.form-field select,.form-field textarea{padding:9px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-page);font:var(--weight-regular) var(--text-sm)/1.3 var(--font-sans)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:1px}.form-field.wide{grid-column:1/-1}.overview-stats{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.overview-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);gap:2px;text-decoration:none;display:grid}.overview-stat:hover{border-color:var(--brand);background:var(--surface-selected)}.overview-stat strong{color:var(--text-primary);font:var(--weight-heavy) var(--text-3xl)/1 var(--font-display);letter-spacing:var(--tracking-tight)}.overview-stat span{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans)}.overview-stat small{color:var(--text-secondary);font-size:var(--text-2xs)}.overview-stat.overdue{border-color:var(--state-overdue);background:var(--state-overdue-wash)}.overview-stat.overdue strong,.overview-stat.overdue small{color:var(--state-overdue-ink)}.overview-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;display:grid}.overview-panel{overflow:hidden}.overview-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.overview-panel-head h2{color:var(--text-primary);font:var(--weight-heavy) var(--text-md)/1.2 var(--font-display);margin:0}.overview-panel-head .eyebrow{margin:0 0 2px}.overview-list{padding:var(--space-2);grid-template-columns:minmax(0,1fr);gap:1px;margin:0;list-style:none;display:grid}.overview-list a,.overview-event{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-decoration:none;display:flex}.overview-list a:hover{background:var(--surface-sunken)}.overview-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font:var(--weight-medium) var(--text-sm)/1.4 var(--font-sans);flex:auto;overflow:hidden}.overview-list .machine{white-space:nowrap;flex:none}.overview-empty{padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);gap:2px;display:grid}.overview-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.property-settings{margin-top:var(--space-4);overflow:hidden}.property-settings-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);cursor:pointer;text-align:left;color:var(--text-secondary);font-size:var(--text-lg);background:0 0;border:0;display:flex}.property-settings-toggle>span:first-child{gap:2px;display:grid}.property-settings-toggle strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans)}.property-settings-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);max-width:26rem;display:grid}.property-settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.property-settings-refused{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--state-overdue-wash);color:var(--state-overdue-ink);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}:root{--rail-width:264px;--topbar-height:64px}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);background:var(--surface-page);min-height:100dvh;display:grid}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--brand);color:var(--brand-contrast);font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);text-decoration:none;position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.rail{gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-4);background:var(--surface-rail);color:var(--rail-text);scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.rail-brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);color:var(--rail-text);font:var(--weight-heavy) var(--text-lg)/1 var(--font-display);letter-spacing:var(--tracking-tight);text-decoration:none;display:flex}.rail-brand:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-sm)}.rail-mark{border-radius:var(--radius-md);background:var(--brand);place-items:center;width:36px;height:36px;display:grid}.rail-mark svg{fill:none;width:22px;stroke:var(--brand-contrast);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-heading{margin:var(--space-4) var(--space-2) var(--space-1);color:var(--rail-ink-dim);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.rail-heading:first-child{margin-top:0}.rail-nav a{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);color:var(--rail-ink);font:var(--weight-medium) var(--text-base)/1 var(--font-sans);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.rail-nav a svg,.rail-nav .pending svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.rail-nav a:hover{background:var(--surface-rail-raised);color:var(--rail-text)}.rail-nav a.active{background:var(--brand);color:var(--brand-contrast);font-weight:var(--weight-bold)}.rail-nav a:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.rail-property{position:relative}.rail-property-button{align-items:center;gap:var(--space-3);border:1px solid var(--rail-line);border-radius:var(--radius-lg);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-rail-raised);color:var(--rail-text);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;display:grid}.rail-property-button:hover,.rail-property-button[aria-expanded=true]{border-color:var(--brand)}.rail-property-button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.rail-property-button .label{color:var(--rail-ink-dim);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.rail-property-button .name{text-overflow:ellipsis;white-space:nowrap;font:var(--weight-bold) var(--text-md)/1.2 var(--font-display);margin-top:6px;display:block;overflow:hidden}.rail-property-button .meta{color:var(--rail-ink-dim);font-size:var(--text-xs);margin-top:4px;display:block}.rail-property-button .chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.menu-backdrop{z-index:calc(var(--z-overlay) - 1);cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.rail-property-menu{z-index:var(--z-overlay);left:0;right:0;top:calc(100% + var(--space-2));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:320px;padding:var(--space-2);background:var(--surface-card);box-shadow:var(--elevation-3);flex-direction:column;gap:2px;display:flex;position:absolute;overflow-y:auto}.rail-property-menu button,.rail-property-menu a{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);text-align:left;font:var(--weight-medium) var(--text-sm)/1.3 var(--font-sans);cursor:pointer;background:0 0;border:0;gap:2px;text-decoration:none;display:grid}.rail-property-menu button:hover,.rail-property-menu a:hover{background:var(--surface-sunken)}.rail-property-menu button[aria-current=true]{background:var(--surface-selected);color:var(--text-brand);font-weight:var(--weight-bold)}.rail-property-menu small{color:var(--text-secondary);font-size:var(--text-2xs)}.rail-property-menu .menu-action{margin-top:var(--space-1);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);color:var(--text-brand);font-weight:var(--weight-bold)}.rail-foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--rail-line);margin-top:auto;display:grid}.rail-identity{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);display:flex}.rail-avatar{border-radius:var(--radius-pill);background:var(--brand-strong);width:34px;height:34px;color:var(--brand-contrast);font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);flex:none;place-items:center;display:grid}.rail-identity .who{gap:2px;min-width:0;display:grid}.rail-identity .who strong{text-overflow:ellipsis;white-space:nowrap;font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans);overflow:hidden}.rail-identity .who span{color:var(--rail-ink-dim);font-size:var(--text-2xs)}.rail-sign-out{border-radius:var(--radius-md);width:30px;height:30px;color:var(--rail-ink-dim);cursor:pointer;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:auto;display:grid}.rail-sign-out:hover{border-color:var(--border-strong);color:var(--rail-ink)}.rail-sign-out:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-4);min-height:var(--topbar-height);padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-page);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface-page) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title{gap:2px;min-width:0;display:grid}.topbar-title .eyebrow{color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font:var(--weight-bold) var(--text-md)/1.2 var(--font-display);letter-spacing:var(--tracking-tight);overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.shell-status{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:6px var(--space-3);background:var(--surface-card);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;display:inline-flex}.shell-status:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px}.shell-status.ready{color:var(--state-success)}.shell-status.busy{color:var(--state-info)}.shell-status.warn{color:var(--state-overdue-ink);background:var(--state-overdue-wash);border-color:var(--state-overdue)}.topbar-button{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px var(--space-3);background:var(--surface-card);color:var(--text-secondary);font:var(--weight-bold) var(--text-xs)/1 var(--font-sans);cursor:pointer;display:inline-flex}.topbar-button:hover{border-color:var(--brand);color:var(--text-brand)}.topbar-button kbd{border:1px solid var(--border-subtle);background:var(--surface-sunken);font:var(--weight-bold) var(--text-2xs)/1.4 var(--font-mono);border-radius:5px;padding:1px 5px}.workspace-main{width:min(1500px,100%);min-width:0;padding:var(--space-8) var(--space-6) var(--space-12);flex:1;margin-inline:auto}.workspace-main.bleed{width:100%;padding:0;overflow:hidden}.global-search{max-width:460px;margin-left:var(--space-6);flex:auto;position:relative}.global-search .search-icon{left:var(--space-3);fill:none;width:17px;height:17px;stroke:var(--text-secondary);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.global-search input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:9px var(--space-3) 9px var(--space-10);background:var(--surface-card);color:var(--text-primary);font:var(--weight-regular) var(--text-sm)/1 var(--font-sans)}.global-search input::placeholder{color:var(--text-secondary)}.global-search input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.search-results{z-index:var(--z-overlay);left:0;right:0;top:calc(100% + var(--space-2));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:60vh;padding:var(--space-2);background:var(--surface-card);box-shadow:var(--elevation-3);flex-direction:column;gap:1px;display:flex;position:absolute;overflow-y:auto}.search-group{margin:var(--space-2) var(--space-2) var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.search-group:first-child{margin-top:0}.search-note{padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);margin:0}.search-results button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.search-results button:hover,.search-results button.highlighted{background:var(--surface-selected)}.result-title{color:var(--text-primary);font:var(--weight-medium) var(--text-sm)/1.3 var(--font-sans)}.result-meta{color:var(--text-secondary);font:var(--weight-regular) var(--text-2xs)/1.3 var(--font-mono)}.page-failure{max-width:560px;margin:var(--space-12) auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--surface-card);box-shadow:var(--elevation-2);text-align:center}.page-failure .eyebrow{margin:0 0 var(--space-2);color:var(--state-overdue-ink);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.page-failure h2{margin:0 0 var(--space-3);color:var(--text-primary);font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display);letter-spacing:var(--tracking-tight)}.page-failure p{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.toasts{z-index:var(--z-toast);right:var(--space-5);bottom:var(--space-5);gap:var(--space-3);width:min(400px, calc(100vw - var(--space-8)));flex-direction:column-reverse;display:flex;position:fixed}.toast{align-items:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid var(--text-secondary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-card);box-shadow:var(--elevation-3);animation:toast-in var(--duration-base) var(--ease-entrance);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast-mark{border-radius:var(--radius-pill);background:var(--surface-sunken);width:22px;height:22px;color:var(--text-secondary);font:var(--weight-bold) var(--text-xs)/1 var(--font-sans);place-items:center;display:grid}.toast-body strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.35 var(--font-sans);display:block}.toast-body p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.toast-retry{margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:5px var(--space-3);background:var(--surface-card);color:var(--text-brand);font:var(--weight-bold) var(--text-xs)/1 var(--font-sans);cursor:pointer}.toast-retry:hover{border-color:var(--brand);background:var(--surface-selected)}.toast-retry:disabled{cursor:progress}.toast-dismiss{padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;line-height:1}.toast-dismiss:hover{color:var(--text-primary)}.toast.success{border-left-color:var(--state-success)}.toast.success .toast-mark{background:var(--brand-tint);color:var(--state-success)}.toast.info{border-left-color:var(--state-info)}.toast.info .toast-mark{background:var(--surface-sunken);color:var(--state-info)}.toast.warning{border-left-color:var(--state-overdue)}.toast.warning .toast-mark{background:var(--state-overdue-wash);color:var(--state-overdue-ink)}.toast.error{border-left-color:var(--state-danger)}.viewer-app-shell .toasts{left:var(--space-5);bottom:62px;right:auto}.toast.error .toast-mark{background:var(--state-overdue-wash);color:var(--state-danger)}@media (max-width:1180px){:root{--rail-width:76px}.rail{padding-inline:var(--space-2)}.rail-brand>span:last-child,.rail-heading,.rail-property-button .label,.rail-property-button .meta,.rail-property-button .chevron,.rail-identity .who,.rail-sign-out,.rail-nav a span{display:none}.rail-brand,.rail-identity{justify-content:center}.rail-nav a{padding:var(--space-3) 0;justify-content:center}.rail-property-button{padding:var(--space-3);justify-content:center}.rail-property-button .name{font-size:var(--text-sm);text-align:center;margin:0}.rail-property-menu{left:calc(100% + var(--space-2));width:260px;top:0;right:auto}}@media (max-width:720px){:root{--rail-width:0px}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rail{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);height:auto;padding:var(--space-2) var(--space-3);overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;position:sticky;top:0;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{flex:none}.rail-nav{gap:var(--space-1);flex-direction:row}.rail-nav>div{gap:var(--space-1);flex-direction:row;display:flex}.rail-nav a{padding:var(--space-2)}.rail-foot{border:0;margin:0;padding:0}.rail-property-button{padding:var(--space-2) var(--space-3)}.rail-property-button .name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.rail-property-menu{left:0;right:auto;top:calc(100% + var(--space-2));width:min(320px,80vw)}.global-search{display:none}.topbar{gap:var(--space-3);min-height:52px;padding-inline:var(--space-4)}.topbar-title .eyebrow{display:none}.topbar-title strong{font-size:var(--text-base)}.workspace-main{padding:var(--space-5) var(--space-4) var(--space-10)}}.app-shell,.workspace,.workspace-main,.workspace-main>*{min-width:0}.rail-nav .pending{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);color:var(--rail-ink);opacity:.38;cursor:default;font:var(--weight-medium) var(--text-base)/1 var(--font-sans);display:flex}.rail .rail-mark{--logo-ink:var(--rail-text);--logo-accent:var(--way-brand-soft);flex:none;width:34px;height:34px}.rail-appearance{position:relative}.rail-colorway{align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--rail-ink);cursor:pointer;font:var(--weight-medium) var(--text-sm)/1 var(--font-sans);text-align:left;background:0 0;border:0;display:flex}.rail-colorway:hover{background:var(--surface-rail-raised);color:var(--rail-text)}.rail-colorway-mark{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--way-brand) 0 25%, var(--way-brand-soft) 25% 50%, var(--way-tint) 50% 75%, var(--way-paper) 75% 100%);flex:none;width:34px;height:14px}.colorway-panel{bottom:var(--space-4);left:calc(var(--rail-width) + var(--space-3));z-index:var(--z-overlay);width:min(24rem, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-10));padding:var(--space-4);box-shadow:var(--elevation-3);position:fixed;overflow-y:auto}.colorway-head{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.colorway-head h2{color:var(--text-primary);font:var(--weight-heavy) var(--text-lg)/1.2 var(--font-display);margin:0}.colorway-close{padding:0 var(--space-1);color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;line-height:1}.colorway-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.colorway-option{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:flex}.colorway-option:hover{background:var(--surface-sunken)}.colorway-option.chosen{border-color:var(--brand);background:var(--surface-selected)}.colorway-swatches{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:none;display:flex;overflow:hidden}.colorway-swatches span{width:15px;height:30px}.colorway-name{gap:2px;min-width:0;display:grid}.colorway-name strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans)}.colorway-name small{color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.4}.colorway-creator{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.colorway-stop{align-items:center;gap:var(--space-3);grid-template-columns:34px minmax(0,1fr) 5.5rem;display:grid}.colorway-stop input[type=color]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:34px;height:34px;padding:0}.colorway-stop-name{gap:1px;min-width:0;display:grid}.colorway-stop-name strong{color:var(--text-primary);font:var(--weight-bold) var(--text-xs)/1.2 var(--font-sans)}.colorway-stop-name small{color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.3}.colorway-hex{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;padding:6px var(--space-2);background:var(--surface-page);color:var(--text-primary);text-transform:uppercase}.colorway-note,.colorway-warning{margin:var(--space-1) 0 0;font-size:var(--text-2xs);line-height:var(--leading-snug)}.colorway-note{color:var(--text-secondary)}.colorway-warning{border-radius:var(--radius-sm);padding:var(--space-2);background:var(--state-overdue-wash);color:var(--state-overdue-ink)}@media (max-width:720px){.rail-colorway span:last-child{display:none}.rail-colorway{width:auto;margin:0}.colorway-panel{left:var(--space-3);right:var(--space-3);width:auto;max-height:calc(100vh - 80px);position:fixed;top:60px;bottom:auto}}.global-search .search-group{letter-spacing:normal;text-transform:none;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:9px var(--space-3);background:var(--surface-card);color:var(--text-secondary);cursor:text;font:var(--weight-regular) var(--text-sm)/1 var(--font-sans);text-align:left;display:flex}.global-search .search-group:hover{border-color:var(--border-strong)}.global-search .search-group>span{flex:auto}.global-search .search-group .search-icon{flex:none;width:17px;height:17px;position:static;transform:none}.global-search kbd,.palette-footnote kbd{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1.4 var(--font-mono);flex:none;padding:2px 6px}.palette-overlay{z-index:var(--z-overlay);padding:12vh var(--space-4) var(--space-4);background:var(--way-ink);align-content:start;justify-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.palette-overlay{background:color-mix(in srgb, var(--way-ink) 42%, transparent)}}.palette-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.palette{width:min(40rem,100%);max-height:70vh;box-shadow:var(--elevation-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.palette-search{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);display:flex}.palette-search svg{flex:none;width:18px;height:18px}.palette-search input{width:100%;color:var(--text-primary);font:var(--weight-regular) var(--text-md)/1.2 var(--font-sans);background:0 0;border:0}.palette-search input:focus{outline:none}.palette-results{padding:var(--space-2);overflow-y:auto}.palette-group{margin:var(--space-3) var(--space-2) var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.palette-option{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.palette-option.active{background:var(--surface-selected)}.palette-label{gap:1px;min-width:0;display:grid}.palette-label strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans);overflow:hidden}.palette-label small{color:var(--text-secondary);font-size:var(--text-2xs)}.palette-kind{border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--surface-sunken);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1.6 var(--font-sans);flex:none}.palette-empty{padding:var(--space-6) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;margin:0}.palette-footnote{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-2xs);margin:0;display:flex}@media (max-width:720px){.palette-overlay{padding-top:var(--space-4)}.palette{max-height:80vh}.palette-footnote{display:none}}.palette-form{gap:var(--space-3);padding:var(--space-4);max-height:70vh;display:grid;overflow-y:auto}.palette-form-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.palette-form-head h2{color:var(--text-primary);font:var(--weight-heavy) var(--text-lg)/1.2 var(--font-display);margin:0}.palette-form-head .eyebrow{margin:0 0 2px}.palette-form-head button{padding:0 var(--space-1);color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;line-height:1}.palette-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.palette-form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.palette-refused{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--state-overdue-wash);color:var(--state-overdue-ink);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.plan-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}.plan-main{gap:var(--space-4);min-width:0;display:grid}.plan-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.floor-tabs{gap:var(--space-2);display:flex}.floor-tabs button{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);border:1px solid #0000}.floor-tabs button.active{border-color:var(--border-strong);background:var(--surface-card);color:var(--text-primary)}.plan-frame{position:relative}.plan-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);touch-action:none;width:100%;height:min(66vh,660px);display:block;overflow:visible}.floor-shape{fill:var(--surface-page);stroke:var(--border-subtle);stroke-width:.04px}.space-shape{fill:var(--surface-card);stroke:var(--border-strong);stroke-width:.05px;cursor:grab;transition:fill var(--duration-fast) var(--ease-standard), stroke var(--duration-fast) var(--ease-standard)}.space:hover .space-shape{stroke:var(--brand)}.space.selected .space-shape{fill:var(--brand-tint);stroke:var(--brand);stroke-width:.09px}.space{outline:none}.space:focus-visible .space-shape{stroke:var(--border-focus);stroke-width:.12px;stroke-dasharray:.22 .14}.space-label{fill:var(--text-primary);font:var(--weight-bold) .42px/1 var(--font-sans);pointer-events:none}.space.selected .space-label{fill:var(--text-brand)}.blueprint-dragging .space-shape{cursor:grabbing;transition:none}.blueprint-handle{fill:var(--surface-card);stroke:var(--brand);stroke-width:.045px;cursor:nwse-resize}.plan-readout{left:var(--space-3);bottom:var(--space-3);padding:5px var(--space-3);border-radius:var(--radius-sm);background:var(--surface-rail-raised);color:var(--rail-text);font:var(--weight-bold) var(--text-2xs)/1.6 var(--font-mono);pointer-events:none;margin:0;position:absolute}.plan-readout:empty{display:none}.plan-inspector{gap:var(--space-3);padding:var(--space-5);align-content:start;display:grid}.inspector-section{gap:var(--space-2);display:grid}.inspector-heading{color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.wall-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.wall-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);font-size:var(--text-sm);display:flex}.guest-chip{align-items:center;gap:var(--space-2);padding:4px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1.6 var(--font-sans);white-space:nowrap;display:inline-flex}@media (max-width:1080px){.plan-layout{grid-template-columns:minmax(0,1fr)}}.room-editor{gap:var(--space-3);display:grid}.room-editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.room-editor-holding{gap:var(--space-2);border:1px solid var(--state-overdue);border-radius:var(--radius-md);padding:var(--space-3);background:var(--state-overdue-wash);color:var(--state-overdue-ink);display:grid}.room-editor-holding strong{font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans)}.room-editor-holding p{font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.documents{gap:var(--space-4);display:grid}.documents-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bin-toggle{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;display:flex}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.document-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.document{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);flex-wrap:wrap;display:flex}.document.binned{opacity:.6;border-style:dashed}.document-face{align-items:center;gap:var(--space-3);min-width:0;display:flex}.document-glyph{border-radius:var(--radius-sm);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-secondary);font-size:var(--text-md);flex:none;place-items:center;display:grid}.document-name{gap:2px;min-width:0;display:grid}.document-name strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans);overflow:hidden}.document-name .machine{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs)}.shared-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--text-brand);font:var(--weight-bold) var(--text-2xs)/1.6 var(--font-sans);flex:none}.document-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.share-toggle{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;display:flex}.share-toggle input{cursor:pointer}@media (max-width:720px){.document{align-items:flex-start;gap:var(--space-3)}.document-face{flex:100%}.document-actions{flex:100%;justify-content:flex-start}.documents-toolbar{gap:var(--space-2)}}.people{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}.people-list{gap:var(--space-3);display:grid}.person{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.person.retired{opacity:.62}.person-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.person-head strong{color:var(--text-primary);font:var(--weight-bold) var(--text-md)/1.2 var(--font-sans);display:block}.person-head .machine{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs)}.role-chip{padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1.6 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex:none}.role-chip.role-owner{background:var(--brand-tint);color:var(--text-brand)}.person-state{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.grants{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);margin:0;display:grid}.grants legend{padding:0 var(--space-2);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.grant{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);display:flex}.person-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invite{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.invite h2{color:var(--text-primary);font:var(--weight-heavy) var(--text-lg)/1.2 var(--font-display);margin:0}.invite-form{gap:var(--space-3);display:grid}.invite-form .form-field{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);display:grid}.invite-form input,.invite-form select{padding:9px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-page);font:var(--weight-regular) var(--text-sm)/1.2 var(--font-sans)}@media (max-width:1080px){.people{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.person-head{flex-wrap:wrap}.person-actions button{flex:auto}.grants{padding:var(--space-2)}}.planner-shell{gap:var(--space-4);grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid}.planner-shell:has(.planner-panel){grid-template-columns:236px minmax(0,1fr) 340px}.planner-rail{gap:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-card);box-shadow:var(--elevation-1);display:grid}.planner-counts{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);gap:2px;display:grid}.summary-card strong{color:var(--text-primary);font:var(--weight-bold) var(--text-xl)/1 var(--font-display);letter-spacing:var(--tracking-tight)}.summary-card span{color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1.2 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.summary-card:hover{border-color:var(--brand)}.summary-card.active{border-color:var(--brand);background:var(--surface-selected)}.summary-card.overdue strong{color:var(--state-overdue-ink)}.summary-card.overdue.active{border-color:var(--state-overdue);background:var(--state-overdue-wash)}.planner-group{gap:var(--space-2);display:grid}.planner-group h2{color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.view-switch.vertical{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);justify-self:stretch;gap:2px;padding:3px;display:grid}.view-switch.vertical button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-align:left;font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);cursor:pointer;background:0 0;border:0}.view-switch.vertical button:hover{color:var(--text-primary)}.view-switch.vertical button.active{background:var(--brand);color:var(--brand-contrast)}.compact-filter{gap:var(--space-1);display:grid}.compact-filter select{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:8px var(--space-8) 8px var(--space-3);background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%2364748a' stroke-width='2' d='m5 7 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text-primary);font:var(--weight-medium) var(--text-sm)/1 var(--font-sans)}.planner-action{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-card);color:var(--text-primary);text-align:left;font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans);cursor:pointer;text-decoration:none;display:flex}.planner-action:hover{border-color:var(--brand)}.planner-action>span[aria-hidden]{color:var(--text-brand);font-size:var(--text-md)}.planner-action .task-count{border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--surface-sunken);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1.4 var(--font-mono);margin-left:auto}.planner-action kbd{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1.4 var(--font-mono);margin-left:auto;padding:1px 6px}.planner-stage{gap:var(--space-3);min-width:0;display:grid}.planner-stage-head{align-items:center;gap:var(--space-4);display:flex}.planner-stage-head h2{color:var(--text-primary);font:var(--weight-bold) var(--text-xl)/1 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.month-controls{gap:var(--space-1);display:flex}.month-controls button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:7px var(--space-3);background:var(--surface-card);color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);cursor:pointer}.month-controls button:hover{border-color:var(--brand)}.month-controls .muted-copy{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.calendar-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-1);overflow-x:auto}.month-calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.month-calendar th{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.month-calendar td{height:124px;padding:var(--space-2);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);vertical-align:top}.month-calendar tr:last-child td{border-bottom:0}.month-calendar td:last-child{border-right:0}.month-calendar td.outside{background:var(--surface-sunken);color:var(--text-secondary)}.date-number{margin-bottom:var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-xs)/1 var(--font-mono);display:block}.month-calendar td.today .date-number{width:22px;height:22px;margin:-2px 0 var(--space-1) -2px;background:var(--state-overdue);color:var(--text-inverse);border-radius:50%;place-items:center;display:grid}.calendar-item{gap:var(--space-1);border:0;border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-tint);width:100%;color:var(--text-primary);text-align:left;font:var(--weight-medium) var(--text-2xs)/1.35 var(--font-sans);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;grid-template-columns:auto minmax(0,1fr);margin-bottom:3px;padding:4px 6px;display:grid;overflow:hidden}.calendar-item>span:first-child{color:var(--text-secondary);font-family:var(--font-mono)}.calendar-item-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-item:hover{border-left-color:var(--brand-strong)}.calendar-item.completed{border-left-color:var(--state-success);background:var(--surface-sunken);color:var(--text-secondary);text-decoration:line-through}.calendar-item.skipped{border-left-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary)}.more-items{color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1.4 var(--font-sans);display:block}.week-calendar td{height:320px}.week-calendar th{display:table-cell}.week-day{font-size:var(--text-2xs);display:block}.week-date{width:22px;height:22px;margin-top:var(--space-1);color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1 var(--font-mono);place-items:center;display:inline-grid}.week-date.today{background:var(--state-overdue);color:var(--text-inverse);border-radius:50%}.week-calendar .calendar-item,.week-calendar .calendar-item-title{white-space:normal;overflow:visible}.agenda{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--border-subtle);box-shadow:var(--elevation-1);gap:1px;display:grid;overflow:hidden}.agenda-day{gap:var(--space-5);padding:var(--space-4);background:var(--surface-card);grid-template-columns:140px minmax(0,1fr);display:grid}.agenda-day h3{color:var(--text-primary);font:var(--weight-bold) var(--text-md)/1.2 var(--font-display);letter-spacing:var(--tracking-tight);align-content:start;gap:2px;margin:0;display:grid}.agenda-day h3 span{color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.agenda-item+.agenda-item{margin-top:var(--space-2)}.agenda-item button,.backlog-item button{justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--surface-card);color:var(--text-primary);text-align:left;font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans);cursor:pointer;display:flex}.agenda-item button:hover,.backlog-item button:hover{border-color:var(--brand)}.agenda-item button span,.backlog-title span{color:var(--text-secondary);font:var(--weight-regular) var(--text-xs)/1.4 var(--font-sans)}.backlog-item{padding:var(--space-2) var(--space-4);background:var(--surface-card)}.backlog-item:first-child{padding-top:var(--space-4)}.backlog-item:last-child{padding-bottom:var(--space-4)}.backlog-title{gap:2px;display:grid}.overdue-badge{border-radius:var(--radius-pill);padding:3px var(--space-3);background:var(--state-overdue-wash);color:var(--state-overdue-ink);font:var(--weight-heavy) var(--text-2xs)/1.5 var(--font-sans);flex:none}.planner-empty{padding:var(--space-12);background:var(--surface-card);color:var(--text-secondary);text-align:center;font-size:var(--text-sm)}.planner-panel{align-content:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-card);box-shadow:var(--elevation-1);display:grid}.planner-panel-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.planner-panel-heading .eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.planner-panel-heading h2{color:var(--text-primary);font:var(--weight-bold) var(--text-lg)/1.15 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.planner-panel-heading button{border-radius:var(--radius-sm);padding:2px var(--space-2);color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0}.planner-panel-heading button:hover{color:var(--text-primary)}.composer-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;display:flex}.composer-toggle:hover{border-color:var(--brand)}.composer-toggle>span:first-child{gap:2px;display:grid}.composer-toggle strong{font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans)}.composer-toggle small{color:var(--text-secondary);font-size:var(--text-2xs)}.composer-toggle>span:last-child{color:var(--text-brand);font-size:var(--text-lg)}.composer-form{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-sunken);display:grid}.composer-form .wide{grid-column:1/-1}.composer-actions{gap:var(--space-2);display:grid}.composer-actions span{color:var(--text-secondary);font-size:var(--text-2xs)}.weekday-picker{gap:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.weekday-picker legend{padding:0 var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.weekday-picker label{align-items:center;gap:var(--space-1);color:var(--text-primary);font:var(--weight-bold) var(--text-xs)/1 var(--font-sans);display:inline-flex}.plan-list{gap:var(--space-2);display:grid}.plan-list-item{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:grid}.plan-list-item>div:first-child{gap:2px;display:grid}.plan-list-item strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.25 var(--font-sans)}.plan-list-item span{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.plan-list-item.retired{opacity:.6}.plan-list-item button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:5px var(--space-2);background:var(--surface-card);color:var(--text-primary);font:var(--weight-bold) var(--text-2xs)/1.4 var(--font-sans);cursor:pointer}.plan-list-item button:hover{border-color:var(--brand)}.plan-list-item button.danger-link{border-color:var(--border-subtle);background:var(--surface-card);color:var(--state-danger)}.plan-list-item button.danger-link:hover{border-color:var(--state-danger)}.occurrence-drawer{z-index:var(--z-sticky);bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-card);box-shadow:var(--elevation-3);flex-wrap:wrap;display:flex;position:sticky}.occurrence-drawer .eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.occurrence-drawer h2{color:var(--text-primary);font:var(--weight-bold) var(--text-lg)/1.15 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.occurrence-drawer p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.occurrence-actions{align-items:end;gap:var(--space-2);display:flex}.occurrence-actions label{gap:var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:grid}.occurrence-actions input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:7px var(--space-2);background:var(--surface-card);color:var(--text-primary);font:var(--weight-medium) var(--text-sm)/1 var(--font-sans)}.occurrence-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px var(--space-3);background:var(--surface-card);color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);cursor:pointer}.occurrence-actions button:hover{border-color:var(--brand)}.occurrence-actions button.primary{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.completion-form{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.completion-form .wide{grid-column:1/-1}.completion-form .button{justify-self:start}@media (max-width:1180px){:is(.planner-shell,.planner-shell:has(.planner-panel)){grid-template-columns:minmax(0,1fr)}.planner-counts{grid-template-columns:repeat(4,1fr)}.view-switch.vertical{grid-auto-flow:column}.view-switch.vertical button{text-align:center}.agenda-day{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.completion-form{grid-template-columns:minmax(0,1fr)}}.share-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media (max-width:720px){.planner-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.view-switch.vertical{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.planner-stage-head{gap:var(--space-2);flex-wrap:wrap}.planner-stage-head h2{font-size:var(--text-lg)}.calendar-scroll{-webkit-overflow-scrolling:touch}.occurrence-drawer{align-items:stretch;gap:var(--space-3);flex-direction:column}.occurrence-actions{flex-wrap:wrap}.occurrence-actions label{flex:100%}.planner-panel{max-height:none;position:static}}.asset-workspace{gap:var(--space-4);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.asset-sidebar{top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-1);position:sticky;overflow:hidden}.asset-sidebar-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.asset-sidebar-heading .eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.asset-sidebar-heading h2{color:var(--text-primary);font:var(--weight-bold) var(--text-lg)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.asset-filters{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) 104px;display:grid}.asset-list{padding:var(--space-2);gap:2px;max-height:60vh;display:grid;overflow-y:auto}.asset-list-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);display:grid}.asset-list-item:hover{background:var(--surface-sunken)}.asset-list-item.selected{background:var(--surface-selected)}.asset-list-item>span:last-child{gap:1px;min-width:0;display:grid}.asset-list-item strong,.asset-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-list-item strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans)}.asset-list-item small{color:var(--text-secondary);font-size:var(--text-xs)}.asset-icon{border-radius:var(--radius-md);background:var(--brand);width:34px;height:34px;color:var(--brand-contrast);font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);place-items:center;display:grid}.sidebar-empty{padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.asset-main{gap:var(--space-4);min-width:0;display:grid}.asset-empty{min-height:380px}.asset-hero,.detail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-1)}.asset-hero{justify-content:space-between;gap:var(--space-4) var(--space-6);padding:var(--space-5);flex-wrap:wrap;display:flex}.asset-hero .eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.asset-hero h2{color:var(--text-primary);font:var(--weight-bold) var(--text-2xl)/1.05 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.asset-hero>div>p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.asset-actions{align-content:start;margin-left:auto}.asset-facts{gap:var(--space-5);flex-basis:100%;grid-template-columns:repeat(3,minmax(100px,1fr));margin:0;display:grid}.asset-facts div{align-content:center;gap:var(--space-1);display:grid}.asset-facts dt{color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.asset-facts dd{color:var(--text-primary);font:var(--weight-medium) var(--text-sm)/1.3 var(--font-mono);margin:0}.next-maintenance{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);flex-basis:100%;display:flex}.next-maintenance strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans)}.next-maintenance span{color:var(--text-secondary);font-size:var(--text-sm);text-align:right}.asset-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.detail-card{padding:var(--space-5)}.card-heading{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card-heading .eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.card-heading h3{color:var(--text-primary);font:var(--weight-bold) var(--text-lg)/1.15 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.card-heading>button,.suggestion-card button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:7px var(--space-3);background:var(--surface-card);color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);cursor:pointer;flex:none}.card-heading>button:hover,.suggestion-card button:hover{border-color:var(--brand)}.suggestion-card{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex}.suggestion-card+.suggestion-card{margin-top:var(--space-2)}.suggestion-card strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans)}.suggestion-card p{margin:var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.suggestion-card small{color:var(--text-brand);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans)}.tag-group{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.tag-group+.tag-group{border-top:1px solid var(--border-subtle)}.tag-group strong{color:var(--text-primary);font:var(--weight-bold) var(--text-xs)/1 var(--font-sans);flex-basis:100%}.tag-group span{border-radius:var(--radius-sm);padding:4px var(--space-2);background:var(--brand-tint);color:var(--text-brand);font:var(--weight-bold) var(--text-2xs)/1.4 var(--font-mono)}.tag-group em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal}.service-form{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;display:grid}.service-form .wide{grid-column:1/-1}.service-form button{justify-self:start}.history-list article{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:120px minmax(0,1fr);display:grid}.history-list article:first-child{border-top:0;padding-top:0}.history-list time{color:var(--text-secondary);font:var(--weight-medium) var(--text-xs)/1.4 var(--font-mono)}.history-list article div{gap:2px;display:grid}.history-list article strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans)}.history-list article span,.history-list article p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.export-actions{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);display:flex}.export-actions .eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.export-actions h3{color:var(--text-primary);font:var(--weight-bold) var(--text-md)/1.2 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}@media (max-width:1080px){.asset-workspace{grid-template-columns:minmax(0,1fr)}.asset-sidebar{position:static}.asset-detail-grid{grid-template-columns:minmax(0,1fr)}.asset-list{max-height:none}}@media (max-width:760px){.asset-hero{flex-flow:column}.next-maintenance{flex-basis:auto}.asset-facts{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.service-form{grid-template-columns:minmax(0,1fr)}.service-form .wide{grid-column:auto}.history-list article{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.export-actions,.next-maintenance{flex-direction:column;align-items:stretch}}.activity{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.activity-main{gap:var(--space-5);display:grid}.activity-head{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.activity-head .eyebrow,.activity-exports .eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.activity-head h2,.activity-exports h2{color:var(--text-primary);font:var(--weight-bold) var(--text-xl)/1.15 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.activity-filter select{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px var(--space-8) 8px var(--space-3);background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%2364748a' stroke-width='2' d='m5 7 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text-primary);font:var(--weight-medium) var(--text-sm)/1 var(--font-sans)}.activity-day h3{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.activity-day h3>span:first-child{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1 var(--font-sans)}.activity-day h3 .machine{color:var(--text-secondary);font-size:var(--text-2xs)}.activity-day ol{margin:0 0 var(--space-6);gap:1px;padding:0;list-style:none;display:grid}.activity-row{align-items:baseline;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);grid-template-columns:52px 84px minmax(0,1fr);display:grid}.activity-row:hover{background:var(--surface-sunken)}.activity-time{color:var(--text-secondary);font-size:var(--text-xs)}.activity-action{border-radius:var(--radius-pill);padding:2px var(--space-2);font:var(--weight-bold) var(--text-2xs)/1.6 var(--font-sans);justify-self:start}.activity-action.additive{background:var(--brand-tint);color:var(--brand-strong)}.activity-action.destructive{background:var(--state-overdue-wash);color:var(--state-danger)}.activity-action.neutral{background:var(--surface-sunken);color:var(--text-secondary)}.activity-what strong{color:var(--text-primary);font:var(--weight-medium) var(--text-sm)/1.35 var(--font-sans);display:block}.activity-what small{color:var(--text-secondary);font-size:var(--text-2xs)}.activity-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.activity-empty{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--surface-card);display:grid}.activity-empty strong{color:var(--text-primary);font:var(--weight-bold) var(--text-lg)/1.2 var(--font-display);letter-spacing:var(--tracking-tight)}.activity-empty p{max-width:52ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.activity-exports{top:calc(var(--topbar-height) + var(--space-6));gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-card);box-shadow:var(--elevation-1);display:grid;position:sticky}.export{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--surface-card);text-align:left;font:inherit;cursor:pointer;gap:2px;text-decoration:none;display:grid}.export:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.export:hover{border-color:var(--brand);background:var(--surface-selected)}.export strong{color:var(--text-brand);font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans)}.export small{color:var(--text-secondary);font-size:var(--text-2xs)}@media (max-width:1080px){.activity{grid-template-columns:minmax(0,1fr)}.activity-exports{position:static}}@media (max-width:620px){.activity-row{grid-template-columns:52px minmax(0,1fr)}.activity-action,.activity-what{grid-column:2}}.explore{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--scene-background);height:min(78vh,900px);position:relative;overflow:hidden}.explore-scene{touch-action:none;position:absolute;inset:0}.explore-scene canvas{outline:none;width:100%;height:100%;display:block}.explore-loading{place-content:center;justify-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);display:grid;position:absolute;inset:0}.explore-top-controls{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:var(--z-sticky);align-items:center;gap:var(--space-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.explore-top-controls>*{pointer-events:auto}.explore-top-controls .view-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:2px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.explore-top-controls .view-switch{background:color-mix(in srgb, var(--surface-card) 88%, transparent)}}.explore-top-controls .view-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.explore-top-controls .view-switch button,.view-switch-single{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-secondary);cursor:pointer;font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);background:0 0;border:0}.explore-top-controls .view-switch button.active{background:var(--brand);color:var(--brand-contrast)}.view-switch-single{border:1px solid var(--border-subtle);background:var(--surface-card);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.view-switch-single{background:color-mix(in srgb, var(--surface-card) 88%, transparent)}}.view-switch-single{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary)}.scene-navigator,.scene-inspector{z-index:var(--z-sticky);width:min(19rem, calc(100% - var(--space-6)));background:var(--surface-card);flex-direction:column;max-height:calc(100% - 5rem);display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.scene-navigator,.scene-inspector{background:color-mix(in srgb, var(--surface-card) 94%, transparent)}}.scene-navigator,.scene-inspector{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--elevation-2)}.scene-navigator{left:var(--space-3);bottom:var(--space-3)}.scene-inspector{right:var(--space-3);bottom:var(--space-3)}.scene-panel-heading{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.scene-panel-heading h2{color:var(--text-primary);font:var(--weight-heavy) var(--text-md)/1.2 var(--font-display);margin:0}.scene-panel-heading .eyebrow{margin:0 0 2px}.scene-panel-heading button{padding:0 var(--space-1);color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;line-height:1}.scene-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;display:flex}.scene-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);color:var(--text-secondary);cursor:pointer;font:var(--weight-bold) var(--text-xs)/1 var(--font-sans);background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.scene-tabs button.active{border-bottom-color:var(--brand);color:var(--text-primary)}.scene-tabs span{border-radius:var(--radius-pill);padding:1px var(--space-2);background:var(--surface-sunken);font:var(--weight-bold) var(--text-2xs)/1.6 var(--font-mono)}.scene-list{padding:var(--space-2);gap:1px;display:grid;overflow-y:auto}.scene-list button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;background:0 0;border:0;gap:1px;display:grid}.scene-list button:hover{background:var(--surface-sunken)}.scene-list button.active{background:var(--surface-selected)}.scene-list strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans)}.scene-list small{color:var(--text-secondary);font-size:var(--text-2xs)}.scene-facts{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scene-facts span{gap:1px;display:grid}.scene-facts small{color:var(--text-secondary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.scene-facts strong{color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/1.2 var(--font-sans)}.scene-inspector-empty{gap:var(--space-1);padding:0 var(--space-4) var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);display:grid}.scene-inspector-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.scene-anchored{padding:0 var(--space-3) var(--space-3);gap:1px;margin:0;list-style:none;display:grid;overflow-y:auto}.scene-anchored li{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:flex}.scene-anchored li:hover{background:var(--surface-sunken)}.scene-anchored button{color:var(--text-brand);cursor:pointer;font:var(--weight-bold) var(--text-sm)/1.3 var(--font-sans);text-align:left;background:0 0;border:0;padding:0}@media (max-width:720px){.explore{height:min(70vh,560px)}.scene-navigator,.scene-inspector{left:var(--space-2);right:var(--space-2);width:auto;max-height:52%}.scene-inspector{z-index:calc(var(--z-sticky) + 1)}.explore-top-controls{gap:var(--space-1)}.explore-top-controls .view-switch button{padding:var(--space-2)}}body{background:var(--surface-page);color:var(--text-primary);font:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased}body:before{content:"";z-index:0;pointer-events:none;opacity:.38;background-image:radial-gradient(#2a36341f .55px,#0000 .55px);background-size:7px 7px;position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.machine{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary)}.eyebrow{color:var(--text-brand);font:var(--weight-bold) var(--text-2xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px var(--space-4);color:var(--text-brand);background:var(--surface-card);cursor:pointer;font:var(--weight-bold) var(--text-sm)/1 var(--font-sans);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);display:inline-flex}.button:hover:not(:disabled){border-color:var(--brand);background:var(--surface-selected)}.button.primary{border-color:var(--brand);color:var(--brand-contrast);background:var(--brand)}.button.primary:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong)}.button:disabled{opacity:.6;cursor:progress}.field{padding:10px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-page);font:var(--weight-regular) var(--text-sm)/1.2 var(--font-sans)}.field:focus-visible{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:1px}.button.danger{border-color:var(--state-danger);width:fit-content;color:var(--state-danger);background:var(--surface-card)}.button.danger:hover:not(:disabled){background:var(--state-overdue-wash)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head .eyebrow{margin:0 0 var(--space-1)}.page-title{font:var(--weight-heavy) var(--text-3xl)/var(--leading-tight) var(--font-display);margin:0}.muted-copy{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.empty-page{gap:var(--space-3);text-align:center;max-width:42rem;margin:12vh auto;display:grid}.load-failure{justify-items:start;gap:var(--space-3);padding:var(--space-5);border-color:var(--state-danger);display:grid}.load-failure .eyebrow{color:var(--state-danger)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
