@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";.plan-pdf-underlay[data-v-7e023037],.plan-pdf-underlay canvas[data-v-7e023037]{display:block;width:100%;height:100%}.kiosk-map-name{border-radius:9999px;border:1px solid rgb(255 255 255 / 35%);padding:4px 14px;font-size:15px;font-weight:600;color:var(--surface);white-space:nowrap}.kiosk-rotation-dots{display:inline-flex;align-items:center;gap:6px}.kiosk-rotation-dot{width:8px;height:8px;border-radius:9999px;background:#ffffff4d}.kiosk-rotation-dot--active{background:#ffffffeb}.kiosk-empty{margin:auto;color:var(--surface);font-size:18px}.kiosk-check-in{display:flex;align-items:flex-end;gap:.5rem}.kiosk-check-in label{display:grid;gap:.2rem;color:var(--surface);font-size:.7rem}.kiosk-check-in input,.kiosk-check-in button{min-height:2.25rem;border:1px solid rgb(255 255 255 / 35%);border-radius:.4rem}.kiosk-check-in input{width:min(18rem,28vw);padding:0 .6rem}.kiosk-check-in button{padding:0 .75rem;color:#08162f;background:var(--surface)}.kiosk-check-in-result{color:#8ff0b2}.kiosk-check-in-error{color:#ffb7bd}.check-in-shell[data-v-dd713906]{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:1.5rem;padding:2rem;background:var(--bg)}.check-in-card[data-v-dd713906]{width:min(30rem,calc(100vw - 2rem));display:grid;justify-items:center;gap:.85rem;padding:2rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text);text-align:center;box-shadow:var(--shadow)}.check-in-card h1[data-v-dd713906],.check-in-card p[data-v-dd713906]{margin:0}.sp-canvas-tools{display:flex;flex-direction:column;gap:.75rem}.sp-book-space-toggle[data-v-8c4ef155]{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--sp-text);cursor:pointer;font:inherit;font-weight:650}.sp-book-space-toggle span[data-v-8c4ef155]{display:inline-flex;align-items:center;gap:.375rem}.sp-book-space-form[data-v-8c4ef155]{display:grid;gap:.75rem;padding-top:.75rem}.sp-book-series-grid[data-v-8c4ef155]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.sp-book-space-quote[data-v-8c4ef155]{margin:0;color:var(--sp-text);font-weight:700}@media(max-width:520px){.sp-book-series-grid[data-v-8c4ef155]{grid-template-columns:1fr}}.sp-selection-details{display:flex;flex-direction:column;gap:.75rem}.sp-selection-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.sp-selection-form{display:flex;flex-direction:column;gap:.625rem}.sp-selection-geometry{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--sp-border);padding-top:.75rem}.sp-nudge-grid{display:grid;grid-template-columns:repeat(3,2rem);gap:.25rem;justify-content:start}.sp-selection-mapping{display:flex;flex-direction:column;border:1px solid var(--sp-border);border-radius:.5rem;overflow:hidden}.sp-mapping-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;text-align:left;background:var(--sp-ground)}.sp-mapping-toggle:hover{background:var(--sp-hover)}.sp-mapping-toggle strong{display:block;font-size:.8125rem;color:var(--sp-text)}.sp-mapping-toggle small{display:block;font-size:.6875rem;color:var(--sp-text-2)}.sp-mapping-chevron{margin-left:auto;color:var(--sp-text-2);transition:transform .15s ease}.sp-mapping-chevron--open{transform:rotate(180deg)}.sp-mapping-body{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--sp-border);padding:.625rem}.sp-source-picker-results{display:flex;min-height:0;flex:1;flex-direction:column;gap:.25rem;overflow-y:auto}.sp-source-picker-option{display:flex;align-items:center;gap:.5rem;border-radius:.375rem;border:1px solid var(--sp-border);padding:.5rem .625rem;text-align:left}.sp-source-picker-option:hover{background:var(--sp-hover)}.sp-source-picker-option strong{display:block;font-size:.8125rem;color:var(--sp-text)}.sp-source-picker-option small{display:block;font-size:.6875rem;color:var(--sp-text-2)}.sp-settings-blade{display:flex;min-height:0;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:.75rem}.sp-settings-section{display:flex;flex-direction:column;gap:.5rem}.sp-settings-section>h3{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--sp-text-2)}.sp-settings-section+.sp-settings-section{border-top:1px solid var(--sp-border);padding-top:.875rem}.sp-kv>.sp-calendar-connection{align-items:stretch;flex-direction:column;gap:.5rem}.sp-calendar-connection__summary{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.5rem}.sp-calendar-connection__summary>span,.sp-calendar-connection__summary>strong{min-width:0;overflow-wrap:anywhere}.sp-calendar-connection__summary>span{color:var(--sp-text-2)}.sp-calendar-connection__summary>strong{color:var(--sp-text);font-weight:500;text-align:right}.sp-calendar-connection__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.375rem}.sp-calendar-connection__actions>.sp-btn{min-width:0;justify-content:center}.sp-share-blade{display:flex;flex-direction:column;gap:1rem}.sp-share-section{display:flex;flex-direction:column;gap:.5rem}.sp-share-section>h3{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--sp-text-2)}.sp-share-section+.sp-share-section{border-top:1px solid var(--sp-border);padding-top:.875rem}.sp-share-list,.sp-share-create,.sp-shares-views{display:flex;flex-direction:column;gap:.5rem}.sp-tree-filters[data-v-3d150b55]{width:100%;font-size:12px}.sp-tree-filters summary[data-v-3d150b55]{cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 2px}.sp-tree-filters label[data-v-3d150b55]{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:3px 2px}.sp-tree-filters small[data-v-3d150b55]{color:var(--sp-text-2)}.sp-tree-blade{display:flex;min-height:0;flex:1;flex-direction:column}.sp-space-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;background:var(--s360-studio-neutral-hover-border)}.sp-space-dot--open{background:var(--status-open)}.sp-space-dot--soon{background:var(--status-starting-soon)}.sp-space-dot--busy{background:var(--status-occupied)}.sp-browse-summary{display:flex;flex:none;align-items:center;justify-content:center;gap:.5rem;min-height:2rem;overflow-x:auto;border-bottom:1px solid var(--sp-border);background:var(--sp-card);padding:.25rem .75rem;color:var(--sp-text-2);font-size:.75rem;font-variant-numeric:tabular-nums;scrollbar-width:none}.sp-browse-summary::-webkit-scrollbar{display:none}.sp-browse-count-item{display:inline-flex;align-items:center;gap:.1875rem;white-space:nowrap}.sp-browse-count-item strong{color:var(--sp-text)}.sp-browse-count-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px}.sp-browse-count-dot--open{background:var(--status-open)}.sp-browse-count-dot--soon{background:var(--status-starting-soon)}.sp-browse-count-dot--busy{background:var(--status-occupied)}.sp-browse-filter-label{display:none}@media(min-width:1100px){.sp-browse-filter-label{display:inline}}.sp-availability-rules[data-v-0c1bd598],.sp-rules-section[data-v-0c1bd598],.sp-explanation-result[data-v-0c1bd598],.sp-explanation-result li[data-v-0c1bd598],.sp-exception-row>div[data-v-0c1bd598]{display:grid;gap:.625rem}.sp-rules-section[data-v-0c1bd598]{padding-top:.75rem;border-top:1px solid var(--sp-border)}.sp-window-row[data-v-0c1bd598]{display:grid;grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(7rem,.7fr)) auto;gap:.625rem;align-items:end}.sp-exception-row[data-v-0c1bd598]{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--sp-border);border-radius:.5rem}.sp-exception-row small[data-v-0c1bd598],.sp-explanation-result small[data-v-0c1bd598]{color:var(--sp-text-2)}.sp-explanation-result ul[data-v-0c1bd598]{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}@media(max-width:760px){.sp-window-row[data-v-0c1bd598]{grid-template-columns:1fr 1fr}}.sp-booking-management-list[data-v-e6dde41c]{display:grid;gap:.75rem}.sp-booking-management-item[data-v-e6dde41c]{display:grid;gap:.75rem;padding:.875rem;border:1px solid var(--sp-border);border-radius:.625rem;background:var(--sp-surface-1)}.sp-booking-management-item--targeted[data-v-e6dde41c]{border-color:var(--sp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sp-accent) 20%,transparent)}.sp-booking-management-heading[data-v-e6dde41c]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sp-booking-management-heading div[data-v-e6dde41c]{display:grid;gap:.25rem}.sp-booking-management-heading small[data-v-e6dde41c]{color:var(--sp-text-2)}.sp-booking-management-meta[data-v-e6dde41c]{display:flex;flex-wrap:wrap;gap:.375rem .75rem;color:var(--sp-text-2);font-size:.75rem}.sp-booking-management-meta a[data-v-e6dde41c]{display:inline-flex;align-items:center;gap:.2rem;color:var(--sp-accent)}.sp-booking-management-actions[data-v-e6dde41c]{flex-wrap:wrap}.sp-booking-financials[data-v-e6dde41c],.sp-booking-financials-detail[data-v-e6dde41c],.sp-booking-financial-section[data-v-e6dde41c]{display:grid;gap:.625rem}.sp-booking-financials-detail[data-v-e6dde41c]{padding:.75rem;border:1px solid var(--sp-border);border-radius:.5rem;background:var(--sp-surface-2)}.sp-booking-financials-detail h4[data-v-e6dde41c]{display:flex;align-items:center;gap:.35rem;margin:0}.sp-booking-financial-metrics[data-v-e6dde41c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin:0}.sp-booking-financial-metrics div[data-v-e6dde41c]{display:grid;gap:.15rem;padding:.5rem;border-radius:.375rem;background:var(--sp-surface-1)}.sp-booking-financial-metrics dt[data-v-e6dde41c],.sp-booking-financial-section small[data-v-e6dde41c],.sp-booking-financial-transaction small[data-v-e6dde41c]{color:var(--sp-text-2);font-size:.7rem}.sp-booking-financial-metrics dd[data-v-e6dde41c]{margin:0;font-weight:700}.sp-booking-financial-section ul[data-v-e6dde41c]{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.sp-booking-financial-section li[data-v-e6dde41c],.sp-booking-financial-transaction[data-v-e6dde41c]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between}.sp-booking-financial-transaction[data-v-e6dde41c]{padding-block:.375rem;border-top:1px solid var(--sp-border)}.sp-booking-refund-confirm[data-v-e6dde41c]{display:grid;gap:.625rem;padding:.75rem;border:1px solid var(--sp-danger);border-radius:.5rem;background:var(--sp-danger-soft, color-mix(in srgb, var(--sp-danger) 10%, transparent))}.sp-booking-refund-confirm p[data-v-e6dde41c]{margin:0;color:var(--sp-text-2);font-size:.75rem}.sp-booking-management-confirm[data-v-e6dde41c]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.625rem;border-radius:.5rem;background:var(--sp-danger-soft, color-mix(in srgb, var(--sp-danger) 10%, transparent))}.sp-booking-management-confirm span[data-v-e6dde41c]{flex:1 1 15rem}.sp-check-in-delivery[data-v-e6dde41c]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--sp-border);border-radius:.5rem;background:var(--sp-surface-2)}.sp-check-in-qr[data-v-e6dde41c]{width:7.5rem;height:7.5rem;border-radius:.375rem}.sp-check-in-delivery-copy[data-v-e6dde41c]{display:grid;gap:.5rem}.sp-check-in-delivery-copy p[data-v-e6dde41c]{color:var(--sp-text-2);font-size:.75rem}.sp-check-in-delivery-copy input[data-v-e6dde41c]{width:100%}@media(max-width:640px){.sp-card-panel-heading[data-v-e6dde41c]{align-items:flex-start;flex-direction:column}.sp-check-in-delivery[data-v-e6dde41c]{grid-template-columns:1fr}}.sp-floor-asset[data-v-3a7f0c9f]{border-bottom:1px solid var(--sp-border);background:var(--sp-card);container-type:inline-size}.sp-floor-asset>summary[data-v-3a7f0c9f]{min-height:42px;padding:8px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.sp-floor-asset>summary>span[data-v-3a7f0c9f]{display:inline-flex;align-items:center;gap:7px}.sp-floor-asset-grid[data-v-3a7f0c9f]{padding:10px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-floor-asset-wide[data-v-3a7f0c9f]{grid-column:1 / -1}.sp-floor-asset-crop[data-v-3a7f0c9f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sp-floor-asset-actions[data-v-3a7f0c9f]{padding:0 14px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-floor-asset-history[data-v-3a7f0c9f]{margin:0 14px 12px;padding-top:10px;border-top:1px solid var(--sp-border)}.sp-floor-asset-history h4[data-v-3a7f0c9f]{display:flex;align-items:center;gap:6px;margin:0 0 8px}.sp-floor-asset-version[data-v-3a7f0c9f]{display:grid;grid-template-columns:42px minmax(120px,1fr) 100px auto auto;align-items:center;gap:8px;padding:5px 0;font-size:12px}.sp-floor-asset-version>span[data-v-3a7f0c9f]{min-width:0;overflow-wrap:anywhere}@container (max-width: 560px){.sp-floor-asset-narrow-wide[data-v-3a7f0c9f]{grid-column:1 / -1}.sp-floor-asset-crop[data-v-3a7f0c9f]{grid-template-columns:repeat(2,1fr)}.sp-floor-asset-version[data-v-3a7f0c9f]{grid-template-columns:36px minmax(0,1fr) minmax(82px,auto)}.sp-floor-asset-version>.sp-btn[data-v-3a7f0c9f]:first-of-type{grid-column:2}.sp-floor-asset-version>.sp-btn+.sp-btn[data-v-3a7f0c9f]{grid-column:3}}@container (max-width: 390px){.sp-floor-asset-grid[data-v-3a7f0c9f]{grid-template-columns:1fr}.sp-floor-asset-wide[data-v-3a7f0c9f],.sp-floor-asset-narrow-wide[data-v-3a7f0c9f]{grid-column:auto}}.plan-shell{--spaces-map-accent: var(--accent, var(--color-info-icon, #4aa2da));--spaces-map-accent-strong: var(--accent-strong, var(--color-info-text, #4a82c3));--spaces-map-border: var(--border, var(--surface-border, #d7e3f3));--spaces-map-surface-muted: var(--surface-muted, var(--surface-100, #f2f7fd));--spaces-map-text: var(--text, var(--text-color, #10203f));--spaces-map-text-muted: var(--text-muted, var(--text-color-secondary, #607089));--spaces-map-white: var(--surface, var(--surface-card, #ffffff));width:100%;min-height:560px;padding:16px;background:linear-gradient(180deg,#ffffffad,#f2f7fdcc),var(--spaces-map-surface-muted)}.plan-shell--kiosk{min-height:calc(100vh - 72px);padding:0;border:0;border-radius:0;box-shadow:none}.plan-canvas{display:block;width:100%;height:min(58vh,640px);min-height:520px}.plan-canvas--editing{cursor:crosshair}.plan-shell--kiosk .plan-canvas{height:calc(100vh - 72px);min-height:0}.plan-shell--kiosk .space-label{fill:var(--spaces-map-text);font-size:18px;paint-order:stroke;stroke:var(--spaces-map-white);stroke-width:5px;stroke-linejoin:round}.plan-background{fill:color-mix(in srgb,var(--spaces-map-surface-muted) 52%,#ffffff);stroke:color-mix(in srgb,var(--spaces-map-border) 76%,var(--spaces-map-accent));stroke-width:3}.plan-underlay{pointer-events:none}.plan-grid line{stroke:color-mix(in srgb,var(--spaces-map-accent-strong) 18%,transparent);stroke-width:1}.wall{stroke:color-mix(in srgb,var(--spaces-map-border) 58%,var(--spaces-map-text-muted));stroke-linecap:round;stroke-width:8}.door{stroke:var(--spaces-map-accent);stroke-linecap:round;stroke-width:6}.plan-shell--editable .line-shape,.plan-shell--editable .label-shape{cursor:pointer}.shape-hit-line{stroke:transparent;stroke-linecap:round;stroke-width:26}.shape-hit-box{fill:transparent}.editable-shape--selected .wall,.editable-shape--selected .door{stroke:var(--spaces-map-accent-strong);filter:drop-shadow(0 8px 12px rgb(74 162 218 / 22%))}.editable-shape--selected .wall{stroke-width:10}.editable-shape--selected .door{stroke-width:8}.label-selection-box{fill:color-mix(in srgb,var(--spaces-map-accent) 8%,transparent);stroke:var(--spaces-map-accent);stroke-dasharray:6 5;stroke-width:2}.geometry-handle{fill:var(--spaces-map-white);stroke:var(--spaces-map-accent);stroke-width:3;cursor:grab;filter:drop-shadow(0 5px 8px rgb(16 32 63 / 18%))}.geometry-handle:active{cursor:grabbing}.space-edge-handle{stroke:transparent;stroke-linecap:round;stroke-width:18;cursor:move}.map-label,.space-label{fill:var(--spaces-map-text);font-size:21px;font-weight:800;pointer-events:none;text-anchor:middle;dominant-baseline:middle}.map-label{fill:var(--spaces-map-text-muted);font-size:17px}.editable-shape--selected .map-label{fill:var(--spaces-map-accent-strong)}.space-button{appearance:none;padding:0;background:transparent;border:0}.space-button--draggable{cursor:grab}.space-button--draggable:active{cursor:grabbing}.space-path{fill-opacity:.18;stroke:#ffffffe5;stroke-width:4;transition:fill-opacity .15s ease,opacity .15s ease,stroke .15s ease,stroke-width .15s ease,filter .15s ease}.space-path:hover{fill-opacity:.26}.space-path--selected{fill-opacity:.22;stroke:var(--spaces-map-accent);stroke-width:7;filter:drop-shadow(0 12px 18px rgb(74 162 218 / 22%))}.space-path--dimmed,.space-label--dimmed{opacity:.2}@media(max-width:900px){.plan-shell{min-height:430px;padding:8px}.plan-canvas{min-height:410px}.space-label{font-size:18px}.plan-shell--kiosk{min-height:calc(100vh - 120px)}.plan-shell--kiosk .plan-canvas{height:calc(100vh - 120px);min-height:0}}.sp-studio,.sp-dialog-backdrop{font-family:var(--font-family, "Open Sans", sans-serif);--sp-card: var(--surface-card, #ffffff);--sp-ground: var(--surface-ground, #fafafa);--sp-border: var(--surface-border, #e0e0e0);--sp-hover: var(--surface-100, var(--surface-hover, #f5f5f5));--sp-hover-strong: var(--surface-200, #eeeeee);--sp-text: var(--text-color, #525252);--sp-text-2: var(--text-color-secondary, #6b6b6b);--sp-primary: var(--accent-strong, var(--primary-color, #2563eb));--sp-primary-text: var(--primary-color-text, #ffffff);--sp-danger: var(--color-error-text, #dc2626);--sp-danger-soft: var(--color-error-bg-subtle, #fef2f2);--sp-warning: var(--color-warning-text, #d97706);--sp-warning-soft: var(--color-warning-bg-subtle, #fffbeb);--sp-success: var(--color-success-text, #059669);--sp-success-soft: var(--color-success-bg-subtle, #ecfdf5);--sp-info: var(--color-info-text, #2563eb);--sp-info-soft: var(--color-info-bg-subtle, #eff6ff);--sp-focus: var(--focus, var(--primary-color, #2563eb));--sp-header-h: var(--s360-studio-content-header-height, 2.3125rem);--s360-studio-selection-bg: color-mix(in srgb, var(--sp-primary) 10%, var(--sp-card));--s360-studio-selection-bg-strong: color-mix(in srgb, var(--sp-primary) 16%, var(--sp-card));--s360-studio-selection-border: color-mix(in srgb, var(--sp-primary) 48%, var(--sp-border));--s360-studio-selection-text: color-mix(in srgb, var(--sp-primary) 82%, var(--sp-text));--s360-studio-neutral-hover-border: var(--surface-400, #bdbdbd);--s360-studio-neutral-pill-bg: var(--surface-200, #eeeeee);--s360-studio-neutral-pill-text: var(--sp-text-2);--s360-studio-neutral-icon-bg: var(--surface-100, #f5f5f5);--s360-studio-neutral-icon-text: var(--sp-text-2);--s360-studio-content-header-height: 2.3125rem;--sp-shadow-soft: 0 10px 26px rgb(0 0 0 / 10%);--sp-shadow: 0 18px 42px rgb(0 0 0 / 14%)}.sp-studio{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100dvh;background:var(--sp-ground);color:var(--sp-text)}.sp-dialog-backdrop{background:#0913266b}.sp-studio *,.sp-studio *:before,.sp-studio *:after,.sp-dialog-backdrop *,.sp-dialog-backdrop *:before,.sp-dialog-backdrop *:after{box-sizing:border-box}.sp-studio button,.sp-dialog-backdrop button{font-family:inherit;cursor:pointer}.sp-studio-selection-soft{background:var(--s360-studio-selection-bg);color:var(--s360-studio-selection-text)}.sp-studio-selection-solid{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-primary-text)}.sp-studio-selection-border{border-color:var(--s360-studio-selection-border)}.sp-studio-neutral-pill{background:var(--s360-studio-neutral-pill-bg);color:var(--s360-studio-neutral-pill-text)}.sp-topbar,.sp-command-bar,.sp-mode-nav,.sp-shell-status{z-index:20;flex:none;border-bottom:1px solid var(--sp-border);background:var(--sp-card)}.sp-mode-nav,.sp-shell-status{border-top:1px solid var(--sp-border);border-bottom:none}.sp-topbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3.5rem;min-width:0;padding:.5rem .75rem}@media(min-width:768px){.sp-topbar-row{flex-wrap:nowrap}}.sp-topbar-brand{display:none;align-items:center;gap:.5rem}.sp-topbar-brand img{height:1.5rem;width:auto;display:block}.sp-topbar-divider{display:none;height:1.25rem;width:1px;background:var(--sp-border);margin:0 .25rem}.sp-topbar-artifact{display:flex;min-width:0;align-items:center;gap:.5rem}.sp-topbar-artifact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--sp-text)}.sp-topbar-spacer{flex:1;min-width:1rem}.sp-topbar-end{display:flex;align-items:center;gap:.375rem}@media(max-width:767px){.sp-topbar-back>span{display:none}.sp-topbar-back{height:2.375rem}.sp-topbar-row>.sp-tabs{order:10;flex-basis:100%;width:100%}.sp-topbar-row>.sp-topbar-end{order:9}}@media(min-width:1024px){.sp-topbar-brand{display:flex}.sp-topbar-divider{display:block}}.sp-status-pill{flex:none;border-radius:9999px;padding:.125rem .5rem;font-size:11px;font-weight:500;white-space:nowrap}.sp-status-pill--success{background:var(--sp-success-soft);color:var(--sp-success)}.sp-status-pill--warning{background:var(--sp-warning-soft);color:var(--sp-warning)}.sp-status-pill--danger{background:var(--sp-danger-soft);color:var(--sp-danger)}.sp-status-pill--info{background:var(--sp-info-soft);color:var(--sp-info)}.sp-tabs{display:flex;gap:.25rem;min-width:0;max-width:100%;border-radius:.375rem;background:var(--sp-ground);padding:.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab{appearance:none;display:inline-flex;min-width:0;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;font-weight:600;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;border-radius:.25rem;border:0;background:transparent;color:var(--sp-text-2);transition:color .15s ease,background-color .15s ease}.sp-tab:hover{color:var(--sp-text)}.sp-tab:focus-visible{outline:2px solid var(--sp-focus);outline-offset:1px}.sp-tab--active,.sp-tab--active:hover{background:var(--sp-primary);color:var(--sp-primary-text);box-shadow:0 1px 2px #10203f26}.sp-tab-badge{border-radius:9999px;background:color-mix(in srgb,currentColor 18%,transparent);padding:0 .25rem;font-size:10px;line-height:1rem}.sp-shell-body{position:relative;display:flex;min-height:0;flex:1;overflow:hidden}.sp-shell-rail{display:flex;min-height:0;flex-direction:column;overflow:visible;background:var(--sp-card);position:static;flex-shrink:0;transition:width .2s ease,transform .2s ease}.sp-shell-rail--left{border-right:1px solid var(--sp-border)}.sp-shell-rail--right{border-left:1px solid var(--sp-border)}.sp-shell-rail-content{display:flex;min-height:0;flex:1;flex-direction:column}.sp-shell-rail-footer{flex:none}.sp-shell-canvas{display:flex;min-height:0;min-width:0;flex:1;flex-direction:column;overflow:hidden}.sp-shell-backdrop{position:absolute;inset:0;z-index:10;background:#0000004d}@media(max-width:767px){.sp-shell-rail--overlay{position:absolute;inset-block:0;z-index:20}.sp-shell-rail--left.sp-shell-rail--overlay{left:0}.sp-shell-rail--right.sp-shell-rail--overlay{right:0}}@media(min-width:768px){.sp-shell-rail--overlay{transform:translate(0)!important}.sp-shell-backdrop{display:none}}.sp-rail{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;background:var(--sp-card)}.sp-rail--collapsed{align-items:center}.sp-rail-expand{appearance:none;margin-top:0;display:flex;width:1.6rem;height:var(--sp-header-h);align-items:center;justify-content:center;border-radius:.375rem;border:0;background:transparent;padding:0;color:var(--sp-text-2);transition:background-color .15s ease,color .15s ease}.sp-rail-expand:hover{background:var(--sp-hover);color:var(--sp-text)}.sp-rail-icon-strip{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.sp-rail-icon-tab{appearance:none;position:relative;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.375rem;border:0;background:transparent;padding:0;color:var(--sp-text-2);transition:background-color .15s ease,color .15s ease}.sp-rail-icon-tab:hover{background:var(--sp-hover);color:var(--sp-text)}.sp-rail-icon-tab--active{background:var(--s360-studio-selection-bg);color:var(--s360-studio-selection-text)}.sp-icon-badge{position:absolute;right:-.125rem;top:-.125rem;border-radius:9999px;background:var(--sp-danger);padding:0 .25rem;font-size:9px;font-weight:600;line-height:1rem;color:#fff}.sp-rail-collapse{position:absolute;top:0;z-index:30;display:flex;width:1.6rem;height:var(--sp-header-h);flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--sp-border);border-top:none;border-bottom:none;background:var(--sp-card);color:var(--sp-text-2);transition:background-color .15s ease,color .15s ease}.sp-rail-collapse:hover{background:var(--sp-hover);color:var(--sp-text)}.sp-rail-collapse--left{right:0;transform:translate(100%);border-left:none;border-radius:0 .375rem .375rem 0}.sp-rail-collapse--right{left:0;transform:translate(-100%);border-right:none;border-radius:.375rem 0 0 .375rem}.sp-rail-section{display:flex;min-width:0;flex-direction:column;flex:none}.sp-rail-section--active{min-height:0;flex:1}.sp-rail-section+.sp-rail-section{border-top:1px solid var(--sp-border)}.sp-rail-header-row{position:relative;display:flex;flex:none;align-items:stretch}.sp-rail-header-row--right{flex-direction:row-reverse}.sp-rail-section--active .sp-rail-header-row:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--sp-border)}.sp-rail-header{appearance:none;display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;padding:0 .625rem;height:var(--sp-header-h);text-align:left;font-size:.75rem;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--sp-text-2);border:0 solid transparent;background:transparent;transition:background-color .15s ease,color .15s ease}.sp-rail-header--left{border-right-width:2px}.sp-rail-header--right{border-left-width:2px}button.sp-rail-header:hover{background:var(--sp-hover);color:var(--sp-text)}.sp-rail-header--active,button.sp-rail-header--active:hover{background:var(--s360-studio-selection-bg);color:var(--s360-studio-selection-text);border-color:var(--s360-studio-selection-border)}.sp-rail-header-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-rail-header-chevron{flex-shrink:0;color:var(--sp-text-2)}.sp-rail-badge{border-radius:9999px;background:var(--sp-primary);padding:.125rem .375rem;font-size:10px;font-weight:600;line-height:1;color:var(--sp-primary-text)}.sp-rail-body{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding:.75rem}.sp-rail-body--flush{overflow:hidden;padding:0}.sp-content-header{display:flex;min-height:var(--sp-header-h);flex:none;align-items:center;gap:.5rem;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--sp-border);background:var(--sp-card);padding-left:calc(.75rem + var(--s360-studio-left-rail-handle-offset, 0rem));padding-right:calc(.75rem + var(--s360-studio-right-rail-handle-offset, 0rem));transition:padding-left .2s ease,padding-right .2s ease;scrollbar-width:none}.sp-content-header::-webkit-scrollbar{display:none}.sp-content-header-zone{display:flex;align-items:center;gap:.5rem}.sp-content-header-zone--start{flex:1 1 auto;min-width:0;justify-content:flex-start}.sp-content-header-zone--center{flex:none;min-width:max-content;justify-content:center}.sp-content-header-zone--end{flex:1 0 auto;min-width:max-content;justify-content:flex-end}.sp-content-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--sp-text)}.sp-content-chip{flex-shrink:0;border-radius:9999px;background:var(--sp-ground);padding:.125rem .5rem;font-size:11px;font-weight:500;color:var(--sp-text-2);white-space:nowrap}.sp-save-pill{display:flex;flex-shrink:0;align-items:center;gap:.375rem;border-radius:9999px;background:var(--sp-ground);padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--sp-text-2);white-space:nowrap}.sp-save-pill--error{background:var(--sp-danger-soft);color:var(--sp-danger)}.sp-save-pill--stale{background:var(--sp-warning-soft);color:var(--sp-warning)}.sp-save-pill--saved{color:var(--sp-success)}.sp-save-pill-timestamp{color:var(--sp-text-2)}.sp-save-pill .sp-spin{animation:sp-spin .9s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-save-pill-retry{font-size:.75rem;font-weight:600;color:var(--sp-danger);text-decoration:underline}.sp-mini-segment{display:flex;flex-shrink:0;align-items:center;gap:.125rem;border-radius:.375rem;background:var(--sp-ground);padding:.125rem}.sp-mini-segment button,.sp-mini-segment a{display:inline-flex;height:1.75rem;align-items:center;gap:.375rem;border-radius:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:500;color:var(--sp-text-2);white-space:nowrap;transition:color .15s ease,background-color .15s ease;text-decoration:none}.sp-mini-segment button:hover,.sp-mini-segment a:hover{color:var(--sp-text)}.sp-mini-segment .sp-mini-segment--active{background:var(--sp-card);color:var(--sp-text);box-shadow:0 1px 2px #10203f1f}.sp-studio-surface{display:flex;min-height:0;height:100%;flex-direction:column;background:var(--sp-ground)}.sp-studio-scroll{min-height:0;flex:1;overflow:auto;padding:1rem}.sp-studio-content{margin-inline:auto;display:flex;width:100%;max-width:var(--s360-studio-content-max-width, 72rem);flex-direction:column;gap:1rem}.sp-studio-content--narrow{--s360-studio-content-max-width: 48rem}.sp-studio-content--medium{--s360-studio-content-max-width: 64rem}.sp-studio-content--wide{--s360-studio-content-max-width: 72rem}.sp-studio-panel{border:1px solid var(--sp-border);border-radius:.375rem;background:var(--sp-card);padding:1rem}.sp-studio-panel--compact{padding:.75rem}.sp-studio-panel--subtle{background:var(--sp-ground)}.sp-studio-panel--dashed{border-style:dashed}.sp-studio-stack,.sp-studio-rail-stack{display:flex;min-height:0;flex-direction:column;gap:.75rem}.sp-studio-stack--loose{gap:1rem}.sp-studio-section-heading{margin:0 0 .5rem;font-size:.75rem;font-weight:600;line-height:1rem;text-transform:uppercase;color:var(--sp-text-2)}.sp-studio-list{display:flex;min-height:0;flex-direction:column;gap:.375rem}.sp-studio-list-row{display:flex;min-width:0;align-items:center;gap:.25rem;border:1px solid var(--sp-border);border-radius:.375rem;background:var(--sp-card);padding:.25rem}.sp-studio-row-button{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;border-radius:.25rem;padding:.375rem .5rem;text-align:left;font-size:.875rem;line-height:1.25rem;color:var(--sp-text);transition:background-color .15s ease}.sp-studio-row-button:hover{background:var(--sp-hover)}.sp-studio-empty{border:1px dashed var(--sp-border);border-radius:.375rem;background:var(--sp-card);padding:1.5rem;text-align:center;font-size:.875rem;line-height:1.5rem;color:var(--sp-text-2)}.sp-studio-empty--compact{padding:.75rem;line-height:1.25rem}.sp-studio-callout{border:1px solid var(--sp-border);border-radius:.375rem;background:var(--sp-card);padding:1rem;font-size:.875rem;line-height:1.5rem;color:var(--sp-text-2)}.sp-studio-status-bar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;color:var(--sp-text-2)}.sp-topbar-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-top:1px solid var(--sp-border);padding:.5rem .75rem;font-size:.75rem;line-height:1rem;color:var(--sp-text)}.sp-topbar-banner--info{background:var(--sp-info-soft)}.sp-topbar-banner--neutral{background:var(--sp-hover)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;border:1px solid var(--sp-border);background:var(--sp-card);padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--sp-text);transition:background-color .15s ease,border-color .15s ease;text-decoration:none;white-space:nowrap}.sp-btn:hover:not(:disabled){background:var(--sp-hover);border-color:var(--s360-studio-neutral-hover-border)}.sp-btn:disabled{opacity:.55;cursor:default}.sp-btn--primary{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-primary-text)}.sp-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--sp-primary) 88%,#000);border-color:color-mix(in srgb,var(--sp-primary) 88%,#000)}.sp-btn--text{border-color:transparent;background:transparent}.sp-btn--danger{color:var(--sp-danger)}.sp-btn--danger:hover:not(:disabled){background:var(--sp-danger-soft);border-color:color-mix(in srgb,var(--sp-danger) 32%,var(--sp-border))}.sp-btn--block{width:100%}.sp-btn--choice{justify-content:flex-start;padding:.625rem .875rem;font-weight:600}.sp-icon-btn{appearance:none;display:inline-flex;height:1.75rem;width:1.75rem;flex:none;align-items:center;justify-content:center;border-radius:.375rem;border:0;background:transparent;padding:0;color:var(--sp-text-2);transition:background-color .15s ease,color .15s ease}.sp-icon-btn:hover:not(:disabled){background:var(--sp-hover);color:var(--sp-text)}.sp-icon-btn--danger:hover:not(:disabled){background:var(--sp-danger-soft);color:var(--sp-danger)}.sp-icon-btn--badged{position:relative}:root{color-scheme:light;--font-family: "Open Sans", sans-serif;font-family:var(--font-family);line-height:1.4;font-weight:400;--bg: #f7fbff;--surface: #ffffff;--surface-muted: #f2f7fd;--surface-strong: #e8f2ff;--surface-blue: #edf5ff;--border: #d7e3f3;--border-strong: #bfd0e8;--text: #10203f;--text-muted: #607089;--text-subtle: #8291a7;--accent: #4aa2da;--accent-strong: #4a82c3;--accent-soft: #e8f6ff;--warning-strong: #a35b00;--warning-soft: #fff4da;--danger-strong: #b92f38;--danger-soft: #ffe8eb;--focus: #4a82c3;--status-open: #36b56d;--status-starting-soon: #f59b22;--status-occupied: #f05b61;--shadow: 0 18px 42px rgb(32 67 118 / 12%);--shadow-soft: 0 10px 26px rgb(32 67 118 / 8%);--s360-studio-selection-bg: var(--accent-soft);--s360-studio-selection-bg-strong: var(--surface-strong);--s360-studio-selection-border: rgb(74 130 195 / 48%);--s360-studio-selection-text: var(--accent-strong);--s360-studio-neutral-hover-border: var(--border-strong);--s360-studio-neutral-pill-bg: var(--surface-muted);--s360-studio-neutral-pill-text: var(--text-muted);--s360-studio-neutral-icon-bg: var(--surface-blue);--s360-studio-neutral-icon-text: var(--text-muted);--s360-studio-content-header-height: 2.3125rem}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:linear-gradient(180deg,#ffffff 0,var(--bg) 68%),var(--bg)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgb(74 130 195 / 34%);outline-offset:3px}a{color:inherit}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:1.42rem;line-height:1.1}h2{display:flex;align-items:center;gap:8px;font-size:.98rem}h3{font-size:1.2rem;line-height:1.18}.app-shell{min-height:100vh;padding:14px 18px 18px}.app-shell--kiosk{padding:0;background:#08162f}.app-shell--check-in{padding:0}.topbar{display:grid;grid-template-columns:minmax(0,max-content) minmax(340px,1fr);gap:18px;align-items:center;min-height:58px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mode-tabs button.active,.segmented-list button.active,.dossier-tabs button.active{color:var(--accent-strong);background:var(--surface);box-shadow:var(--shadow-soft)}.share-drawer .share-map-panel,.share-drawer .share-links-panel{border:0;box-shadow:none}.share-link-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--border)}.share-link-error{margin:0;color:var(--danger-strong);font-size:.78rem;font-weight:700}.timeline-slider{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:center;max-width:760px;margin:0 auto;color:var(--accent)}.timeline-slider label{display:grid;gap:6px}.timeline-slider label span{display:flex;align-items:baseline;justify-content:space-between;color:var(--text)}.timeline-slider label small{color:var(--text-muted)}.timeline-slider input{width:100%;height:5px;appearance:none;background:linear-gradient(90deg,var(--accent) var(--progress),#dce6f4 0);border-radius:999px}.timeline-slider input::-webkit-slider-thumb{width:18px;height:18px;appearance:none;background:var(--accent);border:3px solid #ffffff;border-radius:999px;box-shadow:0 5px 12px #4aa2da52}.group-chip:hover,.group-chip.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#4aa2da6b}.group-chip.active{font-weight:800;box-shadow:inset 0 0 0 1px #4aa2da6b}.studio-command-center{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:10px;align-items:center;margin:12px 0;padding:10px;background:#fffffff0;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.studio-mode-tabs button.active{color:var(--accent-strong);background:var(--surface);box-shadow:var(--shadow-soft)}.studio-checklist button .checklist-go{margin-left:-2px;opacity:0;transition:opacity .12s ease}.studio-checklist button:hover .checklist-go,.studio-checklist button:focus-visible .checklist-go{opacity:1}.studio-checklist button.done{color:#16724a;background:#e8f8ef;border-color:#36b56d4d}.studio-checklist button.done:hover{color:#115c3c;background:#dcf4e7;border-color:#36b56d8c}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.workspace:not(.workspace--kiosk){grid-template-columns:minmax(158px,max-content) minmax(0,1fr) minmax(300px,340px)}.app-footer{margin-top:16px;padding-top:12px;color:var(--text-muted);font-size:.82rem;text-align:center;border-top:1px solid var(--border)}.room-rail-shell,.map-stage,.side-panel,.map-status-strip{background:#ffffffeb;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.collection-switcher,.native-space-list,.studio-readiness-list,.studio-activity-list{display:grid;gap:6px}.collection-switcher button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#4aa2da6b}.source-bridge{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.source-bridge-source span,.source-bridge-summary span,.source-bridge-options small,.source-bridge-note,.source-bridge-success,.source-bridge-error,.source-bridge-messages span{color:var(--text-muted);font-size:.76rem;line-height:1.35}.source-bridge-error{color:var(--danger-strong)}.readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding:8px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;font-size:.78rem}.readiness-item--blocking{color:var(--danger-strong);background:var(--danger-soft);border-color:#b92f384d}.readiness-item--warning{color:var(--warning-strong);background:var(--warning-soft);border-color:#f59b2257}.map-stage{position:relative;min-width:0;min-height:562px;overflow:hidden}.toolbar{display:grid;gap:10px;width:100%;padding:10px;background:#fffffff0;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eyebrow{margin-bottom:3px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.dossier-meta span,.status-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.82rem;background:var(--surface-muted);border-radius:999px}.status-pill{color:#13804f;background:#e9f8f0}.dossier-tabs button.active{color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.command-button.full{width:100%;min-height:34px}.space-edit-form,.field-row,.geometry-editor{display:grid;gap:9px}.mapping-editor{display:grid;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px}.secondary-action-button.full,.danger-action-button.full{justify-content:center;width:100%}.source-picker-results{display:grid;gap:7px;align-content:start;min-height:0;overflow-y:auto;padding-right:2px}.source-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 10px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px}.source-picker-option:hover{color:var(--accent-strong);border-color:#4aa2da6b}.source-picker-option>span{display:grid;gap:3px;min-width:0}.source-picker-option strong,.source-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-picker-option small{color:var(--text-muted);font-size:.76rem}.geometry-editor{padding:11px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.geometry-editor>div:first-child{display:grid;gap:3px}.geometry-editor>div:first-child span{color:var(--text-muted);font-size:.78rem}.share-summary>span,.share-option-list button span,.command-button.full span{display:grid;gap:2px;min-width:0}.share-option-list button small,.share-option-list button em,.command-button.full small{line-height:1.2}.command-button.full{justify-content:flex-start;min-height:48px;text-align:left}.command-button.full small{color:#ffffffd1;font-size:.72rem}meter{width:100%;height:10px}.kiosk-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;margin:0;padding:0 24px;color:var(--surface);background:var(--accent-strong)}.kiosk-heading{display:flex;gap:14px;align-items:center;min-width:0}.kiosk-heading>span{display:inline-flex;align-items:baseline;gap:14px;min-width:0}.kiosk-heading strong,.kiosk-heading em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.kiosk-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kiosk-legend-item{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;color:#fff;background:#ffffff24;border:1px solid rgb(255 255 255 / 22%);border-radius:999px}.kiosk-legend-item span{width:10px;height:10px;background:var(--status-open);border-radius:999px}.kiosk-legend-item--starting span{background:var(--status-starting-soon)}.kiosk-legend-item--busy span{background:var(--status-occupied)}.kiosk-options-panel{display:grid}.auth-shell{display:grid;align-content:center;justify-items:center;gap:20px;width:min(520px,100%);min-height:calc(100vh - 32px);margin:0 auto;text-align:center}.auth-shell--wide{width:min(760px,100%)}.connection-shell{align-content:start;justify-items:stretch;gap:0;width:100%;min-height:calc(100vh - 32px);text-align:left;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);overflow:hidden}.connection-shell-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:4.5rem;padding:.625rem .75rem;background:#fffffff5;border-bottom:1px solid var(--border)}.connection-shell .auth-logo{width:10rem;max-height:2.75rem}.connection-shell .auth-copy{gap:.125rem;min-width:0}.connection-shell .auth-copy h2{font-size:1rem;line-height:1.2}.connection-shell .auth-copy p{color:var(--text-muted);font-size:.86rem;line-height:1.35}.connection-shell-body{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);min-height:calc(100vh - 7rem)}.connection-account-actions{justify-content:end}.auth-logo{width:min(280px,72vw);max-height:68px;object-fit:contain}.auth-copy{display:grid;gap:8px}.auth-copy h2{display:block;font-size:1.45rem;line-height:1.12}.auth-copy p,.connection-choice small{color:var(--text-muted)}.auth-error-detail{display:inline-block;max-width:min(520px,86vw);padding:8px 10px;overflow-wrap:anywhere;color:var(--danger-strong);background:var(--danger-soft);border-radius:8px}.primary-auth-button,.secondary-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;text-decoration:none}.primary-auth-button{color:#fff;background:var(--accent-strong);border:1px solid var(--accent-strong);box-shadow:var(--shadow-soft)}.secondary-auth-button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center}.auth-form{display:grid;gap:14px;width:min(480px,100%);text-align:left}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-form label{display:grid;gap:6px;color:var(--text);font-size:.88rem;font-weight:700}.auth-form input{width:100%;min-height:42px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.auth-form .auth-error-detail{max-width:100%}.auth-form button:disabled{cursor:progress;opacity:.72}.account-summary{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;min-height:54px;padding:0 16px;color:var(--text);text-align:left;background:transparent}.account-summary span{display:grid;gap:1px;min-width:0}.account-summary small{color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.1}.account-summary strong{overflow:hidden;max-width:min(280px,68vw);text-overflow:ellipsis;white-space:nowrap}.auth-spinner{color:var(--accent-strong);animation:spin .9s linear infinite}.connection-list{display:grid;gap:10px;width:min(620px,100%)}.connection-shell .connection-list{align-content:start;width:100%;min-width:0;padding:.75rem;background:#ffffffb8;border-right:1px solid var(--border)}.waiting-guidance{display:grid;gap:10px;justify-items:center;width:min(620px,100%);padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.connection-shell .waiting-guidance{justify-self:center;align-self:start;justify-items:start;width:min(42rem,calc(100% - 2rem));margin:1rem;padding:1rem;box-shadow:none}.waiting-guidance p{max-width:560px;color:var(--text-muted)}.connection-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:12px 14px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.connection-shell .connection-choice{min-height:4rem;box-shadow:none}.connection-choice.active,.connection-choice:hover{border-color:#4aa2da8f;background:var(--accent-soft)}.connection-choice span{display:grid;gap:2px;min-width:0}.connection-choice strong,.connection-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-choice em{color:var(--accent-strong);font-size:.78rem;font-style:normal;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1320px){.topbar{grid-template-columns:1fr}.studio-command-center{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:1180px){.workspace--rail-open:not(.workspace--kiosk),.workspace:not(.workspace--kiosk){grid-template-columns:1fr}}@media(max-width:760px){.app-shell{padding:10px}.studio-command-center{grid-template-columns:1fr}.timeline-slider{grid-template-columns:1fr;margin:0}.timeline-slider>svg{display:none}.mobile-view-switch button.active{color:var(--accent-strong);background:var(--surface);box-shadow:var(--shadow-soft)}.map-stage{min-height:430px}.toolbar{grid-template-columns:1fr}.kiosk-strip{display:grid;align-content:center;gap:6px;height:120px;min-height:120px;padding:8px 10px}.kiosk-heading{justify-content:space-between}.kiosk-heading>span{display:grid;gap:2px}.kiosk-heading strong{font-size:.92rem}.kiosk-heading em{font-size:.78rem}.kiosk-legend{gap:4px;justify-content:flex-start}.kiosk-legend-item{gap:5px;min-height:22px;padding:0 7px;font-size:.7rem}.kiosk-legend-item span{width:7px;height:7px}.workspace--kiosk{min-height:calc(100vh - 120px)}.connection-shell{min-height:calc(100vh - 20px)}.connection-shell-topbar,.connection-shell-body{grid-template-columns:1fr}.connection-account-actions{justify-content:start}.connection-shell .connection-list{border-right:0;border-bottom:1px solid var(--border)}.connection-shell .connection-choice{grid-template-columns:auto minmax(0,1fr)}.connection-shell .connection-choice em{grid-column:2}.connection-shell .waiting-guidance{width:auto}}.kiosk-stage{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px 16px}.kiosk-stage .plan-shell{flex:1;min-height:0;border-radius:12px;border:1px solid var(--border)}.app-shell:has(>.sp-studio){padding:0}.app-shell--kiosk{display:flex;flex-direction:column;min-height:100vh}.sp-tree{display:flex;min-height:0;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:.75rem}.sp-tree-section{display:flex;flex-direction:column;gap:.25rem}.sp-tree-heading{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.sp-tree-heading h3{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--sp-text-2)}.sp-tree-list{margin:0;display:flex;list-style:none;flex-direction:column;gap:.125rem;padding:0}.sp-tree-row{position:relative;display:flex;align-items:center;gap:.25rem;border-radius:.375rem;border:1px solid transparent;padding-right:.25rem}.sp-tree-row:hover{background:var(--sp-hover)}.sp-tree-row--selected,.sp-tree-row--selected:hover{background:var(--s360-studio-selection-bg)}.sp-tree-row-button{appearance:none;display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;border-radius:.375rem;border:0;background:transparent;padding:.375rem .5rem;text-align:left;font-size:.875rem;color:var(--sp-text)}.sp-tree-row--selected .sp-tree-row-button{font-weight:500;color:var(--s360-studio-selection-text)}.sp-tree-row-icon{flex:none;color:var(--sp-text-2);display:inline-flex}.sp-tree-row--selected .sp-tree-row-icon{color:var(--s360-studio-selection-text)}.sp-tree-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-tree-row-meta{margin-left:auto;display:flex;min-width:0;flex:none;align-items:center;gap:.25rem}.sp-tree-badge{flex:none;border-radius:9999px;background:var(--sp-hover-strong);padding:.125rem .375rem;font-size:10px;font-weight:500;color:var(--sp-text-2);white-space:nowrap}.sp-tree-badge--accent{background:var(--s360-studio-selection-bg);color:var(--s360-studio-selection-text)}.sp-tree-badge--outline{background:var(--sp-ground);border:1px solid var(--sp-border)}.sp-tree-color-dot{flex:none;width:.5rem;height:.5rem;border-radius:9999px}.sp-tree-empty{padding:.75rem .5rem;font-size:.75rem;color:var(--sp-text-2)}.sp-blade-toolbar{display:flex;flex:none;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--sp-border);padding:.5rem}.sp-blade-search{position:relative;display:flex;align-items:center}.sp-blade-search svg{position:absolute;left:.5rem;color:var(--sp-text-2);pointer-events:none}.sp-blade-search input{width:100%;min-width:0;border-radius:.375rem;border:1px solid var(--sp-border);background:var(--sp-ground);padding:.375rem .5rem .375rem 2rem;font-size:.875rem;color:var(--sp-text)}.sp-blade-search input::placeholder{color:var(--sp-text-2)}.sp-blade-search input:focus{border-color:var(--focus);outline:none}.sp-row-menu{position:relative;flex:none;opacity:.4;transition:opacity .15s ease}.sp-tree-row:hover .sp-row-menu,.sp-row-menu:focus-within{opacity:1}.sp-menu-pop{position:absolute;right:0;top:calc(100% + .25rem);z-index:40;min-width:12rem;display:flex;flex-direction:column;border-radius:.5rem;border:1px solid var(--sp-border);background:var(--sp-card);box-shadow:var(--sp-shadow-soft);padding:.25rem}.sp-menu-pop button,.sp-menu-pop a{display:flex;align-items:center;gap:.5rem;border-radius:.375rem;padding:.4375rem .5rem;font-size:.8125rem;color:var(--sp-text);text-align:left;text-decoration:none}.sp-menu-pop button{appearance:none;border:0;background:transparent}.sp-menu-pop button:hover,.sp-menu-pop a:hover{background:var(--sp-hover)}.sp-menu-pop .sp-menu-danger{color:var(--sp-danger)}.sp-menu-pop .sp-menu-danger:hover{background:var(--sp-danger-soft)}.sp-canvas-scroll{min-height:0;flex:1;overflow:auto;padding:1rem}.sp-canvas-stage{position:relative;display:flex;min-height:0;flex:1;overflow:hidden;background:var(--sp-ground)}.sp-canvas-empty{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.sp-canvas-empty h2{margin:0;font-size:1rem;font-weight:600;color:var(--sp-text)}.sp-canvas-empty p{margin:0;max-width:26rem;font-size:.875rem;color:var(--sp-text-2)}.sp-record{margin:0 auto;display:flex;width:100%;max-width:44rem;flex-direction:column;gap:1rem}.sp-card-panel{display:flex;flex-direction:column;gap:.75rem;border-radius:.625rem;border:1px solid var(--sp-border);background:var(--sp-card);padding:1rem}.sp-card-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sp-card-panel-heading h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--sp-text-2)}.sp-card-panel-heading p{margin:0;font-size:.8125rem;color:var(--sp-text-2)}.sp-record-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sp-record-title h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--sp-text)}.sp-field{display:flex;flex-direction:column;gap:.3125rem}.sp-field>span{font-size:.8125rem;font-weight:500;color:var(--sp-text)}.sp-field input,.sp-field select,.sp-field textarea{width:100%;border-radius:.375rem;border:1px solid var(--sp-border);background:var(--sp-card);padding:.4375rem .625rem;font-size:.875rem;font-family:inherit;color:var(--sp-text)}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 25%,transparent)}.sp-field small{font-size:.75rem;color:var(--sp-text-2)}.sp-field--readonly input{background:var(--sp-ground);color:var(--sp-text-2)}.sp-field-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.sp-field-grid{grid-template-columns:1fr 1fr}}.sp-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sp-toggle{display:flex;align-items:flex-start;gap:.625rem;border-radius:.5rem;padding:.5rem;cursor:pointer}.sp-toggle:hover{background:var(--sp-hover)}.sp-toggle input{margin-top:.1875rem;accent-color:var(--sp-primary)}.sp-toggle strong{display:block;font-size:.8125rem;font-weight:600;color:var(--sp-text)}.sp-toggle small{display:block;font-size:.75rem;color:var(--sp-text-2)}.sp-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:900px){.sp-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-stat-tile{display:flex;flex-direction:column;gap:.25rem;border-radius:.625rem;border:1px solid var(--sp-border);background:var(--sp-card);padding:.875rem 1rem}.sp-stat-tile strong{font-size:1.375rem;font-weight:650;color:var(--sp-text);line-height:1.1}.sp-stat-tile span{font-size:.75rem;font-weight:500;color:var(--sp-text-2)}.sp-analytics-record{max-width:72rem}.sp-analytics-filter-grid,.sp-analytics-two-column{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:720px){.sp-analytics-filter-grid,.sp-analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-analytics-source-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.25rem;margin:0;border:0;padding:0}.sp-analytics-source-filter legend{grid-column:1 / -1;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;color:var(--sp-text)}.sp-analytics-status,.sp-analytics-warning{display:flex;align-items:flex-start;gap:.5rem;margin:0;border-radius:.5rem;border:1px solid var(--sp-border);background:var(--sp-card);padding:.75rem;font-size:.8125rem;color:var(--sp-text-2)}.sp-analytics-warning{border-color:color-mix(in srgb,var(--sp-warning) 45%,var(--sp-border));background:color-mix(in srgb,var(--sp-warning) 8%,var(--sp-card));color:var(--sp-text)}.sp-card-meta{font-size:.75rem;color:var(--sp-text-2)}.sp-table-wrap{max-width:100%;overflow:auto}.sp-table-wrap--compact{max-height:18rem}.sp-data-table{width:100%;border-collapse:collapse;font-size:.75rem;color:var(--sp-text)}.sp-data-table th,.sp-data-table td{border-bottom:1px solid var(--sp-border);padding:.5rem .625rem;text-align:left;white-space:nowrap}.sp-data-table thead th{position:sticky;top:0;z-index:1;background:var(--sp-card);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--sp-text-2)}.sp-data-table tbody th{font-weight:500}.sp-data-table a{display:inline-flex;align-items:center;gap:.25rem;color:var(--sp-primary)}.sp-metric-definition{display:grid;gap:.25rem;border-top:1px solid var(--sp-border);padding-top:.75rem}.sp-metric-definition p,.sp-metric-definition small{margin:0;color:var(--sp-text-2)}.sp-break-word{word-break:break-all}.sp-meter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,12rem) 2.5rem;align-items:center;gap:.75rem;padding:.4375rem 0;border-bottom:1px solid var(--sp-border)}.sp-meter-row:last-child{border-bottom:none}.sp-meter-row strong{font-size:.8125rem;font-weight:500;color:var(--sp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-meter-row small{display:block;font-size:.6875rem;color:var(--sp-text-2)}.sp-meter-row meter{width:100%;height:.5rem}.sp-meter-row em{font-size:.75rem;font-style:normal;font-weight:600;color:var(--sp-text);text-align:right}.sp-activity{display:flex;flex-direction:column}.sp-activity-entry{display:flex;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--sp-border);font-size:.8125rem}.sp-activity-entry:last-child{border-bottom:none}.sp-activity-entry time{flex:none;width:4.5rem;font-size:.75rem;color:var(--sp-text-2)}.sp-activity-entry strong{display:block;font-weight:600;color:var(--sp-text)}.sp-activity-entry small{display:block;color:var(--sp-text-2)}.sp-readiness-item{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;border:1px solid var(--sp-border);background:var(--sp-card);padding:.5rem .625rem;font-size:.8125rem;text-align:left;color:var(--sp-text);width:100%}.sp-readiness-item--blocking{border-color:color-mix(in srgb,var(--sp-danger) 35%,var(--sp-border));background:var(--sp-danger-soft);color:var(--sp-danger)}.sp-readiness-item--warning{border-color:color-mix(in srgb,var(--sp-warning) 35%,var(--sp-border));background:var(--sp-warning-soft);color:var(--sp-warning)}.sp-readiness-item--ready{color:var(--sp-success)}.sp-readiness-item em{margin-left:auto;display:inline-flex;align-items:center;gap:.125rem;font-size:.75rem;font-style:normal;font-weight:600;white-space:nowrap}.sp-checklist{display:flex;flex-direction:column;gap:.125rem}.sp-checklist button{appearance:none;display:flex;align-items:center;gap:.5rem;border-radius:.375rem;border:0;background:transparent;padding:.4375rem .5rem;font-size:.8125rem;color:var(--sp-text);text-align:left}.sp-checklist button:hover{background:var(--sp-hover)}.sp-checklist button.done{color:var(--sp-text-2)}.sp-checklist .sp-checklist-go{margin-left:auto;color:var(--sp-text-2)}.sp-dialog-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#0913266b;padding:1rem}.sp-dialog{display:flex;width:100%;max-width:27rem;max-height:min(85dvh,42rem);flex-direction:column;border-radius:.75rem;border:1px solid var(--sp-border);background:var(--sp-card);box-shadow:var(--sp-shadow)}.sp-dialog--wide{max-width:34rem}.sp-dialog-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--sp-border);padding:.875rem 1.25rem}.sp-dialog-header h2{margin:0;font-size:.9375rem;font-weight:600;color:var(--sp-text)}.sp-dialog-content{display:flex;min-height:0;flex:1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1.25rem}.sp-dialog-footer{display:flex;flex:none;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--sp-border);padding:.75rem 1.25rem}.sp-pop-shell{position:relative}.sp-pop{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;display:flex;width:min(19rem,84vw);flex-direction:column;gap:.25rem;border-radius:.625rem;border:1px solid var(--sp-border);background:var(--sp-card);box-shadow:var(--sp-shadow-soft);padding:.5rem}.sp-pop-header{display:flex;flex-direction:column;border-bottom:1px solid var(--sp-border);padding:.375rem .5rem .625rem}.sp-pop-header strong{font-size:.875rem;color:var(--sp-text)}.sp-pop-header span{font-size:.75rem;color:var(--sp-text-2)}.sp-pop-section{display:flex;flex-direction:column;border-bottom:1px solid var(--sp-border);padding:.375rem .5rem .625rem}.sp-pop-section small{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--sp-text-2)}.sp-pop-section strong{font-size:.8125rem;color:var(--sp-text)}.sp-pop-section span{font-size:.75rem;color:var(--sp-text-2)}.sp-pop button.sp-pop-item,.sp-pop a.sp-pop-item{display:flex;align-items:center;gap:.5rem;border-radius:.375rem;padding:.4375rem .5rem;font-size:.8125rem;color:var(--sp-text);text-align:left;text-decoration:none}.sp-pop button.sp-pop-item{appearance:none;border:0;background:transparent}.sp-pop button.sp-pop-item:hover,.sp-pop a.sp-pop-item:hover{background:var(--sp-hover)}.sp-pop .sp-pop-item--danger{color:var(--sp-danger)}.sp-pop .sp-pop-item--danger:hover{background:var(--sp-danger-soft)}.sp-alert-row{appearance:none;display:flex;align-items:center;gap:.5rem;border-radius:.375rem;border:0;background:transparent;padding:.4375rem .5rem;text-align:left;font-size:.8125rem;color:var(--sp-text);width:100%}.sp-alert-row:hover{background:var(--sp-hover)}.sp-alert-row .sp-alert-dot{flex:none;width:.5rem;height:.5rem;border-radius:9999px}.sp-alert-row .sp-alert-dot--ending{background:var(--status-occupied)}.sp-alert-row .sp-alert-dot--starting{background:var(--status-starting-soon)}.sp-alert-row strong{display:block;font-weight:600}.sp-alert-row small{display:block;color:var(--sp-text-2)}.sp-alert-row em{margin-left:auto;font-size:.75rem;font-style:normal;color:var(--sp-text-2);white-space:nowrap}.sp-share-row{display:flex;flex-direction:column;gap:.375rem;border-radius:.5rem;border:1px solid var(--sp-border);background:var(--sp-card);padding:.625rem}.sp-share-row-top{display:flex;align-items:center;gap:.5rem}.sp-share-row-top strong{font-size:.8125rem;font-weight:600;color:var(--sp-text)}.sp-share-row code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;background:var(--sp-ground);padding:.25rem .375rem;font-size:.6875rem;color:var(--sp-text-2)}.sp-share-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.sp-inline-note{margin:0;font-size:.75rem;color:var(--sp-text-2)}.sp-inline-error{margin:0;font-size:.75rem;color:var(--sp-danger)}.sp-tool-grid{display:flex;flex-direction:column;gap:.25rem}.sp-tool-btn{appearance:none;display:flex;align-items:center;gap:.5rem;border-radius:.375rem;border:1px solid transparent;background:transparent;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500;color:var(--sp-text);text-align:left}.sp-tool-btn:hover{background:var(--sp-hover)}.sp-tool-btn--active,.sp-tool-btn--active:hover{background:var(--s360-studio-selection-bg);border-color:var(--s360-studio-selection-border);color:var(--s360-studio-selection-text)}.sp-mobile-rail-toggle{display:none}@media(max-width:767px){.sp-mobile-rail-toggle{display:inline-flex}[data-testid=studio-top-bar] .sp-icon-btn,[data-testid=studio-top-bar] .sp-tab{min-width:2.75rem;min-height:2.75rem}}.sp-tool-hint{border-radius:.5rem;background:var(--sp-ground);padding:.5rem .625rem;font-size:.75rem;color:var(--sp-text-2)}.sp-tool-hint strong{display:block;color:var(--sp-text);font-size:.8125rem}.sp-timeline{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.sp-timeline input[type=range]{width:clamp(6rem,18vw,13rem);accent-color:var(--sp-primary)}.sp-timeline-label{display:inline-flex;align-items:baseline;gap:.25rem;font-size:.75rem;color:var(--sp-text-2);white-space:nowrap}.sp-timeline-label strong{font-size:.8125rem;color:var(--sp-text);font-variant-numeric:tabular-nums}.sp-selection-summary{display:flex;flex-direction:column;gap:.75rem}.sp-selection-summary .sp-selection-kind{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sp-text-2)}.sp-selection-summary h3{margin:0;font-size:1rem;font-weight:600;color:var(--sp-text)}.sp-kv{display:flex;flex-direction:column;gap:.375rem}.sp-kv>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem}.sp-kv>div>span{color:var(--sp-text-2)}.sp-kv>div>strong{font-weight:500;color:var(--sp-text);text-align:right}
