.reality-viewer_shell__flHlC{--shell-head:72px;--shell-controls:0px;--shell-status:var(--viewer-shell-status-height,26px);display:grid;grid-template-rows:var(--shell-head) minmax(0,1fr) var(--shell-status);background:#101820;color:#211f23;isolation:isolate;font-family:var(--font-manrope),var(--font,Manrope,sans-serif);container-type:inline-size}.reality-viewer_bareSurface__ObU7G,.reality-viewer_shell__flHlC{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.reality-viewer_bareSurface__ObU7G>*{width:100%;height:100%;min-height:0}.reality-viewer_toolsOnly__Rz_JT{--shell-head:0px;grid-template-rows:minmax(0,1fr) var(--shell-status)}.reality-viewer_toolsOnly__Rz_JT .reality-viewer_header__BFQb1{display:none}.reality-viewer_header__BFQb1{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:12px 24px;border-bottom:1px solid #e8e5e5;background:#fff}.reality-viewer_context__pOc3I{min-width:0;display:grid;grid-gap:4px;gap:4px}.reality-viewer_kind__ZlCYs{font-size:10px;font-weight:700;line-height:1.3;color:#80757a;letter-spacing:.08em;text-transform:uppercase}.reality-viewer_context__pOc3I h2{margin:0;font-size:17px;font-weight:750;line-height:1.3;letter-spacing:-.4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.reality-viewer_headerActions__Vg6XT{display:flex;align-items:center;gap:8px;flex:none;max-width:40%}.reality-viewer_headerActions__Vg6XT button{min-width:40px;min-height:40px;border:1px solid #e8e5e5;border-radius:9px;background:#fff;color:#5e555b;font:600 12px var(--font,Manrope,sans-serif);cursor:pointer}.reality-viewer_canvas__C6p9B{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden}.reality-viewer_canvas__C6p9B .live-pano,.reality-viewer_canvas__C6p9B .point-cloud-view,.reality-viewer_canvas__C6p9B>*{width:100%;height:100%;min-height:0}.reality-viewer_canvas__C6p9B .point-cloud-stage canvas:focus-visible{outline:3px solid #fff;outline-offset:-5px}.reality-viewer_floatingTools__OOmYW{--viewer-control-size:var(--control-touch);position:absolute;z-index:4;left:50%;bottom:var(--viewer-outer-inset);transform:translateX(-50%);display:flex;align-items:flex-start;gap:var(--viewer-control-gap);max-width:calc(100% - var(--viewer-outer-inset) * 2);max-height:calc(100% - var(--viewer-outer-inset) * 2);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);overflow:auto;overscroll-behavior:contain}.reality-viewer_canvas__C6p9B>.reality-viewer_floatingTools__OOmYW{width:max-content;height:auto;min-height:0}.reality-viewer_toolsGrip__gN92s{flex:none;width:var(--viewer-control-size);height:var(--viewer-control-size);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none}.reality-viewer_toolsGrip__gN92s svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.reality-viewer_toolsGrip__gN92s:hover{background:var(--bg);color:var(--ink)}.reality-viewer_floatingTools__OOmYW[data-dragging] .reality-viewer_toolsGrip__gN92s{cursor:-webkit-grabbing;cursor:grabbing}.reality-viewer_controlBar__tNWZX{flex-wrap:wrap}.reality-viewer_commandControls__kUU1B,.reality-viewer_controlBar__tNWZX,.reality-viewer_resourceControls__StFlO{display:flex;align-items:center;gap:var(--viewer-control-gap);min-width:0}.reality-viewer_commandControls__kUU1B:empty,.reality-viewer_resourceControls__StFlO:empty{display:none}.reality-viewer_toolbar__nGOJ_{display:flex;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;gap:var(--viewer-control-gap)}.reality-viewer_deliveryCanvas__SMfu0 .reality-viewer_toolbar__nGOJ_,.reality-viewer_toolGroup__vtAhb{display:contents}.reality-viewer_control__nPNAY,.reality-viewer_picker__rKK4M{height:var(--viewer-control-size);min-width:var(--viewer-control-size);display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--viewer-control-gap);padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer;font:650 12px var(--font,Manrope,sans-serif)}.reality-viewer_control__nPNAY{width:var(--viewer-control-size);height:var(--viewer-control-size);min-width:var(--viewer-control-size);padding:0}.reality-viewer_control__nPNAY svg,.reality-viewer_picker__rKK4M svg{width:calc(var(--viewer-control-size) / 2);height:calc(var(--viewer-control-size) / 2);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.reality-viewer_picker__rKK4M small{font-size:10px;background:#f0edef;border-radius:5px;padding:2px 5px}.reality-viewer_control__nPNAY:hover,.reality-viewer_picker__rKK4M:hover{background:var(--bg);color:var(--ink)}.reality-viewer_control__nPNAY:disabled{opacity:.4;cursor:default}.reality-viewer_control__nPNAY[aria-pressed=true],.reality-viewer_picker__rKK4M[aria-expanded=true],.reality-viewer_selectedControl__fIl_q{background:var(--red-soft);color:var(--red)}.reality-viewer_shell__flHlC a:focus-visible,.reality-viewer_shell__flHlC button:focus-visible,.reality-viewer_shell__flHlC input:focus-visible,.reality-viewer_shell__flHlC select:focus-visible{outline:2px solid #881e2d;outline-offset:2px}.reality-viewer_overlayLayer__V_7SQ{position:absolute;z-index:6;inset:var(--shell-head) 0 calc(var(--shell-controls) + var(--shell-status));pointer-events:none}.reality-viewer_overlayScrim__vezJj{position:absolute;inset:0;pointer-events:auto;background:rgb(17 17 17/10%)}.reality-viewer_surface__TNutC{border:1px solid #e8e5e5;border-radius:16px;background:#fff;box-shadow:0 16px 48px rgb(39 22 32/16%);color:#211f23}.reality-viewer_transientOverlay__F8tws{position:absolute;right:16px;bottom:16px;width:min(360px,calc(100% - 32px));max-height:calc(100% - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;pointer-events:auto}.reality-viewer_transientOverlay__F8tws>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 20px;border-bottom:1px solid #eee9ec;font-size:14px}.reality-viewer_transientOverlay__F8tws>header strong{overflow-wrap:anywhere;min-width:0}.reality-viewer_transientOverlay__F8tws>header button{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#655c61;cursor:pointer}.reality-viewer_transientOverlay__F8tws>header button svg{width:18px;height:18px}.reality-viewer_transientOverlay__F8tws>header button:hover{background:#f5f1f3}.reality-viewer_transientOverlay__F8tws:focus{outline:none}.reality-viewer_overlayBody__ZNjnK{min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain;overflow-wrap:anywhere}.reality-viewer_overlayBody__ZNjnK label{display:grid;grid-gap:8px;gap:8px;color:#655c61;font-size:12px;font-weight:600}.reality-viewer_overlayBody__ZNjnK select{width:100%;min-height:42px;border:1px solid #dcd5d9;border-radius:8px;background:#fff;color:#211f23;padding:0 10px;font:inherit}.reality-viewer_overlayBody__ZNjnK button{min-height:40px;border:1px solid #e8e5e5;border-radius:8px;background:#fff;color:#211f23;font:600 12px var(--font,Manrope,sans-serif);cursor:pointer}.reality-viewer_overlayBody__ZNjnK button:hover{background:#faf7f9;border-color:#c6b9c0}.reality-viewer_overlayBody__ZNjnK input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:40px;margin:0;background:transparent;cursor:pointer;accent-color:#881e2d}.reality-viewer_overlayBody__ZNjnK input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:4px;background:#e9e1e5}.reality-viewer_overlayBody__ZNjnK input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6.5px;background:#fff;border:2px solid #881e2d;border-radius:50%;box-shadow:0 2px 5px #28112120}.reality-viewer_overlayBody__ZNjnK input[type=range]::-moz-range-track{height:5px;border-radius:4px;background:#e9e1e5}.reality-viewer_overlayBody__ZNjnK input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #881e2d;background:#fff;border-radius:50%}.reality-viewer_resourceList__EXItL{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.reality-viewer_resourceList__EXItL li{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px}.reality-viewer_resourceList__EXItL li:has(.reality-viewer_visibility__f8rJ9){grid-template-columns:minmax(0,1fr) 40px}.reality-viewer_resourceList__EXItL button{min-width:0;min-height:52px;display:flex;align-items:center;gap:12px;padding:10px;border:0;text-align:left;background:transparent}.reality-viewer_resourceList__EXItL button:disabled{opacity:.45;cursor:default}.reality-viewer_resourceList__EXItL .reality-viewer_activeResource__eLjb4{background:#f5eaf0}.reality-viewer_resourceList__EXItL button>span:last-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.reality-viewer_resourceList__EXItL strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.reality-viewer_resourceList__EXItL small{font-size:10px;color:#756b71;line-height:1.4;overflow-wrap:anywhere}.reality-viewer_resourceIndicator__6fCKb{width:6px;height:6px;flex:none;border-radius:50%;background:#237a50;box-shadow:0 0 0 3px #237a5018}.reality-viewer_resourceList__EXItL [data-viewer-resource-state=loading] .reality-viewer_resourceIndicator__6fCKb,.reality-viewer_resourceList__EXItL [data-viewer-resource-state=processing] .reality-viewer_resourceIndicator__6fCKb{background:#9a6417}.reality-viewer_resourceList__EXItL [data-viewer-resource-state=failed] .reality-viewer_resourceIndicator__6fCKb,.reality-viewer_resourceList__EXItL [data-viewer-resource-state=unavailable] .reality-viewer_resourceIndicator__6fCKb{background:#a52a37}.reality-viewer_resourceList__EXItL .reality-viewer_visibility__f8rJ9{width:40px;justify-content:center}.reality-viewer_resourceList__EXItL .reality-viewer_visibility__f8rJ9 svg{width:16px;height:16px}.reality-viewer_resourceList__EXItL .reality-viewer_visibility__f8rJ9[aria-pressed=false]{opacity:.5}.reality-viewer_empty__TNHCX{margin:8px 0;font-size:12px;color:#756b71}.reality-viewer_overlayCommands___PMMh{display:grid;grid-gap:6px;gap:6px}.reality-viewer_overlayCommands___PMMh a,.reality-viewer_overlayCommands___PMMh button{width:100%;min-height:44px;display:flex;align-items:center;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:#fff;color:#211f23;font:600 13px var(--font,Manrope,sans-serif);text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.reality-viewer_overlayCommands___PMMh a:hover,.reality-viewer_overlayCommands___PMMh button:hover{background:#f5f1f3}.reality-viewer_overlayCommands___PMMh .reality-viewer_primaryCommand__hpSh8{background:#881e2d;color:#fff}.reality-viewer_overlayCommands___PMMh button:disabled{opacity:.4;cursor:default}.reality-viewer_workflowStages__a64Gx{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.reality-viewer_workflowStages__a64Gx li{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;font-size:12px;color:#756b71}.reality-viewer_workflowStages__a64Gx .reality-viewer_activeStage__yvO7w{background:#f5eaf0;color:#881e2d}.reality-viewer_workflowStages__a64Gx li span{font-size:10px}.reality-viewer_statusRail__4464r{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#faf9f9;color:#756b71;font:10px var(--font,Manrope,sans-serif);min-width:0}.reality-viewer_statusRail__4464r strong{font-size:10px;font-weight:500}.reality-viewer_statusRail__4464r span,.reality-viewer_statusRail__4464r strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reality-viewer_statusRail__4464r span:empty{display:none}.reality-viewer_shell__flHlC .live-quality-options{display:grid;grid-gap:8px;gap:8px}.reality-viewer_shell__flHlC .live-quality-options small{font-size:11px;color:#756b71}.reality-viewer_shell__flHlC .live-plan-embedded{position:relative;width:100%;max-width:none;top:auto;right:auto;left:auto;bottom:auto;transform:none;border:0;box-shadow:none;background:#fff;color:#211f23}.reality-viewer_shell__flHlC .live-plan-embedded .live-plan-head{cursor:default;gap:12px;padding:0 0 12px;min-height:40px}.reality-viewer_shell__flHlC .live-plan-embedded .live-plan-head span{color:#655c61;font-size:12px}.reality-viewer_shell__flHlC .live-plan-embedded .live-plan-marker{min-height:24px;border-radius:50%;padding:0;color:#fff;background:#881e2d;border:2px solid #fff;font-size:11px}.reality-viewer_shell__flHlC .live-plan-embedded .live-plan-marker.active{background:#211f23}.reality-viewer_shell__flHlC .live-plan-embedded .live-plan-canvas{width:100%;height:240px;max-height:40dvh;background:#f6f3f5}.reality-viewer_editorCanvas__9s8WU{--shell-head:0px;--shell-controls:0px;--shell-status:0px;grid-template-rows:minmax(0,1fr)}.reality-viewer_editorMenuTrigger__3pSN7{position:absolute;z-index:5;top:var(--viewer-outer-inset);right:var(--viewer-outer-inset);display:grid;place-items:center;width:calc(var(--viewer-control-size) + var(--viewer-control-gap));height:calc(var(--viewer-control-size) + var(--viewer-control-gap));padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);cursor:pointer}.reality-viewer_editorMenuTrigger__3pSN7 svg,.reality-viewer_editorTools__5Bbq5 svg{width:calc(var(--viewer-control-size) / 2);height:calc(var(--viewer-control-size) / 2);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.reality-viewer_editorMenuTrigger__3pSN7:hover,.reality-viewer_editorMenuTrigger__3pSN7[aria-expanded=true]{background:var(--red-soft);color:var(--red)}.reality-viewer_editorCanvas__9s8WU .reality-viewer_transientOverlay__F8tws{top:calc(var(--viewer-outer-inset) + var(--viewer-control-size) + var(--viewer-control-gap) * 2);right:var(--viewer-outer-inset);bottom:auto;width:min(var(--viewer-command-max-width),calc(100% - var(--viewer-outer-inset) * 2));max-height:calc(100% - var(--viewer-outer-inset) * 2 - var(--viewer-control-size) - var(--viewer-control-gap) * 2);border-color:var(--line);border-radius:var(--radius-overlay);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay)}.reality-viewer_editorTools__5Bbq5{display:grid;grid-gap:var(--viewer-control-gap);gap:var(--viewer-control-gap);padding-bottom:var(--viewer-outer-inset);margin-bottom:var(--viewer-outer-inset);border-bottom:1px solid var(--line)}.reality-viewer_editorTools__5Bbq5 button{display:flex;align-items:center;gap:var(--viewer-outer-inset);min-height:calc(var(--viewer-control-size) + var(--viewer-control-gap));padding:var(--viewer-control-gap) var(--viewer-outer-inset);border:0;background:transparent;color:var(--ink);text-align:left}.reality-viewer_editorTools__5Bbq5 button:disabled{color:var(--muted);opacity:.6;cursor:default}.reality-viewer_editorTools__5Bbq5 button[aria-pressed=true]{background:var(--red-soft);color:var(--red)}.reality-viewer_deliveryCanvas__SMfu0{color:var(--ink)}.reality-viewer_workspaceCanvas__djI8d{--shell-head:0px;--shell-controls:0px;--shell-status:0px;--viewer-control-size:var(--control-touch);grid-template-rows:minmax(0,1fr);background:var(--bg);color:var(--ink)}.reality-viewer_workspaceCanvas__djI8d .point-cloud-state{position:relative;z-index:2}.reality-viewer_workspaceCanvas__djI8d .reality-viewer_overlayBody__ZNjnK button,.reality-viewer_workspaceCanvas__djI8d .reality-viewer_overlayBody__ZNjnK select,.reality-viewer_workspaceCanvas__djI8d .reality-viewer_transientOverlay__F8tws>header button{min-width:var(--control-touch);min-height:var(--control-touch)}.reality-viewer_workspaceCanvas__djI8d .reality-viewer_transientOverlay__F8tws{top:calc(var(--viewer-outer-inset) * 2 + var(--viewer-control-size) + var(--space-2));bottom:auto;max-height:calc(100% - var(--viewer-outer-inset) * 3 - var(--viewer-control-size) - var(--space-2));border-color:var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay)}.reality-viewer_announcement__R7Cp2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:520px){.reality-viewer_workspaceCanvas__djI8d .reality-viewer_transientOverlay__F8tws{inset:var(--viewer-outer-inset);width:auto;max-height:calc(100dvh - var(--viewer-outer-inset) * 2)}.reality-viewer_workspaceCanvas__djI8d .reality-viewer_transientOverlay__F8tws>header button{min-width:var(--control-touch);min-height:var(--control-touch)}}@media(max-width:1023px){.reality-viewer_deliveryCanvas__SMfu0[data-viewer-overlay-count="1"]:not([data-viewer-external-menu=true]){z-index:90;overflow:visible;container-type:normal}.reality-viewer_deliveryCanvas__SMfu0 .reality-viewer_overlayScrim__vezJj{position:fixed;z-index:100;inset:0;background:var(--surface)}.reality-viewer_deliveryCanvas__SMfu0 .reality-viewer_transientOverlay__F8tws{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.reality-viewer_deliveryCanvas__SMfu0 .reality-viewer_transientOverlay__F8tws>header{padding-top:env(safe-area-inset-top)}.reality-viewer_deliveryCanvas__SMfu0 .reality-viewer_overlayBody__ZNjnK button,.reality-viewer_deliveryCanvas__SMfu0 .reality-viewer_overlayBody__ZNjnK select,.reality-viewer_deliveryCanvas__SMfu0 .reality-viewer_transientOverlay__F8tws>header button{min-width:var(--control-touch);min-height:var(--control-touch)}}@container (max-width:600px){.reality-viewer_header__BFQb1{padding:10px 16px}.reality-viewer_context__pOc3I h2{font-size:15px}.reality-viewer_picker__rKK4M{padding:0 8px}.reality-viewer_picker__rKK4M small,.reality-viewer_picker__rKK4M span{display:none}.reality-viewer_statusRail__4464r{padding:0 10px}.reality-viewer_statusRail__4464r span:last-child{display:none}}@media(max-width:520px){.reality-viewer_shell__flHlC[data-viewer-overlay-count="1"]:not([data-viewer-external-menu=true]){z-index:90;overflow:visible;container-type:normal}.reality-viewer_overlayScrim__vezJj{position:fixed;z-index:100;inset:0;background:#fff}.reality-viewer_transientOverlay__F8tws{position:fixed;inset:0;width:100%;max-height:none;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.reality-viewer_transientOverlay__F8tws>header{padding-top:env(safe-area-inset-top)}}@media(prefers-reduced-motion:reduce){.reality-viewer_shell__flHlC *,.reality-viewer_shell__flHlC :after,.reality-viewer_shell__flHlC :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:520px){.reality-viewer_editorCanvas__9s8WU .reality-viewer_transientOverlay__F8tws{inset:0;width:100%;max-height:none;border:0;border-radius:0}.reality-viewer_editorCanvas__9s8WU .reality-viewer_transientOverlay__F8tws>header button{min-width:44px;min-height:44px}}.reality-viewer_resourceGroup__bsUsC{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-small,12px);border-bottom:1px solid var(--line)}.reality-viewer_floatingTools__OOmYW .reality-viewer_editorMenuTrigger__3pSN7{position:static;width:var(--viewer-control-size);height:var(--viewer-control-size);border:0;box-shadow:none}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/landing/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/landing/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Variable;font-style:normal;font-display:swap;font-weight:700;src:url(/landing/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:u+0031,u+0035,u+0037,u+0045,u+0076}:root{--bg:#EDEBE8;--bg-alt:#F5F2EF;--bg-dark:#1f1d18;--paper:#FCFBF8;--surface:#FCFBF8;--ink:#111111;--ink-2:#2a2a2a;--muted:#6F6F6F;--muted-2:#9a9a9a;--line:#CFCFCF;--line-strong:#B8B8B8;--line-soft:#ececea;--red:#881E2D;--accent:#881E2D;--red-soft:#F3E4E7;--green:#11a36a;--green-soft:#dff5e8;--yellow:#f0a823;--yellow-soft:#fbecd0;--blue:#2563d1;--blue-soft:#dbe5f7;--grid:#e8e6e0;--grid-strong:#d6d3cb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-touch:44px}*{box-sizing:border-box}.client-invitation-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4)}.client-invitation-page .client-invitation{position:static;width:min(100%,var(--dialog-small));max-height:calc(100dvh - var(--space-8));overflow:auto;padding:var(--space-5);border-radius:var(--radius-overlay)}.client-invitation :is(input,button,a){min-height:var(--control-touch)}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}body{min-width:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;border:none;background:none;cursor:pointer;padding:0}.mono{font-family:JetBrains Mono,monospace}.red-sq{display:inline-block;width:8px;height:8px;background:var(--red);vertical-align:middle;margin-right:10px;flex-shrink:0}.red-sq.sm{width:6px;height:6px;margin-right:8px}.frame{position:relative}.frame:after,.frame:before,.frame>.corner-bl,.frame>.corner-tl{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--ink);background:var(--bg)}.frame:before{top:-9px;right:-9px;background:var(--red);border-color:var(--red)}.frame:after{bottom:-9px;right:-9px}.frame>.corner-tl{top:-9px;left:-9px}.frame>.corner-bl{bottom:-9px;left:-9px}.blueprint{background-size:24px 24px}.blueprint,.blueprint-soft{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px)}.blueprint-soft{background-size:32px 32px;background-color:#fcfbf8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border:1px solid var(--line-strong);border-radius:0;font-weight:600;color:var(--ink);background:transparent;transition:all .15s ease;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:#6f1724;border-color:#6f1724}.btn:disabled,.btn:disabled:hover{cursor:not-allowed;opacity:.58;border-color:var(--line);background:#f1eee9;color:var(--muted)}.btn.primary:disabled,.btn.primary:disabled:hover{background:#cfcfcf;border-color:#cfcfcf;color:#fff}.btn.ghost{border-color:transparent}.btn.ghost:hover{border-color:var(--line)}.btn.lg{height:44px;padding:0 22px;font-size:14px}.btn.outline-red{border-color:var(--red);color:var(--red)}.btn.outline-red:hover{background:var(--red-soft)}.landing{--landing-gutter:clamp(18px,4vw,56px);position:relative;overflow-x:clip;background:#EDEBE8;color:#111;font-family:Manrope Variable,Manrope,Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.landing,.landing *{min-width:0}.landing-mono{font-family:JetBrains Mono Variable,JetBrains Mono,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-skip-link{position:fixed;left:16px;top:12px;z-index:300;transform:translateY(calc(-100% - 28px));border:1px solid #881e2d;background:#FCFBF8;color:#111;padding:11px 15px;font-size:13px;font-weight:750;box-shadow:0 8px 24px rgba(17,17,17,.14);transition:transform .15s ease}.landing-skip-link:focus,.landing-skip-link:focus-visible{transform:translateY(0)}.landing :is(a,summary):focus-visible{outline:3px solid #881E2D;outline-offset:4px}.landing :is(h1,h2,h3,h4,p,figure){margin-top:0}.landing :is(p,li){text-wrap:pretty}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#EDEBE8;border-bottom:1px solid #cfcfcf}.landing-footer-inner,.landing-header-inner,.landing-hero,.landing-section{width:min(100%,1280px);margin-inline:auto;padding-inline:var(--landing-gutter)}.landing-header-inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(22px,3vw,52px);gap:clamp(22px,3vw,52px)}.landing-logo{display:inline-flex;align-items:baseline;font-size:19px;line-height:1;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.landing-logo span{color:#881E2D}.landing-nav{display:flex;justify-content:center;gap:clamp(16px,2.2vw,32px)}.landing-nav a{position:relative;padding:26px 0 23px;color:#4F4F4F;font-size:13px;font-weight:650;white-space:nowrap}.landing-nav a:hover,.landing-nav a[aria-current=location]{color:#111}.landing-nav a[aria-current=location]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#881E2D}.landing-header-actions{display:flex;align-items:center;gap:14px}.landing-login-link{font-size:13px;font-weight:750;padding:12px 4px}.landing-pilot-short{display:none}.landing-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid #111;background:transparent;color:#111;font-size:13px;line-height:1.2;font-weight:750;text-align:center;transition:background-color .15s,border-color .15s,color .15s}.landing-button svg{width:17px;height:17px;flex:0 0 auto}.landing-button:hover{background:#111;color:#FCFBF8}.landing-button-primary{background:#881E2D;border-color:#881E2D;color:#fff}.landing-button-primary:hover{background:#6F1724;border-color:#6F1724;color:#fff}.landing-button-secondary{background:transparent}.landing-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#881E2D;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-eyebrow:before{content:"";width:28px;height:2px;background:#881E2D;flex:0 0 auto}.landing-hero{display:grid;grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);grid-gap:clamp(42px,6vw,86px);gap:clamp(42px,6vw,86px);align-items:center;padding-top:clamp(58px,7vw,96px);padding-bottom:clamp(78px,9vw,120px)}.landing-hero-copy h1{max-width:640px;margin-bottom:26px;font-size:clamp(48px,4.7vw,64px);line-height:.99;letter-spacing:-.047em;font-weight:760;text-wrap:balance}.landing-hero-copy h1 span{display:block;white-space:nowrap}.landing-hero-lead{max-width:650px;margin-bottom:30px;color:#4F4F4F;font-size:16px;line-height:1.65}.landing-hero-actions{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.landing-hero-note{max-width:610px;margin-bottom:26px;color:#5F5A54;font-size:12px;line-height:1.55}.landing-proof-row{gap:0;list-style:none;margin:0;padding:0;color:#414141;font-size:11px;font-weight:700;letter-spacing:.02em;flex-wrap:wrap}.landing-proof-row,.landing-proof-row li{display:flex;align-items:center}.landing-proof-row li:not(:last-child):after{content:"";width:3px;height:3px;margin:0 11px;background:#881E2D}.landing-hero-visual{margin:0;position:relative}.landing-product-frame{overflow:hidden;background:#FCFBF8;border:1px solid #b8b8b8}.landing-product-frame-main{position:relative;z-index:2;box-shadow:12px 12px 0 #D8D4CF}.landing-product-frame picture{display:block;aspect-ratio:16/10;overflow:hidden}.landing-product-frame img{display:block;width:100%;height:100%;object-fit:cover}.landing-product-bar,.landing-product-label{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid #cfcfcf;color:#4E4E4E;font-size:10px;font-weight:700}.landing-product-pair{position:relative;z-index:3;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:48%;margin:-26px 0 0 42%;padding:0 12px 0 0}.landing-product-pair .landing-product-frame{box-shadow:7px 7px 0 #EDEBE8}.landing-product-pair picture{aspect-ratio:16/9}.landing-hero-visual>figcaption{margin:18px 0 0;text-align:right;color:#5F5A54;font-size:10px;letter-spacing:.04em}.landing-section{padding-top:clamp(82px,8vw,112px);padding-bottom:clamp(82px,8vw,112px);border-top:1px solid #cfcfcf;scroll-margin-top:70px}.landing-section-heading{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);grid-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);align-items:start;margin-bottom:58px}.landing-section-heading .landing-eyebrow{grid-column:1;grid-row:1/3;margin-top:8px}.landing-section-heading h2{grid-column:2;margin-bottom:20px;font-size:clamp(36px,4.2vw,56px);line-height:1.03;letter-spacing:-.04em;font-weight:750;text-wrap:balance}.landing-section-intro{grid-column:2;max-width:760px;margin-bottom:0;color:#555;font-size:15px;line-height:1.65}.landing-platform{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(56px,8vw,116px);gap:clamp(56px,8vw,116px)}.landing-platform .landing-section-heading{display:block;margin:0;align-self:start;position:-webkit-sticky;position:sticky;top:112px}.landing-platform .landing-section-heading .landing-eyebrow{margin-top:0}.landing-platform .landing-section-heading h2{font-size:clamp(42px,4.5vw,60px)}.landing-platform-points{border-top:1px solid #111}.landing-platform-point{display:grid;grid-template-columns:36px 26px 1fr;grid-gap:16px;gap:16px;padding:24px 0;border-bottom:1px solid #cfcfcf;align-items:start}.landing-platform-point>svg{width:23px;height:23px;color:#881E2D}.landing-point-index{padding-top:4px;color:#5F5A54;font-size:10px}.landing-platform-point h3{margin-bottom:7px;font-size:17px;line-height:1.25;font-weight:760}.landing-platform-point p{margin-bottom:0;color:#5D5D5D;font-size:13px;line-height:1.58}.landing-documents{width:min(100%,1280px)}.landing-document-stages{border-bottom:1px solid #111}.landing-document-stage{display:grid;grid-template-columns:minmax(220px,.66fr) minmax(0,1.34fr);grid-column-gap:clamp(32px,5vw,76px);column-gap:clamp(32px,5vw,76px);border-top:1px solid #111}.landing-document-stage>summary{grid-column:1;position:-webkit-sticky;position:sticky;top:98px;align-self:start;display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:28px 0;list-style:none;cursor:default}.landing-document-stage>summary::-webkit-details-marker{display:none}.landing-document-stage>summary::marker{content:""}.landing-stage-number{padding-top:4px;color:#881E2D;font-size:11px;font-weight:700}.landing-document-stage>summary h3{margin:0;font-size:22px;line-height:1.17;letter-spacing:-.025em;font-weight:750}.landing-stage-toggle{display:none}.landing-stage-content{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0 32px}.landing-document-group{padding:0 24px;border-left:1px solid #cfcfcf}.landing-document-group:first-child{padding-left:0;border-left:0}.landing-document-group:last-child{padding-right:0}.landing-document-group h4{min-height:48px;margin-bottom:17px;font-size:14px;line-height:1.4;font-weight:780}.landing-document-group p{margin-bottom:0;color:#5E5E5E;font-size:12px;line-height:1.68}.landing-how{background:#FCFBF8}.landing-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid #111;border-bottom:1px solid #111}.landing-workflow li{position:relative;min-height:225px;padding:26px 22px 30px;border-left:1px solid #cfcfcf}.landing-workflow li:first-child{border-left:0}.landing-workflow li:before{content:"";position:absolute;left:-1px;top:-5px;width:9px;height:9px;background:#881E2D}.landing-workflow li:first-child:before{left:0}.landing-workflow-number{display:block;margin-bottom:54px;color:#881E2D;font-size:11px;font-weight:700}.landing-workflow h3{margin-bottom:10px;font-size:15px;line-height:1.3;font-weight:780}.landing-workflow p{margin-bottom:0;color:#666;font-size:12px;line-height:1.55}.landing-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #111;border-bottom:1px solid #111}.landing-audience-grid article{min-height:214px;padding:24px 22px;border-left:1px solid #cfcfcf}.landing-audience-grid article:first-child{border-left:0}.landing-audience-grid span{display:block;margin-bottom:48px;color:#881E2D;font-size:11px}.landing-audience-grid h3{margin-bottom:12px;font-size:18px;line-height:1.25;font-weight:760}.landing-audience-grid p{margin-bottom:0;color:#5D5D5D;font-size:13px;line-height:1.55}.landing-demo{background:#FCFBF8}.landing-demo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:52px}.landing-demo-heading .landing-section-heading{display:block;margin:0;max-width:760px}.landing-demo-heading .landing-section-heading h2{font-size:clamp(40px,4.5vw,60px)}.landing-demo-heading .landing-button{flex:0 0 auto;margin-bottom:2px}.landing-demo-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(38px,6vw,86px);gap:clamp(38px,6vw,86px);align-items:start}.landing-demo-shot{margin:0;border:1px solid #b8b8b8;background:#EDEBE8}.landing-demo-shot picture{display:block;aspect-ratio:16/10;overflow:hidden}.landing-demo-shot img{display:block;width:100%;height:100%;object-fit:cover}.landing-demo-shot figcaption{padding:12px 14px;border-top:1px solid #cfcfcf;color:#5C5C5C;font-size:10px;letter-spacing:.035em}.landing-demo-list{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:28px;column-gap:28px;list-style:none;margin:0;padding:0;border-top:1px solid #111}.landing-demo-list li{display:grid;grid-template-columns:30px 1fr;grid-gap:11px;gap:11px;align-items:start;padding:15px 0;border-bottom:1px solid #cfcfcf;font-size:13px;line-height:1.45;font-weight:650}.landing-demo-list li:nth-child(odd){padding-right:14px}.landing-demo-list li span{padding-top:2px;color:#881E2D;font-size:10px}.landing-pilot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(46px,8vw,116px);gap:clamp(46px,8vw,116px);width:min(calc(100% - (var(--landing-gutter) * 2)),1168px);margin-top:clamp(82px,8vw,112px);padding:clamp(54px,6vw,78px);background:#111;color:#FCFBF8;border-top:0;scroll-margin-top:92px}.landing-pilot .landing-eyebrow{color:#D898A2}.landing-pilot .landing-eyebrow:before{background:#D898A2}.landing-pilot h2{margin-bottom:0;font-size:clamp(36px,4vw,54px);line-height:1.03;letter-spacing:-.04em;font-weight:750;text-wrap:balance}.landing-pilot-copy{align-self:end}.landing-pilot-copy>p{max-width:570px;margin-bottom:28px;color:#C9C7C3;font-size:15px;line-height:1.65}.landing-pilot-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-pilot .landing-button-secondary{border-color:#898989;color:#FCFBF8}.landing-pilot .landing-button-secondary:hover{border-color:#FCFBF8;background:#FCFBF8;color:#111}.landing-faq{border-top:0}.landing-faq-list{border-top:1px solid #111;border-bottom:1px solid #111}.landing-faq-list details{border-bottom:1px solid #cfcfcf}.landing-faq-list details:last-child{border-bottom:0}.landing-faq-list summary{display:grid;grid-template-columns:1fr 24px;align-items:center;grid-gap:20px;gap:20px;padding:22px 0;list-style:none;cursor:pointer}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary::marker{content:""}.landing-faq-list summary h3{margin:0;font-size:16px;line-height:1.35;font-weight:730}.landing-faq-list summary span,.landing-stage-toggle{width:22px;height:22px;color:#881E2D;transition:transform .15s}.landing-faq-list summary svg,.landing-stage-toggle svg{width:100%;height:100%}.landing-faq-list details[open] summary span{transform:rotate(45deg)}.landing-faq-list details>p{max-width:780px;margin:0;padding:0 46px 24px 0;color:#5C5C5C;font-size:14px;line-height:1.65}.landing-footer{border-top:1px solid #111;background:#EDEBE8}.landing-footer-inner{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:48px;gap:48px;padding-top:54px;padding-bottom:54px}.landing-footer-inner>div:first-child p{margin:12px 0 0;color:#666;font-size:12px}.landing-footer nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 28px;gap:12px 28px;align-content:start}.landing-footer nav a,.landing-footer-contacts a{font-size:12px;font-weight:650}.landing-footer a:hover{color:#881E2D}.landing-footer-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media (max-width:1100px){.landing-header-inner{gap:22px}.landing-nav{gap:16px}.landing-hero{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:42px}.landing-hero-copy h1{font-size:clamp(46px,5vw,58px)}.landing-workflow{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.landing-document-group{padding-inline:18px}}@media (max-width:960px){.landing-header-inner{grid-template-columns:1fr auto auto;min-height:64px}.landing-nav{display:none}.landing-header-actions{display:contents}.landing-login-link{justify-self:end}.landing-pilot-link{justify-self:end;min-height:38px;padding-inline:14px}.landing-pilot-full{display:none}.landing-pilot-short{display:inline}.landing-hero{grid-template-columns:1fr;gap:48px}.landing-hero-copy{max-width:760px}.landing-hero-copy h1 span{display:inline;white-space:normal}.landing-hero-visual{width:min(100%,760px)}.landing-platform{grid-template-columns:1fr;gap:46px}.landing-platform .landing-section-heading{position:static;max-width:760px}.landing-demo-layout{grid-template-columns:1fr}.landing-demo-shot{width:min(100%,720px)}.landing-pilot{grid-template-columns:1fr;gap:34px}}@media (max-width:900px){.landing-section-heading{grid-template-columns:1fr;margin-bottom:40px}.landing-section-heading .landing-eyebrow,.landing-section-heading h2,.landing-section-intro{grid-column:1;grid-row:auto}.landing-section-heading .landing-eyebrow{margin-top:0}.landing-document-stages{border-bottom-color:#111}.landing-document-stage{display:block}.landing-document-stage>summary{position:static;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;padding:22px 0;cursor:pointer}.landing-document-stage>summary h3{font-size:19px}.landing-stage-toggle{display:block}.landing-document-stage[open] .landing-stage-toggle{transform:rotate(45deg)}.landing-stage-content{display:grid;grid-template-columns:1fr;padding:0 0 28px 46px}.landing-document-group{padding:20px 0;border-left:0;border-top:1px solid #cfcfcf}.landing-document-group:first-child{padding-top:20px;border-top:1px solid #cfcfcf}.landing-document-group h4{min-height:0;margin-bottom:10px}.landing-workflow{grid-template-columns:1fr;overflow:visible;border-bottom:0}.landing-workflow li{min-height:0;display:grid;grid-template-columns:48px 1fr;grid-gap:18px;gap:18px;padding:22px 0;border-left:0;border-bottom:1px solid #cfcfcf}.landing-workflow li:before{left:0;top:-5px}.landing-workflow-number{margin:2px 0 0}.landing-audience-grid{grid-template-columns:1fr 1fr}.landing-audience-grid article:nth-child(3){border-left:0;border-top:1px solid #cfcfcf}.landing-audience-grid article:nth-child(4){border-top:1px solid #cfcfcf}}@media (max-width:620px){.landing{--landing-gutter:16px}.landing-logo{font-size:16px}.landing-header-inner{gap:10px}.landing-login-link{font-size:12px;padding-inline:2px}.landing-pilot-link{padding-inline:11px;font-size:12px}.landing-hero{padding-top:48px;padding-bottom:72px;gap:38px}.landing-hero-copy h1{margin-bottom:22px;font-size:clamp(39px,12vw,52px);line-height:1.01}.landing-hero-copy h1 span{display:inline;white-space:normal}.landing-hero-lead{font-size:15px;line-height:1.58}.landing-hero-actions{display:grid;grid-template-columns:1fr}.landing-hero-actions .landing-button{width:100%}.landing-proof-row{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.landing-proof-row li:not(:last-child):after{display:none}.landing-proof-row li:before{content:"";width:4px;height:4px;margin-right:8px;background:#881E2D}.landing-product-pair{width:92%;margin-top:-14px;margin-left:4%;gap:7px;padding-right:6px}.landing-product-label{padding-inline:8px;font-size:9px}.landing-hero-visual>figcaption{margin-top:14px}.landing-section{padding-top:74px;padding-bottom:74px}.landing-section-heading h2{font-size:36px}.landing-section-intro{font-size:14px}.landing-platform .landing-section-heading h2{font-size:40px}.landing-platform-point{grid-template-columns:30px 23px 1fr;gap:11px}.landing-document-stage>summary{grid-template-columns:30px 1fr 22px;gap:10px}.landing-stage-content{padding-left:40px}.landing-audience-grid{grid-template-columns:1fr}.landing-audience-grid article{min-height:0;padding:24px 0;border-left:0;border-top:1px solid #cfcfcf}.landing-audience-grid article:first-child{border-top:0}.landing-audience-grid span{margin-bottom:24px}.landing-demo-heading{display:block;margin-bottom:38px}.landing-demo-heading .landing-button{width:100%;margin-top:26px}.landing-demo-list{grid-template-columns:1fr}.landing-demo-list li:nth-child(odd){padding-right:0}.landing-pilot{width:calc(100% - 24px);margin-top:74px;padding:44px 24px}.landing-pilot h2{font-size:38px}.landing-pilot-actions{display:grid;grid-template-columns:1fr}.landing-pilot-actions .landing-button{width:100%}.landing-faq-list summary{padding-block:20px}.landing-faq-list summary h3{font-size:15px}.landing-faq-list details>p{padding-right:0;font-size:13px}.landing-footer-inner{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:42px}.landing-footer-contacts{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth;scroll-padding-top:72px}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plasmic-setup-notice{min-height:100vh;display:grid;place-content:center;grid-gap:10px;gap:10px;padding:24px;background:var(--bg);color:var(--text);text-align:center}.plasmic-setup-notice h1{font-size:26px;line-height:1.1}.plasmic-setup-notice p{max-width:620px;color:var(--gray);line-height:1.5}.plasmic-spline-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--accent);border-radius:0;font:800 14px/1 var(--font-main,Arial,sans-serif);letter-spacing:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.plasmic-spline-action.primary{background:var(--accent);color:#fff}.plasmic-spline-action.secondary{background:#111;color:#fff;border-color:#111}.plasmic-spline-action.ghost{background:transparent;color:var(--accent)}.plasmic-spline-action:hover{background:#6f1724;border-color:#6f1724;color:#fff}.app{display:grid;grid-template-columns:272px 1fr;min-height:100vh}.app-side{border-right:1px solid var(--line);background:#fcfbf8;padding:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.app.tour-immersive{display:block;min-height:100vh;background:#111;overflow:hidden}.app.tour-immersive .app-side,.app.tour-immersive .obj-banner-slim{display:none}.app.tour-immersive .app-main{height:100vh;min-height:100vh;background:#111}.app.tour-immersive .app-center,.app.tour-immersive .app-split{display:block;height:100vh;min-height:100vh}.app.tour-immersive .app-center{padding:0;border-right:0}.app.tour-immersive .app-center>.author-notice{position:fixed;left:50%;top:14px;z-index:90;transform:translateX(-50%);max-width:min(520px,calc(100vw - 32px));box-shadow:0 10px 30px rgba(0,0,0,.18)}.app.tour-immersive .comments{position:fixed;right:0;top:0;bottom:0;z-index:55;width:min(380px,calc(100vw - 28px));background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 42px rgba(0,0,0,.18);overflow:auto}.side-brand{display:flex;align-items:center;gap:10px;padding:18px 20px 16px;border-bottom:1px solid var(--line)}.side-brand,.side-brand .logo-sq,.side-brand .logo-text{cursor:pointer}.side-collapse{margin-left:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;flex-shrink:0}.side-collapse:hover{border-color:var(--ink-2);color:var(--ink);background:#fff}.app.side-collapsed{grid-template-columns:1fr}.app.side-collapsed .app-side{display:none}.panel-reopen{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;flex-shrink:0;margin-right:8px;box-shadow:0 1px 4px rgba(136,30,45,.22)}.panel-reopen:hover{background:#6f1724;border-color:#6f1724}.obj-actions .btn.primary .badge{background:rgba(255,255,255,.25);color:#fff}.app-split.comments-collapsed{grid-template-columns:1fr}.app-split.comments-collapsed .comments{display:none}.cmt-collapse{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;flex-shrink:0}.cmt-collapse:hover{border-color:var(--ink-2);color:var(--ink);background:#fcfbf8}.side-brand .logo-sq{width:26px;height:26px;background:var(--ink);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.side-brand .logo-text{font-weight:800;font-size:15px;letter-spacing:-.01em}.side-brand .logo-text span{color:var(--red)}.side-user{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line-soft)}.side-user .ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#c4bdaf,#6f6557);flex-shrink:0}.side-user .ut{flex:1 1;min-width:0}.side-user .name{font-size:13px;font-weight:600;line-height:1.2}.side-user .role{font-size:11px;color:var(--muted);line-height:1.2;margin-top:2px}.side-user .side-ic{width:30px;height:30px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.side-user .side-ic:hover{border-color:var(--ink-2)}.side-user .side-ic .ndot{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:9px;font-weight:700;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.side-search{display:flex;align-items:center;gap:8px;margin:12px 20px;height:32px;border:1px solid var(--line)}.side-search input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:12px;color:var(--ink);min-width:0}.side-search .kbd{flex-shrink:0}.side-crumb{display:flex;align-items:center;gap:6px;padding:0 20px 14px;font-size:11px;color:var(--muted);flex-wrap:wrap;border-bottom:1px solid var(--line-soft)}.side-crumb b{color:var(--ink);font-weight:600}.side-crumb .sep{color:var(--muted-2)}.side-crumb>span:first-child{cursor:pointer}.side-crumb>span:first-child:hover{color:var(--ink)}.app-side .side-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:8px}.app-side .nav-row.sm{padding:6px 20px;font-size:12.5px;color:var(--ink-2)}.app-side .nav-row.sm .ico{opacity:.7}.side-admin-menu{border-top:1px solid var(--line);background:var(--surface);padding:8px 0 10px;flex-shrink:0}.side-admin-menu summary{display:flex;align-items:center;gap:10px;padding:7px 20px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;list-style:none}.side-admin-menu summary::-webkit-details-marker{display:none}.side-admin-menu summary .ico{width:14px;height:14px;opacity:.72}.side-admin-menu button{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit}.app-side .nav-row .nav-lbl{flex:1 1}.app-side .nav-add{margin-left:auto;width:18px;height:18px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-2);opacity:0;transition:all .12s;flex-shrink:0;border-radius:0}.app-side .nav-row:hover .nav-add{opacity:1}.app-side .nav-row.active .nav-add{opacity:1;border-color:var(--red);color:var(--red)}.app-side .nav-add:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.cmt .sync-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.cmt .sync-lbl{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cmt .sync-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted);background:#fcfbf8;border:1px solid var(--line);padding:1px 6px 1px 4px;line-height:1.3}.cmt.active .sync-chip{border-color:var(--line-strong);color:var(--ink-2);background:#fff}.app-side .sec-with-action{display:flex;align-items:center;justify-content:space-between;padding-right:14px}.app-side .sec-with-action>span{display:flex;align-items:center;gap:6px}.app-side .sec-count{background:var(--line);color:var(--ink-2);font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;letter-spacing:0}.app-side .sec-add{width:20px;height:20px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);border-radius:0}.app-side .sec-add:hover,.app-side .sec-add[aria-expanded=true]{border-color:var(--red);color:var(--red);background:var(--red-soft)}.project-create-anchor{position:relative}.project-create-popover{position:absolute;z-index:30;right:12px;top:28px;width:236px;border:1px solid var(--line-strong);background:#fff;box-shadow:0 12px 28px rgba(17,17,17,.14);padding:10px;display:flex;flex-direction:column;gap:9px}.project-create-popover>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft);padding-bottom:7px}.project-create-popover strong{font-size:12px;color:var(--ink)}.project-create-close{width:24px;height:24px;border:1px solid var(--line);background:#fff;color:var(--muted);font:16px/1 var(--font);cursor:pointer}.project-create-close:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.project-create-popover label{display:flex;flex-direction:column;gap:5px}.project-create-popover label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.project-create-popover input{height:34px;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:12px var(--font);padding:0 9px;outline:none}.project-create-popover input:focus{border-color:var(--ink-2);background:#fff}.proj-list{display:flex;flex-direction:column;gap:6px;padding:0 12px 6px}.proj-card-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;grid-gap:4px;gap:4px;align-items:start}.proj-card{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#fff;border:1px solid var(--line);text-align:left;cursor:pointer;transition:all .12s;font:inherit;color:inherit;width:100%;border-radius:0}.proj-card-wrap .proj-card{grid-column:1/2}.proj-card:hover{border-color:var(--ink-2)}.proj-card.active{border:1.5px solid var(--red);box-shadow:inset 3px 0 0 var(--red);padding-left:9px}.proj-delete{width:26px;height:26px;border:1px solid var(--line);background:#fff;color:var(--muted-2);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .12s}.proj-card-wrap.deleting .proj-delete,.proj-card-wrap:hover .proj-delete{opacity:1}.proj-delete:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.proj-delete:disabled{cursor:wait;opacity:.55}.proj-mark{width:28px;height:28px;background:var(--red);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.proj-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.proj-name{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.005em}.proj-meta{font-size:10.5px;color:var(--muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-foot{gap:5px;font-size:10px;color:var(--muted-2);margin-top:2px;flex-wrap:wrap}.proj-foot,.proj-foot>span{display:flex;align-items:center}.proj-foot>span{gap:3px}.proj-foot .proj-dot{margin:0 1px}.proj-foot .proj-role{margin-left:auto;color:var(--ink-2);background:#f3efe5;padding:1px 6px;font-weight:600;font-size:9.5px;letter-spacing:.02em;text-transform:uppercase}.proj-card.active .proj-role{background:#ead2d7;color:var(--red)}.proj-new{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:transparent;border:1px dashed var(--line-strong);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;width:100%;border-radius:0}.proj-new:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.app-side .sec{padding:0 20px;margin-bottom:6px;color:var(--muted-2);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px}.app-side .nav-row{padding:7px 20px;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink-2);position:relative;font-size:13px}.app-side .nav-row:hover{background:#f5f2eb}.app-side .nav-row.active{color:var(--red);background:var(--red-soft);font-weight:600}.app-side .nav-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red)}.app-side .nav-row .ico{width:14px;height:14px;flex-shrink:0;opacity:.8}.app-side .nav-row .badge{margin-left:auto;background:var(--line);color:var(--ink-2);font-size:10px;font-weight:600;padding:1px 7px;border-radius:8px}.app-side .nav-row.active .badge{background:var(--red);color:#fff}.data-tree-section{margin-bottom:3px}.data-tree-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--line);color:var(--ink-2);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.app-side .nav-row.active .data-tree-count{background:var(--red);color:#fff}.data-tree-list{display:flex;flex-direction:column;gap:4px;padding:0 12px 4px 36px}.data-tree-empty{border:1px dashed var(--line);background:#fcfbf8;color:var(--muted-2);font-size:11px;line-height:1.3}.data-tree-item-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:4px;gap:4px;align-items:start}.data-tree-item-wrap.recoverable{grid-template-columns:minmax(0,1fr) 32px}.data-tree-item{min-height:36px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;font:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;padding:6px 7px;cursor:pointer}.data-tree-item:hover{border-color:var(--ink-2);background:#fff}.data-tree-item.active{border-color:var(--red)}.data-tree-main{display:flex;flex-direction:column;gap:2px;min-width:0}.data-tree-main strong{font-size:11.5px}.data-tree-main small,.data-tree-main strong{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-tree-main small{font-size:10px;color:var(--muted)}.data-tree-status{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);border:1px solid var(--line);padding:3px 4px;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-tree-status.ready{border-color:rgba(17,163,106,.3);background:var(--green-soft);color:#0f6b49}.data-tree-status.error{border-color:rgba(136,30,45,.35);background:var(--red-soft);color:var(--red)}.data-tree-delete{width:24px;height:24px;border:1px solid var(--line);background:#fff;color:var(--muted-2);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .12s}.data-tree-item-wrap.deleting .data-tree-delete,.data-tree-item-wrap:hover .data-tree-delete{opacity:1}.data-tree-delete:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.data-tree-delete:disabled{cursor:wait;opacity:.55}.data-tree-recover{width:32px;height:32px;border:1px solid rgba(136,30,45,.35);border-radius:8px;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;font:700 17px/1 var(--font);cursor:pointer}.data-tree-recover:hover{border-color:var(--red);background:#fff}.data-tree-recover:focus-visible{outline:2px solid var(--red);outline-offset:2px}.data-tree-recover:disabled{cursor:wait;opacity:.65}.delete-confirm,.delete-wait{grid-column:1/-1;border:1px solid rgba(136,30,45,.28);background:var(--red-soft);color:var(--ink);font-size:11px;line-height:1.3;padding:7px;display:flex;align-items:center;gap:6px}.delete-confirm span{flex:1 1;min-width:0}.delete-confirm button{height:24px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:10.5px;padding:0 7px;cursor:pointer}.delete-confirm button:first-of-type{border-color:var(--red);background:var(--red);color:#fff}.delete-wait{width:100%;text-align:left;cursor:pointer}.delete-wait.locked{cursor:wait}.delete-spinner{width:13px;height:13px;border:2px solid rgba(136,30,45,.18);border-top:2px solid var(--red);border-radius:50%;animation:live-spin .8s linear infinite;flex-shrink:0}.app-side .tree{padding:0 12px}.app-side .tnode{font-size:12px;color:var(--ink-2);cursor:pointer}.app-side .tnode .tr{padding:5px 6px;display:flex;align-items:center;gap:6px;border-radius:2px}.app-side .tnode .tr:hover{background:#f5f2eb}.app-side .tnode.active>.tr{background:#fff;border:1px solid var(--line)}.app-side .tnode .caret{width:10px;font-size:9px;color:var(--muted-2);display:inline-block;transition:transform .15s}.app-side .tnode.open>.tr .caret{transform:rotate(90deg)}.app-side .tnode .children{padding-left:14px;border-left:1px dashed var(--line);margin-left:9px}.app-side .tnode .ico{width:12px;height:12px;color:var(--muted-2)}.app-main{display:flex;flex-direction:column;min-height:100vh}.obj-banner-slim{justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--line);background:#fff;gap:16px;flex-shrink:0}.obj-banner-slim,.obj-title{display:flex;align-items:center}.obj-title{gap:12px;min-width:0;flex-wrap:wrap}.obj-title h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.obj-title .badge{padding:3px 10px;font-size:11px;font-weight:600;background:var(--green-soft);color:var(--green);border-radius:10px}.obj-title .obj-addr{font-size:12px;display:flex;align-items:center;gap:5px}.obj-actions{display:flex;align-items:center;flex-shrink:0}.app-top .iconbtn,.obj-actions .iconbtn{width:32px;height:32px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;position:relative}.obj-actions .iconbtn:hover{border-color:var(--ink-2)}.app-split{display:grid;grid-template-columns:1fr 360px;flex:1 1;min-height:0}.app-center{padding:14px 18px;border-right:1px solid var(--line);gap:0}.app-center,.project-home{display:flex;flex-direction:column}.project-home{min-height:520px;border:1px solid var(--line);background:#fcfbf8;gap:22px}.project-home-head{max-width:720px;display:flex;flex-direction:column;gap:8px}.project-home-head h3{margin:0;font-size:24px;line-height:1.15;letter-spacing:0;color:var(--ink)}.project-home-head p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.45}.project-home-primary{display:block}.project-start-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);grid-gap:12px;gap:12px;align-items:stretch}.project-start-card{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:108px;cursor:pointer}.project-start-card.primary{border-color:var(--red);background:var(--surface)}.project-start-card.secondary{background:#fff}.project-start-card:hover{border-color:var(--ink)}.project-start-card:disabled{cursor:not-allowed;opacity:.58}.project-start-card.is-static{cursor:default}.project-start-card.is-static:hover{border-color:var(--line);background:#fff}.project-start-card span{display:flex;flex-direction:column;gap:7px}.project-start-card strong{font-size:18px;line-height:1.15}.project-start-card small{font-size:12.5px;line-height:1.4;color:var(--muted)}.project-start-card b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.project-materials{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.project-materials h4{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.3;color:var(--ink)}.project-material-list{display:flex;flex-direction:column}.project-material-row{width:100%;min-height:66px;padding:11px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;text-align:left;cursor:pointer}.project-material-row:last-child{border-bottom:0}.project-material-row:hover{background:var(--surface-hover)}.project-material-main{display:grid;grid-template-columns:145px minmax(160px,1fr) minmax(180px,1.25fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.project-material-main>small{font-size:10.5px;color:var(--muted)}.project-material-main>span,.project-material-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-material-main>strong{font-size:13px}.project-material-main>span{font-size:11.5px;color:var(--muted)}.project-material-status{min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;color:var(--muted);white-space:nowrap}.project-material-status.ready{border-color:#B9D9C8;background:#E7F3EC;color:#1F704B}.project-material-status.error{border-color:#D7A9B0;background:var(--red-soft);color:var(--red)}.project-material-empty{padding:18px 16px;font-size:12px;color:var(--muted)}.project-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.project-data-action{min-height:132px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:14px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:14px;cursor:pointer}.project-data-action:hover{border-color:var(--red);background:var(--red-soft)}.project-data-action span{display:flex;flex-direction:column;gap:6px;min-width:0}.project-data-action strong{font-size:14px;line-height:1.2}.project-data-action small{font-size:11.5px;line-height:1.35;color:var(--muted)}.project-data-action b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.project-data-action.disabled{cursor:not-allowed;opacity:.62;background:#f7f5f1}.project-data-action.disabled:hover{border-color:var(--line);background:#f7f5f1}.project-data-action.disabled b{color:var(--muted)}.subtabs{display:flex;gap:24px;font-size:13px;border-bottom:1px solid var(--line);margin-bottom:0}.subtab{cursor:pointer;color:var(--muted);padding:0 0 12px;position:relative;font-weight:500}.subtab.active,.subtab:hover{color:var(--ink)}.subtab.active{font-weight:600}.subtab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red)}.viewer{flex:1 1;background:#fcfbf8;border:1px solid var(--line);position:relative;min-height:0;overflow:hidden}.viewer .vtoolbar{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:8px;z-index:3}.viewer .vbtn{width:32px;height:32px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.viewer .vbtn:hover{border-color:var(--ink-2)}.viewer .vbtn.active{background:var(--red);color:#fff;border-color:var(--red)}.viewer .canvas{position:absolute;inset:0}.viewer .pin{position:absolute;flex-direction:column;cursor:pointer;transform:translate(-50%,-100%);z-index:2}.viewer .pin,.viewer .pin .num{display:flex;align-items:center}.viewer .pin .num{width:24px;height:24px;background:var(--red);color:#fff;font-size:12px;font-weight:700;justify-content:center;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.viewer .pin .stem{width:1.5px;height:22px;background:var(--red);margin-top:-1px}.viewer .pin .target{width:14px;height:14px;border-radius:50%;border:2px solid var(--red);background:#fff;margin-top:-3px;position:relative}.viewer .pin .target:before{content:"";position:absolute;inset:3px;background:var(--red);border-radius:50%}.viewer .pin.active .num,.viewer .pin:hover .num{background:#6f1724}.viewer .pin.active .num{box-shadow:0 0 0 4px rgba(136,30,45,.2)}.viewer .vtools{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;background:#fff;border:1px solid var(--line);padding:6px;gap:4px;z-index:3}.viewer .vt{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px;color:var(--ink-2)}.viewer .vt:hover{background:#f5f2eb}.viewer .vt.active{background:var(--ink);color:#fff}.comments{padding:20px;display:flex;flex-direction:column;min-width:0;background:#fff;overflow-y:auto}.comments .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.comments .head h3{margin:0;font-size:15px;font-weight:700}.comments .add-icon{width:28px;height:28px;border:1px solid var(--red);color:var(--red);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.comments .add-icon:hover{background:var(--red);color:#fff}:is(.comments,.workspace-floating-discussion) .filters{display:flex;gap:18px;border-bottom:1px solid var(--line);font-size:12px}:is(.comments,.workspace-floating-discussion) .filter{padding:0 0 10px;cursor:pointer;position:relative}:is(.comments,.workspace-floating-discussion) .filter.active{font-weight:600}:is(.comments,.workspace-floating-discussion) .filter.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red)}:is(.comments,.workspace-floating-discussion) .filter .cnt{margin-left:4px;color:var(--muted-2);font-size:11px}:is(.comments,.workspace-floating-discussion) .filter.active .cnt{color:var(--red)}.comments-compose{border:1px solid var(--line);background:#fcfbf8;padding:10px;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.comments-compose label{display:flex;flex-direction:column;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:0;color:var(--muted)}.comments-compose textarea{width:100%;resize:vertical;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px/1.4 var(--font);padding:8px}.comments-compose .btn{align-self:flex-start}.cmt{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.cmt:hover{background:#fcfbf8}.cmt.active{background:#fef9f9}.cmt .num{width:22px;height:22px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:3px}.cmt .body{min-width:0}.cmt .row1{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cmt .ava{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#c4bdaf,#6f6557);flex-shrink:0}.cmt .who{font-size:12px;font-weight:600}.cmt .dt{font-size:11px;color:var(--muted-2);margin-left:auto;margin-right:8px}.cmt .status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px}.cmt .status.open{background:var(--red-soft);color:var(--red)}.cmt .status.work{background:var(--yellow-soft);color:var(--yellow)}.cmt .status.check,.cmt .status.review{background:var(--blue-soft);color:var(--blue)}.cmt .status.closed{background:var(--green-soft);color:var(--green)}.cmt .text{font-size:13px;line-height:1.4;color:var(--ink-2);margin:0 0 6px}.cmt .mention{color:var(--blue);font-weight:600}.cmt .foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-top:6px}.cmt .foot .reply{color:var(--muted);cursor:pointer}.cmt .foot .reply:hover{color:var(--ink)}.cmt .replies{gap:4px}.cmt .replies,.cmt-input{display:flex;align-items:center}.cmt-input{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);gap:8px;position:-webkit-sticky;position:sticky;bottom:0;background:#fff}.cmt-input input{flex:1 1;border:1px solid var(--line);height:36px;padding:0 12px;font-size:13px;font-family:inherit;outline:none;background:#fcfbf8}.cmt-input input:focus{border-color:var(--ink-2);background:#fff}.cmt-input .send{width:36px;height:36px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.cmt-input .send:hover{background:#6f1724}.versions-strip-slim{padding:10px 18px;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:14px;flex-shrink:0}.versions-strip-slim .vs-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;border-right:1px solid var(--line);padding-right:14px}.versions-strip-slim .vs-list{display:flex;gap:8px;overflow-x:auto;flex:1 1;min-width:0}.vs-card{flex:0 0 auto;border:1px solid var(--line);background:#fff;padding:6px 10px 6px 6px;cursor:pointer;display:flex;gap:8px;align-items:center;transition:all .12s;min-width:200px}.vs-card:hover{border-color:var(--ink-2)}.vs-card.active{border:1.5px solid var(--red);background:var(--red-soft)}.vs-thumb{width:44px;height:32px;background:#fcfbf8;border:1px solid var(--line-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.vs-info{min-width:0;flex:1 1}.vs-line{display:flex;align-items:center;gap:6px}.vs-line b{font-size:14px;font-weight:800;letter-spacing:-.01em}.vs-card.active .vs-line b{color:var(--red)}.vs-badge{font-size:9px;background:var(--red);color:#fff;padding:1px 5px;font-weight:600;border-radius:6px}.vs-meta{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;border-left:1px solid var(--line);padding-left:14px}.btn.sm{height:30px;padding:0 12px}.versions-strip .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;grid-column:1/-1}.versions-strip .head h3{margin:0;font-size:15px;font-weight:700}.versions-strip .vlist{display:flex;gap:12px;overflow-x:auto;grid-column:1/-1}.vcard{flex:0 0 250px;border:1px solid var(--line);background:#fff;padding:14px;cursor:pointer;display:grid;grid-template-columns:1fr 70px;grid-gap:10px;gap:10px;transition:all .15s;position:relative}.vcard:hover{border-color:var(--ink-2)}.vcard.active{border:1.5px solid var(--red);background:var(--red-soft)}.vcard .vtitle{display:flex;align-items:center;gap:8px}.vcard .vtitle .vlbl{font-weight:800;font-size:18px;letter-spacing:-.01em}.vcard .vtitle .badge{font-size:10px;background:var(--red);color:#fff;padding:2px 6px;font-weight:600;border-radius:8px}.vcard .vdate{font-size:11px;color:var(--muted-2);margin-top:8px}.vcard .vauth{font-size:11px;color:var(--muted);margin-top:10px}.vcard .vauth b{color:var(--ink);font-weight:600;display:block}.vcard .vtype{font-size:11px;color:var(--muted);margin-top:6px}.vcard .vtype b{color:var(--ink);font-weight:600;display:block}.vcard .vthumb{width:70px;height:90px;background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0),linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0);background-size:8px 8px;background-position:0 0,4px 4px;background-color:#fcfbf8;align-self:start;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:9px;text-align:center;line-height:1.2;border:1px solid var(--line-soft)}.versions-strip .vactions{display:flex;justify-content:space-between;margin-top:6px;grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line-soft)}.vscroll{display:flex;justify-content:flex-end;gap:8px;grid-column:1/-1}.scroll-btn{width:32px;height:32px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.scroll-btn:hover{border-color:var(--ink-2)}.kbd{font-family:JetBrains Mono,monospace;font-size:10px;border:1px solid var(--line);padding:1px 5px;background:#fcfbf8}.bldg-placeholder{background:#fcfbf8;background-image:repeating-linear-gradient(0deg,#e8e4d8 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,#e8e4d8 0 1px,transparent 1px 32px);position:relative}.chip{font-size:11px;color:var(--muted);padding:2px 8px;border:1px solid var(--line);background:#fff;border-radius:0}::selection{background:rgba(136,30,45,.15);color:var(--ink)}.pano{flex:1 1;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-gap:12px;gap:12px;min-height:0;min-width:0}.pano-stage{position:relative;background:#1a1a1a;border:1px solid var(--line);overflow:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:420px}.pano-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.pano-scene-wrap{position:absolute;inset:0;transform-origin:center}.pano-scene{top:50%;left:50%;margin-left:-1800px;margin-top:-300px;will-change:transform}.pano-art,.pano-scene{position:absolute;width:3600px;height:600px}.pano-art{top:0}.pano-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.35) 100%)}.pano-hud{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:8px;z-index:4}.pano-hud-card{gap:10px;background:rgba(26,26,26,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px 8px 8px;border:1px solid rgba(255,255,255,.08)}.pano-hud-card,.pano-hud-num{display:flex;align-items:center;color:#fff}.pano-hud-num{width:34px;height:34px;background:var(--red);font-weight:800;font-size:14px;justify-content:center;letter-spacing:.02em}.pano-hud-name{font-size:12px;font-weight:700;letter-spacing:-.005em;line-height:1.2}.pano-hud-meta{font-size:10.5px;color:#a8a39a;line-height:1.2;margin-top:2px}.pano-coord{font-size:10px;letter-spacing:.05em;color:#fff;background:rgba(26,26,26,.7);padding:4px 8px;align-self:flex-start;border:1px solid rgba(255,255,255,.08)}.pano-compass{position:absolute;top:12px;right:12px;width:84px;height:84px;background:rgba(255,255,255,.92);border:1px solid var(--line);padding:6px;z-index:4;display:flex;align-items:center;justify-content:center}.pano-compass svg{width:100%;height:100%;transition:transform .05s linear}.pano-tools{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);padding:6px;gap:4px;z-index:4}.pano-tools,.pano-tools .vt{display:flex;align-items:center}.pano-tools .vt{width:30px;height:30px;justify-content:center;cursor:pointer;border-radius:2px;color:var(--ink-2);background:transparent;border:none;font:inherit;font-size:14px}.pano-tools .vt:hover{background:#f5f2eb}.pano-tools .vt:active{background:var(--ink);color:#fff}.pano-tools .vt-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.pano-pin{position:absolute;flex-direction:column;cursor:pointer;transform:translate(-50%,-100%);z-index:3;pointer-events:auto}.pano-pin,.pano-pin .pp-num{display:flex;align-items:center}.pano-pin .pp-num{width:26px;height:26px;background:var(--red);color:#fff;font-size:13px;font-weight:800;justify-content:center;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.35),0 0 0 2px #fff}.pano-pin .pp-stem{width:1.5px;height:18px;background:var(--red)}.pano-pin .pp-target{width:12px;height:12px;border-radius:50%;border:2px solid var(--red);background:#fff;margin-top:-3px;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.pano-pin.active .pp-num{box-shadow:0 0 0 4px rgba(136,30,45,.35),0 0 0 6px #fff}.pano-nav{position:absolute;transform:translate(-50%,-50%);flex-direction:column;cursor:pointer;z-index:3}.pano-nav,.pano-nav-ring{display:flex;align-items:center}.pano-nav-ring{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid #fff;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .12s}.pano-nav:hover .pano-nav-ring{background:rgba(136,30,45,.55);transform:scale(1.08)}.pano-nav-lbl{margin-top:6px;font-size:10.5px;font-weight:600;color:#fff;background:rgba(26,26,26,.65);padding:2px 8px;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:nowrap}.pano-minimap{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.pano-minimap .mm-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.pano-minimap .mm-head h4{margin:0;font-size:12px;font-weight:700}.pano-minimap .mm-add{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--red);background:transparent;border:1px solid var(--red);padding:2px 6px;cursor:pointer;font-family:inherit;border-radius:0}.pano-minimap .mm-add:hover{background:var(--red-soft)}.pano-minimap .mm-plan{position:relative;height:150px;border-bottom:1px solid var(--line-soft);background:#fcfbf8;flex-shrink:0}.pano-minimap .mm-plan svg{position:absolute;inset:0;width:100%;height:100%}.pano-minimap .mm-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;border:1.5px solid var(--ink-2);color:var(--ink);font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translate(-50%,-50%);z-index:2;padding:0;font-family:inherit}.pano-minimap .mm-dot:hover{border-color:var(--red);color:var(--red)}.pano-minimap .mm-dot.active{background:var(--red);border-color:var(--red);color:#fff;width:20px;height:20px;box-shadow:0 0 0 3px rgba(136,30,45,.18)}.pano-minimap .mm-cone{position:absolute;left:50%;top:50%;width:60px;height:60px;pointer-events:none;transform-origin:center;z-index:1}.pano-minimap .mm-list{flex:1 1;min-height:0;overflow-y:auto;padding:6px 0}.pano-minimap .mm-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;background:transparent;border:none;font:inherit;width:100%;text-align:left;color:var(--ink-2);position:relative}.pano-minimap .mm-item:hover{background:#fcfbf8}.pano-minimap .mm-item.active{background:var(--red-soft);color:var(--ink)}.pano-minimap .mm-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red)}.pano-minimap .mm-item-num{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted-2);width:22px;flex-shrink:0}.pano-minimap .mm-item.active .mm-item-num{color:var(--red);font-weight:700}.pano-minimap .mm-item-body{flex:1 1;min-width:0}.pano-minimap .mm-item-name{display:block;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pano-minimap .mm-item-dt{display:block;font-size:10.5px;color:var(--muted);line-height:1.25}.pano-minimap .mm-item-dot{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}.corner-mark{position:absolute;width:14px;height:14px}.corner-mark:after,.corner-mark:before{content:"";position:absolute;background:var(--ink-2)}.corner-mark:before{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.corner-mark:after{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.corner-mark.red:after,.corner-mark.red:before{background:var(--red)}.live-pano{position:relative;flex:1 1;min-height:420px;background:#111;overflow:hidden;border:0}.public-viewer-shell .live-pano{height:100vh;min-height:100vh}.live-pano-stage{position:absolute;inset:0;background:#111}.live-pano-stage.placing-hotspot{cursor:crosshair}.live-marzipano-canvas{position:absolute;inset:0;z-index:1}.live-pano-fallback{position:absolute;inset:0;z-index:3;background:#111;display:flex;align-items:center;justify-content:center;color:#fff}.live-pano-fallback.error span{max-width:70%;background:rgba(17,17,17,.76);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:800;line-height:1.35;padding:9px 11px;text-align:center}.live-loader{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;font-size:13px;font-weight:800;text-transform:none}.live-loader i{width:38px;height:38px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:live-spin .8s linear infinite}@keyframes live-spin{to{transform:rotate(1turn)}}.live-glass{background:rgba(28,28,28,.28);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.live-panel-head{justify-content:space-between;gap:8px;font-size:11px;min-height:24px}.live-panel-head,.live-panel-minimize{display:flex;align-items:center;color:#fff;font-weight:900}.live-panel-minimize{width:24px;height:20px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);font-size:15px;line-height:1;justify-content:center;cursor:pointer;padding:0}.live-panel-minimize svg{display:block}.live-panel-minimize:hover{background:rgba(255,255,255,.18)}.live-panel-tab{position:absolute;left:14px;top:14px;z-index:4;color:#fff;border:1px solid rgba(255,255,255,.16);padding:9px 11px;font-size:12px;font-weight:900;cursor:pointer}.live-quality-switch{position:absolute;right:14px;bottom:14px;z-index:5;display:grid;grid-template-columns:auto auto;grid-gap:4px;gap:4px;padding:6px;color:#fff}.live-quality-switch button{height:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:900;padding:0 9px;cursor:pointer}.live-quality-switch button.active{background:rgba(136,30,45,.72);border-color:rgba(255,255,255,.35)}.live-quality-switch button:disabled{opacity:.42;cursor:not-allowed}.live-quality-switch small{grid-column:1/-1;color:rgba(255,255,255,.66);font-size:9.5px;font-weight:800;text-align:center}.live-scene-list{position:absolute;left:14px;top:14px;bottom:14px;z-index:3;width:224px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:8px;color:#fff}.live-scene-scroll{display:flex;flex-direction:column;gap:7px;overflow:auto;min-height:0}.live-map-toggle{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:900;min-height:34px;padding:8px 10px;cursor:pointer;text-align:center}.live-map-toggle:disabled{opacity:.48;cursor:not-allowed}.live-scene-button{border:1px solid rgba(255,255,255,.18);background:rgba(252,251,248,.18);color:#fff;font-size:12px;font-weight:800;min-height:38px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:3px 8px;gap:3px 8px;white-space:normal;cursor:pointer;text-align:left}.live-scene-button span{font-family:var(--mono);font-size:10px;color:#ff6b73;grid-row:1/3}.live-scene-button small{font-size:10px;color:rgba(255,255,255,.66);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-scene-button.active{border-color:rgba(255,255,255,.38);background:rgba(136,30,45,.54)}.live-hotspot-marker{width:40px;height:40px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(252,251,248,.96);color:#111;box-shadow:0 4px 16px rgba(0,0,0,.32);cursor:pointer;touch-action:none;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.live-hotspot-marker.kind-transition{border-color:#fff;background:var(--red);color:#fff;box-shadow:0 0 0 4px rgba(136,30,45,.32),0 4px 16px rgba(0,0,0,.34)}.live-hotspot-marker.kind-external_link,.live-hotspot-marker.kind-info{border-color:#111;background:var(--surface);color:#111}.live-hotspot-marker-icon{font:900 17px/1 var(--font);pointer-events:none}.live-hotspot-marker.kind-info .live-hotspot-marker-icon{font-family:Georgia,serif;font-style:italic}.live-hotspot-marker.selected,.live-hotspot-marker:focus-visible,.live-hotspot-marker:hover{transform:scale(1.1);box-shadow:0 0 0 4px rgba(255,255,255,.9),0 5px 18px rgba(0,0,0,.4);outline:0}.live-hotspot-marker.draft{border-style:dashed}.live-hotspot-marker.invalid{background:#6f6f6f;color:#fff;border-color:#fff;cursor:not-allowed}.live-hotspot-drawer{position:absolute;z-index:12;right:16px;top:16px;width:min(410px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;gap:18px;overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.26);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px rgba(0,0,0,.3)}.live-hotspot-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.live-hotspot-drawer header span{display:block;margin-bottom:5px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-hotspot-drawer h2{margin:0;font-size:21px;line-height:1.2}.live-hotspot-drawer header button{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111;font-size:23px;cursor:pointer}.live-hotspot-drawer p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.live-hotspot-link-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.live-hotspot-link-confirm span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font:12px var(--mono)}.live-plan{position:absolute;right:14px;top:14px;z-index:4;width:280px;padding:8px;will-change:transform}.live-plan-head{margin-bottom:6px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.live-plan-head span:nth-child(2){color:rgba(255,255,255,.62);font-weight:700}.live-plan-canvas{position:relative;height:158px;background:rgba(252,251,248,.16);border:1px solid rgba(255,255,255,.18);overflow:hidden}.live-plan-canvas canvas,.live-plan-canvas img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:rgba(252,251,248,.14)}.live-plan-marker{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid #fff;background:var(--red);color:#fff;font-size:11px;font-weight:800;box-shadow:0 1px 8px rgba(0,0,0,.2);cursor:pointer}.live-plan-marker.active{background:#111;outline:3px solid rgba(136,30,45,.24)}.live-plan-cone{position:absolute;left:50%;top:2px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:18px solid rgba(136,30,45,.45);transform-origin:50% 100%;pointer-events:none}.live-state{flex:1 1;min-height:420px;display:flex;align-items:center;justify-content:center;border:0;background:#111;color:#fff;font-weight:800}.public-viewer-shell .live-state{min-height:100vh}.live-state.error{color:var(--red)}.public-viewer-shell{height:100vh;min-height:100vh;background:#111;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.tour-author-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;gap:14px;min-height:0;flex:1 1}.tour-author-shell.immersive{display:block;height:100vh;min-height:100vh;background:#111;overflow:hidden}.author-panel{background:#fff;border:1px solid var(--line);min-width:0;max-height:calc(100vh - 172px);overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.author-wizard-panel{display:none}.author-wizard-panel.open{position:fixed;z-index:70;left:50%;top:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:flex;box-shadow:0 18px 48px rgba(17,17,17,.18);outline:none}.author-modal-scrim{position:fixed;z-index:60;inset:0;border:0;background:rgba(17,17,17,.28);padding:0;cursor:default}body.author-modal-open{overflow:hidden}.author-viewer{min-width:0;display:flex;min-height:calc(100vh - 172px)}.author-viewer-main{order:1}.tour-author-shell.immersive .author-viewer{height:100vh;min-height:100vh}.tour-author-shell.immersive .live-pano{min-height:100vh}.tour-author-shell.immersive .live-scene-list{bottom:68px}.tour-immersive-toolbar{position:fixed;z-index:72;left:14px;right:auto;bottom:14px;top:auto;width:224px;box-sizing:border-box;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;align-items:stretch;padding:6px;background:rgba(28,28,28,.3);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.tour-immersive-toolbar .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;min-height:34px;width:100%;justify-content:center;white-space:nowrap}.tour-immersive-toolbar .btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.32)}.tour-immersive-toolbar .btn.primary{background:var(--red);border-color:var(--red);color:#fff}.author-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.author-modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff}.author-title-block{min-width:0;display:flex;flex-direction:column;gap:4px}.author-head h3{margin:2px 0 0;font-size:16px;letter-spacing:0;font-weight:800}.author-title-block h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.author-title-block span{font-size:11px;line-height:1.35;color:var(--muted);font-weight:700}.author-state{flex:1 1;min-height:360px;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;font-weight:800;padding:24px}.author-state.error{color:var(--red)}.author-notice{border:1px solid var(--line);padding:9px 10px;font-size:12px;line-height:1.35;background:#fcfbf8;color:var(--ink-2)}.author-notice.ok{border-color:rgba(17,163,106,.3);background:var(--green-soft);color:#0f6b49}.author-notice.info{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink-2)}.author-notice.warning{border-color:#d6bb78;background:#fff8e7;color:#705015}.author-notice.error{border-color:rgba(136,30,45,.35);background:var(--red-soft);color:var(--red)}.author-stepper{border:1px solid var(--line);background:#fcfbf8;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.author-step-current{min-width:0;display:flex;flex-direction:column;gap:3px}.author-step-current span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.author-step-current strong{font-size:15px;color:var(--ink);line-height:1.15}.author-step-current small{font-size:11px;color:var(--muted);font-weight:800}.author-step-progress{grid-column:1/-1;height:4px;background:#e3dfd8;overflow:hidden}.author-step-progress i{display:block;height:100%;background:var(--red);min-width:4px;transition:width .18s ease}.author-step-nav{display:flex;gap:6px;align-items:center}.author-stepper.footer{position:-webkit-sticky;position:sticky;bottom:-14px;z-index:3;margin:4px -14px -14px;padding:10px 14px 14px;border-left:0;border-right:0;border-bottom:0;background:#fff;box-shadow:0 -10px 22px rgba(17,17,17,.08)}.author-section{border-top:1px solid var(--line-soft);padding-top:12px;display:flex;flex-direction:column;gap:10px}.author-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.author-section-title b{font-family:JetBrains Mono,monospace;color:var(--red)}.author-grid{display:grid;grid-gap:8px;gap:8px}.author-grid.two{grid-template-columns:1fr 1fr}.author-grid.three{grid-template-columns:repeat(3,1fr)}.author-grid.four{grid-template-columns:repeat(4,1fr)}.author-panel label{display:flex;flex-direction:column;gap:5px;min-width:0}.author-panel label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.author-panel input,.author-panel select,.author-panel textarea{width:100%;min-width:0;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:inherit;font-size:12px;padding:0 9px;outline:none}.author-panel input,.author-panel select{height:34px}.author-panel textarea{min-height:74px;padding:8px 9px;resize:vertical;line-height:1.35}.author-panel input:focus,.author-panel select:focus,.author-panel textarea:focus{border-color:var(--ink-2);background:#fff}.author-panel input[type=file]{height:auto;padding:8px;background:#fff}.point-cloud-workbench{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:calc(100vh - 172px)}.point-cloud-panel{max-height:calc(100vh - 172px)}.point-cloud-preview{min-width:0;min-height:520px;border:1px solid var(--line);background:#08242c}.point-cloud-view{position:relative;width:100%;height:100%;min-height:520px;background:#08242c;color:#fcfbf8;overflow:hidden}.point-cloud-stage{position:absolute;inset:0;background:#08242c}.point-cloud-stage canvas{display:block;width:100%;height:100%}.point-cloud-state{height:100%;display:grid;place-items:center;background:#171717}.point-cloud-fallback,.point-cloud-state{padding:24px;text-align:center;color:#fcfbf8}.point-cloud-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#151515}.point-cloud-fallback strong{font-size:18px}.point-cloud-fallback span{max-width:460px;color:#cfcfcf;font-size:13px;line-height:1.45}.point-cloud-toolbar{position:absolute;left:14px;right:14px;bottom:14px;min-height:58px;max-height:calc(100% - 28px);overflow:auto;border:1px solid rgba(252,251,248,.24);background:rgba(28,28,28,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,240px) minmax(180px,240px) auto;grid-gap:10px 12px;gap:10px 12px;align-items:end;padding:10px}.point-cloud-toolbar>div{display:flex;flex-direction:column;gap:3px;min-width:0}.point-cloud-toolbar strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-cloud-toolbar span{font-size:11px;color:#cfcfcf}.point-cloud-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:0;color:#cfcfcf}.point-cloud-toolbar input[type=range]{width:100%}.point-cloud-toolbar input[type=number],.point-cloud-toolbar select{height:32px;border:1px solid rgba(252,251,248,.24);background:#1b1b1b;color:#fcfbf8;padding:0 8px}.point-cloud-toolbar .btn{height:32px;border-color:rgba(252,251,248,.28);color:#fcfbf8;background:rgba(252,251,248,.08)}.point-cloud-toolbar input:disabled,.point-cloud-toolbar select:disabled{opacity:.45;cursor:not-allowed}.author-actions,.author-create-row{display:flex;align-items:center;gap:8px;min-width:0}.author-actions.compact{gap:6px;margin-top:6px}.author-actions.compact .btn{height:26px;font-size:10px;padding:0 8px}.author-create-row input{flex:1 1}.author-inline-note{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-asset-list,.author-blocked-list,.author-scene-list,.author-upload-list{display:flex;flex-direction:column;gap:6px}.author-asset-list button,.author-scene-list button{border:1px solid var(--line);background:#fcfbf8;text-align:left;padding:9px;display:flex;flex-direction:column;gap:3px;min-width:0}.author-asset-list button:hover,.author-scene-list button:hover{border-color:var(--ink-2);background:#fff}.author-asset-list button.active,.author-scene-list button.active{border-color:var(--red);background:var(--red-soft)}.author-scene-list button.muted{opacity:.65}.author-asset-list span,.author-scene-list span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-asset-list small,.author-scene-list small{font-size:10.5px;color:var(--muted)}.author-asset-cta{border:1px solid var(--line);background:#fcfbf8;padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.author-asset-cta>span{min-width:0;display:flex;flex-direction:column;gap:3px}.author-asset-cta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-asset-cta small{font-size:10.5px;color:var(--muted)}.author-blocked-list{border-left:2px solid var(--line);padding-left:8px}.author-blocked-list button{text-align:left;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.product-bugs{display:flex;flex-direction:column;gap:14px}.product-bug-form{border:1px solid var(--line);background:#fcfbf8;padding:12px}.product-bug-list{gap:8px}.product-bug-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,390px);grid-gap:12px;gap:12px;align-items:start;border-left:3px solid var(--line)}.product-bug-row.high{border-left-color:#b35b00}.product-bug-row.critical{border-left-color:var(--red)}.product-bug-main{min-width:0;display:flex;flex-direction:column;gap:4px}.product-bug-main small,.product-bug-main strong{overflow:hidden;text-overflow:ellipsis}.product-bug-main strong{font-size:13px;color:var(--ink);white-space:nowrap}.product-bug-main small,.product-bug-main span{font-size:11px;color:var(--muted)}.product-bug-main small{white-space:normal;line-height:1.35}.product-bug-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.product-bug-links a,.product-bug-links code,.product-bug-links span{border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:10px;font-weight:800;padding:3px 6px;text-decoration:none}.product-bug-links code{font-family:JetBrains Mono,monospace;max-width:190px;overflow:hidden;text-overflow:ellipsis}.product-bug-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.product-bug-controls select{height:30px;border:1px solid var(--line);background:#fcfbf8;font-size:11px;min-width:0}.product-bug-controls .btn{justify-content:center;min-width:0;height:30px}.author-section.upload{background:var(--red-soft);border:1px solid rgba(136,30,45,.18);padding:12px}.author-file{min-width:0}.author-upload-context{border:1px solid var(--line);background:#fff;padding:10px;display:flex;flex-direction:column;gap:4px}.author-upload-context strong{font-size:13px;color:var(--ink)}.author-upload-context span{font-size:12px;line-height:1.35;color:var(--muted)}.author-upload-drop{border:1px dashed var(--line-strong);padding:10px;display:flex;flex-direction:column;gap:10px;transition:border-color .16s ease,background .16s ease}.author-upload-drop.active{background:#fff5f5}.author-upload-drop>div:first-child{display:flex;flex-direction:column;gap:4px}.author-upload-drop strong{font-size:13px;color:var(--ink)}.author-upload-drop span{font-size:12px;line-height:1.35;color:var(--muted)}.author-upload-drop-action{border:1px solid var(--line);background:#fcfbf8;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:3px 9px;gap:3px 9px;align-items:center}.author-upload-drop-action b{font-size:13px;color:var(--ink)}.author-upload-drop-action small{grid-column:2/3;color:var(--muted);font-size:11px}.author-upload-drop-action .btn{grid-column:3/4;grid-row:1/3;white-space:nowrap}.author-file-input{display:none}.author-upload-file-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.author-upload-file{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#fff;padding:8px;font-size:12px}.author-upload-file span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-upload-file small{color:var(--muted);white-space:nowrap}.author-upload-state{border:1px solid var(--line);background:#fcfbf8;padding:8px 10px;font-size:12px;color:var(--ink-2)}.author-upload-meta{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;margin-top:3px}.author-upload-status{font-weight:800;color:var(--ink)}.author-upload-state.ready{border-color:rgba(17,163,106,.3);background:var(--green-soft);color:#0f6b49}.author-upload-state.failed{border-color:rgba(136,30,45,.35);background:var(--red-soft);color:var(--red)}.author-upload-state.processing,.author-upload-state.queue,.author-upload-state.retrying,.author-upload-state.uploading{border-color:rgba(37,99,209,.24);background:var(--blue-soft);color:#1d4b9a}.author-upload-state.waiting{border-color:rgba(136,30,45,.28);background:var(--red-soft);color:var(--red)}.author-upload-progress{height:5px;background:rgba(0,0,0,.08);margin-top:7px;overflow:hidden}.author-upload-progress i{display:block;height:100%;background:var(--red);min-width:4px;transition:width .18s ease}.author-upload-state.ready .author-upload-progress i{background:var(--green)}.author-upload-state.failed .author-upload-progress i{background:var(--red)}.author-import-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.author-import-list button{border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:800;text-align:left;padding:6px 8px;cursor:pointer}.author-import-list button.ready{border-color:rgba(17,163,106,.32);background:var(--green-soft);color:#0f6b49}.author-import-list button.processing,.author-import-list button.uploaded{border-color:rgba(37,99,209,.24);background:var(--blue-soft);color:#1d4b9a}.author-import-list button.failed{border-color:rgba(136,30,45,.34);background:var(--red-soft);color:var(--red)}.author-import-list button:disabled{cursor:not-allowed;opacity:.78}.author-bulk-create{border:1px solid var(--line);background:#fcfbf8;padding:10px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink-2)}.author-bulk-create strong{font-size:12px;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.author-bulk-create span{line-height:1.35;color:var(--muted)}.author-bulk-create .btn{align-self:flex-start}.author-create-tour-panel{border:1px solid var(--line);background:#fff;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;grid-gap:10px;gap:10px;align-items:end}.author-create-tour-panel label{grid-column:1/2}.author-create-summary{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11.5px;line-height:1.35}.author-create-summary strong{color:var(--ink);font-size:12px}.author-create-tour-panel>.btn{height:34px;white-space:nowrap}.author-success-panel{border:1px solid rgba(17,163,106,.3);background:var(--green-soft);padding:12px;display:flex;flex-direction:column;gap:9px}.author-success-panel>div:first-child{display:flex;flex-direction:column;gap:3px}.author-success-panel strong{font-size:14px;color:#0f6b49}.author-success-panel span{font-size:12px;color:#0f6b49;line-height:1.35}.author-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.author-option-grid button{border:1px solid var(--line);background:#fcfbf8;color:var(--ink);text-align:left;padding:9px;display:flex;flex-direction:column;gap:4px;min-height:64px;cursor:pointer}.author-option-grid button:hover{border-color:var(--ink-2);background:#fff}.author-option-grid button:disabled{cursor:not-allowed;opacity:.55}.author-option-grid strong{font-size:11.5px;color:var(--ink);line-height:1.2}.author-option-grid span{font-size:10.5px;color:var(--muted);line-height:1.3}.author-asset-list.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.author-secondary-panel{border:1px solid var(--line);background:#fff;padding:0;display:flex;flex-direction:column;gap:8px}.author-secondary-panel summary{min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.author-secondary-panel summary b{font-family:JetBrains Mono,monospace;color:var(--red);font-size:11px}.author-secondary-panel[open]{padding-bottom:10px}.author-secondary-panel[open]>:not(summary){margin-left:10px;margin-right:10px}.author-scene-row{position:relative;border:1px solid var(--line);background:#fcfbf8;padding:8px;display:grid;grid-template-columns:34px minmax(0,1fr) 30px 30px;grid-gap:4px 7px;gap:4px 7px;align-items:center;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.author-scene-row:hover{border-color:var(--ink-2);background:#fff}.author-scene-row.active{border-color:var(--red);background:var(--red-soft)}.author-scene-row.editing{border-color:var(--ink-2);background:#fff}.author-scene-row.dragging{opacity:.58;cursor:-webkit-grabbing;cursor:grabbing}.author-scene-row.drop-before{box-shadow:inset 0 2px 0 var(--red)}.author-scene-row.drop-after{box-shadow:inset 0 -2px 0 var(--red)}.author-scene-order{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900;color:var(--red);text-align:center}.author-scene-row input{height:30px;background:#fff;border-color:var(--line);font-weight:800}.author-scene-row input[readonly]{border-color:transparent;background:transparent;color:var(--ink);cursor:-webkit-grab;cursor:grab;pointer-events:none}.author-scene-row.editing input{background:#fff;border-color:var(--line-strong);-webkit-user-select:text;-moz-user-select:text;user-select:text}.author-scene-icon{height:30px;width:30px;border:1px solid var(--line-strong);background:#fff;color:var(--red);display:flex;align-items:center;justify-content:center}.author-scene-icon:hover{border-color:var(--red);background:var(--red-soft)}.author-scene-icon.danger{border-color:rgba(136,30,45,.55);background:var(--red-soft);color:var(--red)}.author-scene-icon.danger:hover{background:var(--red);color:#fff}.author-scene-icon:disabled{opacity:.5;cursor:not-allowed}.author-scene-row small{grid-column:2/5;font-size:10.5px;color:var(--muted)}.author-readiness{border:1px solid var(--line);background:#fcfbf8;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.author-readiness strong{font-size:12px;color:var(--ink)}.author-readiness small{font-size:10.5px;color:var(--muted);line-height:1.35}.author-readiness.ready{border-color:rgba(17,163,106,.28);background:var(--green-soft)}.author-readiness.blocked{border-color:rgba(136,30,45,.28);background:var(--red-soft)}.author-readiness-list{display:flex;flex-direction:column;gap:3px;margin-top:4px;border-top:1px solid rgba(0,0,0,.08);padding-top:6px}.author-readiness-list b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.author-readiness-list.warnings b{color:#8a6415}.author-share-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.author-share-panel .btn{height:auto;min-height:42px;align-self:stretch}.author-section.comments textarea{width:100%;resize:vertical;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px/1.4 var(--font);padding:8px}.capture-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.capture-actions,.capture-panel-head,.capture-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.capture-panel-head strong{font-size:15px}.capture-actions p,.capture-hint,.capture-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.capture-status{border:1px solid var(--line);background:#fff;padding:6px 9px;border-radius:999px;font:700 11px/1 var(--mono)}.capture-status.published,.capture-status.ready{border-color:rgba(42,112,72,.35);color:#23613e;background:#f0f7f2}.capture-notice{padding:9px 11px;border:1px solid var(--line);background:#fff;font-size:12px}.capture-notice.ok{border-color:rgba(42,112,72,.35);background:#f0f7f2}.capture-notice.error{border-color:rgba(136,30,45,.35);background:var(--red-soft);color:var(--red)}.capture-start-card{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);background:var(--surface)}.capture-start-card label,.capture-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.capture-start-card input,.capture-table select,.capture-toolbar select{min-height:36px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 9px;font:12px var(--font)}.capture-hint{flex:1 1 100%}.capture-hint code,.capture-table code{font-family:var(--mono);color:var(--red)}.capture-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.capture-metrics>div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:var(--surface);padding:10px}.capture-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.capture-metrics b{font-size:12px}.capture-table-wrap{max-height:min(48vh,520px);overflow:auto;border:1px solid var(--line);background:#fff}.capture-table{width:100%;border-collapse:collapse;font-size:12px}.capture-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.capture-table td,.capture-table th{padding:8px;border-bottom:1px solid var(--line-soft)}.capture-table select{width:100%;min-width:220px}.capture-actions{align-items:center}.capture-history{border-top:1px solid var(--line);padding-top:10px}.capture-history summary{cursor:pointer;font-size:12px;font-weight:700}.capture-history ul{list-style:none;margin:8px 0 0;padding:0}.capture-history li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.live-hotspot-marker.kind-remark{width:32px;height:32px;border-color:#fff;background:var(--red);color:#fff;box-shadow:0 0 0 3px rgba(136,30,45,.22),0 6px 18px rgba(0,0,0,.25)}.live-hotspot-marker.kind-remark .live-hotspot-marker-icon{font:900 15px/1 var(--mono)}.live-hotspot-marker.kind-remark.selected{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--red),0 8px 20px rgba(0,0,0,.28)}@media (max-width:700px){.capture-metrics{grid-template-columns:1fr}.capture-toolbar>*{width:100%}.capture-toolbar .btn{justify-content:center}.capture-table-wrap{max-height:46vh}.capture-table td:nth-child(2),.capture-table th:nth-child(2){display:none}.capture-table select{min-width:190px}}.admin-technical-details{margin-top:4px}.admin-technical-details summary{cursor:pointer;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:0}.admin-technical-details pre{white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;margin:6px 0 0;padding:8px;border:1px solid var(--line);background:#f7f6f3;color:var(--ink-2);font-size:10.5px;line-height:1.35}.author-comment-list{display:flex;flex-direction:column;gap:6px}.author-comment-list>div{border:1px solid var(--line);background:#fcfbf8;padding:8px;display:flex;flex-direction:column;gap:3px;font-size:12px}.author-comment-list strong{font-size:11px;color:var(--ink)}.author-comment-list span{color:var(--ink-2)}.author-comment-list small{font-size:10px;color:var(--muted)}.author-comment-list .resolved{opacity:.68}.author-empty{border:1px dashed var(--line-strong);background:#fcfbf8;color:var(--muted);font-size:12px;line-height:1.35;padding:12px}.author-empty.compact{padding:9px 10px;font-size:11.5px}.login-shell{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.login-panel{width:min(420px,100%);background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:14px}.login-brand{padding:0;border:0}.login-copy h1{margin:5px 0 6px;font-size:24px;line-height:1.05;letter-spacing:0}.login-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.login-panel label{display:flex;flex-direction:column;gap:6px}.login-panel label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.login-panel input{height:38px;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:13px var(--font);padding:0 10px;outline:none}.login-panel input:focus{border-color:var(--ink-2);background:#fff}.admin-panel{gap:14px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.admin-head>.btn:only-child{margin-left:auto}.admin-head h3{margin:4px 0 0;font-size:20px;letter-spacing:0}.admin-tabs{display:flex;gap:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--line);align-self:flex-start;background:#fcfbf8}.admin-tabs button{height:34px;border:0;border-right:1px solid var(--line);background:transparent;padding:0 14px;font:12px var(--font);font-weight:700;color:var(--muted);cursor:pointer}.admin-tabs button:last-child{border-right:0}.admin-tabs button.active{background:#fff;color:var(--red)}.admin-worker-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.admin-metric{border:1px solid var(--line);background:#fcfbf8;padding:10px;display:flex;flex-direction:column;gap:4px}.admin-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.admin-metric strong{font-family:JetBrains Mono,monospace;font-size:22px;color:var(--ink)}.admin-log-list,.admin-table{display:flex;flex-direction:column;gap:8px}.admin-user-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;grid-gap:8px;gap:8px;align-items:end}.admin-user-toolbar label,.admin-worker-filter{display:flex;flex-direction:column;gap:5px}.admin-user-toolbar label>span,.admin-worker-filter>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.admin-user-toolbar input,.admin-user-toolbar select,.admin-worker-filter select{height:34px;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:12px var(--font);padding:0 9px;min-width:0}.admin-user-result{min-height:34px;color:var(--muted);font-size:11px}.admin-user-pager,.admin-user-result{display:flex;align-items:center;justify-content:flex-end}.admin-user-pager{gap:8px}.admin-user-pager span{font-size:11px;color:var(--muted)}.admin-user-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 130px auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;padding:8px}.admin-log-row strong,.admin-user-row strong{display:block;font-size:13px}.admin-log-row span,.admin-user-row span{display:block;color:var(--muted);font-size:11px;margin-top:2px;overflow-wrap:anywhere}.admin-user-row select{height:32px;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:12px var(--font);padding:0 8px}.admin-log-row{border:1px solid var(--line);background:#fff;padding:9px;display:flex;flex-direction:column;gap:4px}.admin-log-row.active,.admin-log-row.processing{border-left:3px solid #5f6f8a}.admin-log-row.completed,.admin-log-row.ready{border-left:3px solid #2f7d4f}.admin-log-row.failed{border-left:3px solid var(--red)}.admin-log-row small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-log-row pre{margin:4px 0 0;background:#181818;color:#f5f5f5;padding:8px;max-height:130px;overflow:auto;font:11px/1.35 JetBrains Mono,monospace;white-space:pre-wrap}.admin-worker-note{border:1px solid var(--line);border-left:3px solid var(--red);background:#fcfbf8;color:var(--ink-2);padding:10px 12px;font-size:11.5px;line-height:1.45}.admin-worker-filter{max-width:320px;margin-bottom:8px}.admin-history-details{display:block}.admin-history-details>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--ink);list-style:none}.admin-history-details>summary::-webkit-details-marker{display:none}.admin-history-details>summary:after{content:" +";color:var(--red)}.admin-history-details[open]>summary:after{content:" −"}.admin-history-details>summary b{font:11px var(--mono);color:var(--muted);margin-left:6px}.admin-history-details>.admin-log-list{margin-top:10px}.admin-storage-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.admin-storage-toolbar label{display:flex;flex-direction:column;gap:5px}.admin-storage-check span,.admin-storage-toolbar label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.admin-storage-toolbar input{height:34px;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:12px JetBrains Mono,monospace;padding:0 9px;outline:none}.admin-storage-toolbar input:focus{border-color:var(--ink-2);background:#fff}.admin-storage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-storage-check{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fcfbf8;height:30px;padding:0 9px}.admin-storage-check input,.admin-storage-select input{accent-color:var(--red)}.admin-storage-selection{font-size:11px;color:var(--muted)}.admin-storage-busy{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--red);font-weight:700}.admin-storage-list{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}.admin-storage-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,230px);grid-gap:8px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--line-soft)}.admin-storage-row:last-child{border-bottom:0}.admin-storage-row.orphan{background:var(--red-soft)}.admin-storage-row.linked{background:#fff}.admin-storage-row.unused{background:#fffdf6}.admin-storage-row.archived{background:#f7f5f1;opacity:.88}.admin-storage-select{display:flex;align-items:center;justify-content:center}.admin-storage-key,.admin-storage-link{min-width:0}.admin-storage-key strong{display:block;font:11px/1.35 JetBrains Mono,monospace;color:var(--ink);overflow-wrap:anywhere}.admin-storage-key span,.admin-storage-link span{display:block;margin-top:3px;font-size:10.5px;color:var(--muted);overflow-wrap:anywhere}.admin-storage-link b{display:block;font-size:11.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-storage-row.orphan .admin-storage-link b{color:var(--red)}.admin-storage-row.archived .admin-storage-link b,.admin-storage-row.unused .admin-storage-link b{color:#8a6415}.admin-storage-row .btn{justify-self:end}.admin-storage-pager{display:flex;align-items:center;gap:8px}.admin-storage-pager span{font:10.5px/1.35 JetBrains Mono,monospace;color:var(--muted);overflow-wrap:anywhere}.author-plan-picker{position:relative;height:150px;border:1px solid var(--line);background:#f5f2eb;overflow:hidden}.author-plan-picker.image{height:230px;padding:0;cursor:default}.author-plan-picker.image.picking{cursor:crosshair}.author-plan-picker canvas,.author-plan-picker img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fcfbf8}.tour-floor-source{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-hover)}.tour-floor-source>div:first-child{display:flex;flex-direction:column;gap:3px}.tour-floor-source>div:first-child strong{font-size:13px}.tour-floor-source>div:first-child small{font-size:10.5px;line-height:1.4;color:var(--muted)}.author-plan-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:30px 30px;opacity:.7}.author-plan-grid.overlay{opacity:.28}.author-scale-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.author-scale-overlay line{stroke:var(--red);stroke-width:2}.author-scale-point{position:absolute;z-index:4;width:22px;height:22px;border:2px solid #111;background:#fff;color:#111;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.author-scale-point.b{border-color:var(--red);color:var(--red)}.author-scale-label{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 8px));background:#111;color:#fff;border:1px solid #fff;padding:3px 7px;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 1px 8px rgba(0,0,0,.18)}.author-scale-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.author-plan-marker{position:absolute;z-index:6;width:28px;height:28px;transform:translate(-50%,-50%);border:2px solid #fff;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 10px rgba(0,0,0,.24);cursor:-webkit-grab;cursor:grab;touch-action:none}.author-plan-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.author-marker-panel{border:1px solid var(--line);background:#fff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);grid-gap:8px 10px;gap:8px 10px;align-items:end}.author-marker-panel>div:first-child{display:flex;flex-direction:column;gap:4px;grid-column:1/-1}.author-marker-panel strong{font-size:13px;color:var(--ink)}.author-marker-panel small,.author-marker-panel span{font-size:11.5px;line-height:1.35;color:var(--muted)}.author-marker-panel .author-actions{grid-column:1/-1}.author-share-url{border:1px solid var(--line);background:#fcfbf8;padding:8px;font-size:11px;color:var(--muted);overflow:hidden}.author-share-url span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-share-actions{display:flex;flex-direction:column;gap:6px}.author-share-actions>div{border:1px solid var(--line);background:#fcfbf8;padding:8px;display:flex;flex-direction:column;gap:5px;min-width:0}.author-share-actions>div.muted{opacity:.62}.author-share-actions strong{font-size:11px;color:var(--ink)}.author-share-actions span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.delivery-share-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.delivery-share-row{border:1px solid var(--line);background:#fff;padding:9px;display:grid;grid-template-columns:minmax(0,1fr) 190px auto;grid-gap:8px;gap:8px;align-items:center}.delivery-share-row.expired,.delivery-share-row.revoked{opacity:.64}.delivery-share-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.delivery-share-row strong{font-size:12px;color:var(--ink)}.delivery-share-row small,.delivery-share-row span{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-invite-form input,.delivery-share-row input{height:32px;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:12px var(--font);padding:0 8px;min-width:0}.delivery-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.delivery-invite-form label{display:flex;flex-direction:column;gap:4px}.delivery-invite-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.delivery-invite-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:10px;align-items:start}.delivery-invite-copy textarea{min-height:132px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px/1.45 var(--font);padding:10px;resize:vertical}.delivery-view{min-height:100vh;min-height:100dvh;color:var(--ink);display:flex;flex-direction:column}.delivery-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:18px;gap:18px;align-items:center;min-height:64px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.delivery-head h1{margin:2px 0 5px;font-size:22px;line-height:1.12;letter-spacing:0}.delivery-head p,.delivery-head span{margin:0;color:var(--muted);font-size:12px}.delivery-title-block{min-width:0;display:flex;align-items:center;gap:14px;overflow:hidden}.delivery-title-block>span{font-weight:800;letter-spacing:.01em;white-space:nowrap}.delivery-head nav{display:flex;gap:6px;overflow:auto;max-width:min(760px,58vw);padding-bottom:1px;min-width:0}.delivery-head nav a,.delivery-head nav button{height:34px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px var(--font);font-weight:700;padding:0 12px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none}.delivery-head nav button.active{background:var(--red);border-color:var(--red);color:#fff}.delivery-download-all{color:var(--red)!important;background:#fff!important}.delivery-download-all:hover{background:var(--red-soft)!important}.delivery-inspect-top-switch{display:flex;align-items:center;gap:6px;overflow:auto;min-width:0}.delivery-inspect-top-switch button{height:34px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px var(--font);font-weight:800;padding:0 11px;cursor:pointer;white-space:nowrap}.delivery-inspect-top-switch button.active{background:var(--red);border-color:var(--red);color:#fff}.delivery-layout{display:block;min-height:0;flex:1 1;padding:12px}.delivery-main{border:1px solid var(--line);overflow:auto;margin:12px}.delivery-main.is-inspect{margin:0;border:0;overflow:hidden;background:#111}.delivery-overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);grid-gap:14px;gap:14px;padding:18px;align-items:start}.delivery-file-group h2,.delivery-files-hero h2,.delivery-overview-copy h2{margin:0 0 8px;font-size:20px;line-height:1.18;letter-spacing:0}.delivery-files-hero p,.delivery-overview-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.delivery-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.delivery-summary-grid>div{border:1px solid var(--line);background:#fcfbf8;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}.delivery-summary-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.delivery-summary-grid strong{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.delivery-overview-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.delivery-overview-actions button,.delivery-primary-action,.delivery-secondary-action{min-height:34px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px var(--font);font-weight:700;padding:0 12px;cursor:pointer}.delivery-overview-actions .delivery-primary-action,.delivery-primary-action{background:var(--red);border-color:var(--red);color:#fff}.delivery-embedded-view{position:relative;min-height:calc(100vh - 116px);height:100%}.delivery-floating-action{position:absolute;right:16px;bottom:16px;border:0;padding:10px 12px;font:12px var(--font);font-weight:800;z-index:8;background:var(--red);color:#fff;cursor:pointer}.delivery-panorama-mode{position:absolute;z-index:20;top:12px;left:50%;transform:translateX(-50%);display:flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(17,17,17,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.delivery-panorama-mode button{height:34px;border:0;border-radius:6px;padding:0 11px;background:transparent;color:#fff;font:700 11px var(--font);cursor:pointer}.delivery-panorama-mode button.active{background:var(--red)}.delivery-embedded-view>.panorama-comparison{padding-top:62px}.delivery-remarks{background:#fff;padding:0;overflow:auto;min-width:0}.delivery-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.delivery-remark-form{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.delivery-remark-form textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:12px/1.4 var(--font);padding:8px}.delivery-remark-form.compact textarea{min-height:58px}.delivery-remark-form button,.delivery-toolbar a,.delivery-toolbar button{border:1px solid var(--line);background:#fff;color:var(--ink);font:12px var(--font);font-weight:800;min-height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.delivery-remark-form button:not(:disabled),.delivery-toolbar button.active{background:var(--red);border-color:var(--red);color:#fff}.delivery-remark-form button:disabled{opacity:.5;cursor:not-allowed}.delivery-remark-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:10px}.delivery-remark-filters select,.delivery-toolbar input,.delivery-toolbar select{height:32px;border:1px solid var(--line);background:#fcfbf8;color:var(--ink);font:12px var(--font);padding:0 8px;min-width:0}.delivery-empty,.delivery-error,.delivery-muted{border:1px dashed var(--line);background:#fcfbf8;color:var(--muted);padding:10px;font-size:12px;line-height:1.35}.delivery-error{border-color:rgba(136,30,45,.35);background:var(--red-soft);color:var(--red)}.delivery-remarks-summary{border:1px solid var(--line);background:#fcfbf8;padding:10px;display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.delivery-remarks-summary strong{font-size:14px}.delivery-remarks-summary span{font-size:12px;color:var(--muted);line-height:1.4}.delivery-login-cta{width:100%;min-height:36px;border:1px solid var(--red);background:var(--red);color:#fff;font:12px var(--font);font-weight:800;cursor:pointer}.delivery-filter-menu{margin-bottom:10px}.delivery-filter-menu summary{height:32px;border:1px solid var(--line);background:#fcfbf8;display:flex;align-items:center;padding:0 9px;font:12px var(--font);font-weight:800;cursor:pointer}.delivery-filter-menu .delivery-remark-filters{margin-top:8px}.delivery-remark-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.delivery-remark-row{border:1px solid var(--line);background:#fcfbf8;text-align:left;padding:8px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.delivery-remark-row.active{border-color:var(--red);background:var(--red-soft)}.delivery-remark-row strong{font-size:12px;line-height:1.3}.delivery-remark-row span{font-size:10.5px;color:var(--muted)}.delivery-remark-detail{border:1px solid var(--line);background:#fcfbf8;padding:9px;display:flex;flex-direction:column;gap:8px}.delivery-remark-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery-remark-thread{display:flex;flex-direction:column;gap:6px}.delivery-remark-message{background:#fff;border:1px solid var(--line-soft);padding:7px}.delivery-remark-message span{font-size:10px;color:var(--muted);font-weight:800}.delivery-remark-message p{margin:4px 0 0;font-size:12px;line-height:1.35}.delivery-remarks-layer{position:fixed;inset:0;z-index:80;pointer-events:none}.delivery-remarks-scrim{position:absolute;inset:0;border:0;background:rgba(17,17,17,.08);pointer-events:auto;cursor:pointer}.delivery-remarks-drawer{position:absolute;right:12px;top:64px;bottom:auto;width:min(300px,calc(100vw - 24px));max-height:50dvh;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:-18px 0 42px rgba(17,17,17,.2);pointer-events:auto;display:flex;flex-direction:column;padding:14px;overflow:auto}.delivery-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.delivery-drawer-head button{width:28px;height:28px;border:1px solid var(--line);background:#fff;color:var(--ink);font:18px/1 var(--font);cursor:pointer}.delivery-toolbar{position:relative;z-index:30;display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:var(--paper);overflow:visible;min-width:0;flex-wrap:wrap}.delivery-toolbar select:first-child{max-width:260px}.delivery-sheet-rail{display:flex;gap:6px;overflow:auto;padding:8px 10px;border-bottom:1px solid var(--line);background:#fff}.delivery-sheet-rail button{min-width:118px;border:1px solid var(--line);background:#fcfbf8;text-align:left;padding:8px;display:grid;grid-gap:2px;gap:2px}.delivery-sheet-rail button.active{border-color:var(--red);background:var(--red-soft)}.delivery-sheet-rail b{font:13px var(--mono);color:var(--red)}.delivery-sheet-rail span{font-size:11px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-sheet-rail small{font-size:10px;color:var(--muted)}.delivery-drawings,.delivery-files{min-height:calc(100vh - 112px);display:flex;flex-direction:column}.delivery-main.is-inspect .delivery-drawings,.delivery-main.is-inspect .delivery-embedded-view,.delivery-main.is-inspect .delivery-inspect{height:100%;min-height:0}.delivery-pdf-stage{position:relative;flex:1 1;min-height:560px;background:#e1dfda;overflow:auto;display:flex;justify-content:flex-start;align-items:flex-start;padding:18px;min-width:0;overscroll-behavior:contain;touch-action:pan-x pan-y}.delivery-pdf-sheet{position:relative;flex:0 0 auto;margin:auto;line-height:0}.delivery-pdf-stage canvas{display:block;margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px rgba(17,17,17,.12)}.delivery-pdf-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--line);background:#fff;color:var(--muted);font:12px var(--font);font-weight:800;padding:10px 12px;z-index:2}.delivery-pdf-state.error{border-color:rgba(136,30,45,.35);background:var(--red-soft);color:var(--red)}.delivery-pdf-capture{position:absolute;inset:18px;z-index:3;background:rgba(136,30,45,.08);border:2px solid rgba(136,30,45,.45);display:flex;align-items:flex-start;justify-content:center;padding-top:18px;color:var(--red);font-size:12px;font-weight:900;pointer-events:none;cursor:crosshair}.delivery-file-strip{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--line);background:#fff}.delivery-file-row,.delivery-file-strip a{border:1px solid var(--line);background:#fcfbf8;color:var(--ink);text-decoration:none;padding:9px 10px;font-size:12px}.delivery-files,.delivery-files-hero{padding:16px;gap:14px}.delivery-files-hero{display:flex;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);background:#fcfbf8}.delivery-files-hero span{font:18px var(--mono);font-weight:800;color:var(--red);white-space:nowrap}.delivery-file-group{display:flex;flex-direction:column;gap:8px}.delivery-file-list{display:grid;grid-gap:7px;gap:7px}.delivery-file-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.delivery-file-row:hover{border-color:var(--ink-2);background:#fff}.delivery-file-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.delivery-file-row strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-file-row small{font-size:11px;color:var(--muted);line-height:1.25}.delivery-file-row b{font-size:12px;color:var(--red);white-space:nowrap}.delivery-file-size{display:inline-flex;align-items:center;gap:8px;color:var(--red);white-space:nowrap;flex:0 0 auto}.delivery-file-size svg{width:16px;height:16px;display:block}.delivery-page-readout,.delivery-zoom-readout{height:32px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;padding:0 9px;font:12px var(--mono);font-weight:800;color:var(--ink);white-space:nowrap}.delivery-action-menu{position:relative;flex:0 0 auto}.delivery-action-menu summary{height:32px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px var(--font);font-weight:800;padding:0 9px;display:flex;align-items:center;cursor:pointer;list-style:none}.delivery-action-menu summary::-webkit-details-marker{display:none}.delivery-action-menu>div{position:absolute;right:0;top:36px;z-index:60;min-width:170px;border:1px solid var(--line-strong);background:#fff;box-shadow:0 12px 28px rgba(17,17,17,.16);padding:7px;display:grid;grid-gap:6px;gap:6px}.delivery-action-menu>div>*{width:100%;justify-content:flex-start}.delivery-inspect{position:relative;min-height:calc(100vh - 112px);display:flex;flex-direction:column;background:#111}.delivery-inspect.drawing-mode{background:#fff}.delivery-inspect .delivery-embedded-view{min-height:calc(100vh - 112px)}.delivery-main.is-inspect .point-cloud-view{height:100%;min-height:0}.delivery-inspect-model{background:#fff;min-height:calc(100vh - 112px);padding:14px;display:flex;flex-direction:column;gap:8px}@media (max-width:900px){.app-main{min-height:auto}.obj-title{flex-wrap:wrap}.app-split{display:block}.app-center{border-right:none;padding:10px}.comments{display:none}.versions-strip-slim{align-items:flex-start;overflow:auto;padding:8px 10px}.vs-actions{display:none}.tour-author-shell{grid-template-columns:1fr;gap:10px}.app.tour-immersive .app-side,.app.tour-immersive .obj-banner-slim{display:none}.tour-author-shell.immersive,.tour-author-shell.immersive .author-viewer,.tour-author-shell.immersive .live-pano{height:100vh;min-height:100vh}.tour-author-shell.immersive .live-quality-switch{right:12px;bottom:12px;top:auto}.tour-author-shell.immersive .live-scene-list{bottom:150px}.tour-immersive-toolbar{left:12px;right:12px;bottom:12px;top:auto;width:auto;grid-template-columns:1fr}.tour-immersive-toolbar .btn{min-width:0}.delivery-head,.delivery-layout{grid-template-columns:1fr}.delivery-head{gap:10px;align-items:start;padding:14px 12px 10px}.delivery-head h1{font-size:19px}.delivery-head nav{width:100%;max-width:100%;padding-bottom:5px}.delivery-head nav a,.delivery-head nav button{height:32px;padding:0 10px}.delivery-main{margin:8px}.delivery-overview{grid-template-columns:1fr}.delivery-remarks{max-height:none}.delivery-toolbar{align-items:center;padding:8px;gap:6px}.delivery-toolbar input,.delivery-toolbar select{min-width:128px}.delivery-toolbar select:first-child{max-width:none}.delivery-files{padding:10px}.delivery-files-hero{flex-direction:column;padding:12px}.delivery-file-row{align-items:flex-start}.delivery-pdf-stage{min-height:520px;justify-content:flex-start;padding:12px}.delivery-pdf-capture{inset:12px}.delivery-inspect-top-switch{width:100%}.delivery-remarks-drawer{width:min(420px,calc(100vw - 14px));padding:12px}.delivery-invite-copy,.delivery-invite-form,.delivery-share-row{grid-template-columns:1fr}.project-material-main{grid-template-columns:120px minmax(0,1fr)}.project-material-main>span{grid-column:2}.customer-delivery{grid-template-columns:1fr}.delivery-preview-grid{grid-template-columns:1fr 1fr}.case-study-grid,.point-cloud-workbench{grid-template-columns:1fr}.point-cloud-workbench{gap:10px}.point-cloud-preview,.point-cloud-view{min-height:420px}.point-cloud-toolbar{grid-template-columns:1fr;align-items:stretch}.author-panel{max-height:none}.author-wizard-panel.open{left:0;top:0;transform:none;width:100%;max-height:100vh;height:100vh;border:0}.author-modal-scrim{background:rgba(17,17,17,.34)}.author-viewer{order:1;min-height:420px}.author-grid.four,.author-grid.three,.author-grid.two,.author-stepper{grid-template-columns:1fr}.author-step-nav{justify-content:stretch}.author-step-nav .btn{flex:1 1}.author-create-tour-panel,.author-marker-panel,.author-scale-controls,.author-share-panel{grid-template-columns:1fr}.author-create-tour-panel label{grid-column:auto}.author-asset-list.compact,.author-option-grid,.project-data-grid,.project-start-actions{grid-template-columns:1fr}.project-home{min-height:auto;padding:16px}.author-actions,.author-create-row{align-items:stretch;flex-direction:column}.author-actions .btn,.author-actions select,.author-create-row .btn{width:100%}.admin-head{flex-direction:column}.admin-worker-grid{grid-template-columns:repeat(2,1fr)}.admin-user-toolbar{grid-template-columns:1fr 1fr}.admin-user-result{justify-content:flex-start}.admin-user-row,.product-bug-row{grid-template-columns:1fr}.product-bug-controls{grid-template-columns:1fr 1fr}.admin-storage-row,.admin-storage-toolbar{grid-template-columns:1fr}.admin-storage-row .btn{justify-self:stretch}.live-plan,.live-quality-switch{right:12px;top:12px;bottom:auto}.live-plan{position:absolute;left:auto;width:min(260px,calc(100% - 24px));transform:none!important}.live-plan-head{cursor:default}}@media (max-width:520px){.admin-user-toolbar{grid-template-columns:1fr}.admin-user-pager{justify-content:space-between}.delivery-head{padding-left:10px;padding-right:10px}.delivery-head h1{font-size:18px}.delivery-head p{font-size:11px;line-height:1.35}.delivery-main{margin:0;border-left:0;border-right:0}.delivery-files{padding:10px 8px}.delivery-file-row{flex-direction:column;gap:5px}.delivery-file-row strong{white-space:normal;overflow:visible;text-overflow:clip}.delivery-toolbar{padding:8px 6px}.delivery-toolbar input,.delivery-toolbar select{min-width:118px}.delivery-pdf-stage{min-height:480px;padding:8px}.delivery-pdf-capture{inset:8px}.delivery-remarks-drawer{width:100vw;padding:10px;border-left:0}.delivery-summary-grid{grid-template-columns:1fr}}:where(.app,.delivery-view,.client-cabinet,.login-shell,.invite-activation){--control:40px;--control-compact:32px;--panel-radius:12px;--overlay-radius:14px;--line:#DEDAD4;--line-strong:#B8B2AA;--surface:#FCFBF8;--surface-hover:#F5F1EC;font-family:Manrope,Segoe UI Variable Text,Segoe UI,Arial,sans-serif}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--red);outline-offset:2px}:where(button,a,input,select,textarea,summary):focus{scroll-margin-block:76px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app{background:var(--bg);overflow-x:hidden}.app-side{background:var(--surface);font-size:13px}.app-side,.side-brand{border-color:var(--line)}.side-brand{min-height:68px;padding:14px 16px}.side-brand .logo-sq{width:32px;height:32px;border-radius:8px}.side-brand .logo-text{font-size:14px}.app-top .iconbtn,.iconbtn,.obj-actions .iconbtn,.panel-reopen,.side-collapse,.side-user .side-ic{width:40px;height:40px;border-radius:8px;border-color:var(--line);background:#fff}.panel-reopen{color:var(--red);border-color:#DEC3C8}.panel-reopen:hover{color:#fff;background:var(--red);border-color:var(--red)}.side-user{padding:12px 16px;border-color:var(--line)}.side-user .ava{width:32px;height:32px;background:var(--red-soft);border:1px solid #dec3c8}.side-user .role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-search{height:40px;margin:12px 16px;border-color:var(--line-strong);border-radius:8px;padding:0 10px;background:#fff}.side-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(136,30,45,.09)}.side-search input{font-size:13px}.side-search .kbd{border:1px solid var(--line);border-radius:5px;padding:2px 5px;font:10px var(--mono);color:var(--muted)}.side-search-clear{width:28px;height:28px;border-radius:6px;color:var(--muted);font-size:18px}.side-search-clear:hover{background:var(--surface-hover);color:var(--ink)}.app-side .sec{padding:0 16px;margin-top:20px;letter-spacing:0;text-transform:none;font-size:11px;font-weight:700;color:var(--muted)}.app-side .sec-with-action{padding-right:16px}.app-side .nav-add,.app-side .sec-add{border-radius:7px}.proj-list{gap:3px;padding:0 8px 6px}.proj-card-wrap{grid-template-columns:minmax(0,1fr) 34px;gap:2px}.proj-card{border-color:transparent;background:transparent;border-radius:9px;padding:9px}.proj-card:hover{border-color:var(--line);background:var(--surface-hover)}.proj-card.active{border:1px solid #dec3c8;background:var(--red-soft);box-shadow:none;padding:9px}.proj-mark{width:30px;height:30px;border-radius:8px;background:#E3DDD6;color:var(--ink)}.proj-card.active .proj-mark{background:var(--red);color:#fff}.proj-name{font-size:13px}.proj-foot,.proj-meta{font-size:10.5px}.entity-menu{position:relative;z-index:6}.entity-menu>summary{list-style:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.entity-menu>summary::-webkit-details-marker{display:none}.entity-menu>summary:hover,.entity-menu[open]>summary{background:var(--surface-hover);color:var(--ink)}.entity-menu>div{position:absolute;z-index:35;right:0;top:38px;min-width:184px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-overlay,0 18px 54px rgba(33,26,20,.16))}.entity-menu>div button{width:100%;height:36px;padding:0 10px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px;color:#8B2634}.entity-menu>div button:hover{background:var(--red-soft)}.data-tree-list{padding-left:32px;gap:2px}.data-tree-item{border-color:transparent;background:transparent;border-radius:8px;min-height:40px;padding:7px 8px}.data-tree-item:hover{border-color:var(--line);background:var(--surface-hover)}.data-tree-item.active{border-color:#DEC3C8;background:var(--red-soft)}.data-tree-status{text-transform:none;letter-spacing:0;border-radius:6px}.data-tree-empty{border:0;background:transparent;padding:6px 8px;color:var(--muted)}.app-side .nav-row{margin:0 8px;padding:9px 8px;border-radius:8px}.app-side .nav-row.active:before{display:none}.side-admin-menu{margin-top:auto;border-color:var(--line);padding:8px}.side-admin-menu summary{text-transform:none;letter-spacing:0;border-radius:8px;padding:9px 8px}.side-admin-menu summary:hover{background:var(--surface-hover)}.app-main{min-width:0;background:var(--bg)}.obj-banner-slim{min-height:68px;padding:12px 20px;background:rgba(252,251,248,.96);border-color:var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:25}.obj-title h2{font-size:19px;letter-spacing:-.02em}.obj-title .obj-addr{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:700;white-space:nowrap}.status-badge.ready{background:#E7F3EC;border-color:#B9D9C8;color:#1F704B}.status-badge.warning{background:#FBF0DB;border-color:#E6CB98;color:#805514}.status-badge.closed{background:#EFECE8;color:#655F58}.status-badge.draft{background:#F2EFEB;color:#655F58}.obj-actions{gap:8px}.btn{height:40px;padding:0 16px;border-radius:8px;border-color:var(--line-strong);background:#fff;font-size:13px;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.btn:hover{background:var(--surface-hover);border-color:#8D867D}.btn.primary{box-shadow:0 1px 1px rgba(80,16,26,.12)}.btn.sm{height:32px;border-radius:7px;padding:0 11px;font-size:12px}.btn.danger{color:#912535;border-color:#D8B0B7;background:#fff}.btn.danger:hover{background:var(--red-soft);border-color:#B97682}.app-split,.app-split.comments-collapsed{display:block;min-height:0}.app-center{border:0;padding:16px;min-width:0}.project-home{border:0;border-radius:12px;background:var(--surface);padding:28px;box-shadow:inset 0 0 0 1px var(--line)}.project-home-head h3{font-size:26px;letter-spacing:-.025em}.project-materials,.project-start-card{border-color:var(--line);border-radius:10px}.project-start-card.primary{border-color:#C89AA3;background:#fff}.project-start-card:hover{border-color:#B97581;background:var(--red-soft)}.drawer-scrim{position:fixed;inset:0;z-index:69;background:rgba(17,17,17,.08);border:0;cursor:default}.workspace-drawer{position:fixed!important;z-index:70!important;right:12px!important;top:64px!important;bottom:auto!important;width:min(300px,calc(100vw - 24px))!important;max-width:300px!important;max-height:50dvh!important;display:flex!important;flex-direction:column!important;overflow:auto!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow-overlay,0 18px 54px rgba(33,26,20,.16))!important;padding:14px!important;color:var(--ink)!important}.workspace-drawer .head,.workspace-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.workspace-drawer h3{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}.author-kicker,.drawer-kicker{font-size:11px!important;line-height:1.2;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;font-weight:700}.workspace-drawer.comments{padding:18px}.discussion-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-bottom:14px;padding:4px;border-radius:10px;background:#F0ECE7}.discussion-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:700 11.5px var(--font);display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;cursor:pointer}.discussion-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(33,26,20,.09)}.discussion-tabs button span{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(111,111,111,.11);display:inline-flex;align-items:center;justify-content:center;font:10px var(--mono)}.discussion-panel{display:flex;flex-direction:column;min-height:0}.discussion-note{margin:0 0 12px;font-size:11.5px;line-height:1.45;color:var(--muted)}.client-remark-card{padding:12px 0;display:flex;flex-direction:column;gap:8px}.client-remark-card:first-of-type{border-top:0}.client-remark-card-head,.client-remark-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-remark-card-head strong{font-size:11.5px}.client-remark-card-head time{font:10px var(--mono);color:var(--muted)}.client-remark-card p{margin:0;font-size:12.5px;line-height:1.45}.client-remark-card-meta>span,.client-remark-card>small{font-size:10.5px;color:var(--muted)}.client-remark-card-meta select{min-height:32px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:4px 28px 4px 8px;font:11px var(--font)}.client-remark-card-meta b{font-size:10.5px;color:var(--muted)}:is(.comments,.workspace-floating-discussion) .filters{gap:4px;padding:4px;background:#F0ECE7;border:0;border-radius:9px;margin-bottom:14px}:is(.comments,.workspace-floating-discussion) .filter{border:0;background:transparent;border-radius:7px;padding:7px 9px;font-size:12px;color:var(--muted)}:is(.comments,.workspace-floating-discussion) .filter.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(33,26,20,.08)}:is(.comments,.workspace-floating-discussion) .filter.active:after{display:none}.comments-compose{border-color:var(--line);border-radius:10px;background:#fff;padding:12px}.comments-compose label{text-transform:none;font-size:11px}.comments-compose textarea{border-radius:8px;min-height:88px;font:13px/1.45 var(--font);padding:10px}.cmt{border-color:var(--line);border-radius:9px;padding:10px;margin-bottom:4px;cursor:default}.cmt:hover{background:var(--surface-hover)}.cmt .num{border-radius:7px}.author-panel{border-color:var(--line);border-radius:12px;background:var(--surface)}.tour-author-shell{display:block;position:relative;min-height:calc(100vh - 116px)}.author-viewer-main{min-height:calc(100vh - 116px);height:calc(100vh - 116px);border-radius:12px;overflow:hidden}.tour-inspector-summary{gap:8px}.tour-inspector-summary>div{border-radius:9px;border-color:var(--line);background:#fff}.tour-inspector-chip{border-radius:999px;text-transform:none;letter-spacing:0}.author-modal-scrim{background:rgba(17,17,17,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.author-wizard-panel.open{width:min(780px,calc(100vw - 40px));border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-overlay);padding:18px}.author-config-panel.open{position:absolute;left:auto;right:12px;top:12px;bottom:12px;transform:none;width:min(420px,calc(100% - 24px));max-height:none;border-radius:14px;padding:16px}.tour-config-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:10px;background:#EFEAE5}.tour-config-tabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:700 11px var(--font);cursor:pointer}.tour-config-tabs button:hover{color:var(--ink);background:rgba(255,255,255,.66)}.tour-config-tabs button.active{background:#fff;color:var(--red);box-shadow:0 1px 2px rgba(33,26,20,.08)}.tour-immersive-toolbar.tour-immersive-nav{position:fixed;z-index:72;left:14px;right:auto;top:auto;bottom:14px;width:auto;display:block;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tour-immersive-toolbar.tour-immersive-nav .btn{width:auto;min-height:40px;padding:0 13px;border-color:var(--line);border-radius:8px;background:rgba(252,251,248,.96);color:var(--ink);box-shadow:none}.tour-immersive-toolbar.tour-immersive-nav .btn:hover{border-color:var(--line-strong);background:var(--surface)}.tour-back-button{display:inline-flex;align-items:center;gap:7px}.tour-back-button svg{width:16px;height:16px;flex:0 0 auto}.tour-inspector-trigger{position:absolute;z-index:22;right:12px;top:12px;min-height:40px;border-radius:8px;background:rgba(252,251,248,.96)}.tour-author-shell.immersive .tour-inspector-trigger{position:fixed;z-index:72;right:14px;top:14px}.author-modal-head{padding-bottom:14px;border-color:var(--line)}.author-modal-head .author-title-block h3{font-size:21px}.author-section{border-radius:10px;border-color:var(--line)}.author-section-title b,.author-section-title span{text-transform:none;letter-spacing:0}.author-section-title b{font-family:var(--mono);font-size:11px}.author-upload-drop{border-radius:10px;border-color:var(--line-strong);background:#fff}.author-upload-drop.active{border-color:var(--red);background:var(--red-soft)}.author-upload-drop-action{border-radius:10px;background:var(--surface-hover)}.author-stepper.footer{border-color:var(--line);border-radius:0 0 12px 12px;box-shadow:0 -8px 20px rgba(33,26,20,.06)}.author-step-progress,.author-upload-progress{border-radius:999px;overflow:hidden}.author-create-tour-panel{border-radius:10px;border-color:var(--line)}.tour-draft-assets{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.tour-draft-assets-head{gap:12px;padding:2px 2px 8px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.tour-draft-asset,.tour-draft-assets-head{display:flex;align-items:center;justify-content:space-between}.tour-draft-asset{gap:10px;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:8px}.tour-draft-asset:hover{background:var(--surface-hover)}.tour-draft-asset.selected{border-color:#E1C7CC;background:#FBF3F5}.tour-draft-asset>label{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1;cursor:pointer}.tour-draft-asset>label input{width:17px;height:17px;accent-color:var(--red)}.tour-draft-asset>label span{display:flex;flex-direction:column;min-width:0}.tour-draft-asset>label strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-draft-asset>label small{color:var(--muted);font-size:10.5px}.tour-draft-order,.tour-draft-order label{display:flex;align-items:center;gap:4px}.tour-draft-order label{font-size:10px;color:var(--muted);cursor:pointer}.tour-draft-order input{accent-color:var(--red)}.tour-draft-order button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff}.tour-draft-order button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.tour-draft-order button:disabled{opacity:.35;cursor:not-allowed}.point-cloud-toolbar{border-color:rgba(222,218,212,.94);border-radius:12px;background:rgba(252,251,248,.96);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.point-cloud-toolbar label,.point-cloud-toolbar span{color:var(--muted)}.point-cloud-toolbar label{text-transform:none;font-weight:700}.point-cloud-toolbar .btn,.point-cloud-toolbar input[type=number],.point-cloud-toolbar select{border-color:var(--line-strong);border-radius:8px;background:#fff;color:var(--ink)}.workspace-upload-tray{position:fixed;z-index:45;left:296px;bottom:12px;width:min(390px,calc(100vw - 320px));border:1px solid var(--line);border-radius:12px;background:rgba(252,251,248,.97);box-shadow:0 10px 30px rgba(33,26,20,.13);overflow:hidden}.app.side-collapsed .workspace-upload-tray{left:16px}.workspace-upload-tray-head{width:100%;min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left}.workspace-upload-tray-head:hover{background:var(--surface-hover)}.workspace-upload-tray-head span{display:flex;flex-direction:column;gap:2px}.workspace-upload-tray-head strong{font-size:12.5px}.workspace-upload-tray-head b,.workspace-upload-tray-head small{font-size:10.5px;color:var(--muted)}.workspace-upload-tray-list{max-height:280px;overflow:auto;border-top:1px solid var(--line);padding:6px}.workspace-upload-tray-list>div{display:grid;grid-template-columns:minmax(0,1fr) 76px 42px;grid-gap:8px;gap:8px;align-items:center;padding:7px;border-radius:8px}.workspace-upload-tray-list>div:hover{background:var(--surface-hover)}.workspace-upload-tray-list span{display:flex;flex-direction:column;min-width:0}.workspace-upload-tray-list small,.workspace-upload-tray-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-upload-tray-list strong{font-size:11.5px}.workspace-upload-tray-list small{font-size:10px;color:var(--muted)}.workspace-upload-tray-list progress{width:76px;accent-color:var(--red)}.workspace-upload-tray-list b,.workspace-upload-tray-list button{font-size:10px;color:var(--muted)}.point-cloud-simple{position:relative;min-height:calc(100vh - 116px);border-radius:12px;overflow:hidden;background:#10252B}.point-cloud-simple-view,.point-cloud-simple-view .point-cloud-view{min-height:calc(100vh - 116px);height:calc(100vh - 116px)}.point-cloud-simple-panel{position:absolute;z-index:8;right:12px;top:12px;bottom:12px;width:min(410px,calc(100% - 24px));overflow:auto;padding:18px;background:rgba(252,251,248,.97);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-overlay);color:var(--ink)}.point-cloud-simple-panel header h3{margin:3px 0 8px;font-size:21px}.point-cloud-simple-panel header p{margin:0 0 16px;font-size:12.5px;line-height:1.45;color:var(--muted)}.point-cloud-drop{width:100%;min-height:116px;padding:16px;border:1px dashed var(--line-strong);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.point-cloud-drop.active,.point-cloud-drop:hover:not(:disabled){border-color:var(--red);background:var(--red-soft)}.point-cloud-drop span{font-size:11.5px;color:var(--muted)}.point-cloud-phases{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.point-cloud-phases li{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:10.5px;color:var(--muted)}.point-cloud-phases li:before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:var(--line)}.point-cloud-phases li:first-child:before{left:50%}.point-cloud-phases li:last-child:before{right:50%}.point-cloud-phases i{position:relative;z-index:1;width:13px;height:13px;border:2px solid var(--line-strong);border-radius:50%;background:#fff}.point-cloud-phases li.active i,.point-cloud-phases li.done i{border-color:var(--red);background:var(--red)}.point-cloud-phases li.error i{border-color:#A52A37;background:#A52A37}.point-cloud-progress{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:9px;background:var(--surface-hover);font-size:11.5px;color:var(--muted)}.point-cloud-progress progress{width:100%;accent-color:var(--red)}.point-cloud-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.delivery-release{position:relative;max-width:1120px;margin:0 auto;padding:6px 4px 88px}.delivery-release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 4px 22px}.delivery-release-head h3{margin:4px 0 7px;font-size:25px;letter-spacing:-.025em}.delivery-release-head p{margin:0;max-width:660px;font-size:13px;line-height:1.45;color:var(--muted)}.release-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,260px) 48px;grid-gap:12px;gap:12px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.release-upload span{display:flex;flex-direction:column;min-width:0}.release-upload strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.release-upload small{font-size:10px;color:var(--muted)}.release-upload progress{width:100%;accent-color:var(--red)}.release-upload>b{font:11px var(--mono);text-align:right}.release-table{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.release-row,.release-table-head{display:grid;grid-template-columns:minmax(250px,1fr) 130px 90px 100px 64px;grid-gap:12px;gap:12px;align-items:center;padding:0 14px}.release-table-head{min-height:38px;background:var(--surface-hover);font-size:10px;font-weight:700;color:var(--muted)}.release-row{min-height:68px;border-top:1px solid var(--line)}.release-row:hover{background:#FAF8F5}.release-row.selected{background:#FFF9FA}.release-row.blocked{opacity:.66}.release-material{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:5px}.release-material strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-material small{max-width:100%;color:var(--muted);font-size:11px;line-height:1.25}.release-inline-upload{min-height:0;padding:0;border:0;background:transparent;color:var(--red);font:700 10.5px var(--font);cursor:pointer;text-align:left}.release-inline-upload:hover:not(:disabled){text-decoration:underline}.release-inline-upload:disabled{cursor:not-allowed;opacity:.45}.release-row>span:nth-child(2){display:flex;align-items:center;gap:7px;font-size:11.5px}.release-row code{font:11px var(--mono);color:var(--muted)}.release-row>input{justify-self:center;width:18px;height:18px;accent-color:var(--red)}.status-dot{width:7px;height:7px;border-radius:50%;background:#938C84}.status-dot.ready{background:#237A50}.status-dot.failed{background:#A52A37}.status-dot.processing,.status-dot.uploaded{background:#9A6417}.release-empty{padding:24px;text-align:center;color:var(--muted);font-size:12px}.release-upload-row{background:var(--surface-hover)}.release-preview{margin-top:10px;padding:12px;border:1px solid #b9d9c8;border-radius:10px;background:#EDF7F1;display:flex;flex-direction:column;gap:3px;font-size:12px}.release-preview.blocked{border-color:#DDB9BF;background:var(--red-soft)}.release-preview small,.release-preview span{color:var(--muted)}.release-preview small.warning{color:#77520f}.release-footer{position:fixed;z-index:24;right:16px;bottom:14px;left:296px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(252,251,248,.97);box-shadow:0 10px 30px rgba(33,26,20,.14);display:flex;align-items:center;justify-content:flex-end;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.release-footer>span{margin-right:auto;font-size:11.5px;color:var(--muted)}.app.side-collapsed .release-footer{left:16px}.access-drawer>section{padding:14px 0;border-bottom:1px solid var(--line)}.access-drawer>section:last-child{border-bottom:0}.access-drawer h4{margin:0 0 10px;font-size:13px}.access-drawer p{font-size:11.5px;line-height:1.45;color:var(--muted)}.drawer-field{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}.drawer-field>span{font-size:11px;color:var(--muted)}.drawer-field input,.drawer-field select,.invite-copy textarea,.project-link-copy input{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:12px var(--font)}.project-link-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;margin-bottom:10px}.project-link-copy input{font-family:var(--mono);font-size:10.5px}.drawer-actions{display:flex;gap:6px;flex-wrap:wrap}.access-invite-form,.invite-copy{display:flex;flex-direction:column}.invite-copy{gap:7px;margin-top:10px}.invite-copy textarea{resize:vertical;line-height:1.45}.access-client-list{display:flex;flex-direction:column;gap:6px}.access-client-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:var(--surface-hover)}.access-client-list>div>span{display:flex;flex-direction:column;min-width:0}.access-client-list strong{font-size:12px}.access-client-list small{font-size:10.5px;color:var(--muted)}.drawer-muted{margin:0;color:var(--muted)}.legacy-links{background:#FBF6EF;margin:0 -8px;padding:14px 8px!important;border-radius:9px}.legacy-links p{margin:0 0 10px}.dialog-layer{position:fixed;inset:0;z-index:100}.dialog-scrim{position:absolute;inset:0;background:rgba(17,17,17,.28)}.confirm-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 32px));padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-overlay)}.confirm-dialog h3{margin:0 0 8px;font-size:19px}.confirm-dialog p{margin:0 0 18px;font-size:12.5px;line-height:1.5;color:var(--muted)}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px}.client-cabinet{min-height:100vh;background:var(--bg)}.client-cabinet-head{height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--surface)}.client-cabinet-brand{display:flex;align-items:center;gap:9px;font-weight:800}.client-cabinet-brand>span{width:32px;height:32px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center}.client-cabinet-brand em{font-style:normal;color:var(--red)}.client-cabinet-user{display:flex;align-items:center;gap:12px}.client-cabinet-user>span{display:flex;flex-direction:column;align-items:flex-end}.client-cabinet-user strong{font-size:12px}.client-cabinet-user small{font-size:10.5px;color:var(--muted)}.client-cabinet-content{max-width:1180px;margin:0 auto;padding:42px 24px}.client-cabinet-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.client-cabinet-title>div>span{font-size:11px;color:var(--muted);font-weight:700}.client-cabinet-title h1{margin:5px 0 0;font-size:32px;letter-spacing:-.035em}.client-cabinet-title p{margin:0;max-width:430px;font-size:13px;line-height:1.45;color:var(--muted)}.client-cabinet-empty,.client-cabinet-state{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.client-cabinet-state.error{border-color:rgba(136,30,45,.32);background:var(--red-soft);color:var(--red)}.client-cabinet-empty{flex-direction:column;align-items:flex-start}.client-cabinet-empty span{font-size:12px;color:var(--muted)}.client-project-list{display:flex;flex-direction:column;gap:8px}.client-project-row{display:grid;grid-template-columns:40px minmax(0,1fr) 110px auto;grid-gap:14px;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.client-project-row:hover{border-color:var(--line-strong);box-shadow:0 4px 16px rgba(33,26,20,.05)}.client-project-mark{width:40px;height:40px;border-radius:10px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:800}.client-project-main>div{display:flex;align-items:center;gap:9px}.client-project-main h2{margin:0;font-size:15px}.client-project-main p{margin:4px 0;font-size:12px}.client-project-main small{font-size:10.5px;color:var(--muted)}.client-project-remarks{display:flex;flex-direction:column;text-align:right}.client-project-remarks strong{font:18px var(--mono)}.client-project-remarks span{font-size:9.5px;color:var(--muted)}.invite-activation{position:fixed;z-index:90;right:16px;bottom:16px;width:min(390px,calc(100vw - 32px));padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-overlay)}.invite-activation>span{font-size:11px;color:var(--muted);font-weight:700}.invite-activation h2{margin:5px 0 8px;font-size:20px}.invite-activation p{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--muted)}.invite-activation form{display:flex;flex-direction:column;gap:9px}.invite-activation label{display:flex;flex-direction:column;gap:5px}.invite-activation label span{font-size:10.5px;color:var(--muted)}.invite-activation input{height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px}.invite-existing-link{min-height:32px;color:var(--red);font-size:12px;text-align:left}.delivery-view{height:100vh;height:100dvh;min-height:0;background:var(--bg);overflow:hidden}.delivery-head-compact{position:relative;z-index:50;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;align-items:center;grid-gap:10px;gap:10px;height:36px;min-height:36px;padding:0 8px;border:0;border-bottom:1px solid var(--line);background:var(--surface)}.delivery-context-menu{position:relative;min-width:0}.delivery-context-menu>summary{height:32px;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;grid-gap:7px;gap:7px;padding:0 6px;border:1px solid transparent;border-radius:7px;color:var(--ink);cursor:pointer;list-style:none}.delivery-context-menu>summary::-webkit-details-marker{display:none}.delivery-context-menu>summary:hover,.delivery-context-menu[open]>summary{border-color:var(--line);background:var(--surface-hover)}.delivery-context-actions button:focus-visible,.delivery-context-menu>summary:focus-visible,.delivery-material-current:focus-visible,.delivery-material-select:focus-within,.delivery-material-tabs button:focus-visible,.delivery-pdf-controls button:focus-visible,.delivery-pdf-controls summary:focus-visible,.delivery-viewer-picker:focus-within{outline:2px solid var(--red);outline-offset:2px}.delivery-context-actions svg,.delivery-context-menu svg,.delivery-material-current svg,.delivery-material-select svg,.delivery-material-tabs svg{width:20px;height:20px;display:block;flex:0 0 auto}.delivery-context-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.delivery-context-copy small,.delivery-context-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-context-copy strong{font-size:12px}.delivery-context-copy small{font-size:10px;color:var(--muted)}.delivery-context-chevron{width:16px!important;height:16px!important;transition:transform .18s ease-out}.delivery-context-menu[open] .delivery-context-chevron{transform:rotate(180deg)}.delivery-context-popover{position:absolute;z-index:90;left:0;top:38px;width:min(560px,calc(100vw - 24px));padding:8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 18px 42px rgba(33,26,20,.16)}.delivery-material-tabs{height:100%;min-width:0;display:flex;align-items:stretch;justify-content:center;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.delivery-head-compact .delivery-material-tabs{width:100%;max-width:none;padding:0;gap:2px;overflow-x:auto}.delivery-material-tabs::-webkit-scrollbar{display:none}.delivery-material-tabs button{position:relative;min-width:88px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer}.delivery-head-compact .delivery-material-tabs button,.delivery-material-tabs button{height:100%;padding:0 12px;border:0;background:transparent;color:var(--muted);font:700 12px var(--font)}.delivery-material-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:transparent}.delivery-material-tabs button:hover{color:var(--ink)}.delivery-material-tabs button.active{color:var(--red)}.delivery-material-tabs button.active:after{background:var(--red)}.delivery-head-compact .delivery-material-tabs button.active{border-color:transparent;background:transparent;color:var(--red)}.delivery-material-select{display:none}.delivery-material-current{min-width:0;height:32px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--red);font:700 11px var(--font)}.delivery-material-spacer{min-width:0}.delivery-context-actions{display:flex;align-items:center;gap:4px}.delivery-context-actions button{position:relative;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:700 11px var(--font);cursor:pointer;white-space:nowrap}.delivery-head-compact .delivery-context-actions{width:auto;max-width:none;overflow:visible;padding:0;gap:3px}.delivery-head-compact .delivery-context-actions button{height:32px;padding:0 8px;border:1px solid transparent;background:transparent;color:var(--muted);font:700 11px var(--font)}.delivery-context-actions button:hover{border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.delivery-context-actions button.active{background:var(--red-soft);color:var(--red)}.delivery-head-compact .delivery-context-actions button.active{border-color:transparent;background:var(--red-soft);color:var(--red)}.delivery-head-compact .delivery-context-actions button>span,.delivery-head-compact .delivery-material-tabs button>span{color:inherit;font:inherit}.delivery-context-actions button b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font:700 9px var(--mono)}.delivery-main{flex:1 1;min-width:0;min-height:0;margin:0;border:0;border-radius:0;background:#fff;overflow:hidden}.delivery-main.is-files{overflow:auto;background:var(--surface)}.delivery-main.is-inspect,.delivery-main.is-inspect .delivery-cad,.delivery-main.is-inspect .delivery-drawings,.delivery-main.is-inspect .delivery-embedded-view,.delivery-main.is-inspect .delivery-inspect-model,.delivery-main.is-inspect>.delivery-inspect{height:100%;min-height:0}.delivery-main.is-inspect .delivery-inspect{display:flex;flex-direction:column}.delivery-inspect-model,.delivery-main.is-inspect .live-pano,.delivery-main.is-inspect .live-state,.delivery-main.is-inspect .point-cloud-view{height:100%;min-height:0}.delivery-inspect-model{position:relative;padding:0}.delivery-inspect-model>.delivery-embedded-view{flex:1 1;min-height:0}.delivery-download-all{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.delivery-files{background:var(--surface)}.delivery-action-menu summary,.delivery-file-row,.delivery-files-hero,.delivery-page-readout,.delivery-toolbar input,.delivery-toolbar select,.delivery-zoom-readout{border-radius:8px}.delivery-file-row{min-height:54px}.delivery-remarks-drawer{border-radius:14px 0 0 14px;background:var(--surface)}.delivery-drawer-layer{z-index:140}.delivery-drawer-head button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px}.delivery-drawer-head button svg{width:20px;height:20px}.delivery-files-drawer .delivery-files{min-height:0;padding:0 0 8px;gap:12px;background:transparent}.delivery-files-drawer .delivery-files-hero{align-items:center;padding:4px 0 12px;border:0;border-bottom:1px solid var(--line);background:transparent}.delivery-files-drawer .delivery-file-row{background:#fff}.delivery-drawings{position:relative;height:100%;min-height:0;overflow:hidden}.delivery-drawings.is-focus{position:fixed;z-index:120;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;background:#e1dfda}.delivery-drawings .delivery-pdf-stage{height:100%;min-height:0;padding:18px 18px 74px}.delivery-viewer-picker{position:absolute;z-index:35;left:12px;top:12px;max-width:min(360px,calc(100% - 24px));height:40px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:0 8px 0 10px;border:1px solid rgba(168,163,154,.8);border-radius:9px;background:var(--surface);box-shadow:0 8px 22px rgba(17,17,17,.12)}.delivery-viewer-picker select{grid-column:1/-1;grid-row:1;width:100%;height:38px;padding:0 26px 0 0;border:0;background:transparent;color:var(--ink);font:700 12px var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:0}.delivery-viewer-picker svg{grid-column:2;grid-row:1;width:18px;height:18px;pointer-events:none}.delivery-pdf-controls{position:absolute;z-index:40;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - 24px);min-height:48px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(168,163,154,.78);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px rgba(17,17,17,.16)}.delivery-pdf-controls button,.delivery-pdf-controls summary{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);font:800 12px var(--font);cursor:pointer;list-style:none}.delivery-pdf-controls summary::-webkit-details-marker{display:none}.delivery-pdf-actions[open]>summary,.delivery-pdf-controls button:hover,.delivery-pdf-controls summary:hover{background:var(--surface-hover)}.delivery-pdf-controls button:disabled{opacity:.32;cursor:not-allowed}.delivery-pdf-controls svg{width:19px;height:19px}.delivery-pdf-pager,.delivery-pdf-zoom{display:flex;align-items:center;gap:0}.delivery-pdf-page-select{position:relative;width:62px;height:40px;display:grid;place-items:center}.delivery-pdf-page-select b{font:800 12px var(--mono);white-space:nowrap}.delivery-pdf-page-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.delivery-pdf-fit{width:50px!important;font-family:var(--mono)!important;font-size:10px!important}.delivery-pdf-divider{width:1px;height:24px;margin:0 2px;background:var(--line)}.delivery-pdf-actions{position:relative}.delivery-pdf-actions>div{top:auto;right:0;bottom:48px;min-width:190px}.delivery-pdf-actions>div>*{min-height:40px;border-radius:6px}.delivery-pdf-focus{flex:0 0 40px}.app-main:has(.delivery-release) .workspace-upload-tray{bottom:86px}@media (max-width:900px){.app{display:grid;grid-template-columns:1fr;overflow-x:hidden}.app-side{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(280px,calc(100vw - 42px));height:100vh;order:0;border-right:1px solid var(--line);border-top:0;box-shadow:var(--shadow-overlay)}.app.side-collapsed .app-side{display:none}.app:not(.side-collapsed) .app-side{display:flex}.app-main{order:0;min-width:0}.obj-banner-slim{align-items:center;flex-direction:row;padding:10px 12px}.obj-actions{width:auto;margin-left:auto}.obj-actions .btn{padding:0 11px}.obj-actions .btn:first-child{font-size:0}.obj-actions .btn:first-child .badge,.obj-actions .btn:first-child svg{font-size:medium}.obj-title .obj-addr{display:none}.app-center{padding:10px}.project-home{padding:18px}.workspace-drawer{left:0!important;right:auto!important;top:0!important;bottom:0!important;width:100vw!important;width:100dvw!important;max-width:none!important;border-radius:0!important;border-top:0!important;border-bottom:0!important;padding:16px!important}.author-viewer-main,.point-cloud-simple,.point-cloud-simple-view,.point-cloud-simple-view .point-cloud-view{min-height:calc(100vh - 96px);height:calc(100vh - 96px)}.point-cloud-simple-panel{position:absolute;left:10px;right:10px;top:10px;bottom:10px;width:auto}.tour-author-shell:not(.immersive){display:flex;flex-direction:column;gap:10px;min-height:0;overflow:visible}.tour-author-shell:not(.immersive) .author-viewer-main{height:52vh;min-height:360px}.point-cloud-simple{display:flex;flex-direction:column;gap:10px;height:auto;min-height:0;overflow:visible;background:transparent}.point-cloud-simple-view,.point-cloud-simple-view .point-cloud-view{height:52vh;min-height:360px;border-radius:12px;overflow:hidden}.point-cloud-simple-panel{position:relative;inset:auto;width:100%;max-height:none;flex:0 0 auto}.author-wizard-panel.open{left:0;top:0;width:100%;height:100%;max-height:100vh;transform:none;border-radius:0;padding:14px}.author-config-panel.open{right:0;bottom:0}.workspace-upload-tray{left:10px!important;right:10px;width:auto;bottom:10px}.app-main:has(.delivery-release) .workspace-upload-tray{bottom:138px}.release-footer{left:10px!important;right:10px;bottom:10px;flex-wrap:wrap}.release-footer>span{width:100%;margin:0}.release-table{overflow:visible}.release-table-head{display:none}.release-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"material check" "status status" "version size";grid-gap:8px 12px;gap:8px 12px;padding:13px 14px}.release-material{grid-area:material}.release-row>span:nth-child(2){grid-area:status}.release-row>code:first-of-type{grid-area:version}.release-row>code:nth-of-type(2){grid-area:size;text-align:right}.release-row>input{grid-area:check}.release-row>code:first-of-type:before{content:"Версия ";font-family:var(--font);color:var(--muted)}.release-row>code:nth-of-type(2):before{content:"Размер ";font-family:var(--font);color:var(--muted)}.release-additions{grid-template-columns:1fr}.delivery-release{padding-bottom:126px}.client-cabinet-head{padding:0 14px}.client-cabinet-content{padding:28px 14px}.client-cabinet-title{align-items:flex-start;flex-direction:column}.client-project-row{grid-template-columns:40px minmax(0,1fr) auto}.client-project-remarks{grid-column:2/3;text-align:left;flex-direction:row;gap:5px;align-items:center}.client-project-row>.btn{grid-column:3;grid-row:1/3}.delivery-head-compact{grid-template-columns:32px minmax(0,1fr) auto;gap:6px;padding:0 8px}.delivery-context-menu>summary{grid-template-columns:18px;width:32px;padding:0 6px}.delivery-context-chevron,.delivery-context-copy{display:none}.delivery-context-popover{position:fixed;left:8px;top:40px;width:min(560px,calc(100vw - 16px))}.delivery-material-tabs{justify-content:flex-start}.delivery-material-tabs button{min-width:max-content}.delivery-main{margin:0}}.notification-center{position:relative;display:inline-flex;z-index:36}.notification-trigger{position:relative;min-width:40px;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font:700 11px var(--font);cursor:pointer}.notification-trigger>svg{color:var(--red);flex:none}.notification-trigger>b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;border:2px solid var(--surface);border-radius:999px;background:var(--red);color:#fff;display:grid;place-items:center;padding:0 3px;font:800 9px var(--mono)}.notification-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 24px));max-height:50dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--ink);z-index:120}.notification-popover>header{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:48px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-popover>header strong{font-size:13px}.notification-popover>header button{min-height:40px;border:0;background:transparent;color:var(--red);font:700 11px var(--font);cursor:pointer}.notification-popover-actions{display:flex;align-items:center;gap:2px}.notification-popover-actions button[aria-label="Закрыть события"]{color:var(--ink)}.notification-list{display:flex;flex-direction:column}.notification-list>button{min-height:68px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 12px;text-align:left;cursor:pointer}.notification-list>button.unread{background:var(--red-soft)}.notification-list>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-list strong{font-size:11.5px}.notification-list small{font:9.5px var(--mono);color:var(--muted);white-space:nowrap}.notification-list p{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.notification-state{min-height:72px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--muted)}.notification-state.error{color:var(--red)}.notification-state button{min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:0 10px;color:var(--ink);font:700 11px var(--font)}.delivery-context-actions>.notification-center .notification-trigger{min-width:32px;min-height:32px;padding:0 7px;border:0;border-radius:7px;background:transparent}.delivery-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.delivery-empty>span{color:var(--muted);font-size:11px}.delivery-empty>.btn{margin-top:6px}.app.viewer-first{display:block;width:100%;background:#111}.app.viewer-first,.app.viewer-first .app-main{height:100dvh;min-height:0;overflow:hidden}.app.viewer-first .obj-banner-slim{height:36px;min-height:36px;padding:0 8px 0 12px;position:relative;top:auto;z-index:35}.app.viewer-first .obj-title h2{max-width:min(34vw,420px);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.viewer-first .obj-title .status-badge{font-size:9px}.app.viewer-first .obj-title .obj-addr{display:none}.app.viewer-first .obj-actions{gap:4px}.app.viewer-first .obj-actions>.btn{min-height:32px;height:32px;padding:0 9px;font-size:10.5px}.app.viewer-first .app-split{height:calc(100dvh - 36px);min-height:0;display:block}.app.viewer-first .app-center{height:100%;min-height:0;padding:0;border:0;overflow:hidden}.app.viewer-first .app-center>.point-cloud-simple,.app.viewer-first .app-center>.point-cloud-simple>.point-cloud-simple-view,.app.viewer-first .app-center>.point-cloud-simple>.point-cloud-simple-view>.point-cloud-view,.app.viewer-first .app-center>.project-file-panel,.app.viewer-first .app-center>.tour-authoring,.app.viewer-first .app-center>[data-reality-viewer-shell]{height:100%;min-height:0}.app.viewer-first .app-main:has([data-reality-viewer-shell])>.obj-banner-slim{display:none}.app.viewer-first .app-main:has([data-reality-viewer-shell])>.app-split{height:100dvh}.app.viewer-first .app-side{position:fixed;left:12px;top:12px;bottom:auto;width:min(216px,15vw);height:auto;max-height:44dvh;z-index:85;overflow:hidden;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-overlay)}.app.viewer-first .app-side .side-scroll{min-height:0;overflow:auto}.workspace-project-launcher{position:fixed;z-index:75;left:12px;top:48px;width:40px;height:40px;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:rgba(252,251,248,.96);color:var(--ink);display:grid;place-items:center;box-shadow:0 8px 24px rgba(17,17,17,.2);cursor:pointer}.workspace-project-launcher>span{font:800 10px var(--mono)}.workspace-drawer.delivery-workspace-drawer{z-index:78!important;padding:0!important}.delivery-workspace-drawer .delivery-release{min-height:100%;border:0;border-radius:0}.delivery-workspace-drawer .delivery-release-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface)}.access-client-list>div{grid-template-columns:minmax(0,1fr) auto auto}.access-revoke{min-height:40px;color:var(--red);font:700 10.5px var(--font)}.access-revoke,.client-remark-card{border:0;background:transparent;cursor:pointer}.client-remark-card{width:100%;border-top:1px solid var(--line);color:var(--ink);text-align:left}.client-remark-card:hover{background:var(--hover)}.remark-thread-view{display:flex;flex-direction:column;gap:12px}.remark-thread-view>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.remark-thread-view>h4{margin:0;font-size:15px;line-height:1.4}.remark-thread-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:10.5px}.remark-triage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.remark-triage>summary{min-height:40px;display:flex;align-items:center;font-size:11px;font-weight:800;cursor:pointer}.remark-triage>form{padding:6px 0 10px}.remark-state-actions{display:flex;gap:7px;flex-wrap:wrap}.remark-anchor-context{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);display:flex;flex-direction:column;gap:3px}.remark-anchor-context strong{font-size:11px}.remark-anchor-context span{font-size:10px;color:var(--muted)}.remark-assignee-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;margin:8px 0}.remark-assignee-actions>span{color:var(--muted);font-size:10.5px}.remark-assignee-actions>.btn{min-height:40px}.pdf-shell-popover{min-width:220px;display:grid;grid-gap:7px;gap:7px}.pdf-shell-popover>span{max-width:260px;color:var(--muted);font-size:10.5px;line-height:1.4}.pdf-shell-popover>.btn{width:100%;justify-content:flex-start;min-height:40px}:where(.notification-trigger,.notification-popover button,.client-remark-card,.access-revoke,.remark-state-actions button):focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:900px){.app.viewer-first .app-side{left:12px;right:auto;top:52px;bottom:auto;width:min(280px,calc(100vw - 24px));max-width:280px;height:auto;max-height:40dvh;border:1px solid var(--line);border-radius:12px}.app.viewer-first .obj-banner-slim{align-items:flex-start;gap:6px;overflow:visible}.app.viewer-first .obj-title{flex:1 1;min-width:0;flex-wrap:nowrap;gap:6px;overflow:visible}.app.viewer-first .obj-title h2{flex:1 1 auto;min-width:0;max-width:none}.app.viewer-first .obj-actions{flex:0 0 auto;min-width:0;gap:4px}.app.viewer-first .obj-actions .notification-trigger,.app.viewer-first .obj-actions>.btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.app.viewer-first .obj-actions>.btn>span{display:none}.app.viewer-first .obj-banner-slim :is(.panel-reopen,.obj-actions>.btn,.obj-actions .notification-trigger):focus-visible{outline:2px solid var(--red);outline-offset:-2px}.app.viewer-first .obj-actions>.btn.primary:focus-visible{outline-color:#fff}.app.viewer-first .obj-actions .notification-trigger>b,.workspace-topbar .notification-trigger>b{top:1px;right:1px;border-width:1px}.workspace-drawer{width:min(280px,calc(100vw - 24px))!important;max-width:280px!important;max-height:40dvh!important}.delivery-remarks-drawer,.notification-popover{width:min(280px,calc(100vw - 24px));max-height:40dvh}}@media (max-width:768px){.notification-popover{position:fixed;right:7px;top:44px;max-height:calc(100dvh - 52px)}.access-client-list>div{grid-template-columns:minmax(0,1fr) auto}.access-client-list>div>.access-revoke{grid-column:1/-1;justify-self:start}}@media (max-width:520px){body,html{max-width:100%;overflow-x:hidden}.workspace-drawer{left:0!important;right:auto!important;top:0!important;bottom:0!important;width:100vw!important;width:100dvw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important}.access-drawer,.comments.workspace-drawer,.upload-center{position:fixed!important;border:0!important;overflow:auto!important}.access-drawer,.comments.workspace-drawer,.upload-center,.workspace-drawer.delivery-workspace-drawer{inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.app.viewer-first .app-side{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.workspace-project-launcher{left:8px;top:44px}.notification-popover{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}.remark-state-actions>.btn{flex:1 1 auto;min-height:40px}.remark-assignee-actions{grid-template-columns:1fr}.remark-assignee-actions>.btn{width:100%}}@media (max-width:640px){.delivery-head-compact{height:36px;min-height:36px;grid-template-columns:32px minmax(0,1fr) auto;gap:4px;padding:0 5px}.delivery-context-popover{left:5px;right:5px;top:40px;width:auto}.delivery-context-actions{gap:2px}.delivery-head-compact .delivery-context-actions button{padding:0 8px}.delivery-context-actions button>span{display:none}.delivery-context-actions button b{position:absolute;right:-2px;top:-2px;min-width:16px;height:16px;font-size:8px}.delivery-head-compact .delivery-material-tabs{display:none}.delivery-material-select{height:32px;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;grid-gap:5px;gap:5px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--red)}.delivery-material-select select{grid-column:2;grid-row:1;width:100%;height:30px;min-width:0;border:0;background:transparent;color:var(--ink);font:700 11px var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none}.delivery-material-select>svg:last-child{grid-column:3;grid-row:1;width:14px;height:14px;pointer-events:none}.delivery-material-current{justify-content:flex-start;overflow:hidden}.delivery-material-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:520px){.obj-title h2{font-size:16px;max-width:48vw;overflow:hidden;text-overflow:ellipsis}.obj-title .status-badge{display:none}.obj-actions .btn.primary{max-width:150px;overflow:hidden;text-overflow:ellipsis}.project-home{border-radius:10px;padding:14px}.project-home-head h3{font-size:22px}.project-start-card{align-items:flex-start;flex-direction:column;gap:14px}.project-material-row{grid-template-columns:1fr;gap:8px}.project-material-main{grid-template-columns:1fr;gap:4px}.project-material-main>span{grid-column:auto}.project-material-status{justify-self:start}.tour-draft-asset,.tour-draft-assets-head{align-items:flex-start;flex-direction:column}.tour-draft-order{align-self:stretch;justify-content:flex-end}.release-footer .btn{flex:1 1;padding:0 9px}.release-footer .btn.primary{flex:1.35 1}.release-upload{grid-template-columns:1fr}.release-upload>b{text-align:left}.client-cabinet-user>span{display:none}.client-cabinet-title h1{font-size:28px}.client-cabinet-state{align-items:stretch;flex-direction:column;padding:20px}.client-cabinet-state .btn{width:100%}.client-project-row{grid-template-columns:36px minmax(0,1fr)}.client-project-mark{width:36px;height:36px}.client-project-row>.btn{grid-column:1/-1;grid-row:auto;width:100%}.client-project-remarks{grid-column:2}.client-project-main>div{align-items:flex-start;flex-direction:column;gap:4px}.delivery-head-compact{height:36px;min-height:36px;grid-template-columns:32px minmax(0,1fr) auto;gap:4px;padding:0 5px}.delivery-context-popover{left:5px;right:5px;top:40px;width:auto}.delivery-context-actions{gap:2px}.delivery-head-compact .delivery-context-actions button{padding:0 6px}.delivery-context-actions button>span{display:none}.delivery-context-actions button b{position:absolute;right:-2px;top:-2px;min-width:16px;height:16px;font-size:8px}.delivery-main{margin:0;border-left:0;border-right:0;border-radius:0}.delivery-remarks-drawer{left:0;right:auto;width:100vw;width:100dvw;top:0;bottom:0;max-width:none;height:100dvh;max-height:none;border-radius:0}.delivery-pdf-controls{bottom:max(8px,env(safe-area-inset-bottom));max-width:calc(100% - 14px)}.delivery-viewer-picker{left:8px;top:8px;max-width:calc(100% - 16px)}.delivery-head-compact .delivery-material-tabs{display:none}.delivery-material-select{height:32px;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;grid-gap:5px;gap:5px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--red)}.delivery-material-select select{grid-column:2;grid-row:1;width:100%;height:30px;min-width:0;border:0;background:transparent;color:var(--ink);font:700 11px var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none}.delivery-material-select>svg:last-child{grid-column:3;grid-row:1;width:14px;height:14px;pointer-events:none}.delivery-material-current{justify-content:flex-start;overflow:hidden}.delivery-material-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-dialog{width:calc(100vw - 20px);padding:17px}.confirm-dialog>div{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog .btn{padding:0 10px}.tour-config-tabs{grid-template-columns:1fr 1fr}}@media (max-width:360px){.delivery-pdf-fit{display:none!important}.delivery-pdf-controls{gap:0}.delivery-pdf-divider{margin:0 1px}}@media (prefers-reduced-motion:reduce){.delivery-context-chevron{transition:none}}.app{grid-template-columns:280px minmax(0,1fr)}.project-selector{position:relative;padding:12px 16px 8px;z-index:25}.project-selector-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;padding:8px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.project-selector-trigger:hover,.project-selector-trigger[aria-expanded=true]{border-color:var(--red);box-shadow:0 0 0 3px rgba(136,30,45,.08)}.project-selector-trigger>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.project-selector-trigger small,.project-selector-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-trigger strong{font-size:13px}.project-selector-trigger small{font-size:10.5px;color:var(--muted)}.project-selector-chevron{width:15px;height:15px;transition:transform .16s ease}.project-selector-trigger[aria-expanded=true] .project-selector-chevron{transform:rotate(90deg)}.project-selector-popover{position:absolute;z-index:85;left:16px;right:16px;top:76px;max-height:min(620px,calc(100vh - 100px));display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-overlay);overflow:hidden}.project-selector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.project-selector-head>strong{font-size:12px}.project-selector-head .sec-add{width:auto!important;min-height:32px!important;gap:6px;padding:0 9px;border-radius:7px!important}.project-selector-head .sec-add span{font-size:11px}.project-selector-popover .side-search{margin:0}.project-selector-popover .project-create-popover{position:static;width:auto;box-shadow:none;border-radius:9px;padding:10px}.project-selector-list{min-height:0;display:flex;flex-direction:column;gap:3px;overflow:auto}.project-selector-row-wrap{position:relative}.project-selector-row{width:100%;min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:7px 38px 7px 7px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.project-selector-row:hover{background:var(--surface-hover)}.project-selector-row.active{border-color:#D8A9B1;background:var(--red-soft)}.project-selector-row>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.project-selector-row small,.project-selector-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-row strong{font-size:12px}.project-selector-row small{font-size:10px;color:var(--muted)}.project-selector-row-wrap:has(.project-selector-settings) .project-selector-row{padding-right:96px}.project-selector-settings{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:var(--control-touch);height:var(--control-touch);display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.project-selector-settings svg{width:18px;height:18px}.project-selector-settings:hover{background:var(--red-soft);color:var(--red)}.project-selector-settings:focus-visible{outline:3px solid var(--red);outline-offset:2px}.account-trigger-photo{width:24px;height:24px;border-radius:50%;object-fit:cover}@media(max-width:600px){.client-cabinet-head{height:auto;min-height:72px;flex-direction:column;align-items:stretch;padding:12px 14px;gap:12px}.client-cabinet-user{flex-wrap:wrap;gap:8px}.client-cabinet-user>span{display:none}}.account-profile{display:grid;grid-gap:24px;gap:24px;max-width:760px}.account-profile form,.account-profile section{display:grid;grid-gap:16px;gap:16px}.account-profile h2{margin:0;font-size:18px}.account-profile-photo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-profile-photo>img,.account-profile-photo>span{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:24px;object-fit:cover}.account-profile-photo input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.account-profile-photo .btn{cursor:pointer}.account-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-profile-fields label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.account-profile-fields input{min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit}.account-profile form>.btn{justify-self:start}.account-profile ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.account-profile li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line)}.account-profile li small{color:var(--muted)}@media(max-width:600px){.account-profile-fields{grid-template-columns:1fr}.account-profile li{align-items:start;flex-direction:column}.project-selector-delete,.project-selector-settings{opacity:1}}.project-selector-delete{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:var(--control-touch);height:var(--control-touch);display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);opacity:0;cursor:pointer}.project-selector-delete:focus-visible,.project-selector-row-wrap:hover .project-selector-delete{opacity:1}.project-selector-delete:hover{background:var(--red-soft);color:var(--red)}.workspace-add-data{width:calc(100% - 32px);min-height:40px;margin:4px 16px 2px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:800;cursor:pointer}.workspace-add-data:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.data-tree-section .nav-row{min-height:42px;padding:2px 6px;gap:4px}.data-tree-section-trigger{min-width:0;min-height:38px;display:flex;align-items:center;gap:9px;flex:1 1;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.data-tree-section-trigger .ico{flex:0 0 auto}.data-tree-chevron{width:13px;height:13px;flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.data-tree-chevron.open{transform:rotate(90deg)}.data-tree-section .nav-add{width:32px;height:32px;margin-left:0}.data-tree-section .nav-add:focus-visible{opacity:1}.side-mobile-scrim{display:none}.workspace-nav-open{overflow:hidden}.upload-center{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(430px,calc(100vw - 28px));display:flex;flex-direction:column;gap:14px;padding:18px;border-left:1px solid var(--line);background:rgba(252,251,248,.98);box-shadow:-18px 0 42px rgba(17,17,17,.18);overflow:auto}.upload-center-scrim{z-index:79}.upload-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-center h3{margin:3px 0 0;font-size:20px}.upload-center .iconbtn{font-size:20px}.upload-center-drop{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1px dashed var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.upload-center-drop.active,.upload-center-drop:hover{border-color:var(--red);background:var(--red-soft)}.upload-center-drop span{font-size:11px;color:var(--muted);text-align:center}.upload-center-files{display:flex;flex-direction:column;gap:5px}.upload-center-files>div{display:grid;grid-template-columns:minmax(0,1fr) 152px 30px;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.upload-center-files>div.needs-choice{border-color:#D8A9B1;background:var(--red-soft)}.upload-center-files>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.upload-center-files small,.upload-center-files strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-center-files strong{font-size:11.5px}.upload-center-files small{font-size:10px;color:var(--muted)}.upload-center-files select{height:34px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 7px;font:11px var(--font)}.upload-center-files>div>button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.upload-center-files>div>button:hover{background:var(--red-soft);color:var(--red)}.remark-attachment-link{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;font:700 11px var(--font)}.remark-attachment-link:hover{border-color:var(--red);color:var(--red)}.remark-attachment-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.remark-attachment-link svg{width:16px;height:16px;flex:none}.upload-center-kind{font-size:10.5px;color:var(--muted);align-items:flex-end}.upload-center footer{position:-webkit-sticky;position:sticky;bottom:-18px;margin:auto -18px -18px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.upload-center footer>span{font-size:10.5px;color:var(--muted)}.live-viewer-toolbar{position:absolute;z-index:5;left:14px;top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.live-viewer-toolbar .live-panel-tab{position:static}.live-viewer-toolbar .live-map-toggle{position:static;min-height:40px;border-radius:8px;padding:0 12px}.live-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-plan-floor-select{max-width:150px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(17,17,17,.36);color:#fff;padding:0 24px 0 8px;font:700 11px var(--font)}.live-plan-floor-select option{color:#111;background:#fff}.tour-context-actions{position:absolute;z-index:9;right:14px;bottom:14px;display:flex;align-items:center;gap:6px;padding:6px;border-radius:10px}.tour-context-actions .btn{min-height:36px;border-radius:7px;background:rgba(252,251,248,.12);border-color:rgba(255,255,255,.22);color:#fff}.tour-context-actions .btn.primary{background:var(--red);border-color:var(--red)}.tour-author-shell.hotspot-mode-active .tour-context-actions{display:none}.hotspot-mode-bar{position:fixed;z-index:90;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100vw - 32px));display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(17,17,17,.88);color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hotspot-mode-bar>span{min-width:0;flex:1 1;font-size:12px;font-weight:750;line-height:1.35}.hotspot-mode-bar .btn{flex:0 0 auto;min-height:40px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff}.hotspot-mode-bar .btn.primary{background:var(--red);border-color:var(--red)}.hotspot-editor{gap:12px}.hotspot-editor-mode{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.hotspot-readiness{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid #b9d9c8;border-radius:10px;background:#edf7f1}.hotspot-readiness.blocked{border-color:#ddb9bf;background:var(--red-soft)}.hotspot-readiness>strong{font-size:12px}.hotspot-readiness>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid rgba(17,17,17,.1)}.hotspot-readiness>div>span{font-size:11px;line-height:1.4}.hotspot-readiness [data-readiness-severity=warning]>span{color:#77520f}.hotspot-readiness .btn{min-height:34px;flex:0 0 auto;padding:0 9px}.hotspot-editor-mode button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:800 11px var(--font);cursor:pointer}.hotspot-editor-mode button.active{background:#fff;color:var(--ink);box-shadow:0 1px 5px rgba(17,17,17,.1)}.hotspot-list{max-height:190px;overflow:auto}.hotspot-list button.active{border-color:var(--red);background:var(--red-soft)}.hotspot-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.hotspot-form[data-hotspot-draft-state=unplaced]{border-style:dashed}.hotspot-form label{display:flex;flex-direction:column;gap:5px}.hotspot-form label>span{font-size:10px;font-weight:850;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.hotspot-form input,.hotspot-form select,.hotspot-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:8px 10px;font:12px var(--font)}.hotspot-form textarea{min-height:118px;resize:vertical;line-height:1.45}.hotspot-form input:focus-visible,.hotspot-form select:focus-visible,.hotspot-form textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}.hotspot-form .btn.danger{margin-top:2px;border-color:#b93b4d;background:#fff;color:#9d2638}.hotspot-form .btn.danger:hover{background:#fbecef}.hotspot-suggestions{margin-top:2px}.hotspot-suggestions summary{cursor:pointer;font-size:11px;font-weight:850}.hotspot-suggestions[open]{display:flex;flex-direction:column;gap:9px}.author-settings-panel.open,.author-upload-panel.open{position:fixed;z-index:80;left:auto;right:0;top:0;bottom:0;width:min(430px,calc(100vw - 28px));height:100dvh;max-height:none;transform:none;border:0;border-left:1px solid var(--line);border-radius:0;padding:16px;background:var(--surface);box-shadow:-18px 0 42px rgba(17,17,17,.18)}.author-settings-head{justify-content:flex-end;min-height:38px}.author-settings-head .author-actions{margin-left:auto}.author-settings-panel .tour-config-tabs{position:-webkit-sticky;position:sticky;top:51px;z-index:3;background:var(--surface)}.point-cloud-simple.inspect{display:block;background:#10252B}.point-cloud-simple.inspect .point-cloud-simple-view,.point-cloud-simple.inspect .point-cloud-view{height:calc(100vh - 116px);min-height:calc(100vh - 116px)}.point-cloud-empty-canvas{height:100%;min-height:inherit;background:#10252B}.point-cloud-inspect-toolbar{position:absolute;z-index:8;right:12px;top:12px;display:flex;align-items:center;gap:6px;padding:6px;border-radius:10px}.point-cloud-inspect-toolbar select{height:36px;max-width:220px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(17,17,17,.36);color:#fff;padding:0 26px 0 8px}.point-cloud-simple.create .point-cloud-simple-panel{position:absolute;z-index:8;right:12px;top:12px;bottom:12px;width:min(410px,calc(100% - 24px))}.point-cloud-simple-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-share-unavailable{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg);color:var(--ink)}.public-share-unavailable-card{width:min(520px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-overlay)}.public-share-unavailable-card h1{margin:0;font-size:28px}.public-share-unavailable-card p{margin:0;color:var(--muted);line-height:1.5}.delivery-account-actions,.public-share-unavailable-card>div{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.side-mobile-scrim{display:block;position:fixed;z-index:59;inset:0;border:0;background:rgba(17,17,17,.28)}.project-selector-popover{position:fixed;z-index:86;left:10px;right:auto;top:136px;width:min(360px,calc(100vw - 62px));max-height:calc(100dvh - 156px)}.author-settings-panel.open,.author-upload-panel.open,.upload-center{left:0;right:0;top:0;bottom:0;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;border:0;border-radius:0;padding:14px}.upload-center footer{bottom:-14px;margin-left:-14px;margin-right:-14px;margin-bottom:-14px}.live-scene-list{left:10px;right:auto;top:10px;bottom:10px;width:min(224px,calc(100% - 20px));max-height:none}.tour-author-shell.immersive .live-scene-list{top:60px;bottom:10px}.live-scene-scroll{flex-direction:column;overflow:auto}.live-scene-button{min-width:0}.live-viewer-toolbar{left:10px;top:10px}.tour-author-shell.immersive .live-viewer-toolbar{top:60px}.live-panel-tab{left:auto;top:auto;bottom:auto}.tour-immersive-toolbar.tour-immersive-nav{left:10px;top:10px;bottom:auto}.tour-context-actions{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:auto;max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:flex-end}.tour-context-actions .btn{padding:0 10px}.live-hotspot-drawer{position:fixed;z-index:88;left:0;right:0;top:auto;bottom:0;width:100%;max-height:min(72dvh,620px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -14px 36px rgba(0,0,0,.28)}.hotspot-mode-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));transform:none;width:auto;flex-wrap:wrap}.hotspot-mode-bar>span{flex-basis:100%}.hotspot-readiness>div{align-items:flex-start;flex-direction:column}.hotspot-readiness .btn{width:100%}.point-cloud-simple.inspect{display:block;height:calc(100vh - 96px);min-height:calc(100vh - 96px);background:#10252B}.point-cloud-simple.inspect .point-cloud-simple-view,.point-cloud-simple.inspect .point-cloud-view{height:100%;min-height:100%}.point-cloud-simple.create .point-cloud-simple-panel{position:fixed;z-index:80;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;padding:16px}.public-share-unavailable-card{padding:22px}.public-share-unavailable-card h1{font-size:24px}}@media (min-width:521px) and (max-width:1044px){.tour-immersive-toolbar.tour-immersive-nav{top:auto;bottom:40px}.app.viewer-first .app-main:has([data-reality-viewer-shell])>.workspace-project-launcher{top:96px}}@media (max-width:520px){.project-selector{padding-left:12px;padding-right:12px}.project-selector-popover{left:8px;right:50px;width:auto}.upload-center-files>div{grid-template-columns:minmax(0,1fr) 30px}.upload-center-files select{grid-column:1/-1;grid-row:2}.upload-center-files>div>button{grid-column:2;grid-row:1}.tour-context-actions .btn{font-size:11px}.tour-context-actions .btn:first-child{flex:1 1}.hotspot-mode-bar .btn{flex:1 1 auto}.live-hotspot-drawer h2{font-size:19px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.project-file-panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:0 4px 18px rgba(17,17,17,.04)}.project-file-panel:focus-visible{outline:2px solid var(--red);outline-offset:2px}.project-file-panel.is-pdf{height:calc(100vh - 116px);min-height:580px;display:flex;flex-direction:column}.private-pdf-shell{height:calc(100dvh - 36px);min-height:0}.project-file-focus .private-pdf-shell{height:100dvh}.project-file-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.project-file-head>div{min-width:0;flex:1 1}.project-file-head h3{margin:0 0 5px;font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-download{flex:0 0 auto;text-decoration:none;white-space:nowrap}.project-file-summary{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;color:var(--muted);font-size:11px}.project-file-summary span{display:inline-flex;align-items:center}.project-file-summary span+span:before{content:"·";margin:0 7px;color:var(--line-strong)}.project-file-summary .project-file-state{color:var(--red);font-weight:800}.project-file-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.project-file-meta>div{display:flex;align-items:baseline;gap:6px}.project-file-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.project-file-meta dd{margin:0;font:12px var(--mono);font-weight:800;color:var(--ink)}.project-file-actions{position:relative;flex:0 0 auto}.project-file-actions summary{width:40px;height:40px;display:grid;place-items:center;list-style:none;cursor:pointer}.project-file-actions summary::-webkit-details-marker{display:none}.project-file-actions>div{position:absolute;z-index:45;right:0;top:calc(100% + 6px);min-width:170px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-overlay)}.project-file-actions>div .btn{width:100%;justify-content:flex-start}.project-file-viewer-shell{position:relative;flex:1 1;min-height:0;overflow:hidden}.project-file-viewer-shell>.delivery-pdf-stage{height:100%;min-height:0;padding:12px}.project-file-viewer-chrome{position:absolute;z-index:20;left:50%;top:12px;transform:translateX(-50%);min-height:44px;max-width:calc(100% - 24px);display:flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid rgba(168,163,154,.72);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(17,17,17,.12)}.project-file-pager{display:grid;grid-template-columns:40px minmax(150px,280px) 40px;align-items:center;min-width:0}.project-file-control-placeholder{width:40px;height:40px}.project-file-chrome-action{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.project-file-chrome-action.is-active,.project-file-chrome-action:hover{background:var(--surface-hover);color:var(--red)}.project-file-chrome-action:focus-visible,.project-file-markup-toolbar button:focus-visible,.project-file-sheet-picker:focus-within,.project-file-zoom-menu>summary:focus-visible{outline:2px solid var(--red);outline-offset:1px}.project-file-sheet-picker{position:relative;min-width:0;height:40px;display:flex;align-items:center;gap:9px;padding:0 24px 0 6px;color:var(--ink);cursor:pointer}.project-file-sheet-picker b{flex:0 0 auto;color:var(--red);font:800 11px var(--mono)}.project-file-sheet-picker>span:not(.sr-only){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.project-file-sheet-picker select{min-width:0;max-width:190px;height:40px;flex:1 1;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink);font:750 12px var(--font);cursor:pointer;text-overflow:ellipsis}.project-file-sheet-chevron{position:absolute;right:5px;width:14px;height:14px;color:var(--muted);pointer-events:none}.project-file-chrome-divider{width:1px;height:22px;margin:0 3px;background:var(--line)}.project-file-zoom-menu{position:relative}.project-file-zoom-menu>summary{min-width:58px;height:40px;display:grid;place-items:center;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:800 11px var(--mono);list-style:none;cursor:pointer}.project-file-zoom-menu>summary:hover,.project-file-zoom-menu[open]>summary{background:var(--surface-hover);color:var(--ink)}.project-file-zoom-menu>summary::-webkit-details-marker{display:none}.project-file-zoom-menu>div{position:absolute;z-index:45;left:50%;top:calc(100% + 7px);transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-overlay);white-space:nowrap}.project-file-zoom-menu>div button{min-width:36px;height:36px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:800 12px var(--font);cursor:pointer}.project-file-zoom-menu>div button:hover{background:var(--surface-hover);color:var(--red)}.project-file-markup-toolbar{position:absolute;z-index:21;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border:1px solid rgba(168,163,154,.72);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(17,17,17,.12)}.project-file-markup-toolbar>button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.project-file-markup-toolbar>button.is-active,.project-file-markup-toolbar>button:hover{background:var(--red-soft);color:var(--red)}.project-file-markup-meta{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 16px rgba(17,17,17,.08);white-space:nowrap}.project-file-markup-meta b{color:var(--red);font:800 11px var(--mono)}.project-file-markup-meta span{color:var(--muted);font-size:9.5px}.project-file-markup-toolbar.shared-shell{position:static;z-index:auto;right:auto;top:auto;transform:none;max-width:320px;flex-flow:row wrap;align-items:center;gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-file-markup-toolbar.shared-shell>button{width:auto;min-width:40px;height:40px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line)}.project-file-markup-toolbar.shared-shell>span{width:100%;color:var(--muted);font-size:10px}.project-pdf-markup-layer{position:absolute;z-index:3;inset:0;overflow:visible;line-height:normal}.project-pdf-markup-layer.is-passive{pointer-events:none}.project-pdf-markup-layer.is-active{pointer-events:auto}.project-pdf-markup-layer.is-highlight,.project-pdf-markup-layer.is-ink,.project-pdf-markup-layer.is-text{cursor:crosshair;touch-action:none}.project-pdf-markup-layer>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.project-pdf-markup-path{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.project-pdf-markup-path.ink{stroke:var(--red);stroke-width:2.4}.project-pdf-markup-path.highlight{stroke:#F0B429;stroke-width:16;opacity:.34}.project-pdf-markup-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:none}.project-pdf-markup-layer.is-select .project-pdf-markup-hit,.project-pdf-markup-layer.is-text .project-pdf-markup-hit{pointer-events:stroke;cursor:pointer}.project-pdf-markup-hit:focus{outline:none;stroke:rgba(136,30,45,.42);stroke-dasharray:5 4}.project-pdf-markup-layer g.is-selected .project-pdf-markup-path{filter:drop-shadow(0 0 2px rgba(136,30,45,.8))}.project-pdf-markup-text,.project-pdf-markup-text-editor{position:absolute;z-index:2;transform:translateY(-50%);min-width:72px;max-width:min(240px,45%);max-height:min(160px,40%);overflow:auto;border:1px solid rgba(136,30,45,.38);border-radius:6px;background:rgba(252,251,248,.94);color:var(--ink);font:750 12px/1.35 var(--font);box-shadow:0 3px 10px rgba(17,17,17,.09)}.project-pdf-markup-text-editor.is-right,.project-pdf-markup-text.is-right{transform:translate(-100%,-50%)}.project-pdf-markup-text-editor.is-top,.project-pdf-markup-text.is-top{transform:translate(0)}.project-pdf-markup-text-editor.is-right.is-top,.project-pdf-markup-text.is-right.is-top{transform:translate(-100%)}.project-pdf-markup-text-editor.is-bottom,.project-pdf-markup-text.is-bottom{transform:translateY(-100%)}.project-pdf-markup-text-editor.is-right.is-bottom,.project-pdf-markup-text.is-right.is-bottom{transform:translate(-100%,-100%)}.project-pdf-markup-text{min-height:30px;padding:5px 7px;text-align:left;white-space:normal;pointer-events:none;cursor:pointer}.project-pdf-markup-layer.is-select .project-pdf-markup-text,.project-pdf-markup-layer.is-text .project-pdf-markup-text{pointer-events:auto}.project-pdf-markup-text.is-selected{border-color:var(--red);box-shadow:0 0 0 2px rgba(136,30,45,.12)}.project-pdf-markup-text-editor{min-height:58px;padding:7px;resize:none;outline:2px solid var(--red);outline-offset:1px}.project-pdf-markup-delete{position:absolute;z-index:4;right:10px;top:58px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--red);box-shadow:0 5px 14px rgba(17,17,17,.1);cursor:pointer}.project-file-related{flex:0 0 auto;border-top:1px solid var(--line);background:#fff}.project-file-related>summary{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;font-size:11.5px;font-weight:800;list-style:none}.project-file-related>summary::-webkit-details-marker{display:none}.project-file-related>summary:after{content:"⌄";margin-left:auto;color:var(--muted);font-size:15px;transition:transform .16s ease}.project-file-related[open]>summary:after{transform:rotate(180deg)}.project-file-related>summary>span{min-width:20px;padding:2px 6px;border-radius:10px;background:var(--surface-muted);color:var(--muted);text-align:center;font:10px var(--mono)}.project-file-related>div{max-height:132px;display:flex;flex-direction:column;gap:6px;padding:0 10px 9px;overflow:auto}.project-file-related>div>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.project-file-related>div>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.project-file-related small,.project-file-related strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-related strong{font-size:12px}.project-file-related small{font-size:10.5px;color:var(--muted)}.project-file-related .btn{min-height:34px;flex:0 0 auto}.project-file-focus .app{grid-template-columns:minmax(0,1fr)}.project-file-focus .app-side,.project-file-focus .comments,.project-file-focus .obj-banner-slim{display:none!important}.project-file-focus .app-split{grid-template-columns:minmax(0,1fr)!important}.project-file-focus .app-center{height:100dvh;padding:0}.project-file-focus .project-file-panel.is-pdf{height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.project-file-panel.is-asset{min-height:220px}.project-file-panel.is-asset .project-file-head{min-height:220px;align-items:center}.project-file-panel.is-empty{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:24px}.project-file-panel.is-empty h3{margin:0;font-size:22px}.delivery-cad{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.cad-file-selector{flex:0 0 auto;justify-content:space-between}.cad-file-selector label{min-width:min(420px,100%);display:flex;align-items:center;gap:8px}.cad-file-selector label>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cad-file-selector>span{font-size:11px;color:var(--muted)}.cad-drawing-view{min-width:0;flex:1 1;background:#191b1d;color:#fff;overflow:hidden}.cad-drawing-view,.project-file-panel.is-cad{min-height:620px;display:flex;flex-direction:column}.project-file-panel.is-cad{height:calc(100vh - 116px)}.project-file-panel.is-cad .cad-drawing-view{min-height:0}.project-file-panel.is-cad .project-file-head{flex:0 0 auto}.cad-toolbar{position:relative;z-index:6;min-height:50px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #34373a;background:#24272a;overflow-x:auto}.cad-toolbar-group{display:flex;align-items:center;gap:4px;padding-right:7px;border-right:1px solid #3b3e42;white-space:nowrap}.cad-toolbar-group:last-child{border-right:0;padding-right:0}.cad-toolbar-export{margin-left:auto}.cad-toolbar a,.cad-toolbar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid #4a4e52;border-radius:6px;background:#2d3034;color:#f6f4f1;text-decoration:none;font:750 11px var(--font);cursor:pointer}.cad-toolbar a:hover,.cad-toolbar button:hover{border-color:#74797e;background:#363a3e}.cad-toolbar button.active,.cad-toolbar button.primary{border-color:#a94051;background:var(--red);color:#fff}.cad-toolbar button:disabled{opacity:.42;cursor:not-allowed}.cad-workspace{min-width:0;min-height:0;flex:1 1;display:grid;grid-template-columns:230px minmax(0,1fr)}.cad-properties{min-width:0;padding:10px;border-right:1px solid #34373a;background:#202326;color:#eeece8;overflow:auto}.cad-properties>label{display:flex;flex-direction:column;gap:5px}.cad-properties>label>span,.cad-selection-info>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#aeb1b4;font-weight:900}.cad-properties select{width:100%;height:34px;border:1px solid #4a4e52;border-radius:5px;background:#2b2e31;color:#fff;padding:0 7px;font:11px var(--font)}.cad-properties details{margin-top:13px}.cad-properties summary{font-size:11px;font-weight:850;cursor:pointer}.cad-layer-list{max-height:calc(100dvh - 330px);margin-top:8px;display:flex;flex-direction:column;gap:2px;overflow:auto}.cad-layer-list label{min-width:0;display:grid;grid-template-columns:18px 8px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:5px;border-radius:4px;font-size:10.5px;cursor:pointer}.cad-layer-list label:hover{background:#2a2d30}.cad-layer-list i{width:8px;height:8px;border-radius:50%}.cad-layer-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-selection-info{margin-top:14px;padding-top:12px;border-top:1px solid #393c40;display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;align-items:center}.cad-selection-info strong{font:15px var(--mono)}.cad-selection-info code{grid-column:1/-1;color:#d8b0b7;font:10px var(--mono);overflow:hidden;text-overflow:ellipsis}.cad-stage{position:relative;min-width:0;min-height:520px;background:#111315;overflow:hidden}.cad-stage iframe{z-index:1;border:0;background:#111315}.cad-markup-overlay,.cad-stage iframe{position:absolute;inset:0;width:100%;height:100%}.cad-markup-overlay{z-index:2;pointer-events:none;overflow:visible}.cad-markup-overlay g{pointer-events:visiblePainted;cursor:pointer;outline:none}.cad-markup-overlay g:focus-visible{filter:drop-shadow(0 0 5px #fff)}.cad-markup-overlay .cad-markup-closed{opacity:.48}.cad-point-capture{position:absolute;z-index:4;inset:0;width:100%;height:100%;border:2px solid rgba(136,30,45,.75);background:rgba(136,30,45,.045);color:#fff;cursor:crosshair}.cad-point-capture>span{position:absolute;left:50%;top:14px;transform:translateX(-50%);padding:7px 10px;border-radius:6px;background:rgba(17,17,17,.84);font:800 11px var(--font);pointer-events:none}.cad-state{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(520px,calc(100% - 32px));padding:12px 15px;border:1px solid #555a5f;border-radius:8px;background:rgba(30,33,36,.94);color:#fff;text-align:center;font:800 12px/1.45 var(--font);box-shadow:0 14px 36px rgba(0,0,0,.32)}.cad-state.error{border-color:#a94051;background:#401b22;color:#fff}.cad-statusbar{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 9px;border-top:1px solid #34373a;background:#222528;color:#b6b9bb;font:10px var(--font)}.cad-statusbar .error{color:#ffbcc7}@media (max-width:900px){.project-file-panel.is-cad,.project-file-panel.is-pdf{height:calc(100dvh - 90px);min-height:0}.project-file-head{padding:11px 12px;gap:12px}.project-file-head h3{font-size:17px}.project-file-meta{gap:6px 14px}.project-file-panel.is-pdf .delivery-pdf-stage{min-height:0}.project-file-viewer-chrome{top:10px}.project-file-markup-toolbar{right:10px}.project-file-related>div{max-height:122px}.cad-workspace{grid-template-columns:190px minmax(0,1fr)}.cad-toolbar{align-items:flex-start}.cad-drawing-view{min-height:560px}.cad-statusbar{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width:520px){.project-file-panel{border-left:0;border-right:0;border-radius:0}.project-file-panel.is-cad,.project-file-panel.is-pdf{height:calc(100dvh - 82px)}.project-file-head{align-items:center;flex-direction:row}.project-file-head h3{font-size:15px}.project-file-summary span:nth-child(3){display:none}.project-file-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 12px;gap:7px 12px}.project-file-meta>div{align-items:flex-start;flex-direction:column;gap:2px}.project-file-viewer-shell>.delivery-pdf-stage{padding:10px 10px 68px}.project-file-viewer-chrome{top:auto;bottom:10px;max-width:calc(100% - 20px);min-height:44px}.project-file-pager{grid-template-columns:40px minmax(88px,1fr) 40px}.project-file-sheet-picker{justify-content:center;padding:0 5px}.project-file-sheet-chevron,.project-file-sheet-picker select,.project-file-sheet-picker>span:not(.sr-only){display:none}.project-file-chrome-divider{margin:0 1px}.project-file-zoom-menu>summary{min-width:52px;padding:0 5px}.project-file-markup-toolbar{right:50%;top:auto;bottom:64px;transform:translateX(50%);flex-direction:row}.project-file-markup-meta{right:50%;top:auto;bottom:calc(100% + 6px);transform:translateX(50%)}.project-pdf-markup-delete{top:10px}.project-file-related>div>div{align-items:stretch;flex-direction:column}.project-file-related .btn{width:100%}.cad-file-selector label{min-width:100%;align-items:flex-start;flex-direction:column}.cad-file-selector select{width:100%}.cad-workspace{display:block}.cad-properties{max-height:158px;border-right:0;border-bottom:1px solid #34373a}.cad-layer-list{max-height:74px}.cad-stage{min-height:390px}.cad-toolbar-export{margin-left:0}.cad-drawing-view{min-height:520px}}@media (max-width:280px){.project-file-viewer-chrome{width:calc(100% - 12px);max-width:none;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.project-file-pager{flex:0 0 auto}.project-file-markup-toolbar{width:calc(100% - 12px);max-width:none;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.project-file-markup-toolbar>button{flex:0 0 40px}}body.topology-editor-open{overflow:hidden}.tour-topology-editor{position:fixed;z-index:95;inset:0;min-height:100dvh;height:100dvh;display:grid;grid-template-columns:minmax(260px,300px) minmax(360px,1fr) minmax(360px,410px);grid-template-rows:64px minmax(0,1fr);background:var(--bg);color:var(--ink);outline:none}.tour-topology-editor button:not(.topology-station-marker),.tour-topology-editor input:not([type=radio]):not([type=range]),.tour-topology-editor select{min-height:40px}.topology-plan-stage:focus-visible,.tour-topology-editor button:focus-visible,.tour-topology-editor input:focus-visible,.tour-topology-editor select:focus-visible{outline:3px solid rgba(136,30,45,.34);outline-offset:2px}.tour-topology-editor.view-panorama{background:transparent;pointer-events:none}.tour-topology-editor.view-panorama>*{pointer-events:auto}.tour-topology-editor.view-panorama .topology-main{pointer-events:none}.topology-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 2px 14px rgba(17,17,17,.08)}.topology-toolbar-title{min-width:160px;margin-right:4px;display:flex;flex-direction:column}.topology-toolbar-title strong{font-size:16px}.topology-toolbar-title span{font-size:10.5px;color:var(--muted)}.topology-inspector-tabs,.topology-view-switch{display:flex;border:1px solid var(--line-strong);border-radius:9px;background:#fff;overflow:hidden}.topology-inspector-tabs button,.topology-view-switch button{min-height:38px;padding:0 12px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:800}.topology-inspector-tabs button:last-child,.topology-view-switch button:last-child{border-right:0}.topology-inspector-tabs button.active,.topology-view-switch button.active{background:var(--red-soft);color:var(--red)}.topology-floor-select,.topology-zoom{display:flex;align-items:center;gap:6px}.topology-floor-select span,.topology-zoom span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.topology-floor-select select{min-width:150px;max-width:220px;height:38px}.topology-zoom input{width:92px}.topology-toolbar-status{margin-left:auto;display:flex;gap:6px;align-items:center}.topology-toolbar-status span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-alt);font-size:10.5px;font-weight:800}.topology-toolbar-status span.warning{border-color:rgba(240,168,35,.5);background:#fff8df;color:#75520d}.topology-toolbar-status span.ready{border-color:rgba(17,163,106,.35);background:var(--green-soft);color:#0d714c}.topology-station-rail{grid-column:1;grid-row:2;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);overflow:hidden}.topology-rail-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr);grid-gap:7px;gap:7px;padding:10px;border-bottom:1px solid var(--line)}.topology-rail-controls input,.topology-rail-controls select{width:100%;height:38px}.topology-station-list{min-height:0;display:flex;flex-direction:column;gap:4px;padding:7px;overflow:auto}.topology-station-list>button{min-height:50px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.topology-station-list>button:hover{border-color:var(--line);background:#fff}.topology-station-list>button.active{border-color:var(--red);background:var(--red-soft)}.topology-station-index{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#16875f;color:#fff;box-shadow:0 0 0 1px rgba(17,17,17,.15);font:800 10px var(--mono)}.topology-station-index.unlinked,.topology-station-index.unplaced{background:#7c756c}.topology-station-index.blocked,.topology-station-index.unreachable{background:var(--red)}.topology-station-index.dead_end,.topology-station-index.needs_review,.topology-station-index.one_way{background:#c48713}.topology-station-index.excluded{background:#fff;color:var(--muted);border-color:var(--line-strong);box-shadow:none}.topology-station-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.topology-station-copy small,.topology-station-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-station-copy strong{font-size:12px}.topology-station-copy small{font-size:10px;color:var(--muted)}.topology-main{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:0;background:#dedbd4;overflow:hidden}.topology-main.passthrough{background:transparent}.topology-loading{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(237,235,232,.94);font-size:14px;font-weight:800}.topology-loading.error{color:var(--red)}.topology-plan-scroll{position:absolute;inset:0;padding:28px;overflow:auto;overscroll-behavior:contain}.topology-plan-stage{position:relative;min-width:100%;margin:auto;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 8px 28px rgba(17,17,17,.12);overflow:hidden;touch-action:pan-x pan-y}.topology-plan-stage.picking{cursor:crosshair;touch-action:none}.topology-plan-stage>canvas,.topology-plan-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;background:#fff}.topology-plan-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:800}.topology-plan-grid{background-image:linear-gradient(rgba(111,111,111,.12) 1px,transparent 0),linear-gradient(90deg,rgba(111,111,111,.12) 1px,transparent 0);background-size:32px 32px}.topology-link-layer,.topology-plan-grid{position:absolute;inset:0;pointer-events:none}.topology-link-layer{z-index:3;width:100%;height:100%;overflow:visible}.topology-link-layer marker path{fill:context-stroke}.topology-link{fill:none;stroke:#16875f;stroke-width:2.2;opacity:.86}.topology-link.locked{stroke-width:3}.topology-link.generated{stroke-dasharray:7 5}.topology-link.proposed{stroke:#2563d1;stroke-dasharray:8 5;opacity:.95}.topology-link.uncertain{stroke:#c48713;stroke-dasharray:5 5}.topology-link.conflict{stroke:var(--red);stroke-dasharray:3 4}.topology-route-line{fill:none;stroke:#2563d1;stroke-width:3;stroke-dasharray:7 5}.topology-route-point{z-index:8;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#2563d1;font:800 9px var(--mono);box-shadow:0 1px 6px rgba(17,17,17,.25);pointer-events:none}.topology-route-point,.topology-station-marker{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);color:#fff}.topology-station-marker{z-index:7;width:40px;height:40px;border:3px solid #fff;border-radius:50%;background:#16875f;box-shadow:0 1px 0 1px rgba(17,17,17,.25),0 4px 12px rgba(17,17,17,.24);cursor:-webkit-grab;cursor:grab;touch-action:none}.topology-station-marker span{font:800 9px var(--mono);pointer-events:none}.topology-station-marker:focus-visible,.topology-station-marker:hover{z-index:10;box-shadow:0 0 0 3px rgba(136,30,45,.25),0 5px 15px rgba(17,17,17,.28)}.topology-station-marker.selected{background:var(--red);box-shadow:0 0 0 4px rgba(136,30,45,.22),0 5px 15px rgba(17,17,17,.28)}.topology-station-marker.warning{background:#c48713}.topology-station-marker.blocked{background:var(--red)}.topology-station-marker.excluded{background:#fff;color:var(--muted);border-color:var(--line-strong);box-shadow:0 0 0 1px #fff}.topology-station-marker.proposed{background:#2563d1;border-style:dashed}.topology-inspector{grid-column:3;grid-row:2;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);overflow:hidden;box-shadow:-7px 0 20px rgba(17,17,17,.05)}.topology-inspector-tabs{margin:10px;flex:0 0 auto}.topology-inspector-tabs button{flex:1 1;min-width:0;padding:0 8px;font-size:11px}.topology-inspector-tabs b{margin-left:3px;color:var(--red)}.topology-inspector-body{min-height:0;display:flex;flex-direction:column;gap:12px;padding:4px 14px 18px;overflow:auto}.topology-inspector-heading{display:flex;flex-direction:column;gap:4px}.topology-inspector-heading strong{font-size:17px}.topology-inspector-heading span{font-size:11.5px;line-height:1.45;color:var(--muted)}.topology-error{margin:0 14px 10px;padding:10px;border:1px solid rgba(136,30,45,.35);border-radius:8px;background:var(--red-soft);color:var(--red);font-size:11.5px}.topology-status-chips{display:flex;flex-wrap:wrap;gap:5px}.topology-status-chips span{padding:5px 7px;border-radius:999px;background:var(--bg-alt);font-size:10px;font-weight:800}.topology-status-chips span.ready{background:var(--green-soft);color:#0d714c}.topology-status-chips span.blocked,.topology-status-chips span.unreachable{background:var(--red-soft);color:var(--red)}.topology-status-chips span.dead_end,.topology-status-chips span.needs_review,.topology-status-chips span.one_way{background:#fff8df;color:#75520d}.topology-status-chips span.excluded{border:1px solid var(--line);color:var(--muted)}.topology-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.topology-coordinate-grid label{display:flex;flex-direction:column;gap:4px}.topology-coordinate-grid label span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase}.topology-coordinate-grid input{width:100%}.topology-coordinate-grid.route{grid-template-columns:1fr 1fr auto;align-items:end}.topology-actions{display:flex;flex-wrap:wrap;gap:7px}.topology-guidance,.topology-preview-issue{padding:9px;border:1px solid rgba(37,99,209,.25);border-radius:8px;background:#edf3ff;color:#1d4e9e;font-size:11px;line-height:1.4}.topology-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}.topology-section-title strong{font-size:12px}.topology-section-title span{font:800 10px var(--mono);color:var(--muted)}.topology-inline-issues,.topology-link-list{display:flex;flex-direction:column;gap:6px}.topology-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;border:1px solid var(--line);border-left:3px solid #16875f;border-radius:8px;background:#fff;overflow:hidden}.topology-link-row.generated{border-left-style:dashed}.topology-link-row.uncertain{border-left-color:#c48713}.topology-link-row.conflict{border-left-color:var(--red)}.topology-link-row>button:first-child{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px;border:0;background:transparent;text-align:left}.topology-link-row small,.topology-link-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-link-row span{font-size:11.5px;font-weight:800}.topology-link-row small{font-size:9.5px;color:var(--muted)}.topology-lock{min-height:40px;padding:0 8px;border:0;border-left:1px solid var(--line);background:var(--bg-alt);font-size:9.5px;font-weight:800;color:var(--ink-2)}.topology-lock[aria-pressed=true]{background:var(--red-soft);color:var(--red)}.topology-inline-issues>button,.topology-issues>button{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--line);border-left:3px solid #c48713;border-radius:8px;background:#fff;text-align:left}.topology-issues>button.blocker{border-left-color:var(--red)}.topology-inline-issues b,.topology-issues b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#75520d}.topology-issues>button.blocker b{color:var(--red)}.topology-inline-issues span,.topology-issues span{font-size:11.5px;line-height:1.4}.topology-issues small{font:9px var(--mono);color:var(--muted)}.topology-mode-list{display:flex;flex-direction:column;gap:6px}.topology-mode-list label{min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.topology-mode-list label.active{border-color:var(--red);background:var(--red-soft)}.topology-mode-list input{margin-top:3px}.topology-mode-list span{display:flex;flex-direction:column;gap:3px}.topology-mode-list strong{font-size:11.5px}.topology-mode-list small,.topology-route-controls>small{font-size:10px;line-height:1.4;color:var(--muted)}.topology-preview-summary,.topology-route-controls,.topology-undo{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.topology-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.topology-advanced summary{min-height:40px;display:flex;align-items:center;font-size:11px;font-weight:800;cursor:pointer}.topology-advanced[open] summary{margin-bottom:8px}.topology-generate{width:100%}.topology-preview-summary{border-color:rgba(37,99,209,.4);background:#f6f9ff}.topology-preview-counts{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.topology-preview-counts span{display:flex;align-items:baseline;gap:5px;padding:7px;border:1px solid rgba(37,99,209,.16);border-radius:7px;background:#fff;font-size:10px}.topology-preview-counts b{font:900 15px var(--mono);color:#1d4e9e}.topology-undo{background:var(--bg-alt)}.topology-undo span{font-size:10.5px;color:var(--muted)}.topology-empty{padding:18px;text-align:center;color:var(--muted);font-size:11.5px}.topology-empty.compact{padding:10px}.topology-empty.ready{border:1px solid rgba(17,163,106,.3);border-radius:8px;background:var(--green-soft);color:#0d714c}.topology-mode-banner{position:fixed;z-index:98;left:50%;bottom:18px;transform:translateX(-50%);max-width:min(620px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(37,99,209,.45);border-radius:10px;background:#edf3ff;box-shadow:0 8px 28px rgba(17,17,17,.2);color:#1d4e9e;font-size:11.5px;font-weight:800}.topology-toolbar-status span.error{border-color:rgba(136,30,45,.4);background:var(--red-soft);color:var(--red)}.topology-no-plan{flex-direction:column;gap:10px;text-align:center}.topology-no-plan span{max-width:480px;font-size:11.5px;line-height:1.45;color:var(--muted);font-weight:500}.topology-plan-placeholder{z-index:2}.topology-plan-placeholder.error{flex-direction:column;gap:10px;padding:20px;text-align:center;color:var(--red);background:var(--red-soft)}.topology-manual-link{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-alt)}.topology-manual-link>label:not(.topology-inline-check){display:flex;flex-direction:column;gap:4px}.topology-manual-link label>span{font-size:10px;font-weight:800;color:var(--muted)}.topology-inline-check{display:flex;align-items:center;gap:7px}.topology-inline-check input{width:17px;height:17px;accent-color:var(--red)}.topology-link-actions{display:flex;align-items:stretch}.topology-link-delete{min-height:40px;padding:0 8px;border:0;border-left:1px solid var(--line);background:#fff;color:var(--red);font-size:9.5px;font-weight:800}.topology-field-note{display:block;margin-top:7px;font-size:10px;line-height:1.4;color:var(--muted)}.topology-preview-details{border-top:1px solid rgba(37,99,209,.18);padding-top:4px}.topology-preview-details summary{min-height:36px;display:flex;align-items:center;font-size:10.5px;font-weight:800;cursor:pointer}.topology-preview-scroll{max-height:180px;display:flex;flex-direction:column;gap:5px;overflow:auto}.topology-preview-issue{display:flex;flex-direction:column;gap:3px}.topology-preview-issue b{font:800 9px var(--mono)}.topology-preview-link-row{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(37,99,209,.16);border-radius:7px;background:#fff;overflow:hidden}.topology-preview-link-row>button:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:0;background:#fff;text-align:left}.topology-preview-link-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.topology-preview-link-row small{flex:0 0 auto;color:var(--muted);font-size:9.5px}.topology-preview-link-exclude{padding:0 8px;border:0;border-left:1px solid var(--line);font-size:9.5px}.topology-preview-confirm,.topology-preview-link-exclude{background:var(--red-soft);color:var(--red);font-weight:800}.topology-preview-confirm{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid rgba(136,30,45,.35);border-radius:8px;font-size:10.5px;line-height:1.35}.topology-preview-confirm input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--red)}@media (max-width:1180px){.tour-topology-editor{grid-template-columns:250px minmax(300px,1fr) 360px}.topology-toolbar-title{min-width:130px}.topology-toolbar-status{display:none}.topology-floor-select select{min-width:120px;max-width:150px}.topology-zoom span{display:none}}@media (max-width:960px){.tour-topology-editor{display:flex;flex-direction:column;overflow:auto;background:var(--bg);pointer-events:auto;padding-bottom:env(safe-area-inset-bottom)}.tour-topology-editor.view-panorama{background:rgba(237,235,232,.78)}.topology-toolbar{position:-webkit-sticky;position:sticky;z-index:12;top:0;flex-wrap:wrap;min-height:64px;padding-top:max(10px,env(safe-area-inset-top))}.topology-toolbar-title{flex:1 1}.topology-toolbar .btn{min-height:38px}.topology-view-switch{order:4}.topology-floor-select{order:5;flex:1 1}.topology-floor-select select{flex:1 1;max-width:none}.topology-zoom{display:none}.topology-station-rail{flex:0 0 220px;min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.topology-main{flex:0 0 58vh;min-height:420px}.topology-inspector{flex:0 0 auto;min-height:520px;border-left:0;border-top:1px solid var(--line);box-shadow:none}.topology-plan-scroll{padding:14px}.topology-inspector-body{overflow:visible}.topology-mode-banner{bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:520px){.topology-toolbar{gap:6px;padding:8px}.topology-toolbar-title{min-width:calc(100% - 54px)}.topology-toolbar-title strong{font-size:14px}.topology-toolbar>.btn.primary,.topology-view-switch,.topology-view-switch button{flex:1 1}.topology-floor-select{width:100%}.topology-rail-controls{grid-template-columns:1fr}.topology-station-rail{flex-basis:260px}.topology-main{min-height:360px}.topology-inspector{min-height:560px}.topology-inspector-tabs{position:-webkit-sticky;position:sticky;z-index:4;top:0;background:var(--surface)}.topology-coordinate-grid.route{grid-template-columns:1fr 1fr}.topology-coordinate-grid.route .btn{grid-column:1/-1}.topology-actions .btn{flex:1 1 130px}.topology-plan-scroll{padding:8px}.topology-station-marker{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.panorama-comparison{width:100%;height:100%;min-width:0;min-height:0;padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;background:var(--bg);color:var(--ink)}.panorama-comparison-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.panorama-comparison-header h2{margin:0;font-size:18px;line-height:1.25}.panorama-comparison-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.panorama-comparison-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1.15fr) auto auto;align-items:end;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.panorama-comparison-controls>label{display:grid;grid-gap:5px;gap:5px;min-width:0}.panorama-comparison-controls>label>span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.panorama-comparison-controls select{width:100%;height:40px;min-width:0;padding:0 30px 0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:600 12px Manrope,sans-serif;text-overflow:ellipsis}.panorama-comparison-sync{height:40px!important;display:flex!important;grid-auto-flow:column;align-items:center;align-self:end;gap:8px!important;padding:0 10px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}.panorama-comparison-sync input{width:18px;height:18px;accent-color:var(--red)}.panorama-comparison-sync span{font-size:12px!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}.panorama-comparison-layout-switch,.panorama-comparison-mobile-switch{display:flex;align-items:center;align-self:end;height:40px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg-alt)}.panorama-comparison-layout-switch button,.panorama-comparison-mobile-switch button{height:32px;min-width:54px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700}.panorama-comparison-layout-switch button.active,.panorama-comparison-mobile-switch button.active{background:var(--red);color:#fff}.panorama-comparison-mobile,.panorama-comparison-stage{position:relative;min-width:0;min-height:420px;height:100%;overflow:hidden}.panorama-comparison-stage.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.panorama-comparison-pane,.panorama-comparison-stage.swipe{border:1px solid var(--line);border-radius:12px;background:#111}.panorama-comparison-pane{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden}.panorama-comparison-stage.swipe .panorama-comparison-pane{position:absolute;inset:0;border:0;border-radius:0}.panorama-comparison-stage.swipe .panorama-comparison-pane.overlay{z-index:2;-webkit-clip-path:inset(0 calc(100% - var(--comparison-swipe)) 0 0);clip-path:inset(0 calc(100% - var(--comparison-swipe)) 0 0)}.panorama-comparison-viewer,.panorama-comparison-viewer>.live-pano,.panorama-comparison-viewer>.live-state{width:100%;height:100%;min-height:100%}.panorama-comparison-viewer .live-pano{border-radius:0}.panorama-comparison-pane-label{position:absolute;z-index:8;top:10px;right:10px;max-width:calc(100% - 20px);display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(17,17,17,.72);color:#fff;font-size:11px;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panorama-comparison-pane-label b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:5px;background:var(--red);font-size:12px}.panorama-comparison-divider{position:absolute;z-index:5;top:0;bottom:0;left:var(--comparison-swipe);width:2px;transform:translateX(-1px);background:#fff;box-shadow:0 0 0 1px rgba(17,17,17,.45);pointer-events:none}.panorama-comparison-divider:after{content:"↔";position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--red);font-weight:800;box-shadow:0 3px 14px rgba(0,0,0,.25)}.panorama-comparison-swipe-control{position:absolute;z-index:7;left:50%;bottom:12px;width:min(360px,calc(100% - 32px));transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(17,17,17,.78);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panorama-comparison-swipe-control span{font-size:11px;font-weight:700}.panorama-comparison-swipe-control input{width:100%;accent-color:var(--red)}.panorama-comparison-state{width:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);text-align:center}.panorama-comparison-state strong{color:var(--ink)}.panorama-comparison-state.error{color:var(--red)}.panorama-comparison-mobile{display:grid;grid-template-rows:auto minmax(360px,1fr);grid-gap:8px;gap:8px}.panorama-comparison-mobile-switch{justify-self:center;align-self:start;background:var(--surface)}.panorama-comparison :is(button,select,input):focus-visible{outline:3px solid var(--red);outline-offset:2px}@media (max-width:1100px){.panorama-comparison-controls{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(190px,1fr) auto}.panorama-comparison-layout-switch{grid-column:4}.panorama-comparison-sync{grid-column:4;grid-row:1}}@media (max-width:900px){.panorama-comparison{height:auto;min-height:100%;grid-template-rows:auto auto minmax(420px,1fr);padding:8px;overflow:auto}.panorama-comparison-header{align-items:center}.panorama-comparison-header span{display:none}.panorama-comparison-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panorama-comparison-scene{grid-column:1/-1}.panorama-comparison-sync{grid-column:1/-1;grid-row:auto;justify-self:start}.panorama-comparison-mobile,.panorama-comparison-stage{min-height:420px}}@media (max-width:520px){.panorama-comparison-header h2{font-size:16px}.panorama-comparison-header .btn{height:36px;padding:0 10px;font-size:11px}.panorama-comparison-controls{padding:8px}.panorama-comparison-controls select{font-size:11px}.panorama-comparison-mobile{grid-template-rows:auto minmax(360px,58vh)}.panorama-comparison-pane-label{top:8px;right:8px;max-width:calc(100% - 16px)}}.project-settings-layer{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;color:var(--ink)}.project-settings-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(17,17,17,.34);cursor:default}.project-settings-dialog{position:relative;width:min(780px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-overlay,0 18px 54px rgba(33,26,20,.2))}.project-settings-header{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.project-settings-header>div{min-width:0}.project-settings-kicker{display:block;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-settings-header h2{margin:4px 0 0;font-size:21px;letter-spacing:-.025em}.project-settings-header .iconbtn{flex:0 0 40px;font-size:22px}.project-settings-layout{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr);flex:1 1}.project-settings-nav{padding:14px 10px;border-right:1px solid var(--line);background:var(--surface-2)}.project-settings-nav button{width:100%;min-height:40px;border:0;border-radius:8px;background:var(--red-soft);color:var(--red);padding:0 11px;text-align:left;font:750 12px var(--font)}.project-settings-content{min-width:0;overflow:auto;padding:20px}.project-settings-state{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:12px;text-align:center}.project-settings-state.error{flex-direction:column;color:var(--red)}.project-telegram-form{display:flex;flex-direction:column;gap:18px}.project-setting-toggle{min-height:64px;display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.project-setting-toggle input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--red)}.project-setting-events label>span,.project-setting-toggle span{display:flex;flex-direction:column;gap:3px}.project-setting-events strong,.project-setting-toggle strong{font-size:12.5px}.project-setting-events small,.project-setting-toggle small{color:var(--muted);font-size:10.5px;line-height:1.4}.project-setting-events{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.project-setting-events legend{margin-bottom:7px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.project-setting-events label{min-height:52px;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}.project-setting-events label:hover{background:var(--surface-2)}.project-setting-events input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--red)}.project-setting-recipients{display:flex;flex-direction:column;gap:7px}.project-setting-recipients>label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.project-setting-recipient-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.project-setting-recipient-entry input{width:100%;min-width:0;height:40px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font:12px var(--mono)}.project-setting-recipient-entry input[aria-invalid=true]{border-color:var(--red)}.project-setting-help{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.project-setting-help code{font:10.5px var(--mono);color:var(--ink)}.project-setting-field-error{min-height:16px;color:var(--red);font-size:10.5px}.project-setting-recipient-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:2px 0 0;padding:0}.project-setting-recipient-list li{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.project-setting-recipient-list li>div{min-width:0;display:flex;flex-direction:column;gap:3px}.project-setting-recipient-list code{overflow-wrap:anywhere;font:11px var(--mono)}.project-setting-recipient-list small{color:#77520f;font-size:10px;line-height:1.35}.project-setting-recipient-list button{min-height:40px;flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:var(--red);padding:0 8px;font:750 10.5px var(--font);cursor:pointer}.project-setting-recipient-list button:hover:not(:disabled){background:var(--red-soft)}.project-setting-empty{min-height:64px;display:flex;align-items:center;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:11px}.project-settings-footer{position:-webkit-sticky;position:sticky;bottom:-20px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.project-settings-save-state{min-height:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.project-settings-save-state.error{color:var(--red)}.project-settings-save-state.saved{color:#237A50}.project-settings-dialog :is(button,input):focus-visible{outline:3px solid var(--red);outline-offset:2px}@media (max-width:700px){.project-settings-layer{display:block;padding:0}.project-settings-dialog{width:100vw;width:100dvw;max-height:none;height:100vh;height:100dvh;border:0;border-radius:0}.project-settings-header{padding:14px 16px}.project-settings-layout{display:flex;flex-direction:column}.project-settings-nav{flex:0 0 auto;padding:8px 14px;border-right:0;border-bottom:1px solid var(--line);background:var(--surface)}.project-settings-nav button{width:auto;padding:0 10px}.project-settings-content{flex:1 1;padding:16px}.project-settings-footer{bottom:-16px;margin:0 -16px -16px;padding:11px 16px calc(11px + env(safe-area-inset-bottom))}}@media (max-width:390px){.project-setting-recipient-entry{grid-template-columns:1fr}.project-setting-recipient-entry .btn{width:100%}.project-setting-recipient-list li{align-items:stretch;flex-direction:column}.project-setting-recipient-list button{width:100%;border:1px solid var(--line)}.project-settings-footer .btn{flex:0 0 auto}}[data-processing-errors] .notification-list p,[data-processing-errors] .notification-list strong{overflow-wrap:anywhere;min-width:0}[data-processing-errors] .notification-list>button>span{align-items:flex-start;flex-wrap:wrap}@media(max-width:520px){.notification-popover button,.notification-trigger{min-height:var(--control-touch)}.notification-trigger{min-width:var(--control-touch)}}.delivery-workspace{--delivery-sidebar-width:260px;--delivery-header-height:calc(var(--control-touch) + var(--space-4));--delivery-text-size:13px;--delivery-small-size:12px;--delivery-hint-width:340px;--remark-mobile-height:20dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--delivery-header-height) minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;background:var(--surface);color:var(--ink);font-size:var(--delivery-text-size)}.delivery-workspace.has-materials{grid-template-columns:var(--delivery-sidebar-width) minmax(0,1fr)}.delivery-workspace:has(>[data-public-viewer-header]){--delivery-header-height:calc(var(--control-touch) + var(--space-2))}.delivery-workspace>.delivery-head[data-public-viewer-header]{grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.delivery-workspace .delivery-head{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(var(--control-touch),var(--drawer-width)) auto;align-items:center;height:auto;min-height:0;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);z-index:30}.delivery-brand{display:grid;justify-items:center;flex:none;width:calc(var(--delivery-sidebar-width) - var(--space-6));min-width:0;line-height:1}.delivery-brand img{display:block;width:min(100%,204px);height:var(--space-8);object-fit:cover;object-position:center 42%}.delivery-brand span{font-size:var(--delivery-small-size);font-weight:600}.delivery-search{min-width:0;width:100%;margin:0}.delivery-workspace .delivery-project-title{min-width:0;margin:0;font:inherit;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-header-actions{display:flex;align-items:center;gap:var(--space-1);min-width:0}.delivery-header-actions :is(.iconbtn,.tour-row-menu-trigger){display:grid;place-items:center;flex:none;width:var(--control-touch);height:var(--control-touch)}.delivery-header-actions .bug-report-inline{position:static;display:grid;place-items:center;flex:none;width:var(--control-touch);height:var(--control-touch);padding:0}.delivery-header-actions .bug-report-inline span,.delivery-viewer-menu:empty{display:none}.delivery-viewer-menu .tour-row-menu-popover{z-index:50}.delivery-workspace .live-pano{border-radius:0}.live-pano-stage:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.delivery-search input{width:100%;min-width:0;height:var(--control-touch);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit}.delivery-workspace .delivery-context-menu{flex:0 1 auto;max-width:45%}.delivery-workspace .delivery-context-menu>summary{display:flex;align-items:center;gap:var(--space-2);width:auto;height:var(--control-touch);padding:0 var(--space-2);font-size:var(--delivery-text-size)}.delivery-workspace .delivery-context-menu>summary strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.delivery-workspace .delivery-head>button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.delivery-workspace .delivery-head>button[aria-expanded=true]{background:var(--surface-hover)}.delivery-workspace svg{flex:none}.delivery-workspace .delivery-head svg{width:var(--space-4);height:var(--space-4)}.delivery-remarks-label-short{display:none}.delivery-workspace .notification-popover button,.delivery-workspace .notification-trigger{min-width:var(--control-touch);min-height:var(--control-touch)}.delivery-workspace .delivery-drawer-head button{min-width:var(--control-touch)}.delivery-workspace .delivery-context-popover{margin:0;width:min(var(--delivery-hint-width),calc(100vw - var(--space-6)));padding:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.delivery-workspace .delivery-context-popover dt{color:var(--muted);font-size:var(--delivery-small-size)}.delivery-workspace .delivery-context-popover dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.delivery-workspace>.delivery-main{position:relative;grid-row:2;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}.delivery-materials-toggle{position:absolute;z-index:6;top:var(--space-3);left:var(--space-3);display:grid;place-items:center;width:var(--control-touch);height:var(--control-touch);padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer}.delivery-materials-toggle svg{width:var(--space-5);height:var(--space-5)}.delivery-workspace .delivery-main.is-inspect{display:block}.delivery-workspace .delivery-embedded-view,.delivery-workspace .delivery-inspect{height:100%;min-height:0}.delivery-workspace [data-model-help]{top:var(--space-3);bottom:auto;left:var(--space-3);right:calc(var(--control-touch) + var(--space-6))}.delivery-workspace .delivery-materials{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--line);background:var(--surface)}.delivery-workspace>.delivery-materials{grid-row:2}.delivery-materials-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.delivery-materials-heading button{display:grid;place-items:center;flex:none;width:var(--control-touch);height:var(--control-touch);border:0;background:transparent;color:var(--ink);cursor:pointer}.delivery-materials-heading button svg{width:var(--space-5);height:var(--space-5)}.delivery-material-tree{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-4)}.delivery-material-tree ul{list-style:none;margin:0;padding:0 0 0 var(--space-2)}.delivery-material-group>summary{min-height:var(--control-touch);padding:var(--space-3) var(--space-2);cursor:pointer;font-weight:700;overflow-wrap:anywhere}.delivery-material-subgroup{padding-left:var(--space-2)}.delivery-material-subgroup>summary{min-height:var(--space-8);padding:var(--space-2);cursor:pointer;font-weight:700}.delivery-search-empty{padding:var(--space-3);color:var(--muted)}.delivery-material-row{display:flex;align-items:center;min-width:0}.delivery-material-row>button,.delivery-material-row>span{min-width:0;flex:1 1;padding:var(--space-3) var(--space-2);min-height:var(--control-touch);overflow-wrap:anywhere;text-align:left;font:inherit;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-control)}.delivery-material-row>button{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.delivery-material-row>button>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.delivery-material-number{flex:none;width:var(--space-5);color:var(--muted);font-size:var(--delivery-small-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delivery-material-row>button:hover{background:var(--surface-hover)}.delivery-material-row>button[aria-current=true]{color:var(--red);background:var(--red-soft);font-weight:700}.delivery-material-row small{display:block;color:var(--muted);font-size:var(--delivery-small-size);margin-top:var(--space-1)}.delivery-row-menu{flex:none;position:relative}.delivery-row-menu summary{list-style:none;display:grid;place-items:center;min-width:var(--control-touch);min-height:var(--control-touch);cursor:pointer;border-radius:var(--radius-control)}.delivery-row-menu summary::-webkit-details-marker{display:none}.delivery-row-menu[open]{align-self:stretch}.delivery-row-menu[open]>a{display:block;padding:var(--space-3);min-height:var(--control-touch);color:var(--red);font-size:var(--delivery-small-size)}.delivery-materials-footer{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line)}.delivery-materials-footer a,.delivery-materials-footer button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-decoration:none;cursor:pointer}.delivery-materials-footer button{border-color:var(--red);color:var(--red)}.delivery-materials-footer svg{width:var(--space-5);height:var(--space-5)}.delivery-workspace .live-pano .live-floor-plan-tools{left:auto;right:var(--viewer-outer-inset);top:var(--viewer-outer-inset);bottom:auto}@media (min-width:1024px){.delivery-material-row>button,.delivery-material-row>span{min-height:var(--space-8);padding-top:var(--space-1);padding-bottom:var(--space-1)}}.delivery-workspace .delivery-start-note{align-self:flex-start}.live-plan-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);position:relative;height:100%;background:var(--surface);color:var(--ink)}.delivery-workspace .delivery-hint,.delivery-workspace .delivery-placement{position:fixed;z-index:35;background:var(--surface);border:1px solid var(--line);padding:var(--space-4);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);max-width:calc(100vw - var(--space-6));font-size:var(--delivery-text-size)}.delivery-workspace .delivery-placement .btn.primary{background:var(--red);color:var(--surface)}.delivery-placement{bottom:var(--space-4);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-3)}.delivery-hint{width:var(--delivery-hint-width);left:var(--space-4);top:calc(var(--delivery-header-height) + var(--space-4))}.delivery-hint-pin{left:auto;right:var(--space-4);top:auto;bottom:var(--space-10)}.delivery-hint p{margin:0 0 var(--space-2);line-height:1.5}.delivery-workspace .delivery-hint button,.delivery-workspace .delivery-placement button{min-height:var(--control-touch);padding:var(--space-2);color:var(--red);background:transparent;border:0;font:inherit;cursor:pointer}.delivery-workspace .delivery-floating-action{min-height:var(--control-touch);font-size:var(--delivery-text-size);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}.delivery-workspace .live-hotspot-marker{min-width:var(--control-touch);min-height:var(--control-touch)}.delivery-workspace .delivery-drawer{font-size:var(--delivery-text-size)}.delivery-workspace .delivery-remarks-drawer{width:min(var(--drawer-width),100vw)}.delivery-workspace .delivery-drawer button,.delivery-workspace .delivery-drawer select,.delivery-workspace .delivery-drawer summary{min-height:var(--control-touch)}.delivery-workspace .delivery-remark-form textarea{font-size:var(--delivery-text-size)}.delivery-workspace .delivery-remark-form button[type=button]{color:var(--red);background:transparent;border:1px solid var(--line)}.delivery-workspace .delivery-empty{height:100%;display:grid;place-content:center;padding:var(--space-6);color:var(--muted);text-align:center}.delivery-workspace :is(button,a,summary,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:1023px){.delivery-workspace{--delivery-header-height:calc(var(--control-touch) * 2 + var(--space-4) + var(--space-1))}.delivery-workspace .delivery-head{grid-template-columns:auto minmax(0,1fr);grid-template-rows:repeat(2,var(--control-touch));gap:var(--space-1) var(--space-2);padding:var(--space-2)}.delivery-brand{grid-column:1;grid-row:1;width:calc(var(--control-touch) * 4);justify-items:start}.delivery-brand img{width:min(180px,100%);height:var(--space-6)}.delivery-brand span{font-size:10px}.delivery-project-title{grid-column:2;grid-row:1}.delivery-search{grid-column:1/-1;grid-row:2;padding-right:calc(var(--control-touch) * 3 + var(--space-2))}.delivery-head:has(.delivery-viewer-menu:empty) .delivery-search{padding-right:calc(var(--control-touch) * 2 + var(--space-1))}.delivery-header-actions{grid-column:1/-1;grid-row:2;justify-self:end}.delivery-search input{font-size:var(--space-4)}.delivery-viewer-menu .tour-row-menu-popover{position:fixed;left:var(--space-3);right:var(--space-3);top:calc(var(--delivery-header-height) + var(--space-2));width:auto;max-height:calc(100dvh - var(--delivery-header-height) - var(--control-touch) - var(--space-6));overflow:auto}.delivery-workspace .delivery-context-menu{grid-column:1/-1;grid-row:2;max-width:100%}.delivery-workspace .delivery-context-menu>summary{width:100%}.delivery-workspace .delivery-context-menu>summary strong{flex:1 1}.delivery-workspace .delivery-head>button{width:var(--control-touch);padding:0;justify-content:center}.delivery-workspace .delivery-head>button span{display:none}.delivery-workspace .delivery-head>.help-trigger{grid-column:2;grid-row:1}.delivery-workspace .delivery-head>.notification-center{grid-column:3;grid-row:1}.delivery-workspace .delivery-head>#delivery-materials-trigger{grid-column:2;grid-row:3}.delivery-workspace .delivery-head>#delivery-tab-remarks{grid-column:3;grid-row:3}.delivery-workspace .delivery-context-popover{top:var(--control-touch);left:var(--space-2)}.delivery-workspace .delivery-drawer-layer{inset:0}.delivery-workspace .delivery-drawer{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0}.delivery-workspace .delivery-materials-drawer{display:grid;grid-template-rows:auto minmax(0,1fr)}.delivery-materials-drawer .delivery-materials-heading>strong{visibility:hidden}.delivery-materials-drawer .delivery-materials-heading:not(:has(details)){display:none}.delivery-workspace .delivery-materials-drawer .delivery-materials:has(.delivery-materials-heading details){grid-template-rows:auto minmax(0,1fr) auto}.delivery-workspace .delivery-materials-drawer .delivery-materials:not(:has(.delivery-materials-heading details)){grid-template-rows:minmax(0,1fr) auto}.delivery-placement{flex-wrap:wrap;width:calc(100vw - var(--space-6))}}[data-delivery-drawer=remarks]{--remark-sheet-height:640px;--remark-list-height:176px;--remark-mobile-height:20dvh;--remark-expanded-height:90dvh}[data-delivery-drawer=remarks] .delivery-drawer{top:auto;right:var(--space-4);bottom:var(--space-4);width:min(var(--drawer-width),calc(100vw - var(--space-8)));height:min(var(--remark-sheet-height),calc(100dvh - var(--delivery-header-height) - var(--space-8)));max-height:none;padding:var(--space-4);overflow:hidden;border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay)}[data-delivery-drawer=remarks] .delivery-drawer-head{flex:none;gap:var(--space-2);margin:0;padding-bottom:var(--space-3)}[data-delivery-drawer=remarks] .delivery-drawer-head strong{flex:1 1;min-width:0}[data-delivery-drawer=remarks] .delivery-drawer-head button{width:var(--control-touch);height:var(--control-touch);flex:none}[data-delivery-drawer=remarks] .delivery-drawer-head button svg{width:var(--space-5);height:var(--space-5)}[data-delivery-drawer=remarks] .delivery-remarks-expand{display:none;touch-action:none}[data-delivery-drawer=remarks] .delivery-remarks{display:flex;flex-direction:column;flex:1 1;min-height:0;max-height:none;gap:var(--space-3);padding:var(--space-3) 0 0;border:0;background:transparent;overflow:hidden}[data-delivery-drawer=remarks] .delivery-remark-list{flex:0 1 auto;max-height:var(--remark-list-height);min-height:var(--control-touch);margin:0;gap:0;overflow:auto;overscroll-behavior:contain}[data-delivery-drawer=remarks] .delivery-remark-row{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);min-height:var(--control-touch);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}[data-delivery-drawer=remarks] .delivery-remark-row:hover{background:var(--surface-hover)}[data-delivery-drawer=remarks] .delivery-remark-row.active{background:var(--red-soft);box-shadow:inset var(--space-1) 0 var(--red)}[data-delivery-drawer=remarks] .delivery-remark-row strong{font-size:var(--space-3);line-height:1.5;overflow-wrap:anywhere;font-weight:600}[data-delivery-drawer=remarks] .delivery-remark-number{display:flex;align-items:center;gap:var(--space-1);color:var(--red);font-size:var(--space-3);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-delivery-drawer=remarks] .delivery-remark-number span{color:inherit;font:inherit}.delivery-remark-number svg{width:var(--space-4);height:var(--space-4)}[data-delivery-drawer=remarks] .delivery-remark-detail{flex:1 1;min-height:0;padding:0;gap:var(--space-3);border:0;background:transparent}[data-delivery-drawer=remarks] .delivery-remark-thread{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;gap:var(--space-4);padding:var(--space-2) var(--space-3)}[data-delivery-drawer=remarks] .delivery-remark-message{border:0;background:transparent;padding:0;overflow-wrap:anywhere}[data-delivery-drawer=remarks] .delivery-remark-message span{font-size:var(--space-3);color:var(--muted);font-weight:600}[data-delivery-drawer=remarks] .delivery-remark-message p{margin:var(--space-1) 0 0;font-size:var(--space-3);line-height:1.5;white-space:pre-wrap}[data-delivery-drawer=remarks] .delivery-remark-form{flex:none;margin:0;gap:var(--space-2)}[data-delivery-drawer=remarks] .delivery-remark-form textarea{min-height:calc(var(--control-touch) + var(--space-6));max-height:var(--remark-list-height);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface);font-size:var(--space-3)}[data-delivery-drawer=remarks] .delivery-remark-form button{min-height:var(--control-touch);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}[data-delivery-drawer=remarks] :is(button,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--red);outline-offset:-2px}[data-delivery-drawer=remarks] .delivery-error{flex:none;margin:0;overflow-wrap:anywhere}[data-delivery-drawer=remarks] .delivery-muted{margin:0;overflow-wrap:anywhere}.live-hotspot-marker.kind-remark{--pin-drop-duration:550ms;--pin-draw-duration:500ms;--pin-needle-delay:80ms;--pin-drop-distance:calc(var(--space-6) * -.25);--pin-drop-ease:cubic-bezier(.34,1.5,.55,1);--pin-draw-ease:cubic-bezier(.16,1,.3,1);--pin-outline:drop-shadow(1px 0 0 var(--surface)) drop-shadow(-1px 0 0 var(--surface)) drop-shadow(0 1px 0 var(--surface)) drop-shadow(0 -1px 0 var(--surface));display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:auto;min-width:var(--control-touch);height:var(--control-touch);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--red);box-shadow:none;transition:none}.live-hotspot-marker.kind-remark svg{width:var(--space-8);height:var(--space-8);flex:none;overflow:visible;fill:currentColor;stroke-width:1.25}.live-remark-symbol{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.live-hotspot-marker.kind-remark .live-hotspot-marker-icon{font:700 var(--space-4)/1 var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;filter:var(--pin-outline)}.live-hotspot-marker.kind-remark .live-hotspot-marker-icon:empty{display:none}.live-hotspot-marker.kind-remark:is(:hover,:focus-visible,.selected){background:transparent;color:var(--red);box-shadow:none;transform:none;outline:none}.live-hotspot-marker.kind-remark:is(:hover,.selected) svg{stroke-width:1.5}.live-hotspot-marker.kind-remark:focus-visible{outline:2px solid var(--red);outline-offset:var(--space-1)}@media (prefers-reduced-motion:no-preference){.live-hotspot-marker.kind-remark svg{animation:remark-pin-drop var(--pin-drop-duration) var(--pin-drop-ease) both}.live-hotspot-marker.kind-remark svg path{animation:remark-pin-draw var(--pin-draw-duration) var(--pin-draw-ease) both}.live-hotspot-marker.kind-remark svg path:first-child{animation-delay:var(--pin-needle-delay)}}@keyframes remark-pin-drop{0%{transform:translateY(var(--pin-drop-distance))}to{transform:translateY(0)}}@keyframes remark-pin-draw{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}@media (max-width:1023px){[data-delivery-drawer=remarks] .delivery-drawer{top:auto;right:0;left:0;bottom:0;width:100%;height:var(--remark-mobile-height);max-height:100dvh;border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}[data-delivery-drawer=remarks][data-expanded=true] .delivery-drawer{height:var(--remark-expanded-height)}[data-delivery-drawer=remarks] .delivery-remarks-expand{display:grid}[data-delivery-drawer=remarks] .delivery-remark-list{max-height:calc(var(--control-touch) * 2)}[data-delivery-drawer=remarks][data-expanded=true] .delivery-remark-list{max-height:var(--remark-list-height)}[data-delivery-drawer=remarks] .delivery-remark-form textarea{font-size:var(--space-4);resize:none}.delivery-workspace:has([data-remarks-drawer])>.delivery-main{padding-bottom:var(--remark-mobile-height)}[data-delivery-drawer=remarks]:not([data-expanded=true]) .delivery-drawer{padding:var(--space-2)}[data-delivery-drawer=remarks]:not([data-expanded=true]) .delivery-drawer-head{padding-bottom:0}[data-delivery-drawer=remarks]:not([data-expanded=true]) .delivery-remarks{gap:var(--space-1);padding-top:var(--space-1);overflow:auto}[data-delivery-drawer=remarks]:not([data-expanded=true]) .delivery-remark-form:has(#delivery-note-body){flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(var(--control-touch),1fr) var(--control-touch);grid-gap:var(--space-1);gap:var(--space-1)}[data-delivery-drawer=remarks]:not([data-expanded=true]) .delivery-remark-form:has(#delivery-note-body) :is(.remark-anchor-context,small,button:not([data-action-id]),label){display:none}[data-delivery-drawer=remarks]:not([data-expanded=true]) #delivery-note-body{grid-column:1/-1;min-height:var(--control-touch);max-height:none;padding:var(--space-2)}[data-delivery-drawer=remarks]:not([data-expanded=true]) .delivery-remark-form:has(#delivery-note-body) button{min-width:0;padding:var(--space-1);font-size:var(--delivery-small-size)}[data-delivery-drawer=remarks]:not([data-expanded=true]) .delivery-remarks-summary{min-height:0;overflow:auto}[data-delivery-drawer=remarks]:not([data-expanded=true]) .delivery-account-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:none}}.delivery-main .capture-floor-control{-webkit-padding-start:calc(var(--control-touch) + var(--space-6));padding-inline-start:calc(var(--control-touch) + var(--space-6))}.delivery-focus-tools{position:absolute;right:var(--space-3);top:var(--space-3);z-index:3}.app.journey-workspace [data-client-delivery]{gap:var(--space-2)}.app.journey-workspace [data-client-delivery]>:is(h2,p){margin:0}@media (max-width:700px){.app.journey-workspace [data-client-delivery] button{min-width:var(--control-touch);min-height:var(--control-touch)}}:root{--panorama-marker-size:calc(var(--space-8) * 2);--panorama-marker-growth:1.3125;--panorama-marker-motion:220ms ease-out;--panorama-marker-fill-opacity:72%;--panorama-marker-background:color-mix(in srgb,var(--red) var(--panorama-marker-fill-opacity),transparent);--panorama-marker-arrow-color:rgb(255 255 255/88%);--panorama-marker-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7M12 19V5'/%3E%3C/svg%3E")}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]{position:relative;display:block;width:var(--panorama-marker-size);height:var(--panorama-marker-size);min-width:var(--panorama-marker-size);min-height:var(--panorama-marker-size);padding:0;border:0;border-radius:50%;background:transparent;color:var(--red);box-shadow:none;transform:none;transition:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--panorama-marker-background);transition:scale var(--panorama-marker-motion);pointer-events:auto}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring] .live-hotspot-marker-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;font-size:0;color:var(--panorama-marker-arrow-color);text-shadow:none;pointer-events:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring] .live-hotspot-marker-icon:before{content:"";width:var(--space-8);height:var(--space-8);border:0;background:currentColor;-webkit-mask:var(--panorama-marker-arrow) center /contain no-repeat;mask:var(--panorama-marker-arrow) center /contain no-repeat;transform:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:is(:hover,:focus-visible):not(.invalid):before{scale:var(--panorama-marker-growth)}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].selected,.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:focus-visible{outline:calc(var(--space-1) / 2) solid currentColor;outline-offset:calc(var(--space-1) * 3)}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].draft{outline-style:dashed}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].invalid{--panorama-marker-background:color-mix(in srgb,var(--muted) var(--panorama-marker-fill-opacity),transparent);color:var(--muted);cursor:not-allowed}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].invalid:before{animation:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].dragging:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:before{animation:none;transition:none}}.app.journey-workspace,.workspace-login{--font:"Manrope Variable","Segoe UI",sans-serif;--surface:#fff;--surface-2:#f5f2ef;--control-height:40px;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink)}.app.journey-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.app.journey-workspace.side-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-topbar{grid-column:1/-1;display:flex;align-items:center;gap:16px;min-width:0;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface);z-index:60}.client-cabinet{--radius-control:8px;--control-height:var(--control-touch)}.workspace-organization-select{min-width:0;max-width:min(24vw,230px);flex:0 1 auto}.client-cabinet-user select,.workspace-organization-select select{max-width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-overflow:ellipsis}.workspace-brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--ink);font:800 13px var(--font);white-space:nowrap;cursor:pointer}.login-identity strong>span,.workspace-brand strong>span{color:var(--red)}.login-identity .logo-sq,.workspace-brand .logo-sq{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--ink);color:#fff;font:800 15px var(--font)}.app.journey-workspace .workspace-nav-toggle{display:grid;flex:none}.workspace-nav-toggle svg{width:18px;height:18px}.app.journey-workspace .project-selector{position:relative;min-width:0;width:min(350px,32vw);margin:0;align-self:center}.app.journey-workspace .project-selector-trigger{min-height:44px;width:100%;display:flex;align-items:center;gap:10px;padding:4px 12px;border:0;border-left:1px solid var(--line);border-radius:0;background:none;text-align:left}.app.journey-workspace .project-selector-trigger>.proj-mark{display:none}.app.journey-workspace .project-selector-trigger>span{min-width:0;flex:1 1}.app.journey-workspace .project-selector-trigger strong{font-size:13px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app.journey-workspace .project-selector-trigger small{display:block;color:var(--muted);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app.journey-workspace .project-selector-chevron{flex:none;width:16px;height:16px;transform:rotate(90deg)}.app.journey-workspace .project-selector-popover{position:absolute;top:calc(100% + 14px);left:0;width:min(420px,calc(100vw - 24px));max-height:min(650px,calc(100dvh - 90px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-overlay);z-index:95}.workspace-section-switch{display:flex;margin-left:auto;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.workspace-section-switch button{min-height:32px;padding:0 14px;border:0;border-radius:5px;background:none;font:700 12px var(--font);color:var(--muted);cursor:pointer}.workspace-section-switch [aria-current]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #211a2010}.workspace-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.workspace-sidebar-footer svg,.workspace-sidebar-heading svg,.workspace-topbar-actions svg{width:18px;height:18px;flex:none}.workspace-account{position:relative}.workspace-account>summary{list-style:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer}.workspace-account>summary::-webkit-details-marker{display:none}.workspace-account>div{position:absolute;right:0;top:calc(100% + 12px);width:240px;display:grid;grid-gap:10px;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-overlay);z-index:96}.workspace-account>div>span{font-size:12px;color:var(--muted)}.app.journey-workspace .app-side{position:relative;inset:auto;display:flex;flex-direction:column;width:260px;max-width:none;height:100%;min-height:0;max-height:none;z-index:45;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;overflow:hidden;background:var(--surface)}.app.journey-workspace.side-collapsed .app-side{display:none}.workspace-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 12px;gap:12px}.workspace-sidebar-heading h2{margin:0;font:750 16px var(--font)}.workspace-sidebar-heading>.iconbtn{border:0;width:32px;height:32px;min-height:32px}.workspace-material-search{display:flex;align-items:center;gap:8px;margin:0 16px 20px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.workspace-material-search svg{width:16px;height:16px;flex:none;color:var(--muted)}.app.journey-workspace .workspace-material-search input{width:100%;min-width:0;min-height:38px;border:0;background:none;padding:0;font:12px var(--font)}.app.journey-workspace .side-scroll{min-height:0;overflow:auto;flex:1 1;padding:0 10px 20px}.app.journey-workspace .data-tree-section{margin:0 0 12px}.app.journey-workspace .data-tree-section>.nav-row{margin:0;padding:0;border:0;background:none}.app.journey-workspace .data-tree-section-trigger{display:flex;width:100%;min-height:38px;align-items:center;padding:0 8px;gap:8px;border:0;background:none;color:var(--muted);font:700 12px var(--font)}.app.journey-workspace .data-tree-section-trigger>.ico{width:16px;height:16px}.app.journey-workspace .data-tree-section-trigger>.nav-lbl{flex:1 1;text-align:left}.app.journey-workspace .data-tree-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;background:var(--surface-2);color:var(--muted);font:600 10px var(--font)}.app.journey-workspace .data-tree-item-wrap{position:relative;min-width:0}.app.journey-workspace .data-tree-list{display:grid;grid-gap:3px;gap:3px;margin:2px 0 0;padding:0}.app.journey-workspace .data-tree-item{position:relative;margin:0;min-width:0;min-height:56px;display:flex;gap:8px;padding:10px 30px 10px 26px;border:0;border-radius:8px;background:none;text-align:left;width:100%;color:var(--ink)}.app.journey-workspace .data-tree-item.active,.app.journey-workspace .data-tree-item:has(.data-tree-item[aria-current=true]){background:var(--red-soft)}.app.journey-workspace .data-tree-item:before{content:"";position:absolute;left:14px;top:20px;width:4px;height:18px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.app.journey-workspace .data-tree-item>span:first-child{min-width:0;flex:1 1}.app.journey-workspace .data-tree-item strong{display:block;white-space:normal;overflow-wrap:anywhere;font:700 12px/1.5 var(--font)}.app.journey-workspace .data-tree-item small{display:block;font:10px/1.6 var(--font);color:var(--muted);white-space:normal;overflow-wrap:anywhere}.app.journey-workspace .data-tree-status{font-size:9px;white-space:normal;overflow-wrap:anywhere;flex:none;max-width:65px;align-self:flex-start}.app.journey-workspace .data-tree-status.ready{display:none}.app.journey-workspace .data-tree-delete{position:absolute;right:2px;top:12px;width:28px;height:28px;opacity:0}.app.journey-workspace .data-tree-item-wrap:focus-within .data-tree-delete,.app.journey-workspace .data-tree-item-wrap:hover .data-tree-delete{opacity:1}.workspace-search-empty{padding:16px;color:var(--muted);font-size:12px}.workspace-sidebar-footer{display:grid;grid-gap:6px;gap:6px;padding:16px;border-top:1px solid var(--line);background:var(--surface)}.app.journey-workspace .workspace-sidebar-footer .btn{width:100%;min-height:40px;justify-content:flex-start;font-size:12px}.app.journey-workspace .workspace-sidebar-footer .workspace-add-data{margin:0;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.app.journey-workspace .workspace-sidebar-footer .ghost{border:0;background:none;color:var(--muted)}.app.journey-workspace .workspace-sidebar-footer .data-tree-count{margin-left:auto}.app.journey-workspace .app-main{height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--bg)}.app.journey-workspace .app-main>.app-split,.app.journey-workspace.viewer-first .app-main>.app-split{height:100%;min-height:0;display:block}.workspace-page-heading{padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.workspace-page-heading h1{font-size:20px;margin:0}.app.journey-workspace .app-main:has(>.workspace-page-heading){display:flex;flex-direction:column}.app.journey-workspace .app-main:has(>.workspace-page-heading)>.app-split{flex:1 1;height:auto;min-height:0}.app.journey-workspace .app-center{height:100%;min-height:0;padding:0;overflow:auto}.app.journey-workspace .app-center>.point-cloud-simple,.app.journey-workspace .app-center>.project-file-panel,.app.journey-workspace .app-center>.tour-authoring,.app.journey-workspace .app-center>[data-reality-viewer-shell],.app.journey-workspace .tour-author-shell.immersive,.app.journey-workspace .tour-author-shell.immersive .author-viewer,.app.journey-workspace .tour-author-shell.immersive .live-pano{height:100%;min-height:0}.app.journey-workspace .workspace-upload-tray{left:auto;right:18px;max-width:calc(100vw - 296px)}.app.journey-workspace .project-home{max-width:760px;margin:40px auto;padding:32px}.app.journey-workspace .project-home h3{font-size:26px;letter-spacing:-.6px}.app.journey-workspace :is(.btn,.iconbtn){border-radius:var(--radius-control);font-family:var(--font)}.app.journey-workspace .btn{font-size:12px;min-height:40px}.app.journey-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){font-family:var(--font);font-size:13px;border-radius:var(--radius-control);max-width:100%}.app.journey-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:40px}.app.journey-workspace :is(button,summary,input,select,textarea):focus-visible,.workspace-login :is(button,input):focus-visible{outline:2px solid var(--red);outline-offset:3px}.journey-materials .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.journey-scrim{z-index:81!important;background:rgba(28,24,22,.18)}.app.journey-workspace .workspace-drawer{inset:0 0 0 auto!important;width:min(420px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;box-shadow:-16px 0 48px #211a2019!important}.workspace-drawer.journey-drawer{position:fixed;inset:0 0 0 auto;z-index:82!important;display:flex;flex-direction:column;width:420px;max-width:100%;height:100dvh;padding:0!important;border:0;border-left:1px solid var(--line);background:var(--surface);box-shadow:-16px 0 48px #211a2019;overflow:hidden}.app.journey-workspace .workspace-drawer.journey-drawer{overflow:hidden!important}.workspace-drawer.journey-drawer>.journey-heading{margin:0;padding:22px 20px 18px;align-items:center}.app.journey-workspace .delivery-workspace-drawer .delivery-release{width:100%;min-width:0;max-width:none;margin:0;padding:0 18px 18px}.app.journey-workspace .delivery-workspace-drawer .delivery-release-head{padding:20px 0;margin:0 0 16px;gap:12px;border-bottom:1px solid var(--line)}.app.journey-workspace .delivery-workspace-drawer .delivery-release:not(.access-drawer)>.delivery-release-head{display:grid;grid-template-columns:minmax(0,1fr) 40px}.app.journey-workspace .delivery-workspace-drawer .delivery-release-head>div{min-width:0}.app.journey-workspace .delivery-workspace-drawer .delivery-release-head h3{font-size:20px}.app.journey-workspace .delivery-workspace-drawer .delivery-release-head p{font-size:12px;line-height:1.6}.app.journey-workspace .delivery-workspace-drawer .delivery-release:not(.access-drawer)>.delivery-release-head>div{grid-column:1;grid-row:1}.app.journey-workspace .delivery-workspace-drawer .delivery-release:not(.access-drawer)>.delivery-release-head>.iconbtn{grid-column:2;grid-row:1}.app.journey-workspace .delivery-workspace-drawer .delivery-release-head>.primary{grid-column:1/-1;grid-row:2;width:100%;min-height:42px}.app.journey-workspace .delivery-workspace-drawer .release-table-head{display:none}.app.journey-workspace .delivery-workspace-drawer .release-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"material check" "status status" "version size";gap:8px 12px;padding:13px 14px}.app.journey-workspace .delivery-workspace-drawer .release-material{grid-area:material}.app.journey-workspace .delivery-workspace-drawer .release-material strong{white-space:normal;overflow-wrap:anywhere}.app.journey-workspace .delivery-workspace-drawer .release-row>span:nth-child(2){grid-area:status}.app.journey-workspace .delivery-workspace-drawer .release-row>code:first-of-type{grid-area:version}.app.journey-workspace .delivery-workspace-drawer .release-row>code:nth-of-type(2){grid-area:size;text-align:right}.app.journey-workspace .delivery-workspace-drawer .release-row>input{grid-area:check;width:24px;height:24px}.app.journey-workspace .delivery-workspace-drawer .release-row>code:first-of-type:before{content:"Версия ";font-family:var(--font)}.app.journey-workspace .delivery-workspace-drawer .release-row>code:nth-of-type(2):before{content:"Размер ";font-family:var(--font)}.app.journey-workspace .delivery-workspace-drawer .release-footer{position:-webkit-sticky;position:sticky;inset:auto!important;bottom:0!important;z-index:3;max-width:100%;margin-top:16px;flex-wrap:wrap;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.app.journey-workspace .delivery-workspace-drawer .release-footer>span{width:100%;font-size:11px}.app.journey-workspace .delivery-workspace-drawer .release-footer>.btn{min-height:40px}@media(max-width:520px){.app.journey-workspace .workspace-drawer{width:100vw!important;border-left:0!important}}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:22px 20px 18px;border-bottom:1px solid var(--line)}.journey-heading>div{min-width:0}.journey-heading .drawer-kicker{display:block;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:11px}.journey-heading h2{margin:5px 0 0;font-size:19px;letter-spacing:-.5px}.journey-heading .iconbtn{flex:none}.journey-heading svg{width:18px;height:18px}.journey-body{padding:18px 20px;overflow:auto;min-height:0;flex:1 1;overscroll-behavior:contain}.journey-steps{padding:0;margin:0 0 26px;list-style:none;display:grid;grid-gap:0;gap:0}.journey-steps li{position:relative}.journey-steps li:not(:last-child):after{content:"";position:absolute;left:17px;top:41px;bottom:-7px;width:1px;background:var(--line);pointer-events:none}.journey-steps button{display:flex;align-items:center;gap:12px;width:100%;min-height:57px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--ink);font:inherit;padding:8px 4px;cursor:pointer}.journey-steps button:hover{background:var(--surface-2)}.journey-steps button>span:last-child{display:grid;grid-gap:3px;gap:3px}.journey-steps strong{font-size:12px;font-weight:750}.journey-steps small{font-size:11px;color:var(--muted)}.journey-marker{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:10px;font-weight:800}.journey-marker svg{width:14px;height:14px}.journey-steps [data-current=true] .journey-marker{background:var(--red);border-color:var(--red);color:#fff}.journey-steps [data-current=true] strong{color:var(--red)}.journey-steps [data-done=true] .journey-marker{background:#edf5ee;color:#28744e;border-color:#c2d9c7}.journey-section{border-top:1px solid var(--line);padding-top:20px}.journey-section h3{font-size:14px;margin:0 0 10px;letter-spacing:-.2px}.journey-note,.journey-section p{font-size:12px;line-height:1.65;color:var(--muted);margin:10px 0 16px}.journey-section-head{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.journey-section-head>span{font-size:10px;white-space:nowrap;color:var(--muted)}.journey-info{display:flex;gap:10px;padding:14px;background:var(--surface-2);border-radius:9px;font-size:11px;line-height:1.65;color:var(--muted)}.journey-info svg{width:18px;height:18px;flex:none;color:var(--red)}.journey-files,.journey-materials{padding:0;margin:10px 0;list-style:none}.journey-files li,.journey-materials li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--line)}.journey-files li>svg{width:17px;height:17px;flex:none;color:var(--muted)}.journey-files li>div,.journey-materials li>div{flex:1 1;min-width:130px;display:grid;grid-gap:5px;gap:5px}.journey-files strong,.journey-materials strong{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.journey-files small,.journey-materials small{font-size:10px;color:var(--muted);line-height:1.55}.journey-files .status-badge,.journey-materials .status-badge{font-size:9px}.journey-files .btn,.journey-materials .btn{min-height:40px;font-size:10px}.journey-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.journey-footer>span{font-size:10px;color:var(--muted)}.journey-footer .btn{min-height:40px;font-size:11px}.journey-drawer .author-notice{font-size:12px;line-height:1.6}.journey-drawer .author-notice .btn{margin-top:8px}.app.journey-workspace .workspace-mobile-admin{display:none}.app.journey-workspace .admin-panel{border:0;border-radius:0;padding:24px;gap:20px;background:var(--surface);min-width:0}.app.journey-workspace .admin-tabs{padding:4px;gap:4px;border:0;border-radius:10px;background:var(--surface-2);max-width:100%}.app.journey-workspace .admin-tabs button{height:40px;border:0;border-radius:7px;flex:none;font-size:12px}.app.journey-workspace .admin-tabs button.active{box-shadow:0 1px 3px #211a2010}.app.journey-workspace .admin-worker-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0 24px}.app.journey-workspace .admin-metric{min-width:0;padding:16px;border-radius:10px;background:var(--surface)}.app.journey-workspace .admin-metric span{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.app.journey-workspace .admin-metric strong{font-size:26px;font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app.journey-workspace .admin-panel .author-empty{border-radius:8px;padding:14px;font-size:12px;line-height:1.6}.app.journey-workspace .admin-worker-filter{margin-bottom:16px}@media(max-width:520px){.app.journey-workspace .admin-panel{padding:16px}.app.journey-workspace .admin-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app.journey-workspace .upload-center{width:min(420px,100vw);height:100dvh;max-height:100dvh;padding:0;gap:0;overflow:hidden;background:var(--surface)}.app.journey-workspace .upload-center>header{padding:20px 20px 18px;align-items:center;flex:none;border-bottom:1px solid var(--line)}.app.journey-workspace .upload-center>header .iconbtn{width:var(--control-touch);height:var(--control-touch)}.upload-center-body{display:flex;flex-direction:column;gap:16px;flex:1 1;min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain}.app.journey-workspace .upload-center-drop{min-height:180px;flex:none;padding:24px;gap:10px;background:var(--surface-2);border-radius:12px}.app.journey-workspace .upload-center-drop span{font-size:12px;line-height:1.6}.app.journey-workspace .upload-center-files>div{grid-template-columns:minmax(0,1fr) var(--control-touch);grid-template-areas:"name remove" "kind remove";gap:8px;padding:12px}.app.journey-workspace .upload-center-files>div>span:first-child{grid-area:name}.app.journey-workspace .upload-center-files>div>:nth-child(2){grid-area:kind;min-width:0;text-align:left;align-items:flex-start}.app.journey-workspace .upload-center-files>div>button{grid-area:remove;width:var(--control-touch);height:var(--control-touch)}.app.journey-workspace .upload-center-files strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}.app.journey-workspace .upload-center footer{position:static;flex:none;margin:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));gap:12px;background:var(--surface)}.app.journey-workspace .upload-center footer>span{font-size:11px;min-width:0;line-height:1.5}.app.journey-workspace .upload-center footer>.btn{flex:none;padding:0 14px}.app.journey-workspace .author-settings-head{justify-content:space-between;gap:16px;min-height:60px;padding:8px 0 16px}.app.journey-workspace .author-settings-head h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.journey-steps [data-state=error] .journey-marker{border-color:var(--red);background:var(--red-soft);color:var(--red)}.journey-steps [data-state=error] small{color:var(--red)}.journey-steps [data-state=done] .journey-marker{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.journey-recovery{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-4)}.journey-recovery strong{display:block;margin-bottom:var(--space-1);color:var(--ink)}.journey-footer{flex-wrap:wrap}.app.journey-workspace .journey-footer .btn{min-height:var(--control-touch)}.app.journey-workspace .tour-draft-recovery{gap:var(--space-3);padding:var(--space-6);background:var(--surface-2)}.tour-draft-recovery>span{max-width:46ch;font-weight:500;line-height:1.6;color:var(--muted)}.app.journey-workspace .tour-draft-recovery>.btn{min-height:var(--control-touch);margin-top:var(--space-2)}.app.journey-workspace .tour-draft-builder.open{position:fixed;inset:0 0 0 auto;transform:none;width:min(var(--drawer-width),100vw);height:100dvh;max-height:100dvh;padding:var(--space-5);gap:var(--space-4);border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:var(--shadow-overlay);overscroll-behavior:contain}.app.journey-workspace .tour-draft-builder>.author-head{flex:none;gap:var(--space-3);padding-bottom:var(--space-4);background:var(--surface)}.app.journey-workspace .tour-draft-builder .author-title-block h3{white-space:normal;font-size:var(--space-5);line-height:1.4}.app.journey-workspace .tour-draft-builder .author-title-block span{font-size:var(--space-3);font-weight:500;line-height:1.6}.app.journey-workspace .tour-draft-builder>.author-section{border:0;padding:0;gap:var(--space-4)}.tour-assembly-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);list-style:none;margin:0 0 var(--space-5);padding:0}.tour-assembly-step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding-block:var(--space-2);border-top:1px solid var(--line);color:var(--muted)}.tour-assembly-step>span{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tour-assembly-step>strong{font-size:var(--space-3);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.tour-assembly-step[data-state=active]{border-color:var(--red);color:var(--red)}.tour-assembly-step[data-state=active]>span{border-color:var(--red);background:var(--red);color:var(--surface)}.tour-assembly-step[data-state=done]{color:var(--ink)}.tour-assembly-step[data-state=done]>span{background:var(--surface-2)}.tour-assembly-step[data-state=error]{border-color:var(--red);color:var(--red)}.tour-assembly-step[data-state=error]>span{border-color:var(--red);background:var(--red-soft)}.app.journey-workspace .tour-draft-builder .author-create-tour-panel{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface)}.app.journey-workspace .tour-draft-builder .author-create-tour-panel>label{grid-column:auto}.app.journey-workspace .tour-draft-builder :is(.btn,input:not([type=checkbox]):not([type=radio]),select,summary){min-height:var(--control-touch)}.app.journey-workspace .tour-draft-builder .author-create-tour-panel>.btn{width:100%}.tour-draft-progress{padding:var(--space-3);border-left:1px solid var(--red);background:var(--surface-2);font-size:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app.journey-workspace .tour-draft-builder .tour-draft-assets{gap:0;padding:0;border:0;border-radius:0;background:var(--surface)}.app.journey-workspace .tour-draft-builder .tour-draft-assets-head{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tour-draft-selection-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app.journey-workspace .tour-draft-builder .tour-draft-asset{flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:var(--space-2);border:0;border-bottom:1px solid var(--line);border-radius:0}.app.journey-workspace .tour-draft-builder .tour-draft-asset.selected{background:var(--surface-2)}.app.journey-workspace .tour-draft-builder .tour-draft-asset>label{min-height:var(--control-touch);gap:var(--space-3)}.app.journey-workspace .tour-draft-builder .tour-draft-asset>label strong{white-space:normal;overflow-wrap:anywhere;font-size:var(--space-3)}.app.journey-workspace .tour-draft-builder .tour-draft-order{align-self:stretch;justify-content:flex-end;gap:var(--space-2)}.app.journey-workspace .tour-draft-builder .tour-draft-order>label{min-width:var(--control-touch);min-height:var(--control-touch);gap:var(--space-2);padding-inline:var(--space-2);font-size:var(--space-3)}.app.journey-workspace .tour-draft-builder .tour-draft-order>button{width:var(--control-touch);height:var(--control-touch);border-radius:var(--radius-control);background:var(--surface)}.app.journey-workspace .tour-draft-builder .author-success-panel{padding:var(--space-4);gap:var(--space-4);border-radius:var(--radius-control);background:var(--surface-2);border-color:var(--line)}.app.journey-workspace .tour-draft-builder .author-success-panel .author-actions{flex-wrap:wrap;gap:var(--space-2)}.app.journey-workspace .tour-draft-builder .author-success-panel strong{color:var(--ink)}.app.journey-workspace .tour-draft-builder .author-success-panel span{color:var(--muted);overflow-wrap:anywhere}.app.journey-workspace .tour-draft-builder .author-success-panel small{font-size:var(--space-3);line-height:1.6;color:var(--muted)}@media(max-width:520px){.app.journey-workspace .tour-draft-builder.open{width:100vw;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border:0}}.app.journey-workspace .author-settings-panel .tour-config-tabs{position:static;flex:none;margin-bottom:12px}.app.journey-workspace .author-settings-panel .author-section{border:0;padding:12px 0}.app.journey-workspace .author-settings-panel .author-asset-list>button,.app.journey-workspace .author-settings-panel .author-empty,.app.journey-workspace .author-settings-panel .author-scene-list>div{border-radius:8px}.project-file-focus .app.journey-workspace{grid-template-columns:minmax(0,1fr)}.project-file-focus .app.journey-workspace .workspace-inspector{display:none}.project-file-focus .app.journey-workspace .app-center,.project-file-focus .app.journey-workspace .private-pdf-shell{height:100%;min-height:0}.app.journey-workspace .tour-author-shell.hotspot-mode-active{display:flex;flex-direction:column;height:100%;min-height:0}.app.journey-workspace .tour-author-shell.hotspot-mode-active>.author-viewer{flex:1 1;min-height:0;height:auto}.app.journey-workspace .hotspot-mode-bar{position:relative;inset:auto;transform:none;width:100%;flex:none;flex-wrap:wrap;box-shadow:none;border-radius:0;background:var(--ink);padding:12px 16px;z-index:4}.app.journey-workspace .hotspot-mode-bar>span{min-width:180px;font-size:12px}@media(max-width:900px){.app.journey-workspace .workspace-mobile-admin{display:flex}}@media(max-width:1100px){.workspace-topbar{gap:10px;padding:0 12px}.workspace-brand>strong{display:none}.workspace-section-switch button{padding:0 10px}.app.journey-workspace .project-selector{width:min(350px,36vw)}}@media(max-width:900px){.app.journey-workspace{grid-template-columns:minmax(0,1fr)}.app.journey-workspace .app-side{position:fixed;inset:0 auto 0 0;z-index:85;width:300px;height:100dvh;box-shadow:var(--shadow-overlay)}.app.journey-workspace .side-mobile-scrim{display:block;z-index:84}.workspace-section-switch{display:none}.app.journey-workspace .project-selector{width:auto;flex:1 1}.workspace-topbar-actions{margin-left:0}.app.journey-workspace .workspace-upload-tray{max-width:calc(100vw - 32px);right:16px}}@media(max-width:520px){.workspace-topbar{padding:0 8px;gap:4px}.workspace-brand{display:none}.workspace-topbar-actions{gap:4px}.workspace-topbar-actions>.journey-trigger{width:auto;min-width:72px;padding:0 8px}.workspace-topbar-actions>.journey-trigger>span{display:inline}.workspace-topbar-actions>.journey-trigger>svg{display:none}.app.journey-workspace .project-selector-trigger{padding:0 6px;border:0;gap:2px}.app.journey-workspace .project-selector-trigger strong{font-size:12px}.app.journey-workspace .project-selector-trigger small{display:none}.app.journey-workspace .project-selector-popover{position:fixed;inset:64px 8px auto;width:calc(100vw - 16px);max-height:calc(100dvh - 80px)}.app.journey-workspace .app-side{width:100%;max-width:none}.workspace-sidebar-heading{padding:16px}.workspace-sidebar-heading>.iconbtn{width:44px;height:44px}.app.journey-workspace .data-tree-delete{opacity:1;width:36px;height:40px;top:8px}.app.journey-workspace .data-tree-item{padding-right:40px}.app.journey-workspace .workspace-sidebar-footer .btn{min-height:44px}.workspace-drawer.journey-drawer{width:100%;border:0}.journey-heading{padding:16px}.journey-body{padding:14px 16px}.journey-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}}.journey-steps [data-state=done] strong{color:var(--ink)}.journey-steps [data-selected=true][data-state=done] button{background:var(--surface-2)}.journey-upload-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-upload-summary>div{display:flex;align-items:center;gap:var(--space-3);min-width:0}.journey-upload-summary>div>span:last-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.journey-upload-summary small,.journey-upload-summary strong{font-size:var(--space-3);line-height:1.5}.journey-upload-summary small{color:var(--muted);overflow-wrap:anywhere}.journey-upload-summary>p{margin:0;color:var(--red)}.journey-progress-ring{position:relative;display:inline-grid;place-items:center;flex:none;width:calc(var(--space-6) * 2);height:calc(var(--space-6) * 2);color:var(--red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-progress-ring>svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.journey-progress-ring circle{fill:none;stroke-width:3;stroke-linecap:round}.journey-progress-track{stroke:var(--line)}.journey-progress-range{stroke:currentColor}.journey-progress-ring>span{display:grid;place-items:center;font-size:var(--space-3);font-weight:700;color:var(--ink)}.journey-progress-ring>span>svg{width:var(--space-5);height:var(--space-5)}.journey-progress-ring[data-state=complete]{color:var(--ink)}.journey-progress-ring[data-state=error]>span{color:var(--red)}.journey-progress-ring[data-state=indeterminate]>svg{animation:journey-progress-spin 1.2s linear infinite}.journey-progress-ring.is-compact{width:var(--space-8);height:var(--space-8);align-self:start;margin-top:var(--space-1)}@keyframes journey-progress-spin{to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.journey-progress-ring[data-state=indeterminate]>svg{animation:none}}.journey-files-scroll{max-height:min(44dvh,calc(var(--control-touch) * 6 + var(--space-4) * 6));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid var(--line);margin-block:var(--space-3)}.journey-file-actions>summary:focus-visible,.journey-files-scroll:focus-visible{outline:2px solid var(--red);outline-offset:2px}.journey-files-scroll>.journey-files{margin:0}.journey-files .journey-file-row{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr) var(--control-touch);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-3) 0;min-width:0}.journey-files .journey-file-row:last-child{border-bottom:0}.journey-files .journey-file-copy{grid-column:2;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.journey-files .journey-file-copy strong{font-size:var(--space-3)}.journey-files .journey-file-copy small{font-size:var(--space-3);line-height:1.5}.journey-files .journey-file-copy .status-badge{justify-self:start;max-width:100%;white-space:normal;line-height:1.5;font-size:var(--space-3)}.journey-file-actions{grid-column:3;min-width:0}.journey-file-actions>summary{display:grid;place-items:center;min-width:var(--control-touch);min-height:var(--control-touch);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;list-style:none;color:var(--muted)}.journey-file-actions>summary::-webkit-details-marker{display:none}.journey-file-actions>summary>svg{width:var(--space-5);height:var(--space-5)}.journey-file-actions[open]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) var(--control-touch);grid-gap:var(--space-2);gap:var(--space-2)}.journey-file-actions[open]>summary{grid-column:2;background:var(--surface-2)}.journey-file-actions>div{grid-column:1/-1;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.journey-file-actions>div>p{margin:var(--space-2);font-size:var(--space-3);line-height:1.5;color:var(--muted)}.journey-files .journey-file-actions .btn{width:100%;justify-content:flex-start;min-height:var(--control-touch);font-size:var(--space-3);color:var(--red)}.journey-file-actions .btn>svg{width:var(--space-4);height:var(--space-4)}.journey-files .journey-file-retry{grid-column:2/-1;justify-self:start;min-height:var(--control-touch);font-size:var(--space-3)}.journey-files .journey-file-error{grid-column:2/-1;margin:0;font-size:var(--space-3);line-height:1.5;overflow-wrap:anywhere;color:var(--red)}@media(max-width:520px){.workspace-organization-select{max-width:110px}.workspace-organization-select select{width:100%;padding-inline:var(--space-2)}.client-cabinet-user select{max-width:130px}}.workspace-inspector{display:none;background:#fff;border-left:1px solid var(--line);overflow:auto;min-height:0;padding:0 24px;color:var(--ink)}.workspace-inspector>section{padding:28px 0}.workspace-inspector h2{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:8px 0}.workspace-inspector-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 26px}.workspace-inspector .journey-steps{margin:24px 0 0}.workspace-inspector .journey-steps button{min-height:64px}.workspace-inspector .journey-steps strong{font-size:12px}.workspace-inspector .journey-steps small{font-size:11px;line-height:1.5}.workspace-inspector .journey-marker{width:28px;height:28px}.workspace-inspector .journey-steps li:not(:last-child):after{left:17px;top:44px;bottom:-8px}.workspace-inspector>footer{margin-top:auto;padding:20px 0;border-top:1px solid var(--line)}.workspace-inspector>footer .btn{min-height:44px;width:100%;justify-content:space-between;font-size:12px}.workspace-inspector>footer svg{width:16px;height:16px;flex:none}@media(min-width:1440px){.app.journey-workspace .app-main>.app-split.has-workspace-inspector{display:grid;grid-template-columns:minmax(0,1fr) 280px}.workspace-inspector{display:flex;flex-direction:column}.app.journey-workspace:has(.workspace-inspector) .workspace-topbar .journey-trigger{display:none}}.workspace-login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg);gap:28px}.login-identity{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:-.3px}.login-frame{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:900px;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 20px 70px #211a200c}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:36px;background:var(--red);color:var(--surface);overflow:hidden}.login-story-kicker{font-size:11px;font-weight:600;letter-spacing:.02em;opacity:.8;z-index:1}.login-blueprint{position:absolute;top:50px;right:-100px;width:350px;height:280px;opacity:.42;pointer-events:none}.login-story>div{position:relative;margin-top:96px}.login-story h2{font-size:40px;line-height:1.17;letter-spacing:-1.6px;margin:0;font-weight:650;color:inherit}.login-story p{font-size:13px;line-height:1.7;margin:20px 0 0;opacity:.8}.login-story-foot{font-size:10px;opacity:.7;letter-spacing:.025em}.login-form{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:44px;min-width:0}.login-form-heading{margin-bottom:22px}.login-form-heading .drawer-kicker{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.login-form h1{font:750 27px/1.25 var(--font);letter-spacing:-.8px;color:var(--ink);margin:10px 0 12px}.login-form-heading p{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}.login-form>label{font-size:12px;font-weight:650;margin-top:10px}.login-form input{display:block;width:100%;height:46px;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:14px var(--font);padding:0 12px;transition:border-color .15s}.login-form input::placeholder{color:var(--muted);opacity:.65}.login-form input:focus{border-color:var(--red)}.login-password{display:flex;position:relative}.login-password>input{padding-right:48px}.login-password>.iconbtn{position:absolute;right:2px;top:3px;width:40px;height:40px;border:0;background:none;color:var(--muted)}.login-password svg{width:18px;height:18px}.login-form .login-submit{height:46px;min-height:46px;margin-top:14px;justify-content:space-between;border-radius:var(--radius-control);font:700 13px var(--font);padding:0 14px}.login-submit svg{width:17px;height:17px}.login-form .author-notice.error{margin:8px 0 0;padding:12px;border-radius:8px;font:12px/1.6 var(--font);overflow-wrap:anywhere}.login-help{font-size:11px;line-height:1.7;text-align:center;color:var(--muted);margin:14px 0 0}.login-footer{font-size:10px;color:var(--muted);margin:0}@media(max-width:768px){.login-frame{grid-template-columns:1fr;max-width:440px;min-height:0}.login-story{display:none}.workspace-login{padding:32px 20px}.login-form{padding:36px 28px;min-height:440px}}@media(max-width:390px){.workspace-login{padding:24px 16px}.login-form{padding:30px 24px}.login-form h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.workspace-login *{transition:none!important}}.wa-dialog,.workspace-annotated,.workspace-file-confirm{--radius-control:8px;--radius-panel:12px;--shadow-overlay:0 10px 30px rgba(34,28,25,.12)}.app.journey-workspace.workspace-annotated .workspace-scene-tree{min-width:0;padding-left:var(--space-3);border-left:1px solid var(--line);margin-left:var(--space-3)}.workspace-scene-tree button{font:inherit;cursor:pointer;border:0;background:transparent;color:var(--ink);text-align:left;min-height:44px;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-control)}.workspace-scene-tree .workspace-scene-disclosure{font-size:11px;color:var(--muted)}.workspace-scene-disclosure>span:last-child{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-scene-tree svg{width:16px;height:16px;flex:none}.workspace-scene-tree .is-open{transform:rotate(90deg)}.workspace-scene-tree ol{list-style:none;margin:0;padding:0}.workspace-scene-tree ol button{font-size:11px}.workspace-scene-tree ol button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-scene-tree button:hover{background:var(--surface-2)}.workspace-scene-tree button[aria-current]{background:var(--red-soft);color:var(--red);font-weight:800}.workspace-scene-number{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.app.journey-workspace.workspace-annotated .workspace-material-empty{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6);background:var(--surface-2)}.workspace-material-empty>svg{width:var(--space-10);height:var(--space-10);color:var(--muted)}.workspace-material-empty h2{font-size:18px;margin:0;color:var(--ink)}.workspace-material-empty p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:320px}.workspace-file-confirm{width:min(440px,calc(100vw - 32px));padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay)}.workspace-file-confirm::-webkit-backdrop{background:var(--overlay-backdrop,rgba(17,17,17,.28))}.workspace-file-confirm::backdrop{background:var(--overlay-backdrop,rgba(17,17,17,.28))}.workspace-file-confirm h2{font-size:18px}.workspace-file-confirm p{font-size:13px;overflow-wrap:anywhere}.workspace-file-confirm>div{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.workspace-file-confirm button{min-height:44px}.workspace-file-confirm :focus-visible{outline:2px solid var(--red);outline-offset:2px}.workspace-annotated{--workspace-header-height:64px;--workspace-search-width:560px;--workspace-selector-width:360px;--workspace-caption-size:12px;--workspace-heading-size:16px}.app.journey-workspace.workspace-annotated{grid-template-rows:var(--workspace-header-height) minmax(0,1fr)}.app.journey-workspace.workspace-annotated .workspace-topbar{gap:var(--space-3);padding:0 var(--space-4)}.app.journey-workspace.workspace-annotated .workspace-brand{display:flex}.app.journey-workspace.workspace-annotated .workspace-brand strong{display:none}.app.journey-workspace.workspace-annotated .workspace-nav-toggle{min-width:var(--control-touch);padding:var(--space-2)}.app.journey-workspace.workspace-annotated .workspace-nav-toggle svg{width:var(--space-5);height:var(--space-5)}.app.journey-workspace.workspace-annotated .workspace-topbar .workspace-material-search{flex:1 1;width:auto;max-width:var(--workspace-search-width);min-width:0;margin:0}.app.journey-workspace.workspace-annotated .workspace-material-search input{min-height:var(--control-touch);font-size:var(--workspace-caption-size)}.app.journey-workspace.workspace-annotated .workspace-topbar-actions{gap:var(--space-2);margin-left:auto}.app.journey-workspace.workspace-annotated .workspace-topbar-actions :is(.iconbtn,.btn){min-height:var(--control-touch)}.app.journey-workspace.workspace-annotated .workspace-topbar-actions>.iconbtn{min-width:var(--control-touch)}.app.journey-workspace.workspace-annotated .app-side{overflow:visible}.app.journey-workspace.workspace-annotated .project-selector{flex:none;width:100%;max-width:none;min-width:0;margin:0;padding:var(--space-3)}.app.journey-workspace.workspace-annotated .project-selector-trigger{border:0;padding:var(--space-2);border-radius:var(--radius-control);min-height:var(--control-touch)}.app.journey-workspace.workspace-annotated .project-selector-popover{left:var(--space-3);right:auto;top:100%;width:min(var(--workspace-selector-width),calc(100vw - var(--space-6)));border-radius:var(--radius-panel)}.app.journey-workspace.workspace-annotated .project-selector-head{gap:var(--space-2)}.app.journey-workspace.workspace-annotated .project-selector-head>.iconbtn{width:var(--control-touch);min-height:var(--control-touch)}.app.journey-workspace.workspace-annotated .project-selector-delete{min-width:var(--control-touch);min-height:var(--control-touch)}.app.journey-workspace.workspace-annotated .workspace-new-project{flex:none;margin:0 var(--space-3);min-height:var(--control-touch)}.app.journey-workspace.workspace-annotated .workspace-sidebar-heading{padding:var(--space-4) var(--space-3) var(--space-2);gap:var(--space-2)}.app.journey-workspace.workspace-annotated .workspace-sidebar-heading h2{font-size:var(--workspace-heading-size)}.app.journey-workspace.workspace-annotated .workspace-sidebar-heading>.iconbtn{width:var(--control-touch);min-height:var(--control-touch)}.app.journey-workspace.workspace-annotated .side-scroll{flex:1 1;overflow:auto;min-height:0;padding-bottom:var(--space-3)}.workspace-sidebar-upload{padding:var(--space-3)}.workspace-sidebar-upload .btn{width:100%;min-height:var(--control-touch)}.workspace-add-data svg{width:var(--space-4);height:var(--space-4)}.app.journey-workspace.workspace-annotated .workspace-sidebar-footer{flex:none;gap:var(--space-1);padding:var(--space-3)}.app.journey-workspace.workspace-annotated .workspace-sidebar-footer .btn{justify-content:flex-start;min-height:var(--control-touch);white-space:normal;text-align:left}.app.journey-workspace.workspace-annotated .data-tree-section-trigger{min-height:var(--control-touch)}.workspace-sidebar-footer .data-tree-count{margin-left:auto}.app.journey-workspace.workspace-annotated [data-workspace-canvas]{position:relative}.app.journey-workspace.workspace-annotated .workspace-discussion-launcher{position:absolute;z-index:45;right:var(--space-4);bottom:var(--space-4);width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2);box-shadow:var(--shadow-overlay)}.app.journey-workspace.workspace-annotated .app-main{position:relative}.app.journey-workspace.workspace-annotated .workspace-upload-tray{position:absolute;left:var(--space-4)!important;right:auto;bottom:var(--space-4);max-width:calc(100% - var(--control-touch) - var(--space-4) * 3)}.workspace-discussion-launcher svg{width:var(--space-5);height:var(--space-5)}.app.journey-workspace.workspace-annotated .workspace-discussion-launcher[hidden]{display:none}.workspace-floating-discussion .discussion-tabs{background:var(--surface)}.workspace-discussion-handle{border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;padding:var(--space-1)}.workspace-annotated :focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:900px){.app.journey-workspace.workspace-annotated .app-side{overflow:auto}.app.journey-workspace.workspace-annotated .project-selector-popover{position:fixed;inset:var(--space-3);width:auto;max-height:calc(100dvh - var(--space-6))}.app.journey-workspace.workspace-annotated .project-selector-trigger small{display:block}.app.journey-workspace.workspace-annotated .project-selector-popover input{font-size:var(--workspace-heading-size)}}@media (max-width:520px){.app.journey-workspace.workspace-annotated{--workspace-header-height:112px}.app.journey-workspace.workspace-annotated .workspace-topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:var(--control-touch) var(--control-touch);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.app.journey-workspace.workspace-annotated .workspace-brand{grid-column:1;grid-row:1}.app.journey-workspace.workspace-annotated .workspace-nav-toggle{grid-column:2;grid-row:1}.app.journey-workspace.workspace-annotated .workspace-topbar-actions{grid-column:3;grid-row:1}.app.journey-workspace.workspace-annotated .workspace-topbar .workspace-material-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}.app.journey-workspace.workspace-annotated .workspace-material-search input{font-size:var(--workspace-heading-size)}.app.journey-workspace.workspace-annotated .workspace-topbar-actions>.journey-trigger{min-width:var(--control-touch);width:var(--control-touch);padding:var(--space-2)}.app.journey-workspace.workspace-annotated .workspace-topbar-actions>.journey-trigger>span{display:none}.app.journey-workspace.workspace-annotated .workspace-topbar-actions>.journey-trigger>svg{display:block}}.workspace-new-project>svg{width:var(--space-4);height:var(--space-4);flex:none}.app.journey-workspace.workspace-annotated .workspace-material-empty>.workspace-add-data{width:auto;margin:var(--space-1) 0 0;min-height:var(--control-touch)}.workspace-sidebar-upload .workspace-add-data{margin:0}.workspace-floating-discussion{--discussion-height:640px;position:fixed;z-index:65;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay)}.workspace-floating-discussion[hidden]{display:none}.workspace-discussion-header{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.workspace-discussion-header h2{flex:1 1;min-width:0;margin:0;font:inherit}.workspace-discussion-handle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--control-touch);text-align:left;font-weight:700;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-discussion-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.workspace-discussion-header .iconbtn{display:grid;place-items:center;flex:none;min-width:var(--control-touch);min-height:var(--control-touch)}.workspace-discussion-header .iconbtn svg{width:var(--space-6);height:var(--space-6)}.workspace-discussion-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-3);overflow-wrap:anywhere}.workspace-floating-discussion .btn{max-width:100%;height:auto;min-height:var(--control-height);white-space:normal}.workspace-floating-discussion .discussion-panel{overflow:visible}.workspace-floating-discussion .discussion-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:900px){.workspace-floating-discussion{--discussion-input-font-size:16px;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.workspace-discussion-header{padding-block:var(--space-1)}.workspace-discussion-handle{cursor:ns-resize}.workspace-discussion-content{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.workspace-floating-discussion :is(input,textarea,select){font-size:var(--discussion-input-font-size)}.app.journey-workspace.workspace-annotated .workspace-floating-discussion :is(button,input,select,summary){min-height:var(--control-touch)}[data-workspace-canvas][data-discussion-mobile-open]{padding-bottom:var(--workspace-discussion-reserve)!important}}@media (max-width:900px){.workspace-floating-discussion[data-expanded=false] :is(.discussion-tabs,.filters,.client-remark-card-head,.client-remark-card-foot,.remark-thread-meta,.remark-thread-view>header,.remark-thread-view>.btn,.delivery-remark-thread,.remark-triage,.delivery-remark-form,.remark-state-actions,.comment-compose){display:none}.workspace-floating-discussion[data-expanded=false] .client-remark-card{padding:var(--space-2)}.workspace-floating-discussion[data-expanded=false] .client-remark-card p,.workspace-floating-discussion[data-expanded=false] .remark-thread-view h4{margin:0}}.project-settings-layer.project-settings-sheet{justify-items:center;align-items:center;padding:var(--space-4)}.project-settings-sheet .project-settings-dialog{width:min(100%,var(--dialog-medium));height:auto;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-overlay)}.project-settings-sheet .project-settings-layout{display:flex;flex-direction:column}.project-settings-sheet .project-settings-nav{display:flex;gap:var(--space-2);flex-shrink:0;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line);background:var(--surface)}.project-settings-sheet .project-settings-nav button{width:auto;min-height:var(--control-touch);background:transparent;color:var(--ink)}.project-settings-sheet .project-settings-nav button[aria-current=page]{background:var(--red-soft);color:var(--red)}.project-settings-sheet .project-settings-content{flex:1 1;overscroll-behavior:contain}.project-settings-sheet :is(.btn,.iconbtn,.project-setting-recipient-list button){min-height:var(--control-touch)}.project-general-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.project-create-popover select,.project-general-form :is(input,select){width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.project-settings-unsaved{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.project-settings-unsaved p{margin:0;color:var(--muted)}.project-settings-unsaved-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-settings-sheet .project-settings-footer{flex-wrap:wrap}.project-settings-sheet .project-settings-save-state{overflow-wrap:anywhere}.project-selector-filters{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line)}.project-selector-filters label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:inherit}.project-selector-filters :is(input,select){width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:inherit}@media (max-width:700px){.app.journey-workspace :is(.project-settings-sheet,.project-create-popover,.project-selector-filters) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:var(--control-touch)}.app.journey-workspace :is(.project-settings-sheet,.project-create-popover,.project-selector-popover) :is(button,summary){min-width:var(--control-touch);min-height:var(--control-touch)}.project-settings-sheet :is(input:not([type=checkbox]),select,textarea){font-size:var(--space-4)}.project-settings-sheet .project-setting-recipient-entry{grid-template-columns:1fr}.project-settings-unsaved-actions{flex-direction:column;align-items:stretch}.project-settings-unsaved-actions .btn{white-space:normal;height:auto}}.workspace-unified-search{position:relative;min-width:0;width:100%;max-width:var(--workspace-search-width);font-size:var(--workspace-body-size)}.workspace-search-field{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-touch);padding-left:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.workspace-search-field>svg{width:var(--space-4);height:var(--space-4);flex:none;color:var(--muted)}.workspace-search-field input{width:100%;min-width:0;height:var(--control-touch);border:0;padding:0;background:transparent;font:inherit;color:var(--ink)}.workspace-search-field:focus-within{border-color:var(--red);outline:1px solid var(--red)}.workspace-search-clear{display:grid;place-items:center;flex:none;width:var(--control-touch);height:var(--control-touch);border-radius:var(--radius-control);color:var(--muted)}.workspace-search-clear:hover{color:var(--ink);background:var(--surface-hover)}.workspace-search-clear>svg{width:var(--space-4);height:var(--space-4);transform:rotate(45deg)}.workspace-search-popover{position:absolute;z-index:110;top:calc(100% + var(--space-1));left:0;right:0;display:flex;flex-direction:column;min-width:0;max-height:calc(100dvh - var(--workspace-header-height) - var(--space-6));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-overlay)}.workspace-search-scopes{display:flex;flex:none;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.workspace-search-scopes>button{min-width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2);border-bottom:2px solid transparent;color:var(--muted);font-size:var(--workspace-caption-size)}.workspace-search-scopes>button[aria-pressed=true]{border-bottom-color:var(--red);color:var(--red);font-weight:700}.workspace-search-clear:disabled,.workspace-search-scopes>button:disabled{opacity:.5;cursor:not-allowed}.workspace-search-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-2) var(--space-2)}.workspace-search-group-title{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--workspace-caption-size);font-weight:600;color:var(--muted)}.workspace-search-result{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-touch);padding:var(--space-3);border-radius:var(--radius-control);text-align:left}.workspace-search-result:hover,.workspace-search-result[aria-selected=true]{background:var(--red-soft)}.workspace-search-result[aria-selected=true] strong{color:var(--red)}.workspace-search-result[aria-disabled=true]{cursor:wait}.workspace-search-result>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1;min-width:0}.workspace-search-result small,.workspace-search-result strong{overflow-wrap:anywhere;font-size:inherit}.workspace-search-result small{color:var(--muted);font-size:var(--workspace-caption-size)}.workspace-unified-search kbd{display:inline-block;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--space-1);color:var(--muted);font:inherit;font-size:var(--workspace-caption-size)}.workspace-search-result>kbd{visibility:hidden;flex:none}.workspace-search-result[aria-selected=true]>kbd{visibility:visible}.workspace-search-message{margin:0;padding:var(--space-3);line-height:1.5;color:var(--muted);font-size:var(--workspace-caption-size)}.workspace-search-message[role=alert]{color:var(--red)}.workspace-search-hints{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--workspace-caption-size)}.workspace-search-hints>span{white-space:nowrap}.workspace-unified-search :focus-visible{outline:2px solid var(--red);outline-offset:-2px}.app.journey-workspace .workspace-search-field input:focus,.app.journey-workspace .workspace-search-field input:focus-visible{outline:none}@media (max-width:520px){.workspace-unified-search{max-width:none}.workspace-search-field input{font-size:var(--workspace-heading-size)}.workspace-search-popover{max-height:calc(100dvh - var(--workspace-header-height) - var(--space-4))}.workspace-search-hints{gap:var(--space-2)}}.app.journey-workspace .workspace-material-host>.point-cloud-simple.inspect,.app.journey-workspace .workspace-material-host>.project-file-panel.is-model{flex:1 1;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.app.journey-workspace .workspace-material-host .point-cloud-simple.inspect .point-cloud-simple-view,.app.journey-workspace .workspace-material-host .point-cloud-simple.inspect .point-cloud-view{height:100%;min-height:0}.app.journey-workspace.workspace-simplified .data-tree-section>.nav-row{display:grid;grid-template-columns:var(--space-4) minmax(0,1fr) var(--control-touch) var(--space-5) var(--space-4);grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.app.journey-workspace.workspace-simplified .data-tree-section-trigger{grid-area:1/1/2/-1;display:grid;grid-template-columns:subgrid;grid-gap:inherit;gap:inherit;padding:0;min-height:var(--control-touch)}.app.journey-workspace.workspace-simplified .data-tree-add{grid-area:1/3;z-index:1;position:relative;display:grid;place-items:center;width:var(--control-touch);height:var(--control-touch);min-width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2);color:var(--red);background:transparent;border:0;border-radius:var(--radius-control)}.workspace-simplified .data-tree-add:hover{background:var(--red-soft)}.workspace-simplified .data-tree-add svg{width:var(--space-4);height:var(--space-4)}.app.journey-workspace.workspace-simplified .data-tree-item:before{content:none}.app.journey-workspace.workspace-simplified .data-tree-item{min-height:var(--control-touch);padding-left:var(--space-2)}.workspace-simplified .data-tree-main{min-width:0}.app.journey-workspace.workspace-simplified .data-tree-main strong{display:block}.workspace-simplified .data-tree-status{flex:none}.workspace-simplified .data-tree-section>.workspace-upload-progress{padding:var(--space-1) var(--space-2);border:0;max-height:none;overflow:visible;font-size:var(--workspace-caption-size)}.workspace-simplified .data-tree-section>.workspace-upload-progress summary{gap:var(--space-1);overflow-wrap:anywhere}.workspace-simplified .data-tree-section>.workspace-upload-progress li{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-simplified .data-tree-section>.workspace-upload-progress .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:var(--control-touch)}.workspace-simplified .project-selector-row-wrap .delete-confirm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workspace-simplified .project-selector-row-wrap .delete-confirm>span{grid-column:1/-1;overflow-wrap:anywhere}.workspace-simplified .project-selector-row-wrap .delete-confirm>button{min-height:var(--control-touch)}.app.journey-workspace.workspace-simplified{--workspace-side-width:260px;--workspace-photo-height:var(--space-8);--workspace-body-size:14px;--workspace-wordmark-height:var(--space-8);--workspace-brand-caption-size:var(--workspace-caption-size);--workspace-discussion-size:calc(var(--space-8) * 2);--workspace-discussion-surface:color-mix(in srgb,var(--surface) 78%,transparent);--workspace-discussion-motion:3s;--red:#8B1E2D}.app.journey-workspace.workspace-simplified .workspace-topbar{display:grid;grid-template-columns:calc(var(--workspace-side-width) - var(--space-4) - var(--space-3)) minmax(0,1fr) auto}.workspace-simplified .workspace-topbar>.workspace-brand{grid-column:1;grid-row:1;justify-self:start}.app.journey-workspace.workspace-simplified .workspace-brand{display:grid;grid-gap:0;gap:0;width:100%;min-width:0;min-height:var(--control-touch)}.workspace-simplified .workspace-wordmark{display:block;width:100%;height:var(--workspace-wordmark-height);object-fit:cover;object-position:center 42%}.workspace-simplified .workspace-brand-caption{color:var(--ink);font-size:var(--workspace-brand-caption-size);font-weight:600;line-height:1.25;text-align:center;letter-spacing:0}.workspace-simplified .workspace-topbar:has(>.workspace-nav-toggle)>.workspace-brand{width:calc(100% - var(--control-touch) - var(--space-2))}.workspace-simplified .workspace-topbar>.workspace-nav-toggle{grid-column:1;grid-row:1;justify-self:end}.workspace-simplified .workspace-topbar>.workspace-unified-search{grid-column:2;grid-row:1}.app.journey-workspace.workspace-simplified .workspace-topbar-actions{grid-column:3;grid-row:1;margin-left:0}.app.journey-workspace.workspace-simplified.side-collapsed:not(.topology-workspace) .workspace-topbar{grid-template-columns:calc(var(--workspace-side-width) - var(--space-4) - var(--space-3)) minmax(0,1fr) auto}.app.journey-workspace.workspace-simplified .workspace-new-project{margin-top:var(--space-3)}.app.journey-workspace.workspace-simplified .project-create-popover{margin:0;padding:var(--space-3);border:0}.app.journey-workspace.workspace-simplified .data-tree-item-wrap.is-tour{display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-photo-height);align-items:center}.app.journey-workspace.workspace-simplified .data-tree-item-wrap.is-tour:has(>.workspace-tour-disclosure){grid-template-columns:var(--workspace-photo-height) minmax(0,1fr) var(--workspace-photo-height)}.app.journey-workspace.workspace-simplified .data-tree-item-wrap.is-tour>.data-tree-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1);gap:var(--space-1);padding-right:var(--space-2);min-height:var(--control-touch)}.workspace-simplified .workspace-tour-disclosure{width:var(--workspace-photo-height);min-height:var(--workspace-photo-height);padding:var(--space-2);border:0}.workspace-tour-disclosure>svg{width:var(--space-4);height:var(--space-4)}.workspace-tour-disclosure>.is-open{transform:rotate(90deg)}.workspace-simplified .data-tree-item-wrap.is-tour .data-tree-count{background:transparent;color:var(--muted);font-size:var(--workspace-caption-size)}.app.journey-workspace.workspace-simplified .data-tree-item-wrap.is-tour>.data-tree-item:before{content:none}.app.journey-workspace.workspace-simplified .data-tree-section{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.workspace-simplified .data-tree-item-wrap.is-tour .data-tree-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.journey-workspace.workspace-simplified .data-tree-item-wrap.is-tour>.data-tree-item.active{background:transparent}.app.journey-workspace.workspace-simplified .data-tree-section-trigger>.data-tree-count{background:transparent;color:var(--muted);font-size:var(--workspace-caption-size)}.workspace-simplified .workspace-scene-number{min-width:var(--space-5);font-size:var(--workspace-caption-size)}.app.journey-workspace.workspace-simplified .workspace-photo-select[aria-current]{border-left:2px solid var(--red);padding-left:calc(var(--space-2) - 2px)}.workspace-simplified .data-tree-item-wrap.is-tour .delete-inline{grid-column:1/-1}.workspace-tour-menu-host{display:block;min-width:0}.workspace-simplified .workspace-tour-menu-host>button{position:static;inset:auto;width:var(--workspace-photo-height);min-width:var(--workspace-photo-height);min-height:var(--workspace-photo-height);height:var(--workspace-photo-height);padding:var(--space-2);border:0;box-shadow:none}.workspace-tour-menu-host>button>svg{width:var(--space-4);height:var(--space-4)}.app.journey-workspace.workspace-simplified .workspace-scene-tree{padding-left:var(--space-1);margin-left:var(--space-2);border-left:0}.workspace-simplified :is(.workspace-scene-tree,.data-tree-list,.side-scroll)[hidden]{display:none}.workspace-scene-floor>h3{margin:var(--space-3) var(--space-2) var(--space-1);font-size:var(--workspace-caption-size);font-weight:700;overflow-wrap:anywhere}.workspace-simplified .workspace-photo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.workspace-simplified .workspace-scene-tree .workspace-photo-select{min-width:0;min-height:var(--workspace-photo-height);height:var(--workspace-photo-height);padding:var(--space-1) var(--space-2);gap:var(--space-2);font-size:var(--workspace-caption-size)}.workspace-simplified .workspace-photo-select>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-simplified .workspace-photo-menu{display:contents}.workspace-simplified .workspace-photo-menu>summary{display:grid;place-items:center;width:var(--workspace-photo-height);min-height:var(--workspace-photo-height);cursor:pointer;border-radius:var(--radius-control);list-style:none}.workspace-simplified .workspace-photo-menu>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.workspace-simplified .workspace-photo-menu>summary{opacity:0}.workspace-simplified .workspace-photo-menu[open]>summary,.workspace-simplified .workspace-photo-row:focus-within .workspace-photo-menu>summary,.workspace-simplified .workspace-photo-row:has([aria-current]) .workspace-photo-menu>summary,.workspace-simplified .workspace-photo-row:hover .workspace-photo-menu>summary{opacity:1}}.workspace-simplified .workspace-photo-menu>summary:hover,.workspace-simplified .workspace-photo-menu[open]>summary{background:var(--surface-2)}.workspace-simplified .workspace-photo-menu>div{grid-column:1/-1;padding:var(--space-1);margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.workspace-simplified .workspace-photo-menu>div>button{min-height:var(--workspace-photo-height);padding:var(--space-2);font-size:var(--workspace-caption-size)}.workspace-simplified .workspace-photo-menu>div>button:disabled{cursor:not-allowed;color:var(--muted)}.app.journey-workspace.workspace-simplified.topology-workspace{grid-template-columns:minmax(0,1fr)}.app.journey-workspace.workspace-simplified.topology-workspace>.app-side{display:none}.app.journey-workspace.workspace-simplified.topology-workspace>.app-main{grid-column:1;min-height:0}.app.journey-workspace.workspace-simplified.topology-workspace .app-split{grid-template-columns:minmax(0,1fr)}.app.journey-workspace.workspace-simplified .project-selector-trigger{gap:var(--space-2);border:1px solid var(--line);padding:var(--space-2);background:var(--surface);box-shadow:none}.app.journey-workspace.workspace-simplified .project-selector-trigger:hover,.app.journey-workspace.workspace-simplified .project-selector-trigger[aria-expanded=true]{border-color:var(--red)}.workspace-simplified .project-selector .proj-mark{border-radius:var(--radius-control);background:var(--bg);color:var(--ink)}.app.journey-workspace.workspace-simplified .project-selector-chevron{transform:none}.app.journey-workspace.workspace-simplified .project-selector-popover{left:calc(100% + var(--space-1));top:var(--space-3);padding:var(--space-3)}.workspace-simplified .project-selector-close>svg{transform:rotate(45deg)}.workspace-simplified .project-selector-head>strong{color:var(--muted);font-size:var(--workspace-caption-size)}.workspace-simplified .project-selector-row{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr) var(--space-5);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--control-touch) var(--space-2) var(--space-2);border:0;border-radius:var(--radius-control)}.workspace-simplified .project-selector-row>span:nth-child(2){display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.workspace-simplified .project-selector-row strong{font-size:var(--workspace-body-size)}.workspace-simplified .project-selector-row small{font-size:var(--workspace-caption-size)}.workspace-simplified .project-selector-row.active{border:0;background:var(--red-soft)}.app.journey-workspace.workspace-simplified .project-selector-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:var(--space-1);gap:var(--space-1);align-items:center}.app.journey-workspace.workspace-simplified .project-selector-row-wrap .project-selector-row{grid-template-columns:minmax(0,1fr);padding:var(--space-2);min-width:0}.app.journey-workspace.workspace-simplified .project-selector-row-wrap :is(.project-selector-copy,.project-selector-settings,.project-selector-delete){position:static;inset:auto;transform:none;width:var(--control-touch);height:var(--control-touch);min-width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2);border-radius:var(--radius-control)}.project-selector-copy>svg{width:var(--space-5);height:var(--space-5)}.workspace-simplified .project-selector-copy-status{grid-column:1/-1;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);font-size:var(--workspace-caption-size);overflow-wrap:anywhere}.workspace-simplified .project-selector-copy-status input{width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2);font:inherit}.workspace-simplified .project-selector-copy-status .btn{justify-self:start;min-height:var(--control-touch)}@media (pointer:coarse){.app.journey-workspace.workspace-simplified{--workspace-photo-height:var(--control-touch)}}@media (max-width:900px){.app.journey-workspace.workspace-simplified{--workspace-photo-height:var(--control-touch)}.app.journey-workspace.workspace-simplified .workspace-topbar{grid-template-columns:calc(var(--workspace-side-width) - var(--space-4) - var(--space-3)) minmax(0,1fr) auto}.app.journey-workspace.workspace-simplified .project-selector-popover{position:fixed;inset:var(--space-3);width:auto}}@media (max-width:520px){.app.journey-workspace.workspace-simplified{--workspace-wordmark-height:var(--space-6);--workspace-brand-caption-size:10px}.app.journey-workspace.workspace-simplified .workspace-topbar{grid-template-columns:minmax(0,1fr) var(--control-touch) auto;grid-template-rows:var(--control-touch) var(--control-touch)}.workspace-simplified .workspace-topbar:has(>.workspace-nav-toggle)>.workspace-brand{width:100%}.workspace-simplified .workspace-topbar>.workspace-brand{grid-column:1}.workspace-simplified .workspace-topbar>.workspace-nav-toggle{grid-column:2}.workspace-simplified .workspace-topbar>.workspace-unified-search{grid-column:1/-1;grid-row:2}.app.journey-workspace.workspace-simplified.side-collapsed:not(.topology-workspace) .workspace-topbar{grid-template-columns:minmax(0,1fr) var(--control-touch) auto}.app.journey-workspace.workspace-simplified .workspace-topbar-actions{justify-self:end}}.app.journey-workspace.workspace-simplified .workspace-discussion-sidebar{background:var(--surface);border-color:var(--red);color:var(--red)}.app.journey-workspace.workspace-simplified .workspace-discussion-sidebar:hover{background:var(--red-soft)}.app.journey-workspace.workspace-simplified .workspace-discussion-sidebar .data-tree-count{background:var(--red);color:var(--surface)}.app.journey-workspace.workspace-simplified .workspace-discussion-launcher{width:var(--workspace-discussion-size);height:var(--workspace-discussion-size);border:1px solid var(--surface);border-radius:50%;background:var(--workspace-discussion-surface);color:var(--red);animation:workspace-discussion-shimmer var(--workspace-discussion-motion) ease-in-out infinite}.workspace-simplified .workspace-discussion-launcher>svg{width:var(--space-6);height:var(--space-6)}.app.journey-workspace.workspace-simplified .workspace-upload-tray{max-width:calc(100% - var(--workspace-discussion-size) - var(--space-4) * 3)}.workspace-simplified .workspace-discussion-dot{position:absolute;top:0;right:var(--space-1);width:var(--space-3);height:var(--space-3);border:2px solid var(--surface);border-radius:50%;background:var(--red)}.app.journey-workspace.workspace-simplified .workspace-discussion-launcher:is(:hover,:focus-visible){animation:none;background:var(--surface)}@keyframes workspace-discussion-shimmer{50%{background-color:color-mix(in srgb,var(--surface) 94%,transparent)}}@media (prefers-reduced-motion:reduce){.app.journey-workspace.workspace-simplified .workspace-discussion-launcher{animation:none}}.photo-title-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-1);gap:var(--space-1);align-items:center}.photo-title-editor input{min-width:0;width:100%}.photo-title-editor [role=alert]{grid-column:1/-1;color:var(--red);overflow-wrap:anywhere}.workspace-simplified .workspace-sidebar-heading{padding:var(--space-2) var(--space-3);min-height:var(--control-touch)}.workspace-sidebar-heading .is-closed{transform:rotate(-90deg)}.workspace-simplified .workspace-sidebar-footer{margin-top:auto}.workspace-simplified.workspace-admin-open>.app-side{display:none}.workspace-simplified.workspace-admin-open{grid-template-columns:minmax(0,1fr)}.workspace-simplified.workspace-admin-open>.app-main{grid-column:1/-1}.workspace-sidebar-reopen{align-self:flex-start;flex:none;margin:var(--space-2) var(--space-3)}@media (max-width:900px){.app.journey-workspace.workspace-simplified .app-side{width:min(var(--workspace-side-width),calc(100vw - var(--control-touch) - var(--space-6)))}.app.journey-workspace.workspace-simplified:not(.side-collapsed) .workspace-sidebar-reopen{position:fixed;z-index:86;top:var(--workspace-header-height);left:min(var(--workspace-side-width),calc(100vw - var(--control-touch) - var(--space-6)))}}.workspace-project-sort{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.workspace-project-sort summary{cursor:pointer;min-height:var(--space-8)}.workspace-project-sort label{min-height:var(--space-8)}.workspace-simplified .project-selector-row{grid-template-columns:minmax(0,1fr) auto}@media (min-width:901px){.app.journey-workspace.workspace-simplified{--workspace-panel-width:min(var(--workspace-side-preferred-width,var(--workspace-side-width)),40vw);grid-template-columns:var(--workspace-panel-width) minmax(0,1fr)}.app.journey-workspace.workspace-simplified .app-side{width:var(--workspace-panel-width)}.app.journey-workspace.workspace-simplified:is(.side-collapsed,.workspace-admin-open,.topology-workspace){grid-template-columns:minmax(0,1fr)}}.workspace-sidebar-resize{position:absolute;z-index:46;top:50%;right:0;transform:translate(50%,-50%);display:grid;place-items:center;width:var(--space-6);height:calc(var(--space-8) * 2);margin:0;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none}.workspace-sidebar-resize:after{content:"";width:var(--space-1);height:var(--space-8);border-radius:var(--radius-control);background:var(--line-strong)}.workspace-sidebar-resize:is(:hover,:focus-visible,[data-resizing]):after{background:var(--red)}.workspace-sidebar-resize:focus-visible{outline:2px solid var(--red);outline-offset:0;border-radius:var(--radius-control)}.app:has(.workspace-sidebar-resize[data-resizing]),.app:has(.workspace-sidebar-resize[data-resizing]) *{cursor:ew-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (max-width:900px){.workspace-sidebar-resize{display:none}}.app.journey-workspace .workspace-material-host:has(>.tour-author-shell.immersive){position:relative}.app.journey-workspace:not(:has(>.app-side[aria-modal=true])) .workspace-material-host:has(>.tour-author-shell.immersive .live-pano):not(:has(>.author-notice,.workspace-shooting-page,.panorama-comparison,.capture-floor-control))>.workspace-sidebar-reopen{position:absolute;z-index:26;top:var(--space-3);left:var(--space-3);margin:0;box-shadow:var(--shadow-overlay)}.tour-row-menu-host{position:relative;display:flex;flex:0 0 auto}.tour-row-menu-trigger{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);border-radius:var(--radius-control)}.tour-row-menu-trigger svg{width:16px;height:16px}.tour-row-menu-popover{position:fixed;z-index:130;width:min(320px,calc(100vw - var(--space-4)));max-height:min(640px,calc(100dvh - var(--space-8)));overflow-y:auto;padding:var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.tour-row-menu-popover header{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.tour-row-menu-popover button{min-height:36px}.notification-tour-diagnostics{padding:var(--space-3);border-bottom:1px solid var(--line)}.notification-tour-diagnostics summary{cursor:pointer;padding-block:var(--space-2)}.notification-tour-diagnostics details button{display:block;text-align:left;width:100%;min-height:44px;padding:var(--space-2)}@media (max-width:1023px),(pointer:coarse){.tour-row-menu-popover button,.tour-row-menu-trigger{min-height:44px;min-width:44px}.tour-row-menu-popover{inset:var(--space-2);width:auto;max-height:calc(100dvh - var(--space-4))}}.topology-menu-host .tour-row-menu-trigger{width:auto;padding-inline:var(--space-2);gap:var(--space-2)}.tour-row-menu-trigger{width:auto;padding-inline:var(--space-2);gap:var(--space-1)}.tour-row-menu-trigger .tour-menu-label{font-size:var(--workspace-caption-size,12px)}.tour-author-shell.topology-active{--topology-rail-width:calc(var(--space-8) * 4);--topology-inspector-width:calc(var(--space-8) * 8);--topology-text-size:12px;--topology-title-size:14px;--topology-caption-size:10px;--topology-marker-shadow:0 0 0 1px var(--ink),0 2px 4px color-mix(in srgb,var(--ink) 20%,transparent);--topology-marker-motion:120ms;display:grid!important;grid-template-columns:calc(var(--topology-rail-width) + var(--topology-inspector-width)) minmax(0,1fr);grid-template-rows:minmax(0,var(--plan-fraction,50fr)) var(--space-2) minmax(0,var(--panorama-fraction,50fr)) auto;grid-gap:0;gap:0;height:100%;min-height:0!important;min-width:0;overflow:hidden;background:var(--bg)}.tour-author-shell.topology-active>.author-viewer-main{grid-column:2;grid-row:3;order:0;height:100%!important;min-height:0!important;min-width:0;border-radius:0;overflow:hidden}.tour-author-shell.topology-active .live-pano{min-height:0!important;height:100%}.tour-author-shell.topology-active>.topology-split{display:contents}.topology-split .topology-sidebar{display:grid;grid-column:1;grid-row:1/4;grid-template-columns:var(--topology-rail-width) var(--topology-inspector-width);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.topology-split .topology-sidebar-head{grid-column:1/3;grid-row:1;min-width:0;background:var(--surface);border-right:1px solid var(--line)}.topology-split .topology-toolbar{min-height:var(--control-touch);padding:var(--space-2) var(--space-3);gap:var(--space-2);position:static;flex-wrap:wrap;box-shadow:none}.topology-split .topology-toolbar>strong{min-width:0;flex:1 1;font-size:var(--topology-title-size)}.topology-split .topology-close{margin:0}.topology-tool-triggers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:var(--space-1);gap:var(--space-1)}.topology-tool-triggers button{min-width:0;padding-inline:var(--space-1);font-size:var(--topology-text-size)}.topology-tool-triggers button[aria-pressed=true]{color:var(--red);border-color:var(--red)}.topology-split .topology-mobile-toggle{display:none}.topology-split .topology-station-rail{display:flex;grid-row:2;grid-column:1;min-height:0;height:auto}.topology-split .topology-rail-controls{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-2)}.topology-split .topology-rail-controls>strong{display:flex;gap:var(--space-2);align-items:center;font-size:var(--topology-text-size)}.topology-split .topology-rail-controls>strong span{color:var(--muted);font-size:var(--topology-caption-size);font-weight:400}.topology-split .topology-rail-controls select{font-size:var(--topology-text-size);min-height:var(--space-8);height:var(--space-8)}.topology-split .topology-station-list{list-style:none;margin:0;padding:var(--space-1);gap:0;flex:1 1;overscroll-behavior:contain}.topology-split .topology-photo-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;border-radius:var(--radius-control,var(--space-2))}.topology-split .topology-photo-row.active{background:var(--red-soft);color:var(--red)}.topology-split .topology-photo-row:hover{background:var(--bg-alt)}.topology-split .topology-photo-row.active:hover{background:var(--red-soft)}.topology-split .topology-photo-select{min-width:0;min-height:var(--space-8)!important;height:var(--space-8);padding:0 var(--space-1);gap:var(--space-1);display:flex;align-items:center;color:inherit;background:transparent;border:0;text-align:left;font-size:var(--topology-text-size)}.topology-split .topology-photo-select[aria-current]{font-weight:800}.topology-split .topology-photo-title{flex:1 1}.topology-split .topology-photo-placement{display:flex;flex:none;color:var(--muted)}.topology-split .topology-photo-placement svg{width:var(--space-4);height:var(--space-4)}.topology-split .topology-photo-select>span:not(.workspace-scene-number):not(.visually-hidden){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topology-split .topology-selected-photo{display:flex;flex:none;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);max-height:60%;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line)}.topology-split .topology-selected-photo-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-2);gap:var(--space-2)}.topology-split .topology-selected-photo-heading>strong{min-width:0;overflow-wrap:anywhere;font-size:var(--topology-title-size)}.topology-split .topology-selected-photo :is(svg){width:var(--space-4);height:var(--space-4);flex:none}.topology-split .topology-selected-photo small{font-size:var(--topology-caption-size);color:var(--muted)}.topology-split .topology-click-placement{min-height:var(--control-touch);gap:var(--space-2);font-size:var(--topology-text-size);cursor:pointer;display:flex;flex-direction:row;align-items:center}.topology-split .topology-click-placement input{flex:none}.topology-split .topology-selected-photo-menu{display:contents}.topology-split .topology-selected-photo-menu summary{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:var(--space-8);width:var(--space-6);list-style:none;border-radius:var(--radius-control,var(--space-2))}.topology-split .topology-selected-photo-menu summary::-webkit-details-marker{display:none}.topology-split .topology-selected-photo-menu>div{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-1);border-block:1px solid var(--line);padding:var(--space-1);background:var(--surface)}.topology-split .topology-selected-photo-menu:not([open])>div{display:none}.topology-split .topology-selected-photo-menu button{text-align:left;min-height:var(--space-8);padding:var(--space-2);font-size:var(--topology-text-size)}.topology-split .topology-selected-photo-menu button.danger{color:var(--red)}.topology-split .topology-selected-photo .photo-title-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.topology-split .topology-selected-photo .photo-title-editor input{min-width:0;width:100%}.topology-split .topology-selected-photo .photo-title-editor [role=alert]{grid-column:1/-1}.topology-split :is(button,input,select,summary):focus-visible{outline:2px solid var(--red);outline-offset:-2px}.topology-split .topology-main{grid-row:1;grid-column:2;display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative;min-height:0;height:auto;background:var(--bg);border-bottom:1px solid var(--line)}.topology-split .topology-main.no-plan{display:flex;flex-direction:column}.topology-split .topology-no-plan{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);gap:var(--space-3)}.topology-split .topology-no-plan span{font-size:var(--topology-text-size)}.topology-split .topology-plan-selector-header{display:flex;align-items:center;min-width:0;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border-bottom:1px solid var(--line)}.topology-split .topology-floor-select{flex:1 1;min-width:0;max-width:100%;gap:var(--space-2)}.topology-plan-selector-header .topology-plan-title,.topology-plan-selector-header>strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--topology-text-size)}.topology-split .topology-floor-select select{flex:1 1;min-width:0;max-width:100%;font-size:var(--topology-text-size)}.topology-split .topology-floor-select span,.topology-split .topology-zoom span{display:inline;font-size:var(--topology-text-size);text-transform:none;letter-spacing:normal;font-weight:400}.topology-split .topology-zoom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin:0;font-size:var(--topology-text-size)}.topology-split .topology-zoom output{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topology-split .topology-plan-scroll{position:relative;inset:auto;min-height:0;min-width:0;padding:0;overflow:hidden;touch-action:none}.topology-split .topology-plan-stage{position:relative;width:100%;height:100%;min-width:0;margin:0;border:0;box-shadow:none;background:transparent;overflow:hidden;touch-action:none}.topology-split .topology-plan-image-plane{position:absolute;left:0;top:0;transform-origin:0 0;background:var(--surface);border:1px solid var(--line)}.topology-split .topology-plan-image-plane>:is(img,canvas,svg){position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.topology-split .topology-plan-stage>.topology-link-layer{width:100%;height:100%}.topology-split .topology-plan-viewport[data-panning=true]{cursor:-webkit-grabbing;cursor:grabbing}.topology-split .topology-plan-options{display:flex;flex-direction:column;gap:var(--space-3)}.topology-split .topology-view-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.topology-split .topology-view-controls:not(:has(output)){grid-template-columns:repeat(2,minmax(0,1fr))}.topology-split .topology-view-controls output{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--topology-text-size)}.topology-view-controls .topology-rotate{display:flex;flex-wrap:wrap;gap:var(--space-2)}.topology-view-controls .topology-rotate .btn{flex:1 1}.topology-split .topology-station-marker{width:var(--control-touch);height:var(--control-touch);background:transparent;color:var(--ink);border:0;box-shadow:none}.topology-split .topology-station-marker.selected,.topology-split .topology-station-marker:hover{background:transparent;box-shadow:none}.topology-split .topology-station-marker span{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);flex:none;border:2px solid var(--surface);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--topology-marker-shadow);font-size:var(--topology-text-size);font-weight:800;transition:transform var(--topology-marker-motion) ease-out}.topology-split .topology-station-marker.selected span{background:var(--red);color:var(--surface)}.topology-split .topology-station-marker.selected{z-index:11}.topology-split .topology-station-marker.blocked:not(.selected) span{border-color:var(--red)}.topology-split .topology-station-marker.warning:not(.selected) span{border-color:var(--yellow)}.topology-split .topology-station-marker.proposed span{border-style:dashed}.topology-split .topology-station-marker:focus-visible span,.topology-split .topology-station-marker:hover span{transform:scale(1.06)}.topology-split .topology-plan-placeholder{z-index:12;background:var(--surface)}@media (prefers-reduced-motion:reduce){.topology-split .topology-station-marker span{transition:none}}.topology-split .topology-map-guidance{font-size:var(--topology-text-size);padding:var(--space-2);background:var(--surface);border-top:1px solid var(--line)}.topology-split .topology-loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg);font-size:var(--topology-text-size)}.topology-split .topology-main:has(.topology-loading) .topology-plan-scroll{display:none}.topology-split .topology-inspector{display:flex;grid-column:2;grid-row:2;min-height:0;height:100%;max-height:100%;width:auto;position:static;background:var(--surface);border:0;border-right:1px solid var(--line);box-shadow:none}.topology-split .topology-inspector-tabs{position:static;margin:var(--space-2);flex:none;background:var(--surface);border-radius:var(--radius-control,var(--space-2))}.topology-split .topology-inspector-tabs button{font-size:var(--topology-text-size);background:var(--surface)}.topology-split .topology-inspector-tabs button.active{background:var(--red-soft)}.topology-split .topology-inspector-body{flex:1 1;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--space-2) var(--space-3) var(--space-4);gap:var(--space-3)}.topology-split .topology-inspector-body[hidden]{display:none}.topology-split .topology-mode-banner{position:fixed;z-index:130}.topology-split .topology-link-row{grid-template-columns:minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--line);border-radius:0}.topology-split .topology-link-actions{border:0;display:flex;align-items:center}.topology-split .topology-link-actions button{flex:1 1}.topology-split .topology-error{display:flex;flex-direction:column;gap:var(--space-2)}.topology-split .topology-cross-floor-yaw{grid-template-columns:minmax(0,1fr)}.topology-split .topology-mode-list label{min-height:0;padding:var(--space-2)}.topology-split .topology-guidance,.topology-split .topology-mode-list strong{font-size:var(--topology-text-size)}.topology-split .topology-mode-list small{font-size:var(--topology-caption-size)}.topology-split .topology-preview-confirm{overflow-wrap:anywhere}@media (max-width:1023px),(pointer:coarse){.topology-split button,.topology-split input:not([type=radio]):not([type=checkbox]),.topology-split select,.topology-split summary{min-height:var(--control-touch)!important}.topology-split .topology-photo-select{height:var(--control-touch)}.topology-split .topology-selected-photo-menu summary{width:var(--control-touch)}.topology-split .topology-mode-list label{min-height:var(--control-touch)}}.topology-divider{grid-column:2;grid-row:2;background:var(--line);cursor:row-resize;touch-action:none}.topology-divider:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.topology-link-menu{position:relative}.topology-link-menu summary{display:flex;cursor:pointer;list-style:none;min-width:var(--space-8);min-height:var(--space-8);align-items:center;justify-content:center}.topology-link-menu summary::-webkit-details-marker{display:none}.topology-link-menu[open]>button{position:absolute;right:0;z-index:2;background:var(--surface);border:1px solid var(--line)}.topology-link-actions svg{width:var(--space-4);height:var(--space-4)}.topology-review-reasons{color:var(--muted);font-size:var(--topology-text-size);margin:var(--space-1) 0}.topology-review-reasons:empty{display:none}.topology-close svg{width:var(--space-4);height:var(--space-4)}.topology-split .topology-station-rail{min-width:0}.editor-diagnostics>div,.editor-properties,.editor-properties details[open],.editor-properties label{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.editor-properties{overflow-wrap:anywhere}.editor-properties :is(input,select,textarea,button){max-width:100%;min-width:0}.editor-properties label>span{font-size:var(--topology-text-size)}.editor-properties :is(input,select,textarea){width:100%}.editor-properties .author-actions{flex-wrap:wrap}.editor-properties summary{cursor:pointer;padding-block:var(--space-2)}.editor-operation{margin:0;min-width:0}.editor-operation,.editor-operation .hotspot-form{padding:0;border:0}.editor-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);max-height:calc(var(--space-10) * 6);overflow:auto}.editor-scene-choice{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-align:left}.editor-scene-choice[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.editor-scene-choice img{width:100%;aspect-ratio:2;object-fit:cover}.editor-scene-choice svg{height:var(--space-8)}.editor-scene-choice span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-diagnostics{border-top:1px solid var(--line);margin-top:var(--space-3)}.editor-diagnostics details>button{display:block;text-align:left;white-space:normal}.north-command-menu{position:absolute;z-index:35;top:var(--space-3);left:var(--space-3);max-width:calc(100% - var(--space-6));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control)}.tour-author-shell.topology-active .hotspot-mode-bar{grid-column:2;grid-row:4;position:static;transform:none;width:auto;margin:0;border-radius:0;flex-wrap:wrap;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topology-split .topology-station-marker .live-plan-cone{pointer-events:none;z-index:0;top:50%;width:0;height:0;border-left-width:var(--space-5);border-right-width:var(--space-5);border-bottom:calc(var(--space-6) * 2) solid color-mix(in srgb,var(--red) 30%,transparent)}.topology-split .topology-station-marker span{position:relative;z-index:1}.upload-center.upload-center-inline{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;box-shadow:none;border:0;background:var(--surface);overflow:visible!important}.upload-center-inline footer,.upload-center-inline>header{padding:var(--space-2);margin:0;position:static}.upload-center-inline .upload-center-body{padding:var(--space-2)}.upload-center-inline .upload-center-files>div{grid-template-columns:minmax(0,1fr) auto}.upload-center-inline .upload-center-kind,.upload-center-inline select{grid-column:1}.upload-center-inline .upload-center-files>div>button{grid-column:2;grid-row:1}.editor-hotspot-fields{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.editor-operation .hotspot-form>.author-actions{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding-block:var(--space-2);z-index:1}.editor-plan-properties{display:flex;flex-direction:column;gap:var(--space-3)}.editor-plan-calibration,.editor-plan-underlay,.topology-automation-fields{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.editor-plan-calibration{padding-top:var(--space-3);border-top:1px solid var(--line)}.editor-scene-preview{display:grid;place-items:center;width:100%;aspect-ratio:2;overflow:hidden}.editor-scene-preview img{display:block;height:100%}.tour-author-shell.topology-active .author-viewer-feedback{position:absolute;z-index:35;top:var(--space-3);bottom:auto;left:var(--space-3);right:auto;width:-moz-fit-content;width:fit-content;height:auto;max-width:calc(100% - var(--space-6));padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-overlay)}.tour-author-shell.topology-active>.author-viewer-main{position:relative}.topology-tool-triggers [hidden]{display:none}.topology-drag-hint{font-size:var(--topology-caption-size);color:var(--muted)}.topology-photo-select[draggable=true]{cursor:-webkit-grab;cursor:grab}.topology-plan-stage.drop-ready{outline:2px dashed var(--red);outline-offset:var(--space-1)}.topology-save-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.topology-split .topology-direction-handle{position:absolute;z-index:15;width:var(--control-touch);height:var(--control-touch);padding:0;touch-action:none;cursor:-webkit-grab;cursor:grab;color:var(--red);border-color:var(--red)}.topology-map-guidance .topology-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.topology-link-hit{fill:none;stroke:transparent;stroke-width:24;pointer-events:stroke;cursor:pointer}.topology-link-hit:focus-visible{stroke:var(--red);stroke-opacity:.24;outline:none}.topology-link-layer g:hover .topology-link{stroke-width:3}.topology-link.selected{stroke:var(--red);stroke-width:4;opacity:1}.topology-split .topology-station-marker.pair-selected span{outline:3px solid var(--red);outline-offset:3px}.topology-selection-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}@media (max-width:767px){.topology-link-hit{stroke-width:44}}.topology-orientation p{margin:0}.topology-orientation-actions{display:flex;flex-direction:column;gap:var(--space-2);position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding-block:var(--space-2)}@media (max-width:1023px){.app.journey-workspace.workspace-simplified.topology-workspace{grid-template-rows:minmax(0,1fr)}.app.journey-workspace.topology-workspace .workspace-sidebar-reopen,.app.journey-workspace.topology-workspace>.workspace-topbar{display:none}.tour-author-shell.topology-active{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto 0 auto}.tour-author-shell.topology-active:has(.mobile-photos,.mobile-inspector){grid-template-rows:auto minmax(0,1fr) auto minmax(0,40%) auto}.topology-split .topology-sidebar{display:contents}.topology-split .topology-sidebar-head{grid-column:1;border-right:0}.topology-split .topology-main,.tour-author-shell.topology-active>.author-viewer-main{grid-column:1;grid-row:2}.topology-split .topology-toolbar{flex-wrap:nowrap;gap:var(--space-2);padding:max(var(--space-1),env(safe-area-inset-top)) var(--space-2) var(--space-1)}.topology-split .topology-toolbar>strong{flex:1 1;font-size:var(--topology-title-size);white-space:nowrap}.topology-split .topology-toolbar .topology-tool-triggers{display:none}.topology-split .topology-mobile-toggle{display:flex}.topology-split .topology-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.topology-split .topology-view-tabs .btn[aria-pressed=true]{background:var(--red-soft);color:var(--red);border-color:var(--red)}.tour-author-shell.topology-active[data-mobile-view=panorama] .topology-floor-select{display:none}.topology-split .topology-floor-select{padding:0 var(--space-2) var(--space-2)}.topology-split .topology-floor-select select{font-size:var(--space-4)}.topology-split .tour-editor-publication:not([data-publication-error=true]){display:none}.topology-split .tour-editor-publication[data-publication-error=true]{max-height:calc(var(--control-touch) * 2);overflow:auto;padding:var(--space-2);color:var(--red)}.topology-split .tour-editor-publication p{margin:0}.topology-mobile-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-height:calc(var(--control-touch) * 3);overflow-y:auto;padding:var(--space-2);font-size:var(--topology-text-size)}.topology-mobile-status[role=alert]{color:var(--red)}.topology-split .editor-diagnostics button{white-space:normal;overflow-wrap:anywhere}.topology-split .topology-inspector,.topology-split .topology-station-rail{display:none}.topology-split.mobile-inspector .topology-inspector,.topology-split.mobile-photos .topology-station-rail{display:flex;position:static;grid-column:1;grid-row:4;width:100%;height:100%;max-height:40dvh;min-height:0;padding:var(--space-2);border:0;border-top:1px solid var(--line);box-shadow:none}.topology-split .topology-inspector>.topology-mobile-toggle{align-self:flex-end;flex:none}.topology-split .topology-selected-photo{max-height:none;overflow:visible}.topology-split .topology-inspector{overflow-y:auto;overscroll-behavior:contain}.topology-split .topology-inspector-body{flex:none;overflow:visible}.topology-split .topology-panel-collapse{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface)}.topology-split .topology-rail-controls{grid-template-columns:minmax(0,1fr) auto}.topology-split .topology-rail-controls label{grid-column:1/-1}.topology-split .topology-photo-search input{width:100%;min-width:0;font:inherit;font-size:var(--space-4)}.topology-split .topology-photo-select{padding-inline:var(--space-2)}.topology-split .topology-coordinate-grid.route{grid-template-columns:1fr 1fr}.topology-split .topology-coordinate-grid.route .btn{grid-column:1/-1}.topology-split .topology-actions .btn{flex:1 1}.topology-divider,.tour-author-shell.topology-active[data-mobile-view=panorama] .topology-main,.tour-author-shell.topology-active[data-mobile-view=plan]>.author-viewer-main{display:none}.tour-author-shell.topology-active .hotspot-mode-bar{grid-column:1;grid-row:3}.editor-operation .hotspot-form{display:flex;flex-direction:column;gap:var(--space-2)}.editor-operation .hotspot-form>.author-actions{flex:none}.editor-properties :is(input,select,textarea){font-size:var(--space-4)}.topology-mobile-dock{grid-column:1;grid-row:5;min-width:0;background:var(--surface);border-top:1px solid var(--line);padding:var(--space-1) var(--space-2) max(var(--space-1),env(safe-area-inset-bottom))}.topology-current-photo{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-touch);padding-bottom:var(--space-1)}.topology-current-photo>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--topology-text-size)}.topology-current-photo>.btn{flex:none;font-size:var(--topology-text-size)}.topology-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.topology-mobile-actions .btn{min-width:0;padding-inline:var(--space-1)}.topology-mobile-actions .btn[aria-expanded=true]{color:var(--red);background:var(--red-soft);border-color:var(--red)}.topology-canvas-controls{position:absolute;z-index:16;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay)}.topology-canvas-controls .topology-view-controls{gap:var(--space-1)}.topology-canvas-controls .btn{min-width:var(--control-touch);padding-inline:var(--space-2)}.topology-split .topology-map-guidance{max-height:30dvh;overflow-y:auto}.topology-split .topology-map-guidance .btn{margin-top:var(--space-1)}}@media (min-width:600px) and (max-width:1023px) and (max-height:520px){.topology-split .topology-sidebar-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}.topology-mobile-status,.topology-split .topology-toolbar,.topology-split .tour-editor-publication{grid-column:1/-1}.topology-split .topology-view-tabs{grid-column:1}.topology-split .topology-floor-select{grid-column:2;grid-row:2}.tour-author-shell.topology-active:has(.mobile-photos,.mobile-inspector){grid-template-columns:minmax(0,1fr) var(--topology-inspector-width);grid-template-rows:auto minmax(0,1fr) auto 0 auto}.topology-split.mobile-inspector .topology-inspector,.topology-split.mobile-photos .topology-station-rail{grid-column:2;grid-row:2/5;max-height:none;border-top:0;border-left:1px solid var(--line)}.topology-mobile-dock{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.topology-current-photo{padding-bottom:0}.topology-mobile-actions{grid-column:2}}.app.journey-workspace .app-split{grid-template-columns:minmax(0,1fr)}.workspace-material-host{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0;height:100%}.workspace-material-host[hidden]{display:none}.workspace-material-host>.author-panel{flex:1 1;min-height:0}.workspace-material-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);flex:none}.workspace-delivery-page h1,.workspace-material-heading h1{margin:0;font-size:var(--workspace-heading-size);overflow-wrap:anywhere}.workspace-shooting-caption{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--workspace-caption-size)}.app.journey-workspace .workspace-material-heading>.workspace-add-data{width:auto;margin:0;flex:none}.workspace-material-host:has(.workspace-shooting-page) .workspace-material-heading>.workspace-add-data{display:none}.workspace-sidebar-footer [aria-current=page]{background:var(--red-soft);color:var(--red)}.workspace-upload-indicator{font-size:var(--workspace-caption-size);color:var(--muted);white-space:nowrap}.workspace-upload-progress{flex:none;padding:var(--space-2) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);max-height:35dvh;overflow:auto}.workspace-upload-progress summary{cursor:pointer;min-height:var(--control-touch);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.workspace-upload-progress summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.workspace-upload-progress ul{list-style:none;padding:0;margin:var(--space-2) 0}.workspace-upload-progress li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line)}.workspace-upload-progress li>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.workspace-upload-progress p{margin:var(--space-1) 0;color:var(--muted)}.workspace-upload-progress progress{display:block;width:100%;height:var(--space-1);accent-color:var(--red)}.workspace-upload-progress details[open]+.workspace-upload-summary-bar{display:none}.workspace-upload-menu[open]{flex-basis:100%}.workspace-delivery-page{width:100%;height:100%;overflow:auto;padding:var(--space-5);background:var(--surface)}.workspace-delivery-page .delivery-release{width:100%;max-width:none;min-height:100%}.workspace-delivery-page .delivery-release-head{position:static;flex-wrap:wrap}.workspace-delivery-page .delivery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:40dvh;border:0}.workspace-delivery-page .release-footer{position:static;margin-top:var(--space-5);box-shadow:none}.workspace-delivery-page .delivery-release.access-drawer{position:static;width:100%;height:auto}.workspace-delivery-page .release-check{display:flex;align-items:center;justify-content:center;min-height:var(--control-touch);min-width:var(--control-touch);cursor:pointer}.app.journey-workspace.workspace-simplified .upload-center:not(.upload-center-inline){inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(var(--workspace-search-width),calc(100vw - var(--space-8)));height:auto;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.upload-center[data-upload-profile=panorama]>header{justify-content:flex-end}.upload-center[data-upload-profile=panorama] .upload-center-body{min-height:0;overflow:auto}.upload-center .upload-draft-toolbar>.iconbtn,.upload-center[data-upload-profile=panorama]>header>.iconbtn{display:grid;place-items:center;min-width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2)}.upload-center .upload-draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.upload-center .upload-draft-toolbar svg{width:var(--space-5);height:var(--space-5)}.upload-center .upload-draft-select-all{display:flex;align-items:center;min-height:var(--control-touch);gap:var(--space-3);cursor:pointer}.upload-center .upload-draft-check{display:grid;place-items:center;min-width:var(--control-touch);min-height:var(--control-touch);cursor:pointer}.upload-center :is(.upload-draft-check,.upload-draft-select-all) input{width:var(--space-4);height:var(--space-4);margin:0;accent-color:var(--red)}.upload-center .upload-draft-undo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--muted)}.upload-center .upload-draft-undo .btn{min-height:var(--control-touch)}.upload-center[data-upload-profile=panorama] .upload-center-files{gap:0}.app.journey-workspace .upload-center[data-upload-profile=panorama] .upload-center-files>div{grid-template-columns:minmax(0,1fr) var(--control-touch);grid-template-areas:"name check";gap:var(--space-2);min-height:var(--control-touch);padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.app.journey-workspace .upload-center[data-upload-profile=panorama] .upload-center-files>div>.upload-draft-check{grid-area:check;place-items:center}.upload-center[data-upload-profile=panorama] .upload-center-files>div>span{padding-inline:var(--space-1)}.upload-center[data-upload-profile=panorama] .upload-center-files strong{font-size:var(--workspace-caption-size)}.workspace-shooting-page{--shooting-form-width:640px;flex:0 1 auto;width:min(var(--shooting-form-width),100%);max-height:80dvh;min-height:0;align-self:center;overflow:auto;padding:var(--space-5);margin:var(--space-5) auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}@media (max-width:640px){.workspace-shooting-page{max-height:none;margin:0;border:0;border-radius:0}}@media (max-width:900px){.workspace-delivery-page .release-row>.release-shooting{grid-area:version}.workspace-delivery-page .release-row>.release-size{grid-area:size;text-align:right}.workspace-delivery-page .release-row>.release-size:before{content:""}.workspace-delivery-page .release-check{grid-area:check}.app.journey-workspace .upload-center .btn,.app.journey-workspace .workspace-delivery-page .btn,.app.journey-workspace .workspace-shooting-page .btn,.app.journey-workspace .workspace-topbar button{min-height:var(--control-touch);min-width:var(--control-touch)}.workspace-delivery-page,.workspace-material-heading,.workspace-upload-progress{padding-left:var(--space-3);padding-right:var(--space-3)}.app.journey-workspace.workspace-simplified .upload-center:not(.upload-center-inline){inset:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.workspace-upload-progress .btn{min-height:var(--control-touch)}}.help-coach,.help-panel{--font:"Manrope Variable","Segoe UI",sans-serif;--help-body-size:14px;--help-title-size:22px;--help-section-size:16px;--help-caption-size:12px;--help-layer:150;--help-coach-width:340px;--help-line-height:1.6;font:var(--help-body-size)/var(--help-line-height) var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-overlay)}.help-trigger{flex:none;white-space:nowrap}.help-trigger[aria-expanded=true]{background:var(--red-soft);color:var(--red);border-color:var(--red)}.help-panel{position:fixed;inset:var(--help-top) 0 0 auto;z-index:var(--help-layer);margin:0;width:min(var(--drawer-width),100vw);max-width:100vw;height:calc(100dvh - var(--help-top));max-height:none;padding:0;border-radius:0;overflow:hidden}.help-panel[open]{display:flex;flex-direction:column}.help-panel::-webkit-backdrop{background:transparent}.help-panel::backdrop{background:transparent}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);flex:none}.help-heading h2{margin:0;font-size:var(--help-title-size);line-height:1.3}.help-close-icon{transform:rotate(45deg)}.help-coach svg,.help-panel svg{width:var(--space-5);height:var(--space-5);flex:none}.help-search{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-6);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);flex:none}.help-search:focus-within{outline:2px solid var(--red);outline-offset:2px}.help-search input{width:100%;min-width:0;min-height:var(--control-height);font:inherit;color:var(--ink);border:0;background:transparent;outline:none;padding:0}.help-body{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-6) var(--space-6);overflow-wrap:anywhere}.help-context{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--help-caption-size)}.help-panel h3{font-size:var(--help-section-size);margin:0 0 var(--space-3)}.help-answer{border-bottom:1px solid var(--line)}.help-answer:first-of-type{border-top:1px solid var(--line)}.help-answer h4{margin:0;font-size:inherit;font-weight:500}.help-answer h4 button,.help-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-touch);padding:var(--space-4) 0;color:var(--ink);font:inherit;border:0;background:none;text-align:left;cursor:pointer}.help-answer h4 button svg{transform:rotate(90deg)}.help-answer h4 button[aria-expanded=true] svg{transform:rotate(-90deg)}.help-answer h4 button:hover,.help-row:hover{color:var(--red)}.help-answer-body{padding-bottom:var(--space-5)}.help-answer-body p{margin:0 0 var(--space-4);color:var(--muted)}.help-panel .btn{white-space:normal}.help-guides{margin-top:var(--space-6)}.help-guides .help-row{border-top:1px solid var(--line)}.help-topic-label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.help-topic-label select{width:100%;min-height:var(--control-touch);font:inherit;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.help-panel .help-footer{padding:0 var(--space-6);border-top:1px solid var(--line);flex:none}.help-coach :focus-visible,.help-panel :focus-visible{outline:2px solid var(--red);outline-offset:2px}.help-panel .help-search input:focus-visible{outline:none}.help-empty{color:var(--muted)}.help-coach{position:fixed;z-index:var(--help-layer);left:calc(var(--help-left) + var(--space-4));bottom:var(--space-4);width:min(var(--help-coach-width),calc(100vw - var(--space-8)));padding:var(--space-4);border-radius:var(--radius-panel)}.help-coach-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.help-coach p{margin:var(--space-2) 0}.help-coach small{color:var(--muted);font-size:var(--help-caption-size)}[data-help-target=true]{outline:3px solid var(--red)!important;outline-offset:3px}.delivery-head .help-trigger{margin-left:auto}@media (max-width:600px){.help-panel{inset:0;height:100dvh;width:100vw;padding-bottom:env(safe-area-inset-bottom)}.help-heading{padding-top:max(var(--space-4),env(safe-area-inset-top))}.help-search input{font-size:var(--help-section-size);min-height:var(--control-touch)}.help-coach .btn,.help-coach .iconbtn,.help-panel .btn,.help-panel .iconbtn,.help-trigger{min-height:var(--control-touch);min-width:var(--control-touch)}.help-coach{left:var(--space-2);right:var(--space-2);bottom:auto;top:calc(var(--help-top) + var(--space-2));width:auto;padding:var(--space-3);max-height:30dvh;overflow-y:auto}.help-trigger{padding-inline:var(--space-2)}.client-cabinet-user{flex-wrap:wrap}}.pano-mobile-navigation{display:none}@media(max-width:767px){.live-pano:has(>.pano-mobile-navigation){display:grid;grid-template-rows:minmax(0,1fr) auto}.live-pano:has(>.pano-mobile-navigation)>.live-pano-stage{position:relative;inset:auto;min-height:0;grid-row:1}.pano-mobile-navigation{display:flex;flex-direction:column;grid-row:2;min-width:0;z-index:2;background:var(--surface);color:var(--ink);padding:0 var(--space-2) var(--space-2)}.pano-mobile-toggle{align-self:flex-end;min-height:var(--control-touch)}.pano-mobile-strip{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x;padding:var(--space-1)}.pano-mobile-strip[hidden]{display:none}.pano-mobile-thumbnail{flex:0 0 calc(var(--space-8) * 2);display:grid;grid-template-rows:var(--control-touch) auto;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);min-height:var(--control-touch);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);scroll-snap-align:center;transition:flex-basis var(--transition-fast,.15s),border-color var(--transition-fast,.15s)}.pano-mobile-thumbnail[aria-current=true]{flex-basis:calc(var(--space-8) * 3);border:2px solid var(--red);color:var(--red);font-weight:700}.pano-mobile-thumbnail img,.pano-thumbnail-placeholder{width:100%;height:var(--control-touch);object-fit:cover;border-radius:var(--space-1)}.pano-thumbnail-placeholder{display:grid;place-items:center;background:var(--bg-alt)}.pano-thumbnail-placeholder svg{width:var(--space-6);height:var(--space-6)}.pano-mobile-thumbnail:focus-visible,.pano-mobile-toggle:focus-visible{outline:2px solid var(--red);outline-offset:var(--space-1)}.app.journey-workspace .app-center:has(.pano-mobile-navigation)>.workspace-discussion-launcher{bottom:calc(var(--control-touch) + var(--space-8))}.app.journey-workspace .app-center:has(.pano-mobile-strip:not([hidden]))>.workspace-discussion-launcher{bottom:calc(var(--control-touch) * 2 + var(--space-8) * 2 + var(--space-4))}}@media(prefers-reduced-motion:reduce){.pano-mobile-thumbnail{transition:none}.pano-mobile-strip{scroll-behavior:auto}}.workspace-sidebar-reopen.btn{min-width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2)}.workspace-sidebar-reopen>svg{width:var(--space-5);height:var(--space-5);flex:none}:root{--dialog-small:440px;--dialog-medium:640px;--dialog-large:960px;--composer-max-height:160px;--modal-backdrop:rgb(0 0 0/.35);--viewer-shell-controls-height:64px;--viewer-shell-status-height:26px}.app.journey-workspace.workspace-annotated .app-center:has([data-viewer-chrome=full])>.workspace-discussion-launcher{bottom:calc(var(--viewer-shell-controls-height) + var(--viewer-shell-status-height) + var(--space-4))}.compact-dialog{width:min(var(--dialog-medium),calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));margin:auto;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);overflow:auto}.compact-dialog[data-size=small]{width:min(var(--dialog-small),calc(100% - var(--space-8)))}.compact-dialog[data-size=large]{width:min(var(--dialog-large),calc(100% - var(--space-8)))}.compact-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.compact-dialog-header h2{font-size:var(--space-5);margin:0}.compact-dialog .project-create-popover{position:static;inset:auto;transform:none;width:100%;max-height:none;margin:0;padding:0;border:0;box-shadow:none}.compact-dialog::-webkit-backdrop,:is(.wa-dialog,.workspace-file-confirm)::-webkit-backdrop{background:var(--modal-backdrop)}.compact-dialog::backdrop,:is(.wa-dialog,.workspace-file-confirm)::backdrop{background:var(--modal-backdrop)}.compact-dialog .delivery-release{position:static;width:100%;min-height:0;height:auto;max-height:none;border:0;padding:0;box-shadow:none;background:var(--surface)}.compact-dialog .delivery-release-head{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--space-5));z-index:1;background:var(--surface);padding-block:var(--space-3)}.compact-dialog .delivery-release-head h1{font-size:var(--space-5)}.compact-dialog .delivery-release-head .iconbtn{flex:none}.compact-dialog .release-footer{position:static;inset:auto;width:100%;margin-top:var(--space-3);padding:0;border:0;background:none;box-shadow:none;justify-content:flex-end}.delivery-access-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.delivery-access-section[hidden]{display:none}.delivery-access-section h4{margin:0 0 var(--space-3)}.delivery-participants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.delivery-participants-grid>section{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.delivery-participants-grid .access-client-list{width:100%}@media (max-width:720px){.delivery-participants-grid{grid-template-columns:minmax(0,1fr)}}.compact-dialog .release-material strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.compact-dialog .release-check{display:flex;align-items:center;justify-content:center;min-height:var(--control-touch);min-width:var(--control-touch);cursor:pointer}@media (max-width:900px){.compact-dialog .release-row>.release-shooting{grid-area:version}.compact-dialog .release-row>.release-size{grid-area:size;text-align:right}.compact-dialog .release-row>.release-size:before{content:""}.compact-dialog .release-check{grid-area:check}.app.journey-workspace .compact-dialog .delivery-release :is(button,summary,input:not([type=checkbox])){min-height:var(--control-touch)}.compact-dialog .delivery-release :is(input:not([type=checkbox]),textarea,select){font-size:var(--space-4)}}.compact-dialog .delivery-release[data-confirming]>:not(.dialog-layer){display:none}.compact-dialog .delivery-release .dialog-layer{position:static;display:block}.compact-dialog .delivery-release .dialog-scrim{display:none}.compact-dialog .delivery-release .confirm-dialog{position:static;inset:auto;transform:none;width:100%;max-width:100%;padding:0;border:0;box-shadow:none}.project-settings-dialog{width:min(var(--dialog-medium),calc(100vw - var(--space-8)));height:auto;max-height:calc(100dvh - var(--space-8))}.project-settings-layout{grid-template-columns:minmax(0,1fr)}body :is(.project-settings-nav,.wa-navigation nav){background:transparent}body :is(.project-settings-nav,.wa-navigation nav)>button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent}body :is(.project-settings-nav,.wa-navigation nav)>button[aria-current=page]{border-bottom-color:var(--red);background:transparent;color:var(--ink)}:is(.wa-dialog,.workspace-file-confirm){max-width:calc(100vw - var(--space-8));max-height:calc(100dvh - var(--space-8));overflow:auto;border-radius:var(--radius-overlay)}.app.journey-workspace.workspace-simplified .side-scroll{min-width:0;overflow-x:hidden;overflow-y:auto}.app.journey-workspace.workspace-simplified :is(.data-tree-list,.data-tree-item-wrap,.data-tree-item,.data-tree-main,.workspace-scene-tree,.workspace-scene-tree ol){min-width:0;max-width:100%}.app.journey-workspace.workspace-simplified .data-tree-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.journey-workspace.workspace-simplified :is(.workspace-tour-menu-host>button,.tour-row-menu-trigger,.workspace-photo-menu>summary){display:inline-flex;align-items:center;justify-content:center;width:var(--workspace-photo-height);height:var(--workspace-photo-height);min-width:var(--workspace-photo-height);padding:var(--space-1);border:0;border-radius:var(--radius-control);box-shadow:none;background:transparent;color:var(--muted);opacity:1}.app.journey-workspace.workspace-simplified :is(.workspace-tour-menu-host>button,.tour-row-menu-trigger,.workspace-photo-menu>summary):is(:hover,:focus-visible){background:var(--red-soft);color:var(--ink)}.app.journey-workspace.workspace-simplified :is(.workspace-tour-menu-host,.workspace-photo-menu) svg{flex:none;width:var(--space-5);height:var(--space-5)}.tour-menu-label{display:none}.app.journey-workspace.workspace-simplified .project-selector-popover{overflow:hidden}.app.journey-workspace .project-selector-head{justify-content:flex-end}.workspace-project-sort{position:relative;flex:none;margin:0;padding:0;border:0}.workspace-project-sort>summary{display:grid;place-items:center;width:var(--control-touch);height:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2);border:0;border-radius:var(--radius-control);cursor:pointer;list-style:none}.workspace-project-sort>summary::-webkit-details-marker{display:none}.workspace-project-sort>summary:is(:hover,:focus-visible),.workspace-project-sort[open]>summary{background:var(--surface-hover)}.workspace-project-sort svg{width:var(--space-5);height:var(--space-5)}.workspace-project-sort fieldset{position:absolute;z-index:3;inset-inline-end:0;width:max-content;max-width:calc(100vw - var(--control-touch) - var(--space-8));max-height:calc(100dvh - var(--control-touch) * 2 - var(--space-8));overflow-y:auto;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay)}.workspace-project-sort label{display:flex;gap:var(--space-2);align-items:center;min-height:var(--control-touch);padding-inline:var(--space-2);border-radius:var(--radius-control);cursor:pointer}.workspace-project-sort label:is(:hover,:focus-within){background:var(--surface-hover)}.workspace-project-sort input{accent-color:var(--red)}.workspace-simplified .project-selector-row>.project-selector-text{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.workspace-simplified .project-selector-text :is(strong,small){white-space:normal;overflow-wrap:anywhere}.workspace-simplified .project-selector-list{min-width:0;overflow-x:hidden;overflow-y:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}body :is([role=tablist],.discussion-tabs,.filters,.tabs){gap:var(--space-2);padding:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line);box-shadow:none}body :is([role=tablist],.discussion-tabs,.filters,.tabs)>button{min-height:var(--control-height);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);padding:var(--space-2)}body :is([role=tablist],.discussion-tabs,.filters,.tabs)>button:is(.active,[aria-selected=true],[aria-pressed=true]){border-bottom-color:var(--red);background:transparent;color:var(--ink);box-shadow:none}body :is(.tour-config-tabs,.topology-inspector-tabs,.admin-tabs,.subtabs){gap:var(--space-2);padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}body :is(.tour-config-tabs,.topology-inspector-tabs,.admin-tabs,.subtabs)>button{min-height:var(--control-height);border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;background:transparent}body :is(.tour-config-tabs,.topology-inspector-tabs,.admin-tabs,.subtabs)>button:is(.active,[aria-selected=true]){border-bottom-color:var(--red);background:transparent;box-shadow:none;color:var(--ink)}.workspace-discussion-content{display:flex;flex-direction:column;flex:1 1;overflow:hidden}.workspace-floating-discussion .discussion-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto}.workspace-floating-discussion .discussion-panel>*{flex-shrink:0}.discussion-composer{order:10;position:-webkit-sticky;position:sticky;bottom:0;margin-top:auto;padding-top:var(--space-3);background:var(--surface);z-index:1}.discussion-input-bar{display:flex;align-items:flex-end;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-1);background:var(--surface)}.discussion-input-bar:focus-within{outline:2px solid var(--red);outline-offset:2px}.discussion-input-bar textarea{display:block;flex:1 1;min-width:0;min-height:var(--control-height);max-height:var(--composer-max-height);resize:none;border:0;box-shadow:none;outline:none;padding:var(--space-2);background:transparent;font:inherit;overflow-y:auto}.discussion-input-bar .iconbtn{flex:none;width:var(--control-touch);height:var(--control-touch);background:var(--red);color:var(--surface);border:0}.discussion-input-bar .iconbtn:disabled{opacity:.5;cursor:not-allowed}.discussion-input-bar .iconbtn svg{width:var(--space-5);height:var(--space-5)}.app.journey-workspace.workspace-annotated .discussion-input-bar textarea{border:0;outline:0;box-shadow:none;border-radius:0}.app.journey-workspace.workspace-annotated :is(.filters,.discussion-tabs){padding:0;gap:var(--space-1);background:transparent;border-radius:0;border-bottom:1px solid var(--line)}.app.journey-workspace.workspace-annotated :is(.filters,.discussion-tabs)>button{padding:var(--space-2);border-radius:0;background:transparent;box-shadow:none;border:0;border-bottom:2px solid transparent}.app.journey-workspace.workspace-annotated :is(.filters,.discussion-tabs)>button.active{background:transparent;border-bottom-color:var(--red);color:var(--ink)}.discussion-pin-draft{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);font-size:inherit}.discussion-pin-draft svg{flex:none;width:var(--space-5);height:var(--space-5)}.discussion-pin-draft button{min-height:var(--control-touch);color:var(--red)}.workspace-pin-tools{position:absolute;z-index:25;inset-inline-end:var(--space-3);top:var(--space-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);max-width:calc(100% - var(--space-6));padding:var(--space-1);border-radius:var(--radius-control);background:var(--surface)}.workspace-pin-tools svg{width:var(--space-5);height:var(--space-5)}@media (max-width:900px){.workspace-floating-discussion[data-expanded=false] .workspace-discussion-content{padding:var(--space-1)}.workspace-floating-discussion[data-expanded=false] .discussion-composer{padding-top:0}.workspace-floating-discussion[data-expanded=false] .discussion-input-bar textarea{max-height:var(--control-touch)}.workspace-floating-discussion[data-expanded=false] .discussion-pin-draft{padding:0}.workspace-floating-discussion[data-expanded=false] .discussion-pin-draft button{margin-left:auto}.workspace-floating-discussion[data-expanded=false][data-composing] :is(.client-remark-card,.author-empty){display:none}}@media (max-width:767px){.app.journey-workspace.workspace-simplified{--workspace-photo-height:var(--control-touch)}.app.journey-workspace.workspace-simplified .workspace-brand{grid-template-columns:minmax(0,1fr)}.workspace-simplified .workspace-brand-caption{overflow:hidden;text-overflow:ellipsis}.app.journey-workspace .compact-dialog :is(.btn,.iconbtn){min-height:var(--control-touch)}.compact-dialog .iconbtn{min-width:var(--control-touch)}.compact-dialog .delivery-release[data-delivery-view=composition] .delivery-release-head{display:grid;grid-template-columns:minmax(0,1fr) var(--control-touch);grid-gap:var(--space-3);gap:var(--space-3);top:calc(-1 * var(--space-3))}.compact-dialog .delivery-release[data-delivery-view=composition] .delivery-release-head>div{min-width:0;grid-column:1;grid-row:1}.compact-dialog .delivery-release[data-delivery-view=composition] .delivery-release-head>.iconbtn{grid-column:2;grid-row:1}.compact-dialog .delivery-release-head>[data-delivery-package-publish]{grid-column:1/-1;grid-row:2}[data-discussion-mobile-open] .pano-mobile-navigation{display:none}.compact-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));padding:var(--space-3)}body :is([role=tablist],.filters)>button{min-height:var(--control-touch)}.discussion-input-bar textarea{font-size:16px}.live-pano:has(.pano-mobile-navigation) .live-floor-plan-tools{bottom:calc(var(--space-10) * 3)}}.live-pano{--viewer-map-width:400px;--viewer-map-height:440px;--viewer-map-min-width:280px;--viewer-map-min-height:360px;--viewer-map-point:var(--red);--viewer-map-header:var(--surface);--viewer-map-cone:var(--red-soft)}.live-floor-plan-tools{position:absolute;z-index:5;left:var(--space-3);bottom:var(--space-3)}.tour-author-shell .live-pano .live-floor-plan-tools{z-index:25;left:auto;right:var(--space-3);top:var(--space-3);bottom:auto}.live-floor-plan-tools .btn{min-height:var(--control-touch);background:var(--surface)}.live-floor-plan-tools svg{width:var(--space-5);height:var(--space-5)}.live-pano .live-plan-floating{right:var(--space-3);top:calc(var(--control-touch) + var(--space-6));left:auto;bottom:auto;width:min(var(--viewer-map-width),calc(100% - var(--space-6)));height:var(--viewer-map-height);min-width:min(var(--viewer-map-min-width),calc(100% - var(--space-6)));min-height:var(--viewer-map-min-height);max-width:calc(100% - var(--space-6));max-height:calc(100% - var(--control-touch) - var(--space-10));display:flex;flex-direction:column;overflow:hidden;resize:both;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.live-plan-floating .live-plan-head{flex:none;gap:var(--space-1);margin:0;padding:var(--space-1);cursor:default;background:var(--viewer-map-header);color:var(--ink);border-bottom:1px solid var(--line)}.live-plan-floating .live-plan-drag{flex:1 1;min-width:0;min-height:var(--space-8);padding:var(--space-1);text-align:left;font-weight:700;cursor:-webkit-grab;cursor:grab;touch-action:none}.live-plan-floating .live-panel-minimize{flex:none;width:var(--control-touch);height:var(--control-touch);color:var(--ink);background:transparent;border:0}.live-plan-floating .live-panel-minimize svg{width:var(--space-4);height:var(--space-4)}.live-plan-floating .live-plan-floor-select{flex:1 1;min-width:0;max-width:none;min-height:var(--control-touch);color:var(--ink);background:var(--surface);border:0;border-radius:var(--radius-control);padding-inline:var(--space-2);font:inherit;font-weight:700}.live-plan-floating .live-plan-drag-icon{display:grid;place-items:center;flex:none;width:var(--control-touch);height:var(--control-touch)}.live-plan-drag svg{width:var(--space-5);height:var(--space-5)}.live-plan-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);flex:1 1;min-height:0}.live-plan-embedded .live-plan-workspace{grid-template-rows:minmax(0,1fr)}.live-plan-floating .live-plan-viewport{flex:1 1;min-width:0;min-height:0;overflow:auto;display:flex;align-items:safe center;justify-content:safe center;overscroll-behavior:contain}.live-plan-floating .live-plan-canvas{flex:none;background:var(--surface);border:0;overflow:visible}.live-plan-floating .live-plan-marker{display:grid;place-items:center;min-height:var(--space-6);padding:0;border-radius:50%;background:transparent;border:0;box-shadow:none}.live-plan-floating .live-plan-marker.active{background:transparent;outline:none;z-index:1}.live-plan-dot{position:relative;display:grid;place-items:center;width:var(--space-3);height:var(--space-3);border-radius:50%;background:var(--viewer-map-point);color:var(--surface);border:2px solid var(--surface);pointer-events:none}.live-plan-floating[data-plan-numbered=true] .live-plan-dot{width:auto;min-width:var(--space-6);height:var(--space-6);padding-inline:var(--space-1);font-size:var(--space-3);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-plan-marker.active .live-plan-dot{outline:2px solid var(--red)}.live-plan-view-cone{position:absolute;left:50%;top:50%;width:calc(var(--space-6) * 4);height:calc(var(--space-6) * 4);pointer-events:none;overflow:visible}.live-plan-view-cone path{fill:none;stroke:var(--red);stroke-width:1}.live-plan-floating .live-plan-zoom{display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:0;border-bottom:1px solid var(--line)}.live-plan-floating .live-plan-zoom .iconbtn,.live-plan-measure-actions .iconbtn{flex:none;display:grid;place-items:center;width:var(--control-touch);height:var(--control-touch);min-width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-1);background:transparent;color:var(--ink);border:0;border-radius:var(--radius-control);font-size:var(--space-5);font-weight:700}.live-plan-floating .live-plan-zoom .iconbtn:nth-child(3){margin-right:var(--space-2)}.live-plan-floating .live-plan-zoom .iconbtn:hover,.live-plan-measure-actions .iconbtn:hover{background:var(--bg)}.live-plan-floating .live-plan-zoom .iconbtn[aria-pressed=true]{background:var(--red-soft);color:var(--red);border-color:var(--red)}.live-plan-floating .live-plan-zoom .iconbtn:disabled{opacity:.45;cursor:default}.live-plan-floating .live-plan-zoom svg{width:var(--space-4);height:var(--space-4)}.live-plan-floating .live-plan-cone{display:none}.live-plan-floating .live-plan-marker.active .live-plan-cone{display:block}.live-plan-floating :is(button,select):focus-visible{outline:2px solid var(--red);outline-offset:2px}.live-plan-floating .live-plan-viewport{background:var(--surface);background-image:none}.live-plan-floating .live-plan-canvas{background-image:none}.live-plan-measure-surface{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:crosshair;touch-action:none}.live-plan-floating .live-plan-measure-surface:focus-visible{outline-offset:-2px}.live-plan-measure-lines{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.live-plan-measure-lines :is(polyline,polygon){fill:none;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}.live-plan-measure-lines polygon{fill:var(--red-soft);fill-opacity:.5}.live-plan-measure-lines ellipse{fill:var(--red);stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke}.live-plan-measure-cursor{position:absolute;transform:translate(-50%,-50%);color:var(--red);font-size:var(--space-6);pointer-events:none;z-index:3;display:none}.live-plan-measure-surface:focus-visible~.live-plan-measure-cursor{display:block}.live-plan-measure-context{flex:none;height:calc(var(--control-touch) * 2 + var(--space-6));padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--control-touch) var(--control-touch);align-content:start;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);border-top:1px solid var(--line);font-size:var(--space-3);position:relative}.live-plan-measure-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.live-plan-measure-summary strong{font-size:var(--space-4)}.live-plan-measure-context p{margin:0}.live-plan-measure-context p span{display:block;color:var(--muted)}.live-plan-measure-context output{font-size:var(--space-4);font-weight:700}.live-plan-measure-context form{grid-column:1/-1;display:flex;gap:var(--space-2);align-items:center}.live-plan-measure-context label{flex:none}.live-plan-measure-context input{flex:1 1;width:0;min-width:0;min-height:var(--control-touch);font-size:var(--space-4)}.live-plan-measure-context input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.live-plan-measure-actions{display:flex;gap:var(--space-1);flex:none}.live-plan-measure-context form .btn{width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2)}.live-plan-measure-context svg{width:var(--space-4);height:var(--space-4)}.live-plan-scale-menu{grid-column:2;grid-row:2}.live-plan-scale-menu summary{min-width:var(--control-touch);min-height:var(--control-touch);align-content:center;cursor:pointer;color:var(--muted)}.live-plan-scale-menu summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.live-plan-scale-menu[open] .btn{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:4;min-height:var(--control-touch);background:var(--surface)}.live-plan-empty-caption{flex:none;margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--space-3)}.live-pano .live-plan-empty{height:auto;min-height:0;resize:none;gap:var(--space-2);padding-bottom:var(--space-2)}.live-plan-empty p{margin:var(--space-1);color:var(--muted)}.live-plan-empty .live-plan-head{-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2)}.live-plan-empty>.btn{align-self:flex-start;margin-inline:var(--space-2)}.live-plan-empty .live-plan-head svg{width:var(--space-5);height:var(--space-5)}@media (max-width:767px){.live-pano .live-plan-floating{transform:none!important;resize:none}.live-plan-floating :is(.live-plan-drag,.live-panel-minimize,.live-plan-zoom .iconbtn){min-width:var(--control-touch);min-height:var(--control-touch)}.live-plan-floating .live-plan-floor-select{font-size:var(--space-4)}.live-plan-floating .live-plan-marker{min-width:var(--control-touch);min-height:var(--control-touch)}}.compact-dialog-header{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--space-5));z-index:1;background:var(--surface);padding-block:var(--space-2)}.compact-dialog-header h2{overflow-wrap:anywhere;min-width:0}.compact-dialog-header .iconbtn{flex:none}.wa-dialog>header{top:calc(-1 * var(--space-6));z-index:1;padding-block:var(--space-2)}.wa-dialog .wa-form>footer,.wa-dialog>header{position:-webkit-sticky;position:sticky;background:var(--surface)}.wa-dialog .wa-form>footer{bottom:calc(-1 * var(--space-6));padding-block:var(--space-3)}@media (max-width:700px){.wa-dialog>header{top:calc(-1 * var(--space-4))}.wa-dialog .wa-form>footer{bottom:calc(-1 * var(--space-4))}}.access-client-list>div{display:grid}.access-client-list :is(strong,small){overflow-wrap:anywhere}:root{--viewer-map-point-size:calc(var(--space-6) * .7);--viewer-map-active-size:var(--viewer-map-point-size);--tour-refresh-caption:12px}.app.journey-workspace .workspace-material-host:has(.tour-author-shell.immersive)>.workspace-sidebar-reopen{position:absolute;left:0;top:0;z-index:5}.app.journey-workspace .tour-author-shell.immersive .author-viewer-main{border-radius:0}.panorama-zoom-controls{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:3;display:flex;gap:var(--space-1)}.panorama-zoom-controls .iconbtn{min-width:var(--control-touch);min-height:var(--control-touch);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--space-5)}.photo-removal-dialog .compact-dialog-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.photo-removal-dialog fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:0;padding:0}.photo-removal-dialog fieldset label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch)}.photo-removal-dialog fieldset input{accent-color:var(--red)}.photo-removal-dialog fieldset label>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.photo-removal-dialog fieldset small{color:var(--muted)}.photo-removal-dialog .compact-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.workspace-unsorted>summary{cursor:pointer;min-height:var(--control-touch);display:flex;align-items:center;font-weight:600;padding-inline:var(--space-2)}.app.journey-workspace.workspace-simplified.sidebar-compact .app-side{padding-inline:var(--space-1)}.app.sidebar-compact :is(.workspace-scene-number,.data-tree-count,.data-tree-status,.data-tree-main small,.project-select-subtitle,.side-brand-caption){display:none}.app.sidebar-compact .workspace-photo-select{gap:0;padding-inline:var(--space-1)}.app.sidebar-compact .workspace-photo-select>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.sidebar-compact :is(.workspace-photo-row,.data-tree-item-wrap){min-width:0}.app.sidebar-compact .workspace-photo-menu{opacity:0}.app.sidebar-compact .workspace-photo-row:is(:hover,:focus-within) .workspace-photo-menu{opacity:1}.app.journey-workspace.sidebar-compact .workspace-sidebar-footer{padding-inline:var(--space-1)}.app.journey-workspace.sidebar-compact .workspace-sidebar-footer .btn{min-width:0;padding-inline:var(--space-1);gap:var(--space-1);white-space:normal}.app.sidebar-compact .workspace-sidebar-footer .btn>span{min-width:0;overflow-wrap:anywhere}.app.sidebar-compact .side-cta{padding-inline:var(--space-1);gap:var(--space-1)}.app.sidebar-compact .nav-row{padding-inline:0}.app.sidebar-compact .nav-lbl{font-size:var(--tour-refresh-caption);overflow:hidden;text-overflow:ellipsis}.app.journey-workspace.workspace-simplified.sidebar-compact .data-tree-section>.nav-row{margin-inline:0;padding-inline:var(--space-1);grid-template-columns:var(--space-4) minmax(0,1fr) var(--control-touch)}.app.sidebar-compact .data-tree-section-trigger>:is(.data-tree-chevron,span[aria-hidden=true]),.app.sidebar-compact .project-selector-trigger small{display:none}.compact-dialog.tour-builder-dialog{width:min(var(--dialog-medium),calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-6));padding:var(--space-4)}.tour-builder-dialog .author-head{position:static;display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--space-3);margin:0;border:0;background:var(--surface)}.tour-builder-dialog h3{margin:0;font-size:var(--space-5)}.tour-builder-dialog .author-section{padding:0;margin:0;border:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tour-builder-dialog .author-create-tour-panel{padding:0;border:0;background:transparent}.tour-builder-dialog :is(.author-create-tour-panel label,.tour-builder-start){display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tour-builder-dialog :is(input:not([type=checkbox]),select){width:100%;min-height:var(--control-touch);font:inherit}.tour-builder-dialog .tour-draft-assets{padding:0;border:0;max-height:min(42dvh,400px);overflow:auto}.tour-builder-dialog .tour-draft-selection-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-2) 0;background:var(--surface)}.tour-builder-dialog .tour-draft-asset,.tour-builder-dialog .tour-draft-selection-toolbar{display:flex;flex-direction:row;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.tour-builder-dialog .tour-draft-asset{min-height:var(--control-touch);padding:var(--space-1) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.tour-builder-dialog .tour-draft-asset>label{display:flex;flex:1 1;align-items:center;gap:var(--space-2);min-width:0}.tour-builder-dialog .tour-draft-asset>label>span{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tour-builder-dialog .tour-draft-asset strong{overflow-wrap:anywhere}.tour-builder-dialog .tour-draft-asset small{font-size:var(--tour-refresh-caption);color:var(--red)}.tour-builder-dialog .tour-draft-order{display:flex;flex:none;align-self:center;gap:var(--space-1)}.tour-builder-dialog .tour-draft-order button{min-width:var(--control-touch);min-height:var(--control-touch)}.tour-builder-dialog .tour-builder-footer{position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--space-4));margin-top:var(--space-3);padding-block:var(--space-3);display:flex;justify-content:flex-end;background:var(--surface);border-top:1px solid var(--line)}.tour-builder-dialog .author-secondary-panel{margin-block:var(--space-2)}.live-pano .live-plan-floating{resize:none}.live-plan-floating .live-plan-head{background:var(--red);color:var(--surface);padding:0 var(--space-1);font-size:.7em;cursor:-webkit-grab;cursor:grab;touch-action:none}.live-plan-floating :is(.live-plan-drag,.live-panel-minimize,.live-plan-floor-select){color:var(--surface);background:transparent}.live-plan-floating :is(.live-plan-drag,.live-plan-floor-select){height:var(--space-6);min-height:var(--space-6);padding:0;font-size:inherit;line-height:1}.live-plan-floating :is(.live-panel-minimize,.live-plan-drag-icon){width:var(--space-6);height:var(--space-6);min-width:var(--space-6);min-height:var(--space-6)}.live-plan-floor-select option{color:var(--ink);background:var(--surface)}.live-plan-floating .live-plan-floor-choice{display:grid;grid-template-columns:minmax(0,1fr);flex:0 1 auto;min-width:0;-webkit-margin-end:auto;margin-inline-end:auto}.live-plan-floating .live-plan-floor-choice:before{content:attr(data-plan-title);grid-area:1/1;-webkit-padding-end:var(--space-6);padding-inline-end:var(--space-6);font-weight:700;white-space:nowrap;visibility:hidden}.live-plan-floating .live-plan-floor-select{grid-area:1/1;width:0;min-width:100%;max-width:100%;text-overflow:ellipsis}.live-plan-floating .live-plan-workspace{display:block;position:relative}.live-plan-floating .live-plan-viewport{position:absolute;inset:0;display:block;overflow:hidden;overflow:clip;touch-action:none;outline-offset:-2px}.live-plan-floating .live-plan-canvas{position:absolute;left:0;top:0;margin:0;transform-origin:0 0}.live-plan-floating .live-plan-zoom{position:absolute;left:var(--space-1);top:var(--space-1);z-index:3;display:grid;grid-gap:0;gap:0;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);max-height:calc(100% - var(--space-2));overflow-y:auto}.live-plan-floating .live-plan-zoom .iconbtn:nth-child(3){margin:0}.live-plan-floating .live-plan-measuring{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.live-plan-measuring .iconbtn{min-height:var(--control-touch);min-width:var(--control-touch)}.live-plan-measuring .iconbtn svg{width:var(--space-5);height:var(--space-5)}.live-plan-measuring .iconbtn[aria-pressed=true]{color:var(--red);background:var(--red-soft)}.live-plan-floating .live-plan-marker{min-width:var(--control-touch);min-height:var(--control-touch);width:var(--control-touch);height:var(--control-touch);z-index:1}.live-plan-floating .live-plan-marker.active{z-index:2}.live-plan-floating .live-plan-dot,.live-plan-floating[data-plan-numbered=true] .live-plan-dot{width:var(--viewer-map-point-size);min-width:0;height:var(--viewer-map-point-size);padding:0;border:1px solid var(--surface)}.live-plan-floating .live-plan-marker.active .live-plan-dot{width:var(--viewer-map-active-size);height:var(--viewer-map-active-size)}.live-plan-station-number{font-size:calc(var(--tour-refresh-caption) * .7);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.live-plan-floating .live-plan-resize{position:absolute;right:0;bottom:0;z-index:5;display:grid;place-items:center;min-width:var(--control-touch);min-height:var(--control-touch);padding:var(--space-2);color:var(--red);background:var(--surface);border:0;cursor:nwse-resize;touch-action:none}.live-plan-floating .live-plan-head :is(button,select):focus-visible{outline-color:var(--surface)}@media (hover:none){.app.sidebar-compact .workspace-photo-menu{opacity:1}}@media (max-width:900px){.panorama-zoom-controls{left:var(--space-3);right:auto}}@media (max-width:720px){.compact-dialog.tour-builder-dialog{padding:var(--space-3)}.tour-builder-dialog .tour-draft-selection-toolbar{flex-wrap:wrap}.tour-builder-dialog .tour-builder-footer .btn{width:100%}}@media (max-width:767px){.live-plan-floating :is(.live-plan-drag,.live-plan-floor-select,.live-panel-minimize){min-height:var(--control-touch)}.live-plan-floating :is(.live-panel-minimize,.live-plan-drag-icon){width:var(--control-touch);height:var(--control-touch);min-width:var(--control-touch)}}
@font-face{font-family:LandingManrope;src:url(/landing/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:LandingManrope;src:url(/landing/fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}.landing-documents_root__m_XwF{font-family:LandingManrope,sans-serif;font-synthesis:none;color:var(--text);background:var(--surface);--surface:#ffffff;--canvas:#edebe8;--text:#171513;--muted:#68625d;--border:#d8d3ce;--accent:#8b1e2d;--accent-hover:#741725;--radius-control:8px;--radius-panel:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--content-width:1312px;--page-gutter:clamp(24px,4.25vw,64px);--section-space:clamp(64px,7.4vw,104px);--column-gap:clamp(32px,3.8vw,56px);--font-display:clamp(56px,7.1vw,100px);--font-section:clamp(32px,4.6vw,64px);--font-title:clamp(28px,3.5vw,48px);--font-body:clamp(18px,2.1vw,28px);--font-list:clamp(20px,2.45vw,34px);--font-format:clamp(18px,1.95vw,28px);--font-control:clamp(16px,1.9vw,26px);--font-brand:clamp(16px,1.85vw,26px);--leading-display:1.08;--leading-body:1.48;--tracking-display:-0.055em;--tracking-title:-0.04em;--line:1px solid var(--border);--focus-ring:3px solid var(--accent);--tap-size:44px;--font-note:16px;--logo-width:240px;--logo-height:36px;--logo-compact-width:176px;--logo-compact-height:28px;--dialog-width:1200px;--dialog-title:clamp(32px,4.2vw,56px);--dialog-backdrop:rgb(23 21 19/60%);--dialog-shadow:0 24px 80px rgb(23 21 19/20%);--accent-soft:#f7f0f1}.landing-documents_root__m_XwF *{box-sizing:border-box}.landing-documents_root__m_XwF{margin:0;-webkit-font-smoothing:antialiased}.landing-documents_root__m_XwF dd,.landing-documents_root__m_XwF dl,.landing-documents_root__m_XwF figure,.landing-documents_root__m_XwF h1,.landing-documents_root__m_XwF h2,.landing-documents_root__m_XwF h3,.landing-documents_root__m_XwF p{margin:0}.landing-documents_root__m_XwF a{color:inherit;text-underline-offset:var(--space-2)}.landing-documents_root__m_XwF a:focus-visible,.landing-documents_root__m_XwF button:focus-visible,.landing-documents_root__m_XwF input:focus-visible,.landing-documents_root__m_XwF textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-1)}.landing-documents_root__m_XwF button:not(:disabled){cursor:pointer}body:has(.landing-documents_root__m_XwF .access-dialog[open]){overflow:hidden}.landing-documents_root__m_XwF [hidden]{display:none!important}.landing-documents_root__m_XwF .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.landing-documents_root__m_XwF .container{width:min(calc(100% - var(--page-gutter) * 2),var(--content-width));margin-inline:auto}.landing-documents_root__m_XwF .site-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-8)}.landing-documents_root__m_XwF .brand-logo{display:block;width:var(--logo-width);height:var(--logo-height);object-fit:cover;object-position:center 42%;mix-blend-mode:multiply}.landing-documents_root__m_XwF .brand-logo-compact{width:var(--logo-compact-width);height:var(--logo-compact-height)}.landing-documents_root__m_XwF .login-link{display:inline-flex;align-items:center;min-height:var(--tap-size);min-width:var(--tap-size);justify-content:center;color:var(--muted);font-size:var(--font-control);font-weight:500;text-decoration:underline}.landing-documents_root__m_XwF .login-link:hover{color:var(--accent)}.landing-documents_root__m_XwF .intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding-block:var(--space-8) var(--section-space)}.landing-documents_root__m_XwF .intro-copy{padding-right:var(--column-gap)}.landing-documents_root__m_XwF h1{font-size:var(--font-display);font-weight:750;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.landing-documents_root__m_XwF .lead{font-size:var(--font-body);line-height:var(--leading-body);color:var(--muted);margin-top:var(--space-12);max-width:42ch}.landing-documents_root__m_XwF .primary-action{display:inline-flex;justify-content:center;align-items:center;min-height:var(--tap-size);padding:var(--space-6) var(--space-10);margin-top:var(--space-12);border:0;border-radius:var(--radius-control);background:var(--accent);color:var(--surface);font-family:inherit;font-size:var(--font-control);font-weight:650;line-height:var(--leading-body);text-decoration:none;text-align:center}.landing-documents_root__m_XwF .primary-action:not(:disabled):active,.landing-documents_root__m_XwF .primary-action:not(:disabled):hover{background:var(--accent-hover)}.landing-documents_root__m_XwF .primary-action:disabled{background:var(--muted);cursor:not-allowed}.landing-documents_root__m_XwF .intro-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-8);width:-moz-fit-content;width:fit-content;max-width:100%}.landing-documents_root__m_XwF .intro-actions .primary-action{margin-top:0}.landing-documents_root__m_XwF .access-dialog{--pricing-accent:var(--accent);--pricing-accent-hover:var(--accent-hover);--pricing-accent-light:#a23849;--pricing-pale:#faf3f2;--pricing-halo:#ddc4c5;--pricing-canvas:var(--canvas);--pricing-text:var(--text);--pricing-muted:var(--muted);--pricing-border:var(--border);--pricing-dark:#171717;--pricing-dark-top:#505050;--pricing-button-shadow:0 6px 10px rgb(23 23 23/24%);--pricing-accent-shadow:0 6px 12px rgb(139 30 45/24%);--pricing-card-shadow:0 1px 3px rgb(23 23 23/12%);--pricing-background:radial-gradient(ellipse at 50% 35%,var(--pricing-halo),transparent 68%);width:min(var(--dialog-width),calc(100% - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--space-8));padding:0;border:0;border-radius:var(--radius-panel);color:var(--pricing-text);background:var(--pricing-canvas);box-shadow:var(--dialog-shadow);overflow:hidden}.landing-documents_root__m_XwF .access-dialog :is(button,input,textarea):focus-visible{outline-color:var(--pricing-accent)}.landing-documents_root__m_XwF .access-dialog[open]{display:flex;flex-direction:column}.landing-documents_root__m_XwF .access-dialog::-webkit-backdrop{background:var(--dialog-backdrop)}.landing-documents_root__m_XwF .access-dialog::backdrop{background:var(--dialog-backdrop)}.landing-documents_root__m_XwF .access-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);flex-shrink:0}.landing-documents_root__m_XwF .close-dialog{width:var(--tap-size);height:var(--tap-size);border:var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--space-8);line-height:1}.landing-documents_root__m_XwF .close-dialog:hover{background:var(--canvas);color:var(--text)}.landing-documents_root__m_XwF .access-content{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-6) var(--space-8);background:var(--pricing-background)}.landing-documents_root__m_XwF .access-content h2{font-size:var(--dialog-title);line-height:1.2;letter-spacing:var(--tracking-title);font-weight:650}.landing-documents_root__m_XwF .access-description{margin-top:var(--space-5);font-size:var(--font-note);color:var(--pricing-muted);line-height:1.6}.landing-documents_root__m_XwF .pricing-heading{text-align:center;max-width:800px;margin-inline:auto}.landing-documents_root__m_XwF .pricing-heading h2 span{display:inline-block;padding:0 var(--space-2) var(--space-1);border:1px dashed var(--pricing-accent);border-radius:var(--radius-panel);background:var(--pricing-pale)}.landing-documents_root__m_XwF .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-10) 0 var(--space-6)}.landing-documents_root__m_XwF .plan-option{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--pricing-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--pricing-card-shadow)}.landing-documents_root__m_XwF .plan-featured{border-color:var(--pricing-accent);outline:1px solid var(--pricing-accent);background:var(--pricing-pale)}.landing-documents_root__m_XwF .plan-name{font-size:var(--space-8);font-weight:650;letter-spacing:var(--tracking-title)}.landing-documents_root__m_XwF .plan-description{margin-top:var(--space-3);color:var(--pricing-muted);font-size:var(--font-note);line-height:1.6;min-height:3.2em}.landing-documents_root__m_XwF .plan-price{margin-top:var(--space-6);font-size:var(--space-8);font-weight:650;letter-spacing:var(--tracking-title)}.landing-documents_root__m_XwF .plan-terms{margin-top:var(--space-1);color:var(--pricing-muted);font-size:var(--font-note);line-height:var(--leading-body)}.landing-documents_root__m_XwF .plan-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--space-16);width:100%;margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--pricing-dark-top);border-radius:var(--radius-panel);background:linear-gradient(to top,var(--pricing-dark),var(--pricing-dark-top));box-shadow:var(--pricing-button-shadow);color:var(--surface);font:inherit;font-size:var(--space-5);font-weight:600}.landing-documents_root__m_XwF .plan-action:hover{filter:brightness(1.12)}.landing-documents_root__m_XwF .plan-featured .plan-action{border-color:var(--pricing-accent-light);background:linear-gradient(to top,var(--pricing-accent-light),var(--pricing-accent));box-shadow:var(--pricing-accent-shadow)}.landing-documents_root__m_XwF .plan-topics{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--pricing-border)}.landing-documents_root__m_XwF .plan-topics h4{margin:0 0 var(--space-4);font-size:var(--font-note);font-weight:650}.landing-documents_root__m_XwF .plan-topics ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.landing-documents_root__m_XwF .plan-topics li{display:flex;align-items:center;gap:var(--space-3);color:var(--pricing-muted);font-size:var(--font-note);line-height:var(--leading-body)}.landing-documents_root__m_XwF .plan-topics li span{display:grid;place-items:center;flex-shrink:0;width:var(--space-6);height:var(--space-6);border:1px solid var(--pricing-accent);border-radius:50%;color:var(--pricing-accent)}.landing-documents_root__m_XwF .pricing-note{text-align:center}.landing-documents_root__m_XwF .pricing-note,.landing-documents_root__m_XwF .request-note{color:var(--pricing-muted);font-size:var(--font-note);line-height:var(--leading-body)}.landing-documents_root__m_XwF .access-dialog .primary-action{margin:0;padding:var(--space-4) var(--space-6);font-size:var(--font-note);flex-shrink:0}.landing-documents_root__m_XwF .request-step{max-width:640px;margin-inline:auto;padding:var(--space-6);border-radius:var(--radius-panel);background:var(--surface)}.landing-documents_root__m_XwF .request-step .primary-action{background:var(--pricing-accent)}.landing-documents_root__m_XwF .request-step .primary-action:hover{background:var(--pricing-accent-hover)}.landing-documents_root__m_XwF .back-action{display:inline-flex;align-items:center;min-height:var(--tap-size);border:0;padding:0;margin-bottom:var(--space-4);background:transparent;color:var(--muted);font:inherit;font-size:var(--font-note)}.landing-documents_root__m_XwF .back-action:hover{color:var(--accent)}.landing-documents_root__m_XwF .request-step form{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.landing-documents_root__m_XwF .request-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.landing-documents_root__m_XwF .request-step label{display:block;font-size:var(--font-note);font-weight:650}.landing-documents_root__m_XwF .request-step input,.landing-documents_root__m_XwF .request-step textarea{display:block;width:100%;min-height:var(--tap-size);margin-top:var(--space-2);padding:var(--space-3);border:var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-weight:400}.landing-documents_root__m_XwF .request-step textarea{resize:vertical}.landing-documents_root__m_XwF .request-step input:user-invalid{border-color:var(--accent)}.landing-documents_root__m_XwF .optional{color:var(--muted);font-weight:400}.landing-documents_root__m_XwF .request-note{max-width:none}.landing-documents_root__m_XwF .materials{border-left:var(--line);padding:var(--space-10) 0 var(--space-16) var(--column-gap);align-self:stretch;min-width:0}.landing-documents_root__m_XwF .materials h2{font-size:var(--font-title);font-weight:750;line-height:1.2;letter-spacing:var(--tracking-title);margin-bottom:var(--space-10)}.landing-documents_root__m_XwF .material-list>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1);padding-block:var(--space-6);border-top:var(--line)}.landing-documents_root__m_XwF .material-list>div:last-child{border-bottom:var(--line)}.landing-documents_root__m_XwF .material-list dt{font-size:var(--font-list);letter-spacing:var(--tracking-title);line-height:var(--leading-body)}.landing-documents_root__m_XwF .material-list dd{display:flex;gap:var(--space-2);color:var(--muted);font-size:var(--font-format);line-height:var(--leading-body)}.landing-documents_root__m_XwF .material-list dd:before{content:"/"}.landing-documents_root__m_XwF .download-row dd:before{content:none}.landing-documents_root__m_XwF .format-note{margin-top:var(--space-6);color:var(--muted);font-size:var(--font-note);line-height:var(--leading-body)}.landing-documents_root__m_XwF .view-section{background:var(--canvas);padding-block:var(--section-space)}.landing-documents_root__m_XwF .view-section h2{font-size:var(--font-section);line-height:1.18;letter-spacing:var(--tracking-title);font-weight:750}.landing-documents_root__m_XwF .review-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-12)}.landing-documents_root__m_XwF .review-heading p{font-size:var(--font-body);line-height:var(--leading-body);color:var(--muted)}.landing-documents_root__m_XwF .review-example img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:right;border:var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--muted);font-size:var(--font-note)}.landing-documents_root__m_XwF .skip-link{position:fixed;z-index:1;top:var(--space-2);left:var(--space-2);padding:var(--space-4);background:var(--surface);border:var(--line);border-radius:var(--radius-control);transform:translateY(-150%)}.landing-documents_root__m_XwF .skip-link:focus{transform:none}@media (min-width:801px) and (max-height:900px){.landing-documents_root__m_XwF{--font-display:clamp(56px,6.5vw,92px)}.landing-documents_root__m_XwF .site-header{padding-block:var(--space-6)}.landing-documents_root__m_XwF .intro{padding-top:var(--space-6)}.landing-documents_root__m_XwF .lead,.landing-documents_root__m_XwF .primary-action{margin-top:var(--space-8)}}@media (max-width:800px){.landing-documents_root__m_XwF{--font-display:clamp(40px,6.8vw,64px);--font-title:28px;--font-list:24px;--font-format:20px;--font-body:20px;--font-control:18px;--section-space:64px}.landing-documents_root__m_XwF .intro{grid-template-columns:1fr;padding-top:var(--space-10)}.landing-documents_root__m_XwF .intro-copy{padding-right:0}.landing-documents_root__m_XwF h1{max-width:16ch}.landing-documents_root__m_XwF .lead,.landing-documents_root__m_XwF .primary-action{margin-top:var(--space-8)}.landing-documents_root__m_XwF .materials{margin-top:var(--space-16);border-left:0;padding:0}.landing-documents_root__m_XwF .materials h2{margin-bottom:var(--space-6)}.landing-documents_root__m_XwF .material-list>div{padding-block:var(--space-6)}.landing-documents_root__m_XwF .review-heading{grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.landing-documents_root__m_XwF .access-content{padding:var(--space-6)}.landing-documents_root__m_XwF .plan-grid{grid-template-columns:1fr;gap:var(--space-5);max-width:480px;margin-inline:auto}.landing-documents_root__m_XwF .plan-description{min-height:0}.landing-documents_root__m_XwF .request-fields{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:480px){.landing-documents_root__m_XwF{--font-body:18px;--font-control:16px;--section-space:48px;--logo-width:208px;--logo-height:32px}.landing-documents_root__m_XwF .site-header{padding-block:var(--space-4)}.landing-documents_root__m_XwF .intro{padding-top:var(--space-8)}.landing-documents_root__m_XwF .primary-action{width:100%;padding:var(--space-5) var(--space-4)}.landing-documents_root__m_XwF .materials{margin-top:var(--space-12)}.landing-documents_root__m_XwF .view-section h2{margin-bottom:var(--space-6)}.landing-documents_root__m_XwF .review-example img{aspect-ratio:4/5}.landing-documents_root__m_XwF .intro-actions{width:100%}.landing-documents_root__m_XwF .access-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4))}.landing-documents_root__m_XwF .access-header{padding:var(--space-2) var(--space-4)}.landing-documents_root__m_XwF .access-content{padding:var(--space-6) var(--space-4)}.landing-documents_root__m_XwF .request-step{padding:var(--space-4)}}.landing-documents_root__m_XwF.landing-documents{width:100%}.public-tour-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;flex:1 1;overflow:hidden}.public-tour-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.public-tour-content>:not(.public-share-activation){flex:1 1;min-height:0}.public-tour-content>.delivery-workspace{height:100%}.public-viewer-shell.public-tour-frame{display:grid;height:100dvh;min-height:0}.public-viewer-shell.public-tour-frame .live-pano{height:100%;min-height:0}.public-viewer-shell.public-tour-frame .live-state{min-height:0}.public-tour-frame .live-pano,.public-tour-frame>:first-child{height:100%;min-height:0}.public-tour-attribution{justify-content:center;padding-inline:var(--space-3);background:var(--surface);color:var(--ink);border-top:1px solid var(--line)}.public-tour-attribution,.public-tour-attribution a{display:flex;align-items:center;min-height:var(--control-touch)}.public-tour-attribution a{color:inherit;text-align:center;overflow-wrap:anywhere;max-width:100%}.public-tour-attribution img{display:block;width:calc(var(--control-touch) * 8);max-width:100%;height:var(--control-touch);object-fit:cover}.public-tour-attribution a:hover{color:var(--accent)}.public-tour-attribution a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.public-tour-embed{height:100dvh;min-height:0}.public-tour-embed .live-state{min-height:0;flex:1 1}.tour-embed-code{margin-top:var(--space-3)}.tour-embed-code summary{display:list-item;min-height:var(--control-touch);padding-block:var(--space-3);cursor:pointer;color:var(--ink)}.tour-embed-code summary:focus-visible{outline:2px solid var(--accent)}.tour-embed-code .drawer-field{margin-block:var(--space-3)}.tour-embed-code textarea{resize:vertical;overflow-wrap:anywhere}
.pin-context{position:fixed;z-index:70;width:calc(var(--space-10) * 10);box-sizing:border-box;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);padding:var(--space-3);visibility:hidden;overflow:hidden}.pin-context-delete{color:var(--red);align-self:flex-end;flex:none;min-width:var(--control-touch)}.app.journey-workspace .pin-context .btn,.pin-context-delete{min-height:var(--control-touch)}.pin-context-content{min-height:0;overflow:hidden;overflow-wrap:anywhere;display:flex;flex-direction:column}.pin-context .remark-thread-view{min-height:0}.pin-context .discussion-composer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface)}.pin-context textarea{font-size:var(--space-4)}.live-remark-anchor{width:0;height:0}.live-remark-anchor .live-hotspot-marker.kind-remark{position:absolute;display:flex;width:var(--control-touch);min-width:var(--control-touch);left:calc(var(--control-touch) / -2);top:calc((var(--control-touch) - var(--space-8)) / -2 - var(--space-8) * 22 / 24)}.live-hotspot-marker.kind-remark .live-remark-symbol{position:relative;width:var(--space-8);height:var(--space-8);flex:none}.live-hotspot-marker.kind-remark .live-hotspot-marker-icon{position:absolute;left:100%;padding-left:var(--space-1);top:var(--space-2);pointer-events:auto}@media (prefers-reduced-motion:no-preference){.live-hotspot-marker.kind-remark svg{animation:none}}.pin-context.is-expanded{width:calc(var(--space-10) * 14)}.pin-context.is-expanded .pin-context-content,.pin-context.is-expanded .remark-compact,.pin-context.is-expanded .remark-compact-content{flex:1 1;min-height:0}.pin-context.is-expanded .remark-compact-content{display:flex;flex-direction:column}.pin-context.is-expanded .remark-conversation{flex:1 1;max-height:none}:root{--panorama-marker-size:calc(var(--space-8) * 2);--panorama-marker-growth:1.3125;--panorama-marker-motion:220ms ease-out;--panorama-marker-fill-opacity:72%;--panorama-marker-background:color-mix(in srgb,var(--red) var(--panorama-marker-fill-opacity),transparent);--panorama-marker-arrow-color:rgb(255 255 255/88%);--panorama-marker-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7M12 19V5'/%3E%3C/svg%3E")}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]{position:relative;display:block;width:var(--panorama-marker-size);height:var(--panorama-marker-size);min-width:var(--panorama-marker-size);min-height:var(--panorama-marker-size);padding:0;border:0;border-radius:50%;background:transparent;color:var(--red);box-shadow:none;transform:none;transition:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--panorama-marker-background);transition:scale var(--panorama-marker-motion);pointer-events:auto}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring] .live-hotspot-marker-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;font-size:0;color:var(--panorama-marker-arrow-color);text-shadow:none;pointer-events:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring] .live-hotspot-marker-icon:before{content:"";width:var(--space-8);height:var(--space-8);border:0;background:currentColor;-webkit-mask:var(--panorama-marker-arrow) center /contain no-repeat;mask:var(--panorama-marker-arrow) center /contain no-repeat;transform:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:is(:hover,:focus-visible):not(.invalid):before{scale:var(--panorama-marker-growth)}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].selected,.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:focus-visible{outline:calc(var(--space-1) / 2) solid currentColor;outline-offset:calc(var(--space-1) * 3)}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].draft{outline-style:dashed}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].invalid{--panorama-marker-background:color-mix(in srgb,var(--muted) var(--panorama-marker-fill-opacity),transparent);color:var(--muted);cursor:not-allowed}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].invalid:before{animation:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].dragging:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:before{animation:none;transition:none}}.capture-projects{padding:var(--space-3);border-top:1px solid var(--line);font-size:var(--workspace-body-size);overflow-wrap:anywhere}.capture-projects h3{font-size:inherit;margin:0 0 var(--space-2)}.capture-projects summary{cursor:pointer;min-height:var(--control-touch);padding-block:var(--space-2)}.capture-projects summary small{display:block;color:var(--muted)}.capture-projects p{margin-block:var(--space-2)}.app.journey-workspace .capture-projects .btn{max-width:100%;height:auto;min-height:var(--control-touch);white-space:normal}.capture-projects dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0}.capture-projects dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.capture-projects a{text-decoration:underline;text-underline-offset:var(--space-1);min-height:var(--control-touch);display:inline-flex;align-items:center}.capture-tour-layout{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;flex:1 1}.capture-tour-content{min-width:0;min-height:0;flex:1 1;position:relative}.capture-tour-content>.live-pano{height:100%}.capture-floor-control{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line)}.capture-floor-control select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);height:var(--control-touch);min-height:var(--control-touch);min-width:0;max-width:100%;flex:1 1}.capture-version-view{height:70dvh;min-height:0;display:flex;flex-direction:column}.live-pano-stage:focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:calc(-1 * var(--space-1))}.spline-pano-detail-status,.spline-pano-error{display:flex;align-items:center;gap:var(--space-2);width:max-content;max-width:min(var(--dialog-small),calc(100% - var(--space-6)));padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--surface);border-radius:var(--radius-control);font-size:var(--tour-refresh-caption);overflow-wrap:anywhere}.spline-pano-detail-status span,.spline-pano-error p{flex:1 1;min-width:0;margin:0}.spline-pano-detail-status .btn,.spline-pano-error .btn{flex-shrink:0;min-height:var(--control-touch)}.live-pano-stage .live-pano-fallback.error{align-items:flex-start;padding-block:var(--space-4)}.spline-pano-detail-status{position:absolute;inset:var(--space-4) 0 auto;margin-inline:auto;z-index:3}.live-pano-stage .panorama-zoom-controls .iconbtn{min-width:var(--control-touch);min-height:var(--control-touch)}.spline-pano-link-status{position:absolute;inset:var(--space-3) var(--space-3) auto;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--surface);color:var(--ink);border-radius:var(--radius-control,var(--space-2));inset:auto var(--space-3) calc(var(--control-touch) + var(--space-6));pointer-events:none}@media (prefers-reduced-motion:reduce){.live-pano-stage .live-loader i{animation:none}}.remark-thread-view.remark-compact{display:flex;flex-direction:column;gap:0;min-height:0;font-size:var(--space-3)}.remark-compact .remark-compact-header{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-1) 0 var(--space-2)}.remark-compact-header strong{flex:none;font-size:var(--space-4)}.remark-compact-header .iconbtn{min-width:var(--control-touch);min-height:var(--control-touch);flex:none}.remark-compact-header .remark-trash{color:var(--red)}.remark-compact-header .remark-trash:hover{background:var(--red-soft)}.remark-compact .remark-status-select{min-width:0;max-width:100%;margin-right:auto;border:0;background:transparent;color:var(--ink);font:inherit;min-height:var(--control-touch)}.remark-compact-content{min-height:0;overflow:auto}.remark-compact-note{padding:var(--space-2) 0 var(--space-3)}.remark-compact-note p{margin:0;font-size:var(--space-4);line-height:1.5;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.remark-body-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.remark-compact-meta{color:var(--muted);font-size:var(--space-3);margin-top:var(--space-2)}.remark-properties{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-3)}.app.journey-workspace.workspace-annotated .remark-thread-view.remark-compact .remark-properties .remark-property{width:auto;max-width:100%;field-sizing:content;height:var(--space-8);min-height:var(--space-8);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);font:inherit;color:var(--ink);cursor:pointer}.remark-property svg{width:var(--space-4);height:var(--space-4)}.remark-property.priority-normal{background:var(--blue-soft);color:var(--blue)}.remark-property.priority-low{background:var(--surface-hover);color:var(--muted)}.remark-property.priority-high,.remark-property.remark-due{background:var(--red-soft);color:var(--red)}.remark-property.remark-assignee{background:var(--green-soft);color:var(--ink-2)}.remark-property:disabled{cursor:default}.remark-property:focus-visible,.remark-status-select:focus-visible,.remark-text-action:focus-visible{outline:2px solid var(--red);outline-offset:2px}.remark-conversation{min-height:0;max-height:calc(var(--space-10) * 8);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--line)}.remark-conversation:empty{border:0}.remark-message-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0}.remark-avatar{display:grid;place-items:center;flex:none;width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:var(--space-3)}.remark-message-row p{flex:1 1;min-width:0;margin:0;font-size:calc(var(--space-3) + var(--space-1) / 2);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.remark-message-row time{flex:none;color:var(--muted);font-size:calc(var(--space-3) - var(--space-1) / 2);white-space:nowrap}.remark-text-action{border:0;background:none;color:var(--muted);font:inherit;padding:var(--space-2) 0;cursor:pointer}.remark-older{display:block;margin:auto;min-height:var(--control-touch)}.remark-inline-error{color:var(--red);font-size:var(--space-3)}.remark-compact>.discussion-composer{flex:none;border-top:1px solid var(--line);padding-top:var(--space-3);background:var(--surface)}.remark-date-popover{position:fixed;inset:auto;margin:0;z-index:90;width:calc(var(--space-10) * 8);max-width:calc(100vw - var(--space-6));max-height:calc(100dvh - var(--space-6));overflow:auto;border:1px solid var(--line);border-radius:var(--radius-overlay);padding:var(--space-4);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-overlay)}.remark-date-popover form{display:flex;flex-direction:column;gap:var(--space-3)}.remark-date-popover .actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.app.journey-workspace.workspace-annotated .remark-thread-view.remark-compact .remark-properties .remark-property{min-height:var(--control-touch)}.remark-date-popover input{font-size:var(--space-4)}}.pin-context-delete,.remark-compact-header .iconbtn{display:grid;place-items:center}.pin-context-delete svg,.remark-compact-header .iconbtn svg{width:var(--space-5);height:var(--space-5)}.author-viewer .author-viewer-feedback{position:absolute;z-index:7;right:var(--viewer-outer-inset,12px);bottom:var(--viewer-outer-inset,12px);left:var(--viewer-outer-inset,12px);width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--viewer-outer-inset, 12px) * 2);padding:var(--viewer-outer-inset,12px);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.author-viewer .author-viewer-feedback.error{border-color:var(--red)}.floor-plan-dialog form,.floor-plan-dialog label{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.floor-plan-dialog form>:is(h2,p){margin:0;overflow-wrap:anywhere}.floor-plan-dialog input:not([type=checkbox]){min-height:var(--control-touch);width:100%}.floor-plan-dialog .floor-plan-detach{flex-direction:row;align-items:flex-start;min-height:var(--control-touch)}.floor-plan-detach input{flex:0 0 auto}.floor-plan-dialog .author-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.floor-plan-dialog .author-actions .btn{min-height:var(--control-touch)}.floor-plan-help{margin:0;color:var(--muted)}.floor-plan-menu summary{min-height:var(--control-touch);display:flex;align-items:center;cursor:pointer}.floor-plan-menu>div,.tour-editor-publication{display:flex;flex-direction:column;gap:var(--space-2)}.tour-editor-publication{padding:var(--space-3);border-bottom:1px solid var(--line)}.tour-editor-publication p{margin:0}.author-viewer-main:has(>.tour-publication-notice){flex-direction:column}.author-viewer-main:has(>.tour-publication-notice)>[data-reality-viewer-shell]{flex:1 1;min-height:0}.tour-publication-notice{flex:0 0 auto;margin:0;padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.panorama-comparison .panorama-comparison-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.panorama-comparison-canvas{position:relative;min-width:0;min-height:420px;height:100%}.panorama-comparison-tools-bounds{position:absolute;z-index:10;inset:0 0 calc(var(--control-touch) + var(--viewer-outer-inset) * 2 + var(--space-2));pointer-events:none}.panorama-comparison-tools-bounds>[data-viewer-floating-tools]{pointer-events:auto}.panorama-comparison-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--viewer-control-gap);min-width:0}.panorama-comparison-tools .panorama-comparison-sync{min-height:var(--control-touch);height:auto!important;margin:0;padding:0 var(--space-2);border:0}.panorama-comparison-tools .panorama-comparison-layout-switch{height:auto;padding:0;border:0;background:transparent}.panorama-comparison-tools .panorama-comparison-layout-switch button{min-height:var(--control-touch);height:auto;padding:var(--space-2)}.panorama-comparison-tools .panorama-comparison-swipe-control{position:static;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;width:calc(var(--control-touch) * 4);max-width:100%;margin:0;padding:0 var(--space-2);transform:none;border:0;border-radius:0;background:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.panorama-comparison-tools .panorama-comparison-swipe-control input{min-height:var(--control-touch);margin:0}.panorama-comparison .panorama-comparison-mobile{grid-template-rows:minmax(360px,1fr)}@media(max-width:900px){.panorama-comparison .panorama-comparison-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-comparison-controls .panorama-comparison-mobile-switch{grid-column:1/-1}}.workspace-admin{height:100%;min-height:0;min-width:0;display:grid;grid-template-columns:calc(var(--space-8)*7) minmax(0,1fr);overflow:hidden;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.5}.workspace-admin *{min-width:0}.wa-navigation{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-3);border-right:1px solid var(--line);background:var(--bg-alt);min-height:0;overflow:auto}.wa-navigation-title{padding:0 var(--space-3);font-weight:800;font-size:15px}.wa-navigation nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.wa-navigation nav button{display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--control-touch);padding:var(--space-3);text-align:left;border:1px solid transparent;border-radius:var(--radius-control);color:var(--ink)}.wa-navigation nav button span{font-size:11px;color:var(--muted);line-height:1.45}.wa-navigation nav button.active{color:var(--red);border-color:var(--line);background:var(--surface)}.wa-navigation nav button:hover{background:var(--surface)}.wa-logout{margin-top:auto;justify-content:flex-start!important;white-space:normal!important}.wa-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.wa-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);flex-shrink:0}.wa-page-head h2{margin:0;font-size:20px;line-height:1.3}.wa-page-head p{margin:var(--space-1) 0 0;color:var(--muted)}.wa-content{padding:var(--space-4) var(--space-6) var(--space-6);min-height:0;overflow:auto;overscroll-behavior:contain}.wa-updated{margin:0 0 var(--space-4);font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-admin h3{margin:0;font-size:15px;line-height:1.4}.workspace-admin p{overflow-wrap:anywhere}.wa-dialog .btn,.workspace-admin .btn{min-height:var(--control-touch);height:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);flex-shrink:0}.wa-dialog .btn svg,.wa-row-menu svg,.workspace-admin .btn svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.workspace-admin .author-notice{margin:var(--space-3) var(--space-6) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;overflow-wrap:anywhere}.wa-dialog :is(button,input,select,textarea,summary,a):focus-visible,.workspace-admin :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--red);outline-offset:2px}.wa-section-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.wa-section-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;flex-wrap:wrap}.wa-section-head p{margin:0;max-width:55ch;color:var(--muted)}.wa-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.wa-dialog label,.workspace-admin label{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;min-width:0}.wa-dialog label>span,.workspace-admin label>span{font-weight:600}.wa-dialog input,.wa-dialog select,.wa-dialog textarea,.workspace-admin input,.workspace-admin select{width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit;color:var(--ink);background:var(--surface)}.wa-grow{flex:1 1;min-width:min(100%,calc(var(--space-8)*6))!important}.wa-result{margin:0;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wa-summary{display:grid;grid-gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-5)}.wa-summary p{margin:var(--space-2) 0 0;color:var(--muted)}.wa-counts{display:flex;gap:var(--space-6);flex-wrap:wrap;margin:0}.wa-counts>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1;min-width:calc(var(--space-8)*3)}.wa-counts dt{color:var(--muted);font-size:12px}.wa-counts dd{margin:0;font-size:24px;font-weight:800;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wa-empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);text-align:center}.wa-local-scroll{max-height:60dvh;overflow:auto;overscroll-behavior:contain;margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control)}.wa-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.wa-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-alt);color:var(--muted);font-weight:600}.wa-table td,.wa-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.wa-table tr:last-child td{border-bottom:0}.wa-table td strong{display:block;color:var(--ink);font-weight:700}.wa-table small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:11px}.wa-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wa-table th:first-child{width:35%}.wa-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;line-height:1.5;white-space:normal;color:var(--muted)}.wa-status.warning{color:var(--ink);font-weight:700}.wa-danger,.wa-status.error{color:var(--red)!important}.wa-records{list-style:none;display:grid;grid-gap:0;gap:0;margin:var(--space-3) 0 0;padding:0}.wa-records li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.wa-records li>div>span{display:block;color:var(--muted);font-size:12px}.wa-details,.wa-records li>div>span{margin-top:var(--space-1)}.wa-details summary,.wa-disclosure>summary{min-height:var(--control-touch);cursor:pointer;align-content:center;font-size:12px;overflow-wrap:anywhere}.wa-details summary{color:var(--muted)}.wa-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:40dvh;overflow:auto;font-size:11px;line-height:1.6;margin:var(--space-2) 0;padding:var(--space-3);background:var(--bg-alt);border-radius:var(--radius-control)}.wa-disclosure{border-top:1px solid var(--line);padding-top:var(--space-2)}.wa-disclosure>summary{font-weight:700}.wa-disclosure>summary>span{margin-left:var(--space-3);font-weight:400;color:var(--muted)}.wa-disclosure>p{color:var(--muted);font-size:12px}.wa-storage-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wa-pager,.wa-storage-summary>small,.wa-storage-summary>span{color:var(--muted)}.wa-pager{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wa-self{display:inline!important;margin-left:var(--space-2);font-weight:400}.wa-row-menu{min-width:calc(var(--space-8)*3)}.wa-row-menu>summary{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:var(--control-touch);cursor:pointer;list-style:none;font-size:12px}.wa-row-menu>summary::-webkit-details-marker{display:none}.wa-row-menu>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--line)}.wa-row-menu>div>button{min-height:var(--control-touch);text-align:left;padding:var(--space-2);font-size:12px;white-space:normal}.wa-row-menu>div>button:hover:not(:disabled){background:var(--bg-alt)}.wa-row-menu>div>button:disabled{color:var(--muted)!important;cursor:not-allowed;opacity:.6}.wa-row-menu small{max-width:24ch}.wa-bugs{display:grid;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.wa-bug{border-bottom:1px solid var(--line)}.wa-bug:last-child{border-bottom:0}.wa-bug>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--space-8)*3)) minmax(0,calc(var(--space-8)*4));grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:var(--control-touch);padding:var(--space-4);list-style:none;cursor:pointer}.wa-bug>summary:hover,.wa-bug[open]>summary{background:var(--bg-alt)}.wa-bug>summary::-webkit-details-marker{display:none}.wa-bug>summary small,.wa-bug>summary strong{display:block;overflow-wrap:anywhere}.wa-bug>summary small{margin-top:var(--space-1);font-size:11px;color:var(--muted)}.wa-bug>summary strong:before{content:"›";display:inline-block;margin-right:var(--space-2);color:var(--muted)}.wa-bug[open]>summary strong:before{content:"⌄"}.wa-bug-detail{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);font-size:12px}.wa-bug-detail p{margin:0;white-space:pre-wrap}.wa-bug-screenshot{display:block;max-width:100%;height:auto}.wa-bug-edit{grid-gap:var(--space-4);gap:var(--space-4)}.wa-bug-detail .wa-toolbar>label{flex:1 1;min-width:min(100%,calc(var(--space-8)*4))}.wa-dialog{width:min(calc(var(--drawer-width) + var(--space-10)),calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));overflow:auto;margin:auto;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.5}.wa-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--ink) 28%,transparent)}.wa-dialog::backdrop{background:color-mix(in srgb,var(--ink) 28%,transparent)}.wa-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.wa-dialog h2{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}.wa-dialog p{color:var(--muted);overflow-wrap:anywhere}.wa-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.client-form{max-width:var(--dialog-medium)}.client-form textarea{width:100%;padding:var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit}.client-list-name{white-space:normal;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}@media (max-width:700px){.app.journey-workspace [data-clients-panel] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:var(--control-touch)}.app.journey-workspace .workspace-admin:has([data-clients-panel]) :is(.wa-page-head,.wa-navigation) button,.app.journey-workspace [data-clients-panel] :is(button,summary){min-width:var(--control-touch);min-height:var(--control-touch)}}.wa-dialog textarea{min-height:calc(var(--space-8)*3);resize:vertical}.wa-form>footer{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.wa-form .wa-form,.wa-form>footer{padding-top:var(--space-3)}.wa-tour-notifications{max-width:640px}.wa-tour-notifications .wa-tour-toggle,.wa-tour-notifications fieldset label{display:flex;align-items:flex-start;gap:var(--space-3)}.wa-tour-notifications fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:0;padding:0;min-width:0}.wa-tour-notifications small{display:block;color:var(--muted)}.wa-tour-notifications input[type=text],.wa-tour-notifications label>input:not([type]){display:block;width:100%;margin-top:var(--space-2)}.wa-tour-notifications p{margin:0;color:var(--muted);overflow-wrap:anywhere}.wa-tour-notifications .wa-tour-error{color:var(--red)}.wa-credential{display:block;width:100%;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:20px;padding:var(--space-4);margin:var(--space-4) 0;background:var(--bg-alt);overflow-wrap:anywhere}.wa-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.workspace-admin{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.wa-navigation{padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line);grid-gap:var(--space-2);gap:var(--space-2);display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:visible}.wa-navigation-title{display:none}.wa-navigation nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wa-navigation nav button{padding:var(--space-2);font-size:12px}.wa-navigation nav button span{display:none}.wa-logout{font-size:11px!important;margin:0;max-width:calc(var(--space-8)*4)}}@media(max-width:600px){.wa-navigation{grid-template-columns:1fr}.wa-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wa-logout{max-width:none;justify-self:start}.wa-page-head{padding:var(--space-4);align-items:flex-start}.wa-page-head h2{font-size:18px}.wa-page-head p{font-size:12px}.wa-content{padding:var(--space-4)}.wa-section-stack{gap:var(--space-5)}.wa-counts{gap:var(--space-4)}.wa-section-head{align-items:flex-start}.wa-section-head>.btn.primary,.wa-toolbar>label{width:100%}.wa-table{font-size:11px}.wa-table td,.wa-table th{padding:var(--space-2)}.wa-table th:first-child{width:36%}.wa-table.wa-user-table{min-width:calc(var(--space-8)*17)}.wa-table.wa-storage-table{min-width:calc(var(--space-8)*15)}.wa-local-scroll{max-height:65dvh}.wa-bug>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.wa-bug>summary>span:first-child{grid-column:1/-1}.wa-pager{gap:var(--space-2);justify-content:space-between}.wa-dialog{padding:var(--space-4)}.wa-form>footer .btn{flex:1 1}.workspace-admin .author-notice{margin:var(--space-3) var(--space-4) 0}.wa-disclosure>summary>span{display:block;margin-left:var(--space-4)}}.wa-bug-edit{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.wa-table td,.wa-table th{padding:var(--space-2) var(--space-3)}.wa-summary{grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-3)}.wa-summary p{display:none}.wa-summary .wa-counts{gap:var(--space-3)}.wa-summary .wa-counts>div{min-width:0}.wa-counts dd{font-size:var(--space-5)}.wa-details summary{min-height:var(--space-8)}.wa-empty{padding:var(--space-3)}.wa-navigation{padding-top:var(--space-3);gap:var(--space-3)}.wa-navigation nav{gap:var(--space-1)}.wa-navigation nav button{padding:var(--space-2) var(--space-3)}.workspace-admin .workspace-local-search{width:100%}.workspace-admin .workspace-local-search input{border:0;background:transparent;padding-inline:0}@media (max-width:640px){.wa-summary{grid-template-columns:minmax(0,1fr)}.wa-details summary{min-height:var(--control-touch)}}@media (max-width:600px){.app.journey-workspace .workspace-admin :is([data-admin-bug-notifications],[data-product-bugs-panel],[data-system-monitor]) :is(button,input,select,summary){min-height:var(--control-touch)}.app.journey-workspace .workspace-admin :is([data-admin-bug-notifications],[data-product-bugs-panel],[data-system-monitor]) :is(input,select):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:var(--control-touch)}.app.journey-workspace .workspace-admin :is([data-admin-bug-notifications],[data-product-bugs-panel],[data-system-monitor]) button{min-width:var(--control-touch)}}.system-check-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0}.system-check-detail dt{color:var(--muted)}.system-check-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){.system-check-detail{grid-template-columns:minmax(0,1fr)}.system-check-detail dd{margin-bottom:var(--space-2)}}.bug-report-trigger{flex-shrink:0;min-width:var(--control-touch);min-height:var(--control-touch);padding-inline:var(--space-3)}.bug-report-trigger svg{width:var(--space-4);height:var(--space-4)}.bug-report-dialog{display:flex;flex-direction:column;min-height:0;max-height:inherit}.compact-dialog:has(.bug-report-dialog){padding:0;overflow:hidden}.bug-report-dialog>.compact-dialog-header{padding:var(--space-4);margin:0;position:static;flex-shrink:0}.bug-report-dialog input,.bug-report-dialog textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;min-width:0;width:100%}.bug-report-dialog :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bug-report-dialog small{color:var(--muted)}.bug-report-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bug-report-dialog.is-capturing{visibility:hidden}.compact-dialog:has(.is-capturing)::-webkit-backdrop{background:transparent}.compact-dialog:has(.is-capturing)::backdrop{background:transparent}.bug-report-body{padding:var(--space-4);overflow:auto;min-height:0;overflow-wrap:anywhere}.bug-report-body fieldset{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:0;padding:0;margin:0;min-width:0}.bug-report-body label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.bug-report-body textarea{min-height:calc(var(--control-touch)*2);resize:vertical;width:100%;max-width:100%}.bug-report-screenshot{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bug-report-file input{max-width:100%}.bug-report-file{flex:1 1;min-width:0}.bug-report-canvas{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--line);touch-action:none}.bug-report-body .wa-disclosure[open]{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bug-report-footer{padding:var(--space-4);border-top:1px solid var(--line);flex-shrink:0}.bug-report-footer p{margin:0 0 var(--space-3);overflow-wrap:anywhere;color:var(--red)}.bug-report-footer .wa-toolbar{justify-content:flex-end}.bug-report-body .btn{min-height:var(--control-touch)}.bug-report-file input,.compact-dialog .bug-report-dialog :is(.btn,.iconbtn){min-height:var(--control-touch);min-width:var(--control-touch)}.bug-report-file{min-height:var(--control-touch)}@media(max-width:600px){.bug-report-trigger span{display:none}.bug-report-trigger{padding:var(--space-2)}.bug-report-body input,.bug-report-body textarea{font-size:var(--space-4)}.bug-report-footer .btn{width:100%}.bug-report-body .wa-toolbar{flex-wrap:wrap}.bug-report-body .wa-toolbar .btn{white-space:normal}}.workspace-floating-discussion{--discussion-height:640px;position:fixed;z-index:65;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay)}.workspace-floating-discussion[hidden]{display:none}.workspace-discussion-header{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.workspace-discussion-header h2{flex:1 1;min-width:0;margin:0;font:inherit}.workspace-discussion-handle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--control-touch);text-align:left;font-weight:700;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-discussion-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.workspace-discussion-header .iconbtn{display:grid;place-items:center;flex:none;min-width:var(--control-touch);min-height:var(--control-touch)}.workspace-discussion-header .iconbtn svg{width:var(--space-6);height:var(--space-6)}.workspace-discussion-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-3);overflow-wrap:anywhere}.workspace-floating-discussion .btn{max-width:100%;height:auto;min-height:var(--control-height);white-space:normal}.workspace-floating-discussion .discussion-panel{overflow:visible}.workspace-floating-discussion .discussion-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:900px){.workspace-floating-discussion{--discussion-input-font-size:16px;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.workspace-discussion-header{padding-block:var(--space-1)}.workspace-discussion-handle{cursor:ns-resize}.workspace-discussion-content{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.workspace-floating-discussion :is(input,textarea,select){font-size:var(--discussion-input-font-size)}.app.journey-workspace.workspace-annotated .workspace-floating-discussion :is(button,input,select,summary){min-height:var(--control-touch)}[data-workspace-canvas][data-discussion-mobile-open]{padding-bottom:var(--workspace-discussion-reserve)!important}}@media (max-width:900px){.workspace-floating-discussion[data-expanded=false] :is(.discussion-tabs,.filters,.client-remark-card-head,.client-remark-card-foot,.remark-thread-meta,.remark-thread-view>header,.remark-thread-view>.btn,.delivery-remark-thread,.remark-triage,.delivery-remark-form,.remark-state-actions,.comment-compose){display:none}.workspace-floating-discussion[data-expanded=false] .client-remark-card{padding:var(--space-2)}.workspace-floating-discussion[data-expanded=false] .client-remark-card p,.workspace-floating-discussion[data-expanded=false] .remark-thread-view h4{margin:0}}.project-settings-layer.project-settings-sheet{justify-items:center;align-items:center;padding:var(--space-4)}.project-settings-sheet .project-settings-dialog{width:min(100%,var(--dialog-medium));height:auto;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-overlay)}.project-settings-sheet .project-settings-layout{display:flex;flex-direction:column}.project-settings-sheet .project-settings-nav{display:flex;gap:var(--space-2);flex-shrink:0;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line);background:var(--surface)}.project-settings-sheet .project-settings-nav button{width:auto;min-height:var(--control-touch);background:transparent;color:var(--ink)}.project-settings-sheet .project-settings-nav button[aria-current=page]{background:var(--red-soft);color:var(--red)}.project-settings-sheet .project-settings-content{flex:1 1;overscroll-behavior:contain}.project-settings-sheet :is(.btn,.iconbtn,.project-setting-recipient-list button){min-height:var(--control-touch)}.project-general-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.project-create-popover select,.project-general-form :is(input,select){width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.project-settings-unsaved{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.project-settings-unsaved p{margin:0;color:var(--muted)}.project-settings-unsaved-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-settings-sheet .project-settings-footer{flex-wrap:wrap}.project-settings-sheet .project-settings-save-state{overflow-wrap:anywhere}.project-selector-filters{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line)}.project-selector-filters label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:inherit}.project-selector-filters :is(input,select){width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:inherit}@media (max-width:700px){.app.journey-workspace :is(.project-settings-sheet,.project-create-popover,.project-selector-filters) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:var(--control-touch)}.app.journey-workspace :is(.project-settings-sheet,.project-create-popover,.project-selector-popover) :is(button,summary){min-width:var(--control-touch);min-height:var(--control-touch)}.project-settings-sheet :is(input:not([type=checkbox]),select,textarea){font-size:var(--space-4)}.project-settings-sheet .project-setting-recipient-entry{grid-template-columns:1fr}.project-settings-unsaved-actions{flex-direction:column;align-items:stretch}.project-settings-unsaved-actions .btn{white-space:normal;height:auto}}:root{--contextual-menu-width:320px;--contextual-options-height:240px;--contextual-title-size:24px;--contextual-body-size:14px;--contextual-small-size:12px;--contextual-line-height:1.5}.contextual-menu-host{display:inline-flex;flex:0 0 auto}.contextual-menu-host>button{min-width:var(--control-touch);min-height:var(--control-touch)}.contextual-menu-host .iconbtn svg{width:var(--space-5);height:var(--space-5)}.contextual-menu-host>button[data-active]{color:var(--red);background:var(--red-soft);border-color:var(--red)}.contextual-menu{position:fixed;inset:auto;margin:0;width:min(var(--contextual-menu-width),calc(100dvw - var(--space-4)));max-height:calc(100dvh - var(--space-4));overflow:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);font:var(--contextual-body-size)/var(--contextual-line-height) var(--font)}.contextual-menu:popover-open{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.contextual-menu>button{min-height:var(--control-touch);width:100%;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-control)}.contextual-menu>button:hover{background:var(--red-soft)}.contextual-menu label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2)}.contextual-menu select{width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.contextual-menu [data-action-id*=delete],.contextual-menu [data-action-id*=revoke]{color:var(--red)}.contextual-project-list{width:min(100%,var(--dialog-large));margin-inline:auto;padding:var(--space-6)}.contextual-project-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4)}.contextual-project-list-header h1{margin:0;font-size:var(--contextual-title-size)}.contextual-project-list-actions{display:flex;align-items:center;gap:var(--space-2)}.contextual-project-rows{display:grid}.contextual-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--line);padding-block:var(--space-2)}.contextual-project-row>button{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;min-height:var(--control-touch);padding:var(--space-2);text-align:left;border-radius:var(--radius-control);font:var(--contextual-body-size)/var(--contextual-line-height) var(--font)}.contextual-project-row>button:hover,.contextual-project-row>button[aria-current]{background:var(--red-soft)}.contextual-project-row small,.contextual-project-row strong{overflow-wrap:anywhere}.contextual-project-row small{color:var(--muted);font-size:var(--contextual-small-size)}.contextual-project-row>.delete-inline,.contextual-project-status{grid-column:1/-1}.contextual-project-row>.delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);font-size:var(--contextual-body-size);line-height:var(--contextual-line-height)}.contextual-project-row>.delete-confirm span{grid-column:1/-1;overflow-wrap:anywhere}.contextual-project-row>.delete-confirm button{min-width:var(--control-touch);height:var(--control-touch);padding-inline:var(--space-3);font-size:inherit}.contextual-project-row>.delete-confirm button:first-of-type{grid-column:2}.contextual-project-row>.delete-wait{min-height:var(--control-touch);padding:var(--space-3);font-size:var(--contextual-body-size)}.contextual-project-status{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);overflow-wrap:anywhere}.contextual-project-status input{width:100%;min-width:0}.contextual-project-list.is-compact{display:flex;flex-direction:column;min-height:0;padding:0}.contextual-project-list.is-compact>header{flex:none}.contextual-project-list.is-compact>.contextual-project-rows{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.contextual-project-list.is-compact>.contextual-project-rows:focus-visible{outline:var(--space-1) solid var(--red);outline-offset:calc(-1 * var(--space-1))}.contextual-project-selector{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:var(--space-1);gap:var(--space-1)}.contextual-project-selector .project-selector-trigger{grid-template-columns:minmax(0,1fr) var(--space-5)}.contextual-project-selector .project-selector-trigger>span{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.contextual-project-selector .project-selector-popover{width:min(var(--dialog-small),calc(100dvw - var(--space-8)));right:auto;padding:var(--space-3);overflow:auto}.app.journey-workspace.workspace-simplified.workspace-project-chooser .app-side{display:none}.app.journey-workspace.workspace-simplified.workspace-project-chooser{grid-template-columns:minmax(0,1fr)}.app.journey-workspace.workspace-simplified.workspace-project-chooser .app-main{grid-column:1/-1;padding:0;background:var(--surface)}.workspace-project-chooser .workspace-material-host{padding:0;border:0;border-radius:0}.workspace-project-chooser .app-split{padding:0}.project-client-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.project-client-field>label,.project-client-field>label>input{width:100%}.contextual-select{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;min-height:var(--control-touch);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);text-align:left}.contextual-select>span:first-child{overflow-wrap:anywhere}.contextual-options{display:grid;max-height:var(--contextual-options-height);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-1)}.contextual-options>button{width:100%;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-control);overflow-wrap:anywhere}.contextual-options>button:hover,.contextual-options>button[aria-pressed=true]{background:var(--red-soft)}.contextual-options>p{margin:var(--space-2)}.contextual-form-actions{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.contextual-text-action{min-height:var(--control-touch);padding-block:var(--space-2);color:var(--muted);text-align:left}.contextual-text-action:hover{color:var(--red)}.project-settings-sheet [hidden]{display:none!important}.compact-dialog .project-create-popover,.project-settings-sheet .project-general-form{gap:var(--space-4)}.app .project-create-popover .project-client-field>label,.app .project-create-popover>label{font-size:var(--contextual-body-size);text-transform:none;letter-spacing:normal;color:var(--ink)}.project-create-popover .contextual-select{font-size:inherit}.help-footer .contextual-text-action{width:100%}.contextual-menu :is(button,select):focus-visible,.contextual-project-list :is(button,summary):focus-visible,.project-client-field :is(button,input):focus-visible{outline:var(--space-1) solid var(--red);outline-offset:var(--space-1)}@media (max-width:700px){.contextual-project-list{padding:var(--space-4)}.contextual-project-list-header h1{font-size:var(--space-5)}.contextual-project-list-actions{margin-left:auto}.contextual-menu select,.project-client-field input{font-size:var(--space-4)}.contextual-project-selector .project-selector-popover{left:var(--space-2)}}.contextual-disclosure>summary{cursor:pointer;min-height:var(--control-touch);padding-block:var(--space-3);font-weight:600;overflow-wrap:anywhere}.contextual-disclosure>summary:focus-visible{outline:var(--space-1) solid var(--red);outline-offset:var(--space-1)}.app .project-create-popover>.project-client-field{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:var(--space-2);gap:var(--space-2);border:0;padding:0}.client-cabinet-workspace{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;color:var(--ink);background:var(--bg);font-family:var(--font)}.client-cabinet-workspace .client-cabinet-head{flex:none;height:calc(var(--control-touch) + var(--space-4));padding:var(--space-2) var(--space-4);gap:var(--space-3)}.client-cabinet-workspace .client-cabinet-user{gap:var(--space-2)}.client-cabinet-workspace .client-cabinet-brand>span{background:var(--red);border-radius:var(--radius-control)}.client-cabinet-workspace .client-cabinet-content{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column;width:100%;max-width:none;padding:0;margin:0}.client-cabinet-workspace .client-cabinet-empty,.client-cabinet-workspace .client-cabinet-state{padding:var(--space-6);border:0;border-radius:0;box-shadow:none;background:var(--surface)}.client-cabinet-workspace .client-cabinet-state.error{background:var(--red-soft)}.client-cabinet-workspace .client-cabinet-profile{height:100%;overflow:auto;padding:var(--space-6)}.client-cabinet-workspace .client-cabinet-profile .account-profile{max-width:var(--dialog-large);margin-inline:auto}.client-project-selector{display:block;width:100%;min-width:0}.client-project-context{min-width:0}.client-project-events{margin:var(--space-1) var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--delivery-small-size,12px);color:var(--muted)}.client-project-selector select{width:100%;min-width:0;min-height:var(--control-touch);border:0;padding:var(--space-2);font:inherit;font-weight:700;color:var(--ink);background:var(--surface);overflow:hidden;text-overflow:ellipsis}.client-material-search{display:block;width:100%}.client-material-search input{width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;color:var(--ink);background:var(--bg)}.delivery-cabinet-workspace{grid-template-rows:minmax(0,1fr);flex:1 1}.delivery-cabinet-workspace>.delivery-main,.delivery-cabinet-workspace>.delivery-materials{grid-row:1}.delivery-cabinet-workspace .delivery-materials-heading{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.client-cabinet-unavailable{display:grid;grid-template-columns:var(--delivery-sidebar-width,260px) minmax(0,1fr);height:100%;min-height:0}.client-cabinet-unavailable>aside{min-width:0;padding:var(--space-2);border-right:1px solid var(--line);background:var(--surface)}.client-cabinet-unavailable>div{min-width:0;min-height:0;overflow:auto}@media (min-width:1024px){.delivery-cabinet-workspace .delivery-materials-toggle{display:none}}@media (max-width:1023px){.client-cabinet-unavailable{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.client-cabinet-workspace .delivery-cabinet-workspace .delivery-materials-drawer .delivery-materials-heading:not(:has(details)){display:grid}.client-cabinet-workspace .delivery-cabinet-workspace .delivery-materials-drawer .delivery-materials:not(:has(.delivery-materials-heading details)){grid-template-rows:auto minmax(0,1fr) auto}}@media (max-width:600px){.client-cabinet-workspace .client-cabinet-head{height:auto;min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--space-2);gap:var(--space-1)}.client-cabinet-workspace .client-cabinet-brand{font-size:var(--space-3);gap:var(--space-1)}.client-cabinet-workspace .client-cabinet-user{margin-left:auto;flex-wrap:nowrap;gap:0}.client-cabinet-workspace .client-cabinet-user .btn{padding-inline:var(--space-2)}.client-material-search input{font-size:var(--space-4)}}
.spline-three-annotations{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.spline-three-annotations>svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.spline-three-annotation-line{fill:none;stroke:var(--accent);stroke-width:var(--space-1);stroke-linejoin:round}.spline-three-annotation-vertex{fill:var(--surface);stroke:var(--accent);stroke-width:2}.spline-three-annotation-label[hidden],.spline-three-annotations[hidden]{display:none}.spline-three-annotation-label{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);max-width:min(var(--dialog-small,100%),calc(100% - var(--space-6,24px)));min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spline-three-annotation-label:focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:var(--space-1)}
.pin-context{position:fixed;z-index:70;width:calc(var(--space-10) * 10);box-sizing:border-box;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);padding:var(--space-3);visibility:hidden;overflow:hidden}.pin-context-delete{color:var(--red);align-self:flex-end;flex:none;min-width:var(--control-touch)}.app.journey-workspace .pin-context .btn,.pin-context-delete{min-height:var(--control-touch)}.pin-context-content{min-height:0;overflow:hidden;overflow-wrap:anywhere;display:flex;flex-direction:column}.pin-context .remark-thread-view{min-height:0}.pin-context .discussion-composer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface)}.pin-context textarea{font-size:var(--space-4)}.live-remark-anchor{width:0;height:0}.live-remark-anchor .live-hotspot-marker.kind-remark{position:absolute;display:flex;width:var(--control-touch);min-width:var(--control-touch);left:calc(var(--control-touch) / -2);top:calc((var(--control-touch) - var(--space-8)) / -2 - var(--space-8) * 22 / 24)}.live-hotspot-marker.kind-remark .live-remark-symbol{position:relative;width:var(--space-8);height:var(--space-8);flex:none}.live-hotspot-marker.kind-remark .live-hotspot-marker-icon{position:absolute;left:100%;padding-left:var(--space-1);top:var(--space-2);pointer-events:auto}@media (prefers-reduced-motion:no-preference){.live-hotspot-marker.kind-remark svg{animation:none}}.pin-context.is-expanded{width:calc(var(--space-10) * 14)}.pin-context.is-expanded .pin-context-content,.pin-context.is-expanded .remark-compact,.pin-context.is-expanded .remark-compact-content{flex:1 1;min-height:0}.pin-context.is-expanded .remark-compact-content{display:flex;flex-direction:column}.pin-context.is-expanded .remark-conversation{flex:1 1;max-height:none}:root{--panorama-marker-size:calc(var(--space-8) * 2);--panorama-marker-growth:1.3125;--panorama-marker-motion:220ms ease-out;--panorama-marker-fill-opacity:72%;--panorama-marker-background:color-mix(in srgb,var(--red) var(--panorama-marker-fill-opacity),transparent);--panorama-marker-arrow-color:rgb(255 255 255/88%);--panorama-marker-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7M12 19V5'/%3E%3C/svg%3E")}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]{position:relative;display:block;width:var(--panorama-marker-size);height:var(--panorama-marker-size);min-width:var(--panorama-marker-size);min-height:var(--panorama-marker-size);padding:0;border:0;border-radius:50%;background:transparent;color:var(--red);box-shadow:none;transform:none;transition:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--panorama-marker-background);transition:scale var(--panorama-marker-motion);pointer-events:auto}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring] .live-hotspot-marker-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;font-size:0;color:var(--panorama-marker-arrow-color);text-shadow:none;pointer-events:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring] .live-hotspot-marker-icon:before{content:"";width:var(--space-8);height:var(--space-8);border:0;background:currentColor;-webkit-mask:var(--panorama-marker-arrow) center /contain no-repeat;mask:var(--panorama-marker-arrow) center /contain no-repeat;transform:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:is(:hover,:focus-visible):not(.invalid):before{scale:var(--panorama-marker-growth)}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].selected,.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:focus-visible{outline:calc(var(--space-1) / 2) solid currentColor;outline-offset:calc(var(--space-1) * 3)}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].draft{outline-style:dashed}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].invalid{--panorama-marker-background:color-mix(in srgb,var(--muted) var(--panorama-marker-fill-opacity),transparent);color:var(--muted);cursor:not-allowed}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].invalid:before{animation:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].dragging:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:before{animation:none;transition:none}}.capture-projects{padding:var(--space-3);border-top:1px solid var(--line);font-size:var(--workspace-body-size);overflow-wrap:anywhere}.capture-projects h3{font-size:inherit;margin:0 0 var(--space-2)}.capture-projects summary{cursor:pointer;min-height:var(--control-touch);padding-block:var(--space-2)}.capture-projects summary small{display:block;color:var(--muted)}.capture-projects p{margin-block:var(--space-2)}.app.journey-workspace .capture-projects .btn{max-width:100%;height:auto;min-height:var(--control-touch);white-space:normal}.capture-projects dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0}.capture-projects dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.capture-projects a{text-decoration:underline;text-underline-offset:var(--space-1);min-height:var(--control-touch);display:inline-flex;align-items:center}.capture-tour-layout{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;flex:1 1}.capture-tour-content{min-width:0;min-height:0;flex:1 1;position:relative}.capture-tour-content>.live-pano{height:100%}.capture-floor-control{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line)}.capture-floor-control select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);height:var(--control-touch);min-height:var(--control-touch);min-width:0;max-width:100%;flex:1 1}.capture-version-view{height:70dvh;min-height:0;display:flex;flex-direction:column}.live-pano-stage:focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:calc(-1 * var(--space-1))}.spline-pano-detail-status,.spline-pano-error{display:flex;align-items:center;gap:var(--space-2);width:max-content;max-width:min(var(--dialog-small),calc(100% - var(--space-6)));padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--surface);border-radius:var(--radius-control);font-size:var(--tour-refresh-caption);overflow-wrap:anywhere}.spline-pano-detail-status span,.spline-pano-error p{flex:1 1;min-width:0;margin:0}.spline-pano-detail-status .btn,.spline-pano-error .btn{flex-shrink:0;min-height:var(--control-touch)}.live-pano-stage .live-pano-fallback.error{align-items:flex-start;padding-block:var(--space-4)}.spline-pano-detail-status{position:absolute;inset:var(--space-4) 0 auto;margin-inline:auto;z-index:3}.live-pano-stage .panorama-zoom-controls .iconbtn{min-width:var(--control-touch);min-height:var(--control-touch)}.spline-pano-link-status{position:absolute;inset:var(--space-3) var(--space-3) auto;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--surface);color:var(--ink);border-radius:var(--radius-control,var(--space-2));inset:auto var(--space-3) calc(var(--control-touch) + var(--space-6));pointer-events:none}@media (prefers-reduced-motion:reduce){.live-pano-stage .live-loader i{animation:none}}.panorama-comparison .panorama-comparison-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.panorama-comparison-canvas{position:relative;min-width:0;min-height:420px;height:100%}.panorama-comparison-tools-bounds{position:absolute;z-index:10;inset:0 0 calc(var(--control-touch) + var(--viewer-outer-inset) * 2 + var(--space-2));pointer-events:none}.panorama-comparison-tools-bounds>[data-viewer-floating-tools]{pointer-events:auto}.panorama-comparison-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--viewer-control-gap);min-width:0}.panorama-comparison-tools .panorama-comparison-sync{min-height:var(--control-touch);height:auto!important;margin:0;padding:0 var(--space-2);border:0}.panorama-comparison-tools .panorama-comparison-layout-switch{height:auto;padding:0;border:0;background:transparent}.panorama-comparison-tools .panorama-comparison-layout-switch button{min-height:var(--control-touch);height:auto;padding:var(--space-2)}.panorama-comparison-tools .panorama-comparison-swipe-control{position:static;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;width:calc(var(--control-touch) * 4);max-width:100%;margin:0;padding:0 var(--space-2);transform:none;border:0;border-radius:0;background:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.panorama-comparison-tools .panorama-comparison-swipe-control input{min-height:var(--control-touch);margin:0}.panorama-comparison .panorama-comparison-mobile{grid-template-rows:minmax(360px,1fr)}@media(max-width:900px){.panorama-comparison .panorama-comparison-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-comparison-controls .panorama-comparison-mobile-switch{grid-column:1/-1}}.bug-report-trigger{flex-shrink:0;min-width:var(--control-touch);min-height:var(--control-touch);padding-inline:var(--space-3)}.bug-report-trigger svg{width:var(--space-4);height:var(--space-4)}.bug-report-dialog{display:flex;flex-direction:column;min-height:0;max-height:inherit}.compact-dialog:has(.bug-report-dialog){padding:0;overflow:hidden}.bug-report-dialog>.compact-dialog-header{padding:var(--space-4);margin:0;position:static;flex-shrink:0}.bug-report-dialog input,.bug-report-dialog textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;min-width:0;width:100%}.bug-report-dialog :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bug-report-dialog small{color:var(--muted)}.bug-report-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bug-report-dialog.is-capturing{visibility:hidden}.compact-dialog:has(.is-capturing)::-webkit-backdrop{background:transparent}.compact-dialog:has(.is-capturing)::backdrop{background:transparent}.bug-report-body{padding:var(--space-4);overflow:auto;min-height:0;overflow-wrap:anywhere}.bug-report-body fieldset{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:0;padding:0;margin:0;min-width:0}.bug-report-body label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.bug-report-body textarea{min-height:calc(var(--control-touch)*2);resize:vertical;width:100%;max-width:100%}.bug-report-screenshot{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bug-report-file input{max-width:100%}.bug-report-file{flex:1 1;min-width:0}.bug-report-canvas{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--line);touch-action:none}.bug-report-body .wa-disclosure[open]{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bug-report-footer{padding:var(--space-4);border-top:1px solid var(--line);flex-shrink:0}.bug-report-footer p{margin:0 0 var(--space-3);overflow-wrap:anywhere;color:var(--red)}.bug-report-footer .wa-toolbar{justify-content:flex-end}.bug-report-body .btn{min-height:var(--control-touch)}.bug-report-file input,.compact-dialog .bug-report-dialog :is(.btn,.iconbtn){min-height:var(--control-touch);min-width:var(--control-touch)}.bug-report-file{min-height:var(--control-touch)}@media(max-width:600px){.bug-report-trigger span{display:none}.bug-report-trigger{padding:var(--space-2)}.bug-report-body input,.bug-report-body textarea{font-size:var(--space-4)}.bug-report-footer .btn{width:100%}.bug-report-body .wa-toolbar{flex-wrap:wrap}.bug-report-body .wa-toolbar .btn{white-space:normal}}
.ifc-model-view_viewer__ORrA_{--ifc-line:#cfcfcf;--ifc-surface:#fcfbf8;--ifc-bg:#edebe8;--ifc-text:#111;--ifc-muted:#6f6f6f;--ifc-accent:#881e2d;display:grid;min-width:0;overflow:hidden;border:1px solid var(--ifc-line);background:var(--ifc-surface);color:var(--ifc-text)}.ifc-model-view_header__O9a67{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--ifc-line)}.ifc-model-view_header__O9a67 h3,.ifc-model-view_header__O9a67 p{margin:0}.ifc-model-view_header__O9a67 h3{margin-top:3px;font-size:18px;line-height:1.2}.ifc-model-view_eyebrow__4YDN0,.ifc-model-view_header__O9a67 p{color:var(--ifc-muted);font-size:12px}.ifc-model-view_eyebrow__4YDN0{letter-spacing:.08em;text-transform:uppercase}.ifc-model-view_download__1045f,.ifc-model-view_error__kLNl5 a,.ifc-model-view_error__kLNl5 button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--ifc-accent);background:var(--ifc-accent);color:#fff;font:inherit;text-decoration:none;cursor:pointer}.ifc-model-view_toolbar__iP0Mx{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--ifc-line);background:var(--ifc-surface)}.ifc-model-view_panelTabs__CjjK3 button,.ifc-model-view_toolbar__iP0Mx button,.ifc-model-view_toolbar__iP0Mx summary{min-height:40px;padding:0 10px;border:1px solid var(--ifc-line);border-radius:0;background:var(--ifc-surface);color:var(--ifc-text);font:inherit;font-size:13px;cursor:pointer}.ifc-model-view_toolbar__iP0Mx button:disabled{cursor:default;opacity:.42}.ifc-model-view_panelTabs__CjjK3 button[aria-pressed=true],.ifc-model-view_toolbar__iP0Mx button[aria-pressed=true]{border-color:var(--ifc-accent);color:var(--ifc-accent)}.ifc-model-view_toolbar__iP0Mx details{position:relative}.ifc-model-view_toolbar__iP0Mx summary{display:flex;align-items:center;list-style:none}.ifc-model-view_toolbar__iP0Mx details>div{position:absolute;top:calc(100% + 5px);left:0;display:grid;width:130px;padding:6px;border:1px solid var(--ifc-line);background:var(--ifc-surface);box-shadow:0 8px 22px rgb(17 17 17/12%)}.ifc-model-view_sectionControl__SbBdl{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;grid-gap:14px;gap:14px;padding:8px 14px;border-bottom:1px solid var(--ifc-line);color:var(--ifc-muted);font-size:12px}.ifc-model-view_sectionControl__SbBdl input{accent-color:var(--ifc-accent)}.ifc-model-view_workspace__AUYxo{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--ifc-bg)}.ifc-model-view_canvasHost__DQwXL,.ifc-model-view_canvasHost__DQwXL canvas{display:block;width:100%;height:100%;min-height:0}.ifc-model-view_canvasHost__DQwXL canvas:focus-visible{outline:3px solid var(--ifc-accent);outline-offset:-3px}.ifc-model-view_error__kLNl5,.ifc-model-view_progress__A1iNF{position:absolute;inset:50% auto auto 50%;z-index:4;display:grid;width:min(360px,calc(100% - 32px));grid-gap:10px;gap:10px;padding:20px;border:1px solid var(--ifc-line);background:var(--ifc-surface);transform:translate(-50%,-50%)}.ifc-model-view_progress__A1iNF progress{width:100%;accent-color:var(--ifc-accent)}.ifc-model-view_error__kLNl5 p,.ifc-model-view_progress__A1iNF span{margin:0;color:var(--ifc-muted);font-size:13px}.ifc-model-view_error__kLNl5{grid-template-columns:1fr 1fr}.ifc-model-view_error__kLNl5 p,.ifc-model-view_error__kLNl5 strong{grid-column:1/-1}.ifc-model-view_error__kLNl5 button{border-color:var(--ifc-text);background:var(--ifc-text)}.ifc-model-view_panel__muHy7{position:absolute;z-index:3;top:12px;right:12px;bottom:42px;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(400px,calc(100% - 24px));border:1px solid var(--ifc-line);background:var(--ifc-surface);box-shadow:0 14px 34px rgb(17 17 17/14%)}.ifc-model-view_panelTabs__CjjK3{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px;padding:7px;border-bottom:1px solid var(--ifc-line)}.ifc-model-view_panelTabList__NnxUD{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.ifc-model-view_panelClose__NlfX3{min-width:74px}.ifc-model-view_panelBody__xR_hQ{min-height:0;overflow:auto;padding:10px;overscroll-behavior:contain}.ifc-model-view_inspectorOverlay__iGrpF{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:240px}.ifc-model-view_overlayActions__jO6_X,.ifc-model-view_overlayStack__ex2T1{display:grid;grid-gap:7px;gap:7px}.ifc-model-view_overlayActions__jO6_X{grid-template-columns:repeat(3,minmax(0,1fr))}.ifc-model-view_overlayStack__ex2T1 strong{color:var(--ifc-muted);font-size:11px}.ifc-model-view_panelBody__xR_hQ h4,.ifc-model-view_panelBody__xR_hQ>p{margin:8px}.ifc-model-view_treeList__zmZZU{margin:0;padding:0;list-style:none}.ifc-model-view_treeRow__KAiJL{display:flex;align-items:stretch;min-width:0;padding-left:calc(var(--tree-depth, 0) * 10px)}.ifc-model-view_treeSpacer___PH5B,.ifc-model-view_treeToggle__HAkiZ{flex:0 0 32px;min-height:40px;border:0;background:transparent;color:var(--ifc-muted)}.ifc-model-view_treeToggle__HAkiZ{cursor:pointer}.ifc-model-view_treeSelect__jdnnU{display:flex;flex:1 1;align-items:center;justify-content:space-between;min-width:0;min-height:40px;padding:4px 7px;border:0;border-bottom:1px solid rgb(207 207 207/65%);background:transparent;color:var(--ifc-text);text-align:left;cursor:pointer}.ifc-model-view_treeSelect__jdnnU:disabled{cursor:default}.ifc-model-view_treeSelect__jdnnU span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifc-model-view_treeSelect__jdnnU small{margin-left:8px;color:var(--ifc-muted)}.ifc-model-view_treeSelect__jdnnU.ifc-model-view_isSelected__1zROC{background:rgb(136 30 45/9%);box-shadow:inset 3px 0 var(--ifc-accent);color:var(--ifc-accent)}.ifc-model-view_properties__DXWKR{display:grid;margin:10px 0 0}.ifc-model-view_properties__DXWKR div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:8px;border-top:1px solid var(--ifc-line)}.ifc-model-view_properties__DXWKR dt{color:var(--ifc-muted);font-size:12px}.ifc-model-view_propertyGroup__kFhOG{display:block;margin-bottom:3px;color:var(--ifc-text);font-size:10px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.ifc-model-view_properties__DXWKR dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.ifc-model-view_hint__tlD44{position:absolute;z-index:2;right:12px;bottom:10px;margin:0;padding:5px 8px;background:rgb(252 251 248/88%);color:var(--ifc-muted);font-size:11px}@media (max-width:720px){.ifc-model-view_header__O9a67{align-items:flex-start}.ifc-model-view_header__O9a67 p{display:none}.ifc-model-view_download__1045f{min-height:40px;padding:0 10px;font-size:13px}.ifc-model-view_canvasHost__DQwXL,.ifc-model-view_canvasHost__DQwXL canvas,.ifc-model-view_workspace__AUYxo{min-height:0}.ifc-model-view_panel__muHy7{top:auto;right:0;bottom:0;left:0;width:100%;height:min(62dvh,560px);border-width:1px 0 0}.ifc-model-view_hint__tlD44{display:none}}
.pin-context{position:fixed;z-index:70;width:calc(var(--space-10) * 10);box-sizing:border-box;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);padding:var(--space-3);visibility:hidden;overflow:hidden}.pin-context-delete{color:var(--red);align-self:flex-end;flex:none;min-width:var(--control-touch)}.app.journey-workspace .pin-context .btn,.pin-context-delete{min-height:var(--control-touch)}.pin-context-content{min-height:0;overflow:hidden;overflow-wrap:anywhere;display:flex;flex-direction:column}.pin-context .remark-thread-view{min-height:0}.pin-context .discussion-composer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface)}.pin-context textarea{font-size:var(--space-4)}.live-remark-anchor{width:0;height:0}.live-remark-anchor .live-hotspot-marker.kind-remark{position:absolute;display:flex;width:var(--control-touch);min-width:var(--control-touch);left:calc(var(--control-touch) / -2);top:calc((var(--control-touch) - var(--space-8)) / -2 - var(--space-8) * 22 / 24)}.live-hotspot-marker.kind-remark .live-remark-symbol{position:relative;width:var(--space-8);height:var(--space-8);flex:none}.live-hotspot-marker.kind-remark .live-hotspot-marker-icon{position:absolute;left:100%;padding-left:var(--space-1);top:var(--space-2);pointer-events:auto}@media (prefers-reduced-motion:no-preference){.live-hotspot-marker.kind-remark svg{animation:none}}.pin-context.is-expanded{width:calc(var(--space-10) * 14)}.pin-context.is-expanded .pin-context-content,.pin-context.is-expanded .remark-compact,.pin-context.is-expanded .remark-compact-content{flex:1 1;min-height:0}.pin-context.is-expanded .remark-compact-content{display:flex;flex-direction:column}.pin-context.is-expanded .remark-conversation{flex:1 1;max-height:none}:root{--panorama-marker-size:calc(var(--space-8) * 2);--panorama-marker-growth:1.3125;--panorama-marker-motion:220ms ease-out;--panorama-marker-fill-opacity:72%;--panorama-marker-background:color-mix(in srgb,var(--red) var(--panorama-marker-fill-opacity),transparent);--panorama-marker-arrow-color:rgb(255 255 255/88%);--panorama-marker-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7M12 19V5'/%3E%3C/svg%3E")}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]{position:relative;display:block;width:var(--panorama-marker-size);height:var(--panorama-marker-size);min-width:var(--panorama-marker-size);min-height:var(--panorama-marker-size);padding:0;border:0;border-radius:50%;background:transparent;color:var(--red);box-shadow:none;transform:none;transition:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--panorama-marker-background);transition:scale var(--panorama-marker-motion);pointer-events:auto}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring] .live-hotspot-marker-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;font-size:0;color:var(--panorama-marker-arrow-color);text-shadow:none;pointer-events:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring] .live-hotspot-marker-icon:before{content:"";width:var(--space-8);height:var(--space-8);border:0;background:currentColor;-webkit-mask:var(--panorama-marker-arrow) center /contain no-repeat;mask:var(--panorama-marker-arrow) center /contain no-repeat;transform:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:is(:hover,:focus-visible):not(.invalid):before{scale:var(--panorama-marker-growth)}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].selected,.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:focus-visible{outline:calc(var(--space-1) / 2) solid currentColor;outline-offset:calc(var(--space-1) * 3)}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].draft{outline-style:dashed}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].invalid{--panorama-marker-background:color-mix(in srgb,var(--muted) var(--panorama-marker-fill-opacity),transparent);color:var(--muted);cursor:not-allowed}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].invalid:before{animation:none}.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring].dragging:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.live-hotspot-marker.kind-transition[data-live-hotspot-shape=floor-ring]:before{animation:none;transition:none}}.capture-projects{padding:var(--space-3);border-top:1px solid var(--line);font-size:var(--workspace-body-size);overflow-wrap:anywhere}.capture-projects h3{font-size:inherit;margin:0 0 var(--space-2)}.capture-projects summary{cursor:pointer;min-height:var(--control-touch);padding-block:var(--space-2)}.capture-projects summary small{display:block;color:var(--muted)}.capture-projects p{margin-block:var(--space-2)}.app.journey-workspace .capture-projects .btn{max-width:100%;height:auto;min-height:var(--control-touch);white-space:normal}.capture-projects dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0}.capture-projects dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.capture-projects a{text-decoration:underline;text-underline-offset:var(--space-1);min-height:var(--control-touch);display:inline-flex;align-items:center}.capture-tour-layout{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;flex:1 1}.capture-tour-content{min-width:0;min-height:0;flex:1 1;position:relative}.capture-tour-content>.live-pano{height:100%}.capture-floor-control{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line)}.capture-floor-control select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);height:var(--control-touch);min-height:var(--control-touch);min-width:0;max-width:100%;flex:1 1}.capture-version-view{height:70dvh;min-height:0;display:flex;flex-direction:column}.live-pano-stage:focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:calc(-1 * var(--space-1))}.spline-pano-detail-status,.spline-pano-error{display:flex;align-items:center;gap:var(--space-2);width:max-content;max-width:min(var(--dialog-small),calc(100% - var(--space-6)));padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--surface);border-radius:var(--radius-control);font-size:var(--tour-refresh-caption);overflow-wrap:anywhere}.spline-pano-detail-status span,.spline-pano-error p{flex:1 1;min-width:0;margin:0}.spline-pano-detail-status .btn,.spline-pano-error .btn{flex-shrink:0;min-height:var(--control-touch)}.live-pano-stage .live-pano-fallback.error{align-items:flex-start;padding-block:var(--space-4)}.spline-pano-detail-status{position:absolute;inset:var(--space-4) 0 auto;margin-inline:auto;z-index:3}.live-pano-stage .panorama-zoom-controls .iconbtn{min-width:var(--control-touch);min-height:var(--control-touch)}.spline-pano-link-status{position:absolute;inset:var(--space-3) var(--space-3) auto;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--surface);color:var(--ink);border-radius:var(--radius-control,var(--space-2));inset:auto var(--space-3) calc(var(--control-touch) + var(--space-6));pointer-events:none}@media (prefers-reduced-motion:reduce){.live-pano-stage .live-loader i{animation:none}}