:root{--liquid-myx-toolbar-height: 4rem;--accent-plasma: oklch(.78 .17 60);--accent: oklch(.72 .16 45);--accent-copper: oklch(.62 .14 32);--accent-ember: oklch(.52 .11 28);--ink-0: oklch(.08 .01 55);--ink-1: oklch(.12 .01 55);--ink-2: oklch(.18 .015 55);--ink-3: oklch(.26 .015 55);--text-hi: rgba(255, 255, 255, .96);--text-md: rgba(255, 255, 255, .72);--text-lo: rgba(255, 255, 255, .48);--hairline: rgba(255, 255, 255, .1);--font-display: "Manrope", "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heavy: "Manrope", "Space Grotesk", "Impact", sans-serif;--font-mono: "JetBrains Mono", "Consolas", "Monaco", "Courier New", monospace;--presence-dot: #4cc2ff;--presence-dot-glow: rgba(76, 194, 255, .8);--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 36px;--r-pill: 999px;--glass-tint: rgba(255, 255, 255, .08);--glass-tint-strong: rgba(255, 255, 255, .12);--glass-shadow-far: 0 30px 60px -30px rgba(0, 0, 0, .62);--glass-shadow-near: 0 10px 30px -20px rgba(0, 0, 0, .48);--glass-edge-top: rgba(255, 255, 255, .22);--glass-edge-bottom: rgba(0, 0, 0, .25);--glass-ring: rgba(255, 255, 255, .06);--glass-highlight: rgba(255, 255, 255, .18);--glass-refraction: rgba(255, 255, 255, .05);--glass-border-accent: rgba(255, 191, 105, .18);--glass-menu-surface: rgba(16, 20, 28, .88);--glass-surface-dark: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045)), rgba(12, 12, 14, .76);--fx-blur: 28px;--fx-blur-mobile: 20px;--touch: 44px;--liquid-ease: cubic-bezier(.2, .8, .2, 1);--liquid-ease-out: cubic-bezier(.16, 1, .3, 1);--liquid-ease-spring: cubic-bezier(.18, .9, .2, 1.12);--motion-fast: .19s;--motion-base: .38s;--motion-slow: .76s}[data-theme=light]{--text-hi: rgba(22, 28, 40, .96);--text-md: rgba(22, 28, 40, .72);--text-lo: rgba(22, 28, 40, .5);--hairline: rgba(22, 28, 40, .1);--glass-tint: rgba(255, 255, 255, .45);--glass-tint-strong: rgba(255, 255, 255, .62);--glass-shadow-far: 0 30px 60px -34px rgba(15, 23, 42, .2);--glass-shadow-near: 0 12px 24px -22px rgba(15, 23, 42, .12);--glass-edge-top: rgba(255, 255, 255, .72);--glass-edge-bottom: rgba(255, 255, 255, .08);--glass-ring: rgba(22, 28, 40, .08);--glass-highlight: rgba(255, 255, 255, .45);--glass-refraction: rgba(255, 255, 255, .24);--glass-border-accent: rgba(255, 168, 76, .24);--glass-menu-surface: rgba(248, 250, 253, .92)}:root{--app-height: 100vh}@supports (height: 100dvh){:root{--app-height: 100dvh}}:root{--admin-max-width: 1400px;--admin-max-height: 92vh;--admin-border-radius: 20px;--admin-padding-lg: 28px;--admin-padding-md: 20px;--admin-padding-sm: 16px;--admin-accent: #FF8C42;--admin-bg: rgba(26, 26, 46, .95)}:root{--chat-width: clamp(240px, 95vw, 360px);--chat-height: 60vh;--touch: 44px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}:root{--ark-orange: #FF8C42;--ark-orange-glow: rgba(255, 140, 66, .4);--ark-black: #000000}@font-face{font-family:Manrope;src:local("Manrope ExtraBold"),local("Manrope"),local("Space Grotesk Bold");font-weight:900;font-stretch:expanded;font-display:swap}.config-tab{padding:10px 20px;background:transparent;border:1px solid transparent;border-radius:8px;color:#888;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.config-tab:hover{color:#fff;background:#ffffff0d}.config-tab.active{color:#fff;background:#6366f133;border-color:#6366f14d}.config-tab.create-agent{color:#6366f1;border-color:#6366f14d}.config-tab.create-agent:hover{background:#6366f126}.config-flags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.config-flag-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .15s}.config-flag-item:hover{border-color:#ffffff26}.config-flag-item.mixed{border-color:#ffc10766}.config-flag-name{font-size:13px;font-weight:500;color:#fff}.config-flag-mixed{font-size:10px;color:#ffc107;margin-top:4px}.toggle-switch{position:relative;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:24px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:#6366f1}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:indeterminate+.toggle-slider{background:#ffc10780}.mixed-state-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffc1071a;border:1px solid rgba(255,193,7,.25);border-radius:8px;margin-top:16px;font-size:12px;color:#ffc107}.btn-apply-all{margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-apply-all:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.agent-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.agent-type-card{background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;cursor:pointer;transition:background-color .2s,border-color .2s;text-align:center}.agent-type-card:hover{background:#ffffff0f;border-color:#6366f14d}.agent-type-card.selected{border-color:#6366f1;background:#6366f11a}.agent-type-icon{font-size:36px;margin-bottom:12px}.agent-type-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px}.agent-type-desc{font-size:12px;color:#888;line-height:1.4}@media (max-width: 768px){.agent-type-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#0a0e17,#151922);color:#e8edf4;font-size:14px}#app{position:relative;height:var(--app-height, 100vh);overflow:hidden}.msg{margin:12px 0;padding:12px 14px;line-height:1.5;border-radius:10px;animation:fadeIn .3s ease-out}.me{background:linear-gradient(135deg,#4facfe26,#00f2fe1f);border:1px solid rgba(79,172,254,.2);color:#e8edf4;margin-left:20px}.bot{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#d4dce8;margin-right:20px}.bot h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#7ea3ff;letter-spacing:.3px}.prompt{background:#7ea3ff14;border:1px solid rgba(126,163,255,.2);font-style:italic;color:#a8c0e8}.subtle{color:#7a8ca8;font-size:11px;margin-top:6px;font-weight:500}.clear-image-btn{padding:4px 8px;font-size:11px;background:#ff646433;border:1px solid rgba(255,100,100,.3);border-radius:6px;color:#f99;cursor:pointer}.clear-image-btn:hover{background:#ff64644d}.aurora-bg{position:absolute;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(79,172,254,.15),transparent 60%);animation:rotateAurora 10s linear infinite;pointer-events:none}.gradient-text{background:linear-gradient(to right,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.progress{height:100%;background:#00f2fe;width:0%;animation:loadProgress 2.2s ease-in-out forwards}[data-tooltip]:focus:after{content:attr(data-tooltip);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#000;color:#e8e9eb;padding:4px 8px;font-size:.75rem;border-radius:4px;white-space:nowrap;border:1px solid rgba(255,255,255,.08);opacity:1;z-index:20;pointer-events:none}@media (hover: hover){[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#000;color:#e8e9eb;padding:4px 8px;font-size:.75rem;border-radius:4px;white-space:nowrap;border:1px solid rgba(255,255,255,.08);opacity:1;z-index:20;pointer-events:none}}button:focus-visible,input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ark-orange)}@media (prefers-reduced-motion: reduce){.aurora-bg,.aurora-bg-orange,.shimmer,.shimmer-orange{animation:none!important;transition:none!important}}#bbox-canvas-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#bbox-text-overlay{position:relative;z-index:2;text-align:center;opacity:0;transform:scale(.95);transition:opacity .8s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.bbox-hidden{display:flex;flex-direction:column;align-items:center}#bbox-text-overlay.bbox-visible{opacity:1;transform:scale(1)}.bbox-title{font-family:Manrope,Space Grotesk,Impact,sans-serif;font-weight:700;font-size:4rem;letter-spacing:.2em;color:#fff;margin:0;text-shadow:0 0 20px rgba(255,255,255,.3);background:linear-gradient(180deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bbox-subtitle{font-family:Manrope,Space Grotesk,Impact,sans-serif;font-weight:300;font-size:1rem;letter-spacing:.5em;color:#ff6b00;margin-top:1rem;text-transform:uppercase;opacity:0;transform:translateY(10px);animation:bbox-slideUp .8s ease-out .3s forwards}.bbox-skip-btn{position:absolute;bottom:30px;right:30px;background:linear-gradient(180deg,#ffffff2e,#ffffff0f),#120e0c6b;border:1px solid rgba(255,255,255,.16);color:#ffffffdb;padding:12px 22px;border-radius:999px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.8rem;z-index:10;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px #ffffff3d,0 18px 34px -24px #000000b8,0 0 28px -12px #ff923c6b;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.bbox-skip-btn:hover{background:linear-gradient(180deg,#ffd2a02e,#ffffff14),#16100c80;color:#fff;border-color:#ffaa5a7a;box-shadow:inset 0 1px #ffd2a061,0 0 34px -12px #ff923c9e}.bbox-forgot-link,.bbox-back-link{text-align:center;margin-top:12px;font-size:.85rem}.bbox-forgot-link a,.bbox-forgot-link button,.bbox-back-link a,.bbox-back-link button{color:#ff8c42;text-decoration:none;transition:color .2s ease}.bbox-forgot-link a:hover,.bbox-forgot-link button:hover,.bbox-back-link a:hover,.bbox-back-link button:hover{color:#ffaa6b;text-decoration:underline}@media (max-width: 768px){.bbox-title{font-size:2.5rem;letter-spacing:.1em}.bbox-subtitle{font-size:.9rem;letter-spacing:.3em}.bbox-input-group input{padding:12px 14px;font-size:16px}}.toggle-label-compact{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#9ca3af;font-family:Space Grotesk,-apple-system,sans-serif}.switch-compact{position:relative;width:32px;height:18px;background:#ffffff1a;border-radius:18px;transition:.3s}.switch-compact:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:.3s cubic-bezier(.68,-.55,.265,1.55)}.generation-progress{margin-top:12px;padding:12px;background:#4facfe14;border:1px solid rgba(79,172,254,.2);border-radius:8px}.generation-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.generation-progress-step{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.generation-progress-percent{font-size:14px;font-weight:600;color:#4facfe}.generation-progress-bar{height:6px;background:#4facfe26;border-radius:3px;overflow:hidden}.generation-progress.complete .generation-progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.generation-progress.complete .generation-progress-percent{color:#22c55e}.generation-progress.failed .generation-progress-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.generation-progress.failed .generation-progress-percent{color:#ef4444}.mask-preview-container{position:relative;width:100%;border-radius:8px;overflow:hidden}.mask-preview-container img{display:block;width:100%}.mask-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mask-preview-info{display:flex;justify-content:space-between;padding:8px 12px;background:#0000004d;border-radius:0 0 8px 8px;font-size:12px;color:#a0aec0;margin-top:-4px}.mask-preview-actions{display:flex;gap:10px;margin-top:12px}.mask-action-btn{flex:1;padding:12px 16px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s}.mask-action-btn.confirm{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.mask-action-btn.confirm:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.mask-action-btn.retry{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.mask-action-btn.retry:hover{background:#ef444440}.mask-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.mask-refine-controls{display:flex;gap:8px;margin-bottom:12px;padding:8px;background:#1e293b80;border-radius:8px;align-items:center}.mask-refine-label{font-size:12px;color:#94a3b8;margin-right:8px}.mask-refine-btn{padding:6px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#1e293bcc;color:#cbd5e1;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color .2s,border-color .2s,color .2s}.mask-refine-btn:hover{background:#334155cc}.mask-refine-btn.active{background:#4facfe33;border-color:#4facfe;color:#4facfe}.mask-refine-btn.add-point.active{background:#22c55e33;border-color:#22c55e;color:#22c55e}.mask-refine-btn.remove-point.active{background:#ef444433;border-color:#ef4444;color:#ef4444}.mask-refine-btn .icon{font-size:14px}.mask-refine-clear{margin-left:auto;padding:4px 8px;font-size:11px;background:transparent;border:1px solid rgba(148,163,184,.2);color:#64748b;border-radius:4px;cursor:pointer}.mask-refine-clear:hover{color:#ef4444;border-color:#ef44444d}.mask-point-count{font-size:11px;color:#64748b;margin-left:8px}.mask-preview-container.refine-mode{cursor:crosshair}.mask-preview-container.refine-mode.add-mode{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="8" fill="%2322c55e" stroke="white" stroke-width="2"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="12" font-weight="bold">+</text></svg>') 12 12,crosshair}.mask-preview-container.refine-mode.remove-mode{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="8" fill="%23ef4444" stroke="white" stroke-width="2"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="12" font-weight="bold">-</text></svg>') 12 12,crosshair}.mask-point-marker{position:absolute;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid white;box-shadow:0 2px 4px #0000004d;pointer-events:none;z-index:10}.mask-point-marker.positive{background:#22c55e}.mask-point-marker.negative{background:#ef4444}.generation-progress{margin-top:12px;padding:12px;background:#4facfe1a;border-radius:8px;border:1px solid rgba(79,172,254,.2)}.generation-progress-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.generation-progress-label{color:#4facfe;font-weight:500}.generation-progress-percent{color:#a0aec0}.generation-progress-bar{height:6px;background:#4facfe33;border-radius:3px;overflow:hidden}.generation-progress-fill{height:100%;background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:3px;transition:width .3s ease}.generation-progress-status{margin-top:8px;font-size:12px;color:#7a8ca8}@media (max-width: 768px){input,textarea,select{font-size:16px}}button,a,[role=button],.clickable,.site-card,.event-item,.camera-tile{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes adminSlideIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes adminBannerSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes adminSpin{to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.85}}@keyframes click-ripple{0%{width:20px;height:20px;opacity:1}to{width:60px;height:60px;opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes hologramScan{0%{opacity:0;transform:scale(.95);filter:blur(8px) brightness(1.5);clip-path:polygon(0 0,100% 0,100% 0%,0 0%)}10%{opacity:.3;filter:blur(6px) brightness(1.8)}25%{opacity:.5;clip-path:polygon(0 0,100% 0,100% 25%,0 25%);filter:blur(4px) brightness(1.6)}50%{opacity:.7;clip-path:polygon(0 0,100% 0,100% 50%,0 50%);filter:blur(2px) brightness(1.4)}75%{opacity:.9;clip-path:polygon(0 0,100% 0,100% 75%,0 75%);filter:blur(1px) brightness(1.2)}90%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:blur(0px) brightness(1.1)}to{opacity:1;transform:scale(1);filter:blur(0px) brightness(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes scanLine{0%{top:0;opacity:1}95%{top:100%;opacity:1}to{top:100%;opacity:0}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLogo{0%{opacity:0;transform:scale(.8) translateZ(-100px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateZ(0);filter:blur(0)}}@keyframes shimmerWipe{0%{transform:skew(-20deg) translate(-150%)}to{transform:skew(-20deg) translate(150%)}}@keyframes rotateAurora{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadProgress{0%{width:0%}to{width:100%}}@keyframes bbox-loading-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bbox-slideUp{to{opacity:1;transform:translateY(0)}}@keyframes bbox-auth-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes clickPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes pulse-capture{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.82;transform:translateY(-1px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}.gcard{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.1),var(--glass-tint));border:1px solid var(--glass-border-accent);border-radius:var(--r-md);backdrop-filter:blur(var(--fx-blur)) saturate(1.45);-webkit-backdrop-filter:blur(var(--fx-blur)) saturate(1.45);box-shadow:inset 0 1px 0 var(--glass-edge-top),inset 0 -1px 0 var(--glass-edge-bottom),inset 0 0 0 1px var(--glass-ring),var(--glass-shadow-far),var(--glass-shadow-near)}.gcard:before,.gcard:after{content:"";position:absolute;inset:0;pointer-events:none}.gcard:before{background:linear-gradient(180deg,var(--glass-highlight),transparent 32%);opacity:.9}.gcard:after{top:auto;height:34%;background:linear-gradient(180deg,transparent,var(--glass-refraction))}.glass-card-action{--liquid-x: 50%;--liquid-y: 0%;--liquid-tilt-x: 0deg;--liquid-tilt-y: 0deg;--motion-index: 0;transform:perspective(900px) translateZ(0) rotateX(0) rotateY(0) scale(1);transform-style:preserve-3d;animation:liquid-card-materialize var(--motion-slow) var(--liquid-ease-out) both;animation-delay:calc(var(--motion-index) * 34ms)}.glass-card-action>*{position:relative;z-index:1}.glass-card-action:before{background:radial-gradient(circle at var(--liquid-x) var(--liquid-y),rgba(255,244,224,.34),rgba(255,184,104,.13) 20%,transparent 42%),linear-gradient(180deg,var(--glass-highlight),transparent 36%);opacity:.78;transition:opacity var(--motion-base) var(--liquid-ease-out)}.glass-card-action:after{top:auto;height:42%;background:radial-gradient(78% 120% at var(--liquid-x) 0%,rgba(255,255,255,.16),transparent 58%),linear-gradient(180deg,transparent,var(--glass-refraction));opacity:.86;transform:translate3d(0,8%,0);transition:opacity var(--motion-base) var(--liquid-ease-out),transform var(--motion-base) var(--liquid-ease-out)}@keyframes liquid-card-materialize{0%{opacity:.01;transform:perspective(900px) translate3d(0,18px,0) rotateX(1.4deg) scale(.982);filter:blur(10px) saturate(1.18)}62%{opacity:1;filter:blur(0) saturate(1.08)}to{opacity:1;transform:perspective(900px) translateZ(0) rotateX(0) scale(1);filter:blur(0) saturate(1)}}.glass-btn,.tab-chip{appearance:none;min-height:var(--touch);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill);background:#ffffff14;color:var(--text-hi);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:0;line-height:1;transition:transform .18s var(--liquid-ease),border-color .18s var(--liquid-ease),background .18s var(--liquid-ease),box-shadow .18s var(--liquid-ease),color .18s var(--liquid-ease);box-shadow:inset 0 1px #ffffff1f,0 12px 30px -22px #000000ad}.glass-btn:hover,.tab-chip:hover{transform:translateY(-1px);border-color:#ffc8846b;background:#ffffff1f}.glass-btn:active,.tab-chip:active{transform:scale(.97)}.glass-btn:disabled,.tab-chip:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.glass-btn--primary,.tab-chip--active{background:linear-gradient(135deg,#ffba73eb,#c26723e0);border-color:#ffe0b46b;color:#160e08;box-shadow:inset 0 1px #ffffff47,0 20px 32px -24px #ff923c94}.glass-btn--emergency{background:linear-gradient(135deg,#ff6270f2,#eb404ee6);border-color:#ffa9b275;color:#fff;text-shadow:0 1px 1px rgba(55,0,8,.32);box-shadow:inset 0 1px #ffffff47,0 20px 32px -24px #ff4a5c9e}.glass-btn--ghost{background:transparent;box-shadow:none}.glass-btn__icon,.tab-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.glass-btn__icon>svg,.tab-chip__icon>svg{display:block;width:100%;height:100%}.glass-btn>span:not(.glass-btn__icon),.tab-chip>span:not(.tab-chip__icon){display:inline-flex;align-items:center;line-height:1}.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);background:#ffffff0f;color:var(--text-md);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase}.kicker:before{content:"";width:6px;height:6px;border-radius:999px;background:linear-gradient(180deg,#ffc47cf2,#c26723e6);box-shadow:0 0 12px #ffa84ca3}.wm-mark{display:inline-flex;flex-direction:column;gap:4px;color:var(--text-hi)}.wm-mark__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase;color:var(--text-lo)}.wm-mark__title{display:inline-flex;align-items:baseline;gap:10px;line-height:.95}.wm-mark__heavy{font-family:var(--font-heavy);font-size:clamp(28px,3.4vw,44px);letter-spacing:0;text-transform:uppercase}.wm-mark__light{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--text-md)}.wm-mark--compact .wm-mark__heavy{font-size:24px}.wm-mark--compact .wm-mark__light{font-size:14px}.city-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(110% 90% at 50% 100%,rgba(255,176,96,.18),transparent 56%),linear-gradient(180deg,#070a11d1,#070a11fa)}.city-bg:before,.city-bg:after{content:"";position:absolute;inset:-14%}.city-bg:before{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 68px),linear-gradient(180deg,rgba(255,168,76,.12),transparent 62%);mask-image:linear-gradient(180deg,transparent,black 18%,black 78%,transparent);opacity:.84;transform:scale(1.04);animation:cityDrift 22s ease-in-out infinite}.city-bg:after{inset:auto -10% -18%;height:42%;background:radial-gradient(80% 100% at 50% 100%,rgba(255,176,96,.18),transparent 70%),linear-gradient(180deg,transparent,rgba(255,255,255,.06));opacity:.9}@keyframes cityDrift{0%,to{transform:translateZ(0) scale(1.04);opacity:.82}50%{transform:translate3d(0,-1.5%,0) scale(1.08);opacity:1}}@keyframes blink{0%,48%,to{opacity:1}52%,96%{opacity:.35}}.liquid-site-selector-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:min(48px,5vw);background:linear-gradient(180deg,#000000f5,#050507fc);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.liquid-site-selector-backdrop{position:fixed;inset:0;pointer-events:none;background:radial-gradient(48% 44% at 74% 23%,rgba(255,124,28,.18),transparent 70%),radial-gradient(42% 36% at 50% 84%,rgba(162,72,18,.18),transparent 72%),radial-gradient(30% 26% at 18% 88%,rgba(84,26,0,.16),transparent 76%);opacity:.95}[data-theme=light].liquid-site-selector-overlay{background:linear-gradient(180deg,#f3f4f8fa,#e9ecf2fc)}[data-theme=light] .liquid-site-selector-backdrop{background:radial-gradient(42% 38% at 74% 20%,rgba(255,160,79,.28),transparent 68%),radial-gradient(36% 32% at 50% 82%,rgba(229,111,31,.18),transparent 70%),radial-gradient(26% 22% at 18% 88%,rgba(255,199,138,.24),transparent 78%);opacity:1}.liquid-site-selector-shell{position:relative;width:min(1380px,100%);margin:0 auto}.liquid-site-selector-panel{position:relative;z-index:1;width:100%;padding:0;display:flex;flex-direction:column;gap:20px}.liquid-site-selector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.liquid-site-selector-header-copy{display:flex;flex-direction:column;gap:24px;max-width:960px}.liquid-site-selector-brand{display:inline-flex;align-items:flex-start;gap:10px;width:fit-content}.liquid-site-selector-brand__logo{width:26px;height:26px;object-fit:contain;flex:0 0 auto;margin-top:4px}.liquid-site-selector-brand__copy{display:flex;flex-direction:column;gap:3px}.liquid-site-selector-brand__title{display:inline-flex;align-items:baseline;gap:0;color:var(--text-hi);font-family:var(--font-display);font-size:26px;font-weight:800;line-height:.94;text-transform:uppercase}.liquid-site-selector-brand__black{color:var(--text-hi)}.liquid-site-selector-brand__box{color:#ffa540fa}.liquid-site-selector-brand__os{margin-left:8px;color:var(--text-md);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:0}.liquid-site-selector-brand__byline{margin:0;color:var(--text-lo);font:500 11px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.liquid-site-selector-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.liquid-site-selector-hero{display:flex;flex-direction:column;gap:8px}.liquid-site-selector-title{margin:0;color:var(--text-hi);font-family:var(--font-display);font-size:clamp(34px,3.2vw,52px);font-weight:650;line-height:1.04;letter-spacing:0;text-wrap:balance;max-width:1040px}.liquid-site-selector-title-accent{color:#ffa540f5}.liquid-site-selector-copy{max-width:720px;margin:0;color:var(--text-md);font-size:16px;line-height:1.55}.liquid-site-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:0}.liquid-site-selector-search{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;min-width:min(560px,100%);width:min(720px,100%)}.liquid-site-selector-search svg{color:var(--text-lo)}.liquid-site-selector-search input{min-width:0;width:100%;background:transparent;border:0;color:var(--text-hi);font:500 15px/1.4 var(--font-display)}.liquid-site-selector-search input:focus{outline:none}.liquid-site-selector-search input::placeholder{color:var(--text-lo)}.liquid-site-selector-result-count{color:var(--text-lo);font:600 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.liquid-user-pill{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);padding:6px 14px 6px 6px;border-radius:var(--r-pill)}.liquid-user-pill__avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;color:#160e08;font:700 13px/1 var(--font-display);background:linear-gradient(180deg,#ffba73f5,#c26723eb);box-shadow:inset 0 1px #ffffff73,0 12px 26px -16px #ff923c8c}.liquid-user-pill__copy{display:flex;flex-direction:column;min-width:0}.liquid-user-pill__name{color:var(--text-hi);font:600 14px/1.1 var(--font-display);white-space:nowrap}.liquid-user-pill__role{color:var(--text-lo);font:500 10px/1.1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}[data-theme=light] .liquid-site-selector-brand__logo{filter:brightness(0) saturate(100%) invert(12%) sepia(13%) saturate(566%) hue-rotate(177deg) brightness(97%) contrast(90%)}[data-theme=light] .liquid-site-selector-copy,[data-theme=light] .liquid-org-card__desc,[data-theme=light] .liquid-site-card__desc,[data-theme=light] .liquid-site-selector-result-count,[data-theme=light] .liquid-user-pill__role,[data-theme=light] .liquid-site-selector-pagination-info{color:#161c28c7}[data-theme=light] .liquid-site-card__tag,[data-theme=light] .liquid-org-card__tag,[data-theme=light] .kicker{color:#161c28d1;background:#ffffff9e;border-color:#161c281f}[data-theme=light] .liquid-site-card__title,[data-theme=light] .liquid-org-card__title,[data-theme=light] .liquid-user-pill__name{color:#0e121cf5}@media (hover: hover){[data-theme=light] .liquid-site-card:hover .liquid-site-card__title,[data-theme=light] .liquid-org-card:hover .liquid-org-card__title{color:#0e121cfa}[data-theme=light] .liquid-site-card:hover .liquid-site-card__tag,[data-theme=light] .liquid-org-card:hover .liquid-org-card__tag{color:#0e121ce6;background:#ffffffbd;border-color:#d17e3a33}}.liquid-site-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px));gap:18px;justify-content:start;align-content:start;max-width:1180px;margin-left:0}.liquid-site-selector-grid--sites{grid-template-columns:repeat(auto-fit,minmax(min(100%,292px),340px));max-width:none;margin-left:0}.liquid-site-selector-grid--recent{grid-template-columns:repeat(auto-fit,minmax(min(100%,292px),340px))}.liquid-site-selector-section{display:flex;flex-direction:column;gap:12px}.liquid-site-selector-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1400px}.liquid-site-card,.liquid-org-card{width:100%;max-width:340px;padding:0;text-align:left;overflow:hidden;margin-inline:0;cursor:pointer;transition:transform var(--motion-base) var(--liquid-ease-spring),border-color var(--motion-base) var(--liquid-ease-out),box-shadow var(--motion-base) var(--liquid-ease-out),background var(--motion-base) var(--liquid-ease-out)}.liquid-org-card:disabled{cursor:not-allowed}.liquid-org-card:active{transform:perspective(900px) translate3d(0,-2px,0) scale(.992)}.liquid-send-btn .glass-btn__icon{width:1.35rem;height:1.35rem;flex-basis:1.35rem}.liquid-send-btn{position:relative;width:var(--touch);flex:0 0 var(--touch);padding:0;gap:0;overflow:hidden}.liquid-send-btn:after{content:"";position:absolute;inset:7px;border-radius:999px;border:1px solid rgba(255,255,255,.28);opacity:0;transform:scale(.76);transition:opacity var(--motion-fast) var(--liquid-ease-out),transform var(--motion-fast) var(--liquid-ease-out);pointer-events:none}.liquid-send-btn:not(:disabled):after{opacity:1;transform:scale(1)}.liquid-send-btn:disabled{opacity:.58;filter:saturate(.72)}.liquid-send-btn .glass-btn__icon>svg{width:1rem;height:1rem;color:#160e08}.liquid-send-logo{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(9%) sepia(20%) saturate(1160%) hue-rotate(347deg) brightness(96%) contrast(94%)}[data-theme=light] .liquid-send-logo{opacity:1;filter:brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(915%) hue-rotate(177deg) brightness(94%) contrast(91%) drop-shadow(0 1px 1px rgba(22,28,40,.16))}@media (hover: hover){.liquid-site-card:hover,.liquid-org-card:hover{transform:perspective(900px) translate3d(0,-7px,0) rotateX(var(--liquid-tilt-x)) rotateY(var(--liquid-tilt-y)) scale(1.014);border-color:#ffb45857;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000040,inset 0 0 0 1px #ffffff0f,0 44px 84px -34px #ff8c2c6b,0 22px 44px -30px #000000b8}.liquid-site-card:hover:before,.liquid-org-card:hover:before{opacity:1}.liquid-site-card:hover:after,.liquid-org-card:hover:after{opacity:1;transform:translateZ(0)}}.liquid-site-card__media{aspect-ratio:16 / 7.4;position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,196,124,.22),transparent 44%),linear-gradient(160deg,#121622d1,#080a10f5)}.liquid-site-card__media:before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 50% 0%,rgba(255,170,72,.34),transparent 54%),radial-gradient(circle at 82% 18%,rgba(255,210,145,.2),transparent 34%);opacity:0;transform:translate3d(0,10%,0) scale(.98);transition:opacity var(--motion-base) var(--liquid-ease-out),transform var(--motion-base) var(--liquid-ease-out);pointer-events:none}.liquid-site-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .62s var(--liquid-ease-out),filter var(--motion-base) var(--liquid-ease-out)}.liquid-site-card__media:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(8,10,16,.92));opacity:.92;transition:opacity var(--motion-base) var(--liquid-ease-out),height var(--motion-base) var(--liquid-ease-out)}@media (hover: hover){.liquid-site-card:hover .liquid-site-card__media:before{opacity:1;transform:translateZ(0) scale(1)}.liquid-site-card:hover .liquid-site-card__media img{transform:scale(1.04);filter:saturate(1.08) brightness(1.05) contrast(1.02)}.liquid-site-card:hover .liquid-site-card__media:after{height:50%;opacity:1}}.liquid-site-card__fallback{width:100%;height:100%;display:flex;align-items:end;justify-content:start;padding:18px;font-family:var(--font-mono);font-size:12px;color:#ffffffb8;text-transform:uppercase}.liquid-site-card__body,.liquid-org-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;transform:translateZ(0);transition:transform var(--motion-base) var(--liquid-ease-out)}.liquid-site-card__title-row,.liquid-org-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.liquid-site-card__title,.liquid-org-card__title{margin:0;color:var(--text-hi);font:600 16px/1.22 var(--font-display);letter-spacing:0;transition:color var(--motion-base) var(--liquid-ease-out),transform var(--motion-base) var(--liquid-ease-out)}.liquid-site-card__meta,.liquid-org-card__meta{display:flex;flex-wrap:wrap;gap:6px;transform:translateZ(0);transition:transform var(--motion-base) var(--liquid-ease-out)}.liquid-site-card__tag,.liquid-org-card__tag{--meta-index: 0;display:inline-flex;align-items:center;gap:.35rem;padding:5px 8px;border-radius:var(--r-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:var(--text-md);font:500 10px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;transform:translateZ(0);animation:liquid-meta-settle .46s var(--liquid-ease-out) both;animation-delay:calc((var(--motion-index) * 34ms) + (var(--meta-index) * 70ms) + 90ms);transition:transform var(--motion-base) var(--liquid-ease-spring),border-color var(--motion-base) var(--liquid-ease-out),background var(--motion-base) var(--liquid-ease-out),color var(--motion-base) var(--liquid-ease-out),box-shadow var(--motion-base) var(--liquid-ease-out)}.liquid-meta-count{color:var(--text-hi);font-variant-numeric:tabular-nums;min-width:1.15ch;transition:color var(--motion-base) var(--liquid-ease-out)}.liquid-meta-label{white-space:nowrap}.liquid-site-card__tag--preview{color:#5fd3ffe6;background:#38bdf81a;border-color:#38bdf82e}@keyframes liquid-meta-settle{0%{opacity:.01;transform:translate3d(0,6px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.liquid-site-card__desc,.liquid-org-card__desc,.liquid-site-selector-empty,.liquid-site-selector-error,.liquid-site-selector-loading{margin:0;color:var(--text-md);font-size:14px;line-height:1.5}.liquid-site-card__footer{display:flex;align-items:center;min-height:38px;padding-top:6px}.liquid-site-card__view-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.liquid-site-card__view-actions--single{grid-template-columns:1fr}.liquid-site-card__view-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-hi);background:#ffffff12;font:600 11px/1 var(--font-display);letter-spacing:.02em;cursor:pointer;transition:transform var(--motion-fast) var(--liquid-ease-out),border-color var(--motion-fast) var(--liquid-ease-out),background var(--motion-fast) var(--liquid-ease-out),box-shadow var(--motion-fast) var(--liquid-ease-out)}.liquid-site-card{cursor:default}.liquid-site-card__view-button--exterior{color:#ffb55efa;border-color:#ffa0444d;background:#ff89281a}.liquid-site-card__view-button:disabled{cursor:wait;opacity:.56}.liquid-site-card__unavailable{width:100%;padding:10px 12px;border:1px dashed rgba(255,255,255,.12);border-radius:10px;color:var(--text-md);font:500 11px/1 var(--font-display);text-align:center}.liquid-site-card__enter{display:inline-flex;align-items:center;gap:6px;color:#ffa540f5;font:500 13px/1 var(--font-display);letter-spacing:0;transition:transform .22s var(--liquid-ease),color .22s var(--liquid-ease)}@media (hover: hover){.liquid-site-card__view-button:not(:disabled):hover{transform:translateY(-1px);border-color:#ffcd9261;background:#ffffff1f;box-shadow:0 12px 24px -18px #ff993eb8}.liquid-site-card__view-button--exterior:not(:disabled):hover{background:#ff89282b}.liquid-site-card:hover .liquid-site-card__body,.liquid-org-card:hover .liquid-org-card__body{transform:translate3d(0,-2px,18px)}.liquid-site-card:hover .liquid-site-card__title,.liquid-org-card:hover .liquid-org-card__title{transform:translate3d(0,-1px,20px);color:#fff8ecfa}.liquid-site-card:hover .liquid-site-card__meta,.liquid-org-card:hover .liquid-org-card__meta{transform:translate3d(0,-1px,20px)}.liquid-site-card:hover .liquid-site-card__tag,.liquid-org-card:hover .liquid-org-card__tag{transform:translate3d(0,-2px,24px);border-color:#ffd29647;background:#ffffff1f;color:var(--text-hi);box-shadow:inset 0 1px #ffffff2e,0 10px 22px -18px #ff923c94}.liquid-site-card:hover .liquid-site-card__enter{transform:translate(4px);color:#ffb868fa}}.liquid-site-selector-empty,.liquid-site-selector-error,.liquid-site-selector-loading{padding:26px}.liquid-site-selector-view-toggle{min-height:34px;padding:0 12px;font-size:12px}.liquid-site-selector-view-toggle .glass-btn__icon{width:16px;height:16px;flex-basis:16px}.liquid-site-selector-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:8px}.liquid-site-selector-pagination-info{color:var(--text-md);font:500 12px/1.4 var(--font-mono);letter-spacing:0;text-transform:uppercase}.liquid-topbar-shell{position:fixed;top:.5rem;left:1rem;right:1rem;z-index:10001;display:flex;align-items:flex-start;justify-content:flex-end;gap:1rem;pointer-events:none;animation:liquid-tray-materialize .56s var(--liquid-ease-out) both}@keyframes liquid-tray-materialize{0%{opacity:.01;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.liquid-topbar-shell.liquid-topbar-shell--exterior-only{top:calc(var(--liquid-myx-toolbar-height) + .5rem);left:1rem;right:auto;justify-content:flex-start}body.admin-open .liquid-topbar-shell{top:.75rem;left:50%;right:auto;transform:translate(-50%);justify-content:center;z-index:10002}body.admin-open .liquid-topbar{margin:0 auto;background:linear-gradient(180deg,#ffffff1c,#ffffff0b),#0c0c0ec2;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff2e,0 18px 34px -26px #000000d1}body.admin-open .liquid-topbar__controls{justify-content:center}body.bbox-intro-active #glass-topbar-mount,body.bbox-intro-active #glass-chat-mount{opacity:0;pointer-events:none}.liquid-topbar{pointer-events:auto;overflow:visible;transition:background var(--motion-base) var(--liquid-ease-out),border-color var(--motion-base) var(--liquid-ease-out),box-shadow var(--motion-base) var(--liquid-ease-out),transform var(--motion-base) var(--liquid-ease-out)}.liquid-topbar:before,.liquid-topbar:after{border-radius:inherit}.liquid-topbar:before{background:var(--spec-top);opacity:.9}.liquid-topbar:after{top:0;height:auto;background:var(--spec-bot);opacity:.6}.liquid-topbar{--liquid-topbar-padding: .375rem;--liquid-topbar-gap: .25rem;--liquid-topbar-pill-padding-block: .5rem;--liquid-topbar-pill-padding-inline: .875rem;--liquid-topbar-pill-gap: .5rem;--liquid-topbar-pill-font-size: .8125rem;--liquid-topbar-pill-icon-size: .8125rem;padding:var(--liquid-topbar-padding);display:flex;align-items:center;gap:var(--liquid-topbar-gap);border-radius:var(--r-pill);margin-left:auto;background:linear-gradient(180deg,#ffffff2e,#ffffff14),#120e0cb8;border:none;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000052,inset 0 0 0 1px #ffffff1a,0 24px 40px -20px #0000008c,0 10px 22px -12px #0000006b;transition:box-shadow .3s cubic-bezier(.2,.7,.3,1),background .3s}@media (hover: hover){.liquid-topbar:has(.glass-btn:hover){background:linear-gradient(180deg,#ffdcb41f,#ffffff14),#16100ccc;box-shadow:inset 0 1px #ffd2a080,inset 0 -1px #00000052,inset 0 0 0 1.5px #ffaa5a8c,0 28px 48px -20px #0009,0 0 24px -4px #ff8c3c8c,0 0 60px -10px #ffaa506b}[data-theme=light] .liquid-topbar:has(.glass-btn:hover){background:#fff8f0e0;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #1c161214,inset 0 0 0 1.5px #d17e3a8c,0 20px 36px -18px #1c161247,0 0 24px -4px #ff823c66,0 0 50px -10px #ffaa5073}}[data-theme=light] .liquid-topbar{background:linear-gradient(180deg,#fffffff5,#fff8f0e6);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #1c161214,inset 0 0 0 1px #1c161214,0 16px 30px -18px #1c161247,0 6px 14px -10px #1c161224}.liquid-topbar__controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--liquid-topbar-gap);flex-wrap:wrap}.liquid-topbar .glass-btn{position:relative;min-height:0;padding:var(--liquid-topbar-pill-padding-block) var(--liquid-topbar-pill-padding-inline);border-radius:var(--r-pill);gap:var(--liquid-topbar-pill-gap);appearance:none;background:transparent;background-color:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--text-md);font-family:var(--font-display);font-size:var(--liquid-topbar-pill-font-size);line-height:1;font-weight:500;letter-spacing:.01em;transition:transform var(--motion-fast) var(--liquid-ease-spring),background var(--motion-fast) var(--liquid-ease-out),color var(--motion-fast) var(--liquid-ease-out),box-shadow var(--motion-fast) var(--liquid-ease-out)}.liquid-topbar .glass-btn:before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:radial-gradient(ellipse 80% 90% at 50% 30%,rgba(255,170,80,.55),transparent 70%);opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.2,.7,.3,1);filter:blur(3px)}@media (hover: hover){.liquid-topbar .glass-btn:hover{transform:translate3d(0,-1px,0);background:#fff3;color:var(--text-hi);box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffb46e52}.liquid-topbar .glass-btn:hover:before{opacity:1}[data-theme=light] .liquid-topbar .glass-btn:hover{background:#ffffffbf;color:var(--text-hi);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #d17e3a66}[data-theme=light] .liquid-topbar .glass-btn:before{background:radial-gradient(ellipse 80% 90% at 50% 30%,rgba(255,140,60,.55),transparent 70%)}}.liquid-topbar .glass-btn:active{transform:scale(.97)}.liquid-topbar .glass-btn--ghost{background:transparent;box-shadow:none;color:var(--text-md)}.liquid-topbar .glass-btn--primary{background:linear-gradient(180deg,var(--accent-plasma),var(--accent-copper));color:#120805;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000002e,0 6px 18px -8px var(--accent-copper)}.liquid-topbar .glass-btn--primary:hover{background:linear-gradient(180deg,oklch(from var(--accent-plasma) calc(l + .03) c h),var(--accent-copper));color:#120805}.liquid-topbar .glass-btn--primary:before{display:none}.liquid-topbar .glass-btn__icon{width:var(--liquid-topbar-pill-icon-size);height:var(--liquid-topbar-pill-icon-size);flex:0 0 var(--liquid-topbar-pill-icon-size);color:currentColor}.liquid-topbar .glass-btn__icon>svg{stroke:currentColor}.liquid-building-switcher{position:relative;display:inline-flex}.liquid-topbar .liquid-building-switcher .glass-btn>span:not(.glass-btn__icon){display:inline-block;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liquid-building-menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:30;min-width:13rem;display:flex;flex-direction:column;gap:2px;padding:.375rem;background:linear-gradient(180deg,#ffffff0f,#fff0),var(--glass-menu-surface)}.liquid-building-menu__item{appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-size:var(--liquid-topbar-pill-font-size);text-align:left;padding:.5rem .75rem;border-radius:.625rem;cursor:pointer}.liquid-building-menu__item:hover,.liquid-building-menu__item:focus-visible{background:#ffffff14}[data-theme=light] .liquid-building-menu__item:hover,[data-theme=light] .liquid-building-menu__item:focus-visible{background:#0000000f}.liquid-building-menu__divider{height:1px;margin:.25rem .5rem;background:currentColor;opacity:.15}.liquid-topbar__theme-toggle{padding-inline:var(--liquid-topbar-pill-padding-inline)}.liquid-topbar__mobile-toggle{display:none}body.camera-feed-open .liquid-topbar-shell{top:max(.5rem,var(--safe-top));left:auto;right:calc(400px + .75rem);width:auto;transform:none;justify-content:flex-end}body.camera-feed-open .liquid-topbar{--liquid-topbar-pill-padding-block: .4375rem;--liquid-topbar-pill-padding-inline: .625rem;--liquid-topbar-pill-font-size: .75rem;--liquid-topbar-pill-icon-size: .6875rem;width:44px;max-width:calc(100vw - 1rem);margin-left:auto;flex-direction:column;align-items:stretch}body.camera-feed-open .liquid-topbar__mobile-toggle{display:inline-flex;min-height:44px;justify-content:center;width:100%;padding-inline:0}body.camera-feed-open .liquid-topbar__mobile-toggle>span:not(.glass-btn__icon){display:none}body.camera-feed-open .liquid-topbar__controls{display:none;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.125rem;padding-top:.25rem}body.camera-feed-open .liquid-topbar[data-mobile-open=true]{width:min(10rem,calc(100vw - 400px - 1.5rem));border-radius:14px;margin-top:.25rem;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0a090bfa;box-shadow:inset 0 1px #ffffff2e,0 24px 40px -16px #0009,0 0 0 1px #00000073}body.camera-feed-open [data-theme=light] .liquid-topbar[data-mobile-open=true]{background:#fcf8f4fa;box-shadow:inset 0 1px #fffffff2,0 18px 32px -16px #1c161252,0 0 0 1px #1c16122e}body.camera-feed-open .liquid-topbar[data-mobile-open=true] .liquid-topbar__controls{display:flex}body.camera-feed-open .liquid-topbar .glass-btn{flex:0 0 auto;justify-content:center;min-height:34px;width:100%;white-space:nowrap}body.camera-feed-open .liquid-topbar__theme-toggle{min-height:44px}body.camera-feed-open .liquid-topbar__theme-toggle .glass-btn__icon{width:1.25rem;height:1.25rem;flex-basis:1.25rem}body.camera-feed-open .liquid-topbar__theme-toggle .glass-btn__icon>svg{width:100%;height:100%}@media (max-width: 768px){.gcard{backdrop-filter:blur(var(--fx-blur-mobile)) saturate(1.3);-webkit-backdrop-filter:blur(var(--fx-blur-mobile)) saturate(1.3)}.liquid-site-selector-shell{width:100%}.liquid-site-selector-panel{gap:18px}.liquid-site-selector-header{flex-direction:column}.liquid-site-selector-actions{width:100%;justify-content:flex-start}.liquid-user-pill{width:100%;max-width:260px}.liquid-site-selector-title{font-size:clamp(30px,9vw,42px)}.liquid-site-selector-search{min-width:100%;width:100%}.liquid-site-selector-grid,.liquid-site-selector-grid--sites,.liquid-site-selector-grid--recent{grid-template-columns:1fr;max-width:none;margin-left:0}.liquid-topbar-shell{top:max(.5rem,var(--safe-top));left:.5rem;right:.5rem;align-items:stretch}.liquid-topbar{--liquid-topbar-padding: .25rem;--liquid-topbar-gap: .25rem;--liquid-topbar-pill-padding-block: .5625rem;--liquid-topbar-pill-padding-inline: .75rem;--liquid-topbar-pill-gap: .4375rem;--liquid-topbar-pill-font-size: .75rem;--liquid-topbar-pill-icon-size: .75rem;width:min(100%,28rem);margin-left:0}.liquid-topbar__controls{flex-wrap:wrap;justify-content:flex-end}.liquid-topbar .glass-btn{flex:0 1 auto}body.camera-feed-open .liquid-topbar-shell{right:.5rem}body.camera-feed-open .liquid-topbar[data-mobile-open=true]{width:min(10rem,calc(100vw - 1rem))}}@media (max-width: 1024px),(max-height: 700px) and (max-width: 1280px){.liquid-topbar-shell{top:max(.5rem,var(--safe-top));left:auto;right:.5rem;width:auto;transform:none;justify-content:flex-end}.liquid-topbar{--liquid-topbar-pill-padding-block: .4375rem;--liquid-topbar-pill-padding-inline: .625rem;--liquid-topbar-pill-font-size: .75rem;--liquid-topbar-pill-icon-size: .6875rem;width:auto;max-width:calc(100vw - 1rem);margin-left:auto;flex-direction:column;align-items:stretch}.liquid-topbar__mobile-toggle{display:inline-flex;min-height:44px;justify-content:center;width:100%}.liquid-topbar__mobile-toggle>span:not(.glass-btn__icon){display:none}.liquid-topbar__controls{display:none;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.125rem;padding-top:.25rem}.liquid-topbar[data-mobile-open=true]{width:min(10rem,calc(100vw - 1rem));border-radius:14px;margin-top:.25rem;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0a090bf5;box-shadow:inset 0 1px #ffffff2e,0 24px 40px -16px #0009,0 0 0 1px #00000073}[data-theme=light] .liquid-topbar[data-mobile-open=true]{background:#fcf8f4f7;box-shadow:inset 0 1px #fffffff2,0 18px 32px -16px #1c161252,0 0 0 1px #1c16122e}.liquid-topbar[data-mobile-open=true] .liquid-topbar__controls{display:flex}.liquid-topbar .glass-btn{flex:0 0 auto;justify-content:center;min-height:34px;width:100%;white-space:nowrap}.liquid-topbar__theme-toggle{min-height:44px}.liquid-topbar__theme-toggle .glass-btn__icon{width:1.25rem;height:1.25rem;flex-basis:1.25rem}.liquid-topbar__theme-toggle .glass-btn__icon>svg{width:100%;height:100%}.liquid-topbar:not([data-mobile-open=true]){border-radius:var(--r-pill);width:44px}.liquid-topbar:not([data-mobile-open=true]) .liquid-topbar__mobile-toggle{padding-inline:0}body.admin-open .liquid-topbar-shell{top:auto;right:max(.75rem,var(--safe-right));bottom:max(.75rem,var(--safe-bottom));left:auto;width:auto;justify-content:flex-end;padding:0;transform:none}body.admin-open .liquid-topbar{width:auto;max-width:28rem;border-radius:18px;margin:0 auto}body.admin-open .liquid-topbar[data-mobile-open=true]{width:min(11rem,calc(100vw - 1.5rem))}body.admin-open .liquid-topbar[data-mobile-open=true] .liquid-topbar__controls{display:flex;flex-direction:column;align-items:stretch;gap:.375rem}body.admin-open .liquid-topbar .glass-btn{min-height:44px;justify-content:center}}@media (max-width: 640px){body.admin-open .liquid-topbar[data-mobile-open=true]{width:min(11rem,calc(100vw - 1.5rem))}}.liquid-chat-dock{position:fixed;right:1.25rem;bottom:max(1.5rem,var(--safe-bottom));width:var(--chat-width);height:var(--chat-height);display:flex;flex-direction:column;padding:0;border-radius:var(--r-lg, 24px);z-index:90;transform-origin:100% 100%;animation:liquid-chat-dock-open .64s var(--liquid-ease-out) both;transition:width .52s var(--liquid-ease-out),height .52s var(--liquid-ease-out),min-height .52s var(--liquid-ease-out),max-height .52s var(--liquid-ease-out),border-radius .52s var(--liquid-ease-out),transform .52s var(--liquid-ease-out),box-shadow var(--motion-base) var(--liquid-ease-out),opacity var(--motion-base) var(--liquid-ease-out);background:linear-gradient(180deg,#ffffff2e,#ffffff14),#120e0c6b}[data-theme=light] .liquid-chat-dock{background:linear-gradient(180deg,#ffffffe0,#fff8f0c7);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #1c161214,inset 0 0 0 1px #1c161214,0 16px 30px -18px #1c161247,0 6px 14px -10px #1c161224}.liquid-chat-glow{position:absolute;inset:-40px;z-index:-1;border-radius:var(--r-md);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent-plasma) 60%,transparent) 0%,transparent 70%);filter:blur(48px);pointer-events:none}[data-theme=light] .liquid-chat-glow{background:radial-gradient(circle at 50% 60%,color-mix(in srgb,oklch(.78 .14 250) 50%,transparent) 0%,transparent 70%)}@media (prefers-reduced-motion: reduce){.liquid-chat-glow{transition:none!important}}[data-theme=light] .liquid-chat-header{border-bottom-color:#1c16121f}[data-theme=light] .liquid-chat-composer{border-top-color:#1c16121f}.liquid-chat-dock.user-resized:not([data-chat-minimized=true]){width:var(--user-width)!important;height:var(--user-height)!important;max-height:none!important;left:var(--user-left)!important;top:var(--user-top)!important;right:auto!important;bottom:auto!important;transform:none!important}.liquid-chat-dock[data-chat-minimized=true]{width:60px!important;height:60px!important;min-height:60px!important;max-height:60px!important;left:auto!important;top:auto!important;right:2.625rem!important;bottom:max(1.5rem,var(--safe-bottom))!important;overflow:hidden;border-radius:999px}.liquid-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;min-height:var(--touch);cursor:grab;border-bottom:1px solid var(--glass-border-accent);user-select:none;-webkit-user-select:none;touch-action:none;flex:0 0 auto}.liquid-chat-header:active{cursor:grabbing}.liquid-chat-title{display:flex;flex-direction:column;align-items:flex-start;min-width:0}@keyframes liquid-chat-dock-open{0%{opacity:.01;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.liquid-chat-brand{display:inline-flex;align-items:center;gap:.5rem}.liquid-chat-logo{display:block;height:22px;width:auto;flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.liquid-chat-wordmark{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1;text-transform:uppercase}.liquid-chat-wordmark__black{color:#050505}.liquid-chat-wordmark__orange{color:var(--accent-plasma)}.liquid-chat-wordmark__os{margin-left:4px;color:var(--text-md);font-family:var(--font-display);font-size:11px;font-weight:700}.liquid-chat-tagline{margin-top:2px;color:var(--text-muted);font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.liquid-chat-header-actions{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.liquid-chat-reset-btn{padding:0 .75rem;min-height:28px;height:28px;border-radius:var(--r-md, 14px);font-size:.75rem}.liquid-vision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--glass-border-accent);flex:0 0 auto}.liquid-vision-btn{justify-content:center;width:100%}[data-theme=light] .liquid-vision-btn--maintenance{background:linear-gradient(180deg,#ffffffeb,#fff6ecc2);border-color:#161c2829;color:#161c28e6;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #161c280f,0 10px 22px -18px #161c2857}[data-theme=light] .liquid-vision-btn--maintenance .glass-btn__icon{color:#161c28d1}.liquid-vision-btn--maintenance[aria-pressed=true]{background:linear-gradient(135deg,#a855f7f5,#7c3aedf0);border-color:#d8b4feb8;color:#fff;box-shadow:inset 0 1px #ffffff57,0 18px 30px -22px #7e22cec7}.liquid-vision-btn--maintenance[aria-pressed=true] .glass-btn__icon{color:#fff}[data-theme=light] .liquid-vision-btn--emergency{background:linear-gradient(135deg,#ff697bfa,#ef4d5ef5);border-color:#ffb2bcb8;color:#fff;box-shadow:inset 0 1px #ffffff6b,0 18px 30px -22px #dc2d40b8}[data-theme=light] .liquid-vision-btn--emergency .glass-btn__icon{color:#fff}.liquid-shot-status{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:start;gap:.4rem;min-height:1.75rem;padding:.25rem .65rem;border:1px solid rgba(255,200,132,.32);border-radius:var(--r-pill);background:#ffffff14;color:var(--text-hi);font-family:var(--font-ui);font-size:.75rem;font-weight:700;line-height:1;animation:liquid-shot-status-in .18s ease-out both}.liquid-shot-status svg{width:.9rem;height:.9rem}.liquid-shot-status--error{border-color:#ff637380;color:#ffe1e5}@keyframes liquid-shot-status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.liquid-chat-messages{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.625rem;padding:.75rem 1rem calc(var(--touch) + 1rem);scroll-padding-bottom:calc(var(--touch) + 1rem);min-height:0}.liquid-chat-welcome{margin:auto 0;display:grid;place-items:center;gap:.875rem;min-height:12rem;text-align:center;animation:liquid-chat-welcome-in .24s ease-out both}.liquid-chat-welcome__mark{display:grid;place-items:center;width:6.25rem;height:6.25rem;border:1px solid rgba(255,200,132,.18);border-radius:28px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#ff923c14;box-shadow:inset 0 1px #ffffff29,0 20px 42px -32px #ff923c9e}.liquid-chat-welcome__copy{display:grid;gap:.35rem}.liquid-chat-welcome__heading{margin:0;color:var(--text-hi);font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:700;line-height:1.08;text-transform:uppercase}.liquid-chat-welcome__name{color:var(--accent-plasma)}.liquid-chat-welcome__subhead{max-width:17rem;margin:0;color:var(--text-md);font-size:.86rem;line-height:1.4}.liquid-chat-welcome__logo{width:4.75rem;height:4.75rem;object-fit:contain;opacity:.92;filter:drop-shadow(0 0 18px rgba(255,168,76,.14)) drop-shadow(0 18px 32px rgba(0,0,0,.32))}.liquid-chat-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:20rem}.liquid-chat-dock button.liquid-chat-prompt:not(.glass-btn){min-height:2rem;padding:.35rem .68rem;border:1px solid rgba(255,200,132,.2);border-radius:var(--r-pill);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#ffffff0a;color:var(--text-md);font-family:var(--font-ui);font-size:.75rem;font-weight:700;line-height:1.1;box-shadow:inset 0 1px #ffffff24,0 10px 26px -22px #ff923c85;cursor:pointer;transition:transform var(--motion-fast) var(--liquid-ease-out),border-color var(--motion-fast) var(--liquid-ease-out),color var(--motion-fast) var(--liquid-ease-out),background var(--motion-fast) var(--liquid-ease-out),box-shadow var(--motion-fast) var(--liquid-ease-out)}@media (hover: hover){.liquid-chat-dock button.liquid-chat-prompt:not(.glass-btn):hover{color:var(--text-hi);border-color:#ffc8845c;background:linear-gradient(180deg,#ffffff2e,#ffffff0f),#ff923c1a;box-shadow:inset 0 1px #ffffff2e,0 14px 30px -22px #ff923cad;transform:translateY(-1px)}}@keyframes liquid-chat-welcome-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.liquid-chat-composer{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem max(.75rem,var(--safe-bottom));border-top:1px solid var(--glass-border-accent)}.liquid-chat-status-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.liquid-chat-input{flex:1 1 auto;appearance:none;resize:none;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill, 999px);background:#ffffff0f;color:var(--text-hi);padding:.82rem .875rem;height:var(--touch);font-family:var(--font-body, inherit);font-size:15px;line-height:1.2;outline:none;transition:border-color .18s var(--liquid-ease),background .18s var(--liquid-ease)}.liquid-chat-input::placeholder{color:var(--text-lo)}.liquid-chat-input:focus-visible{border-color:#ffc8848c;background:#ffffff1a}@media (hover: hover){.liquid-chat-input:hover{border-color:#ffc88452}}.liquid-msg{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border-radius:var(--r-md, 14px);border:1px solid var(--glass-border-accent);background:#ffffff0a;color:var(--text-hi);transform-origin:50% 100%;animation:liquid-message-materialize .42s var(--liquid-ease-out) both;transition:background var(--motion-base) var(--liquid-ease-out),border-color var(--motion-base) var(--liquid-ease-out),box-shadow var(--motion-base) var(--liquid-ease-out),transform var(--motion-base) var(--liquid-ease-out)}@keyframes liquid-message-materialize{0%{opacity:.01;transform:translate3d(0,10px,0) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@media (hover: hover){.liquid-msg:hover{transform:translate3d(0,-1px,0);border-color:#ffc88447;box-shadow:inset 0 1px #ffffff1f,0 14px 28px -24px #000000b8}}.liquid-msg__head{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between}.liquid-msg__heading{min-width:0;display:grid;justify-items:end;gap:.25rem;text-align:right}.liquid-msg__title{margin:0;font-family:var(--font-display, inherit);font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--text-hi)}.liquid-msg__phase{display:inline-flex;align-items:center;gap:.35rem;width:max-content;color:var(--text-lo);font-family:var(--font-mono);font-size:.64rem;font-weight:700;line-height:1;text-transform:uppercase}.liquid-msg__phase:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentColor}.liquid-msg__phase--thinking,.liquid-msg__phase--streaming{color:var(--accent-plasma)}.liquid-msg__phase--thinking:before,.liquid-msg__phase--streaming:before{animation:liquid-chat-phase-pulse .98s ease-in-out infinite;box-shadow:0 0 #ffa84c6b}.liquid-msg__phase--error{color:#ff7b8b}.liquid-msg__body{margin:0;font-size:.9375rem;line-height:1.52;color:var(--text-md)}.liquid-msg__body strong{color:var(--text-hi);font-weight:700}.liquid-msg__body a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em;font-weight:600}.liquid-msg__body a:hover{color:var(--accent-plasma)}.liquid-msg__body a.bb-map-card{display:block;margin:10px 0 4px;max-width:340px;border:1px solid var(--glass-edge-top, rgba(255, 255, 255, .22));border-radius:var(--r-md, 10px);overflow:hidden;text-decoration:none;font-weight:400;background:var(--glass-tint-strong, rgba(255, 255, 255, .08));box-shadow:var(--glass-shadow-near, 0 10px 30px -20px rgba(0, 0, 0, .48))}.bb-map-card__map{position:relative;display:block;height:150px;overflow:hidden}.bb-map-card__grid{position:absolute;width:512px;height:512px;left:calc(50% - 512px * var(--pin-x, 50) / 100);top:calc(50% - 512px * var(--pin-y, 50) / 100);display:grid;grid-template-columns:256px 256px}.bb-map-card__tile{width:256px;height:256px;display:block;max-width:none}.bb-map-card__pin{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-100%);border-radius:50% 50% 50% 0;rotate:-45deg;background:#d33d29;border:2px solid #fff;box-shadow:0 2px 6px #00000073}.bb-map-card__attr{position:absolute;right:4px;bottom:3px;font-size:9px;line-height:1;color:#333;background:#ffffffb8;padding:2px 4px;border-radius:3px}.bb-map-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 12px}.bb-map-card__title{color:var(--accent);font-weight:600;font-size:.875rem}.liquid-msg__body a.bb-map-card:hover .bb-map-card__title{color:var(--accent-plasma)}.bb-map-card__coords{color:var(--text-md);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.liquid-msg__citations{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem;font-size:.6875rem;color:var(--text-lo)}.liquid-msg__citations li{padding:.125rem .375rem;border-radius:var(--r-sm, 6px);border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.liquid-msg--intro{border-left:3px solid rgba(255,200,132,.55)}.liquid-msg--finding{border-left:3px solid rgba(132,200,255,.45)}.liquid-msg--thinking{align-self:flex-start;width:min(20rem,88%);gap:0;padding:.72rem .82rem;border-left-color:#ffa84cb8;background:radial-gradient(120% 140% at 12% 30%,rgba(255,168,76,.18),transparent 42%),#ffffff0d}.liquid-msg--streaming{border-left-color:#ffa84c9e;box-shadow:inset 0 1px #ffffff1f,0 22px 44px -34px #ff923c9e}.liquid-msg--error{border-left-color:#ff6373b8}.liquid-thinking{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.72rem;min-height:2.7rem}.liquid-thinking__orb{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(255,232,190,.98) 0 12%,rgba(255,168,76,.9) 13% 24%,transparent 25%),conic-gradient(from 0deg,#ffa84c00,#ffa84cdb,#4facfe8a,#ffa84c00);box-shadow:0 0 0 1px #ffe0b438,0 0 24px #ffa84c47;animation:liquid-thinking-orbit 1.35s linear infinite}.liquid-thinking__orb:before,.liquid-thinking__orb:after{content:"";position:absolute;inset:.44rem;border-radius:inherit;border:1px solid rgba(255,238,210,.42)}.liquid-thinking__orb:after{inset:.82rem;border-color:#4facfe61;animation:liquid-thinking-pulse 1.1s ease-in-out infinite}.liquid-thinking__glyph{width:.46rem;height:.46rem;border-radius:999px;background:#fffffff2;box-shadow:0 -.72rem 0 -.08rem #ffffffad,.62rem .36rem 0 -.08rem #ffffff9e,-.62rem .36rem 0 -.08rem #ffffff9e}.liquid-thinking__copy{position:relative;min-width:0;height:1.55rem;overflow:hidden}.liquid-thinking__copy span{display:block;color:var(--text-hi);font-size:.9rem;font-weight:700;line-height:1.45;animation:liquid-thinking-copy 1.6s var(--liquid-ease-out) both;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liquid-msg--action{border-left:3px solid rgba(255,146,60,.6);align-items:flex-start}.liquid-msg--user{align-self:flex-end;max-width:85%;background:linear-gradient(135deg,#4facfe2e,#00f2fe24);border-color:#4facfe52;border-left:3px solid rgba(79,172,254,.55)}.liquid-msg--emergency-actions{border-left:3px solid rgba(255,74,92,.72)}.liquid-msg--notification{border-left:3px solid rgba(132,200,255,.58)}.liquid-msg--yolo{border-left:3px solid rgba(255,146,60,.7)}.yolo-detection-card{gap:.75rem}.liquid-msg--report{border-left:3px solid rgba(132,200,255,.45)}.report-card{gap:.65rem}.report-verdict{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm, 6px);background:#ffffff0f;color:var(--text-hi);font-size:.9rem}.report-verdict svg{width:1.1rem;height:1.1rem;flex-shrink:0}.report-verdict strong{font-weight:800;letter-spacing:.01em}.report-verdict--pass{border-color:#50dc9661;background:#50dc961a;color:#d6ffe8}.report-verdict--warn{border-color:#ffc88466;background:#ffa84c1a;color:#ffedd6}.report-verdict--fail{border-color:#ff637380;background:#ff63731a;color:#ffe1e5}.report-summary{margin:0;color:var(--text-md);font-size:.875rem;line-height:1.45}.report-findings{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.report-findings li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.4rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm, 6px);background:#ffffff12;color:var(--text-md);font-size:.78rem}.report-finding-copy{display:grid;gap:.15rem;min-width:0}.report-finding-copy strong{color:var(--text-hi);font-weight:700}.report-chip{display:inline-flex;align-items:center;width:max-content;padding:.18rem .5rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:var(--text-md);font-family:var(--font-mono);font-size:.62rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.report-chip--pass{border-color:#50dc9661;background:#50dc961f;color:#d6ffe8}.report-chip--warn{border-color:#ffc88466;background:#ffa84c1f;color:#ffedd6}.report-chip--fail{border-color:#ff637380;background:#ff63731f;color:#ffe1e5}.report-chip--neutral{border-color:#ffffff29;background:#ffffff14;color:var(--text-lo)}.report-section{display:grid;gap:.3rem}.report-section-title{margin:0;color:var(--text-hi);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.report-item-list{display:grid;gap:.25rem;margin:0;padding:0 0 0 1.1rem;color:var(--text-md);font-size:.8rem;line-height:1.4}.report-footnote{margin:0;color:var(--text-lo);font-size:.75rem;line-height:1.4}.yolo-detection-img{display:block;width:100%;max-height:16rem;object-fit:contain;border-radius:var(--r-md, 8px);border:1px solid rgba(255,255,255,.12);background:#00000047}.yolo-detection-summary{display:grid;gap:.2rem;font-size:.875rem;line-height:1.35;color:var(--text-md)}.liquid-msg__body--streaming:after{content:"";display:inline-block;width:.48em;height:1em;margin-left:.1em;border-radius:999px;background:var(--accent-plasma);vertical-align:-.14em;animation:liquid-chat-caret .78s steps(2,start) infinite}.yolo-detection-summary strong{color:var(--text-hi);font-weight:700}.yolo-detection-summary span{color:var(--text-lo);font-size:.75rem}.vision-class-breakdown{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.vision-class-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2rem;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm, 6px);background:#ffffff12;color:var(--text-md);font-size:.78rem}.vision-class-breakdown li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-class-breakdown li strong{color:var(--text-hi);font-size:.82rem;font-weight:800}.vision-count-export{display:grid;gap:.55rem;color:var(--text-md);font-size:.78rem}.vision-count-export summary{cursor:pointer;color:var(--text-hi);font-weight:700}.vision-count-export-fields,.vision-count-export-rows,.vision-count-export-row{display:grid;gap:.45rem}.vision-count-export-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-count-export-row{grid-template-columns:minmax(0,1fr) minmax(4.75rem,.34fr);align-items:end}.vision-count-export label{display:grid;gap:.24rem;min-width:0;color:var(--text-lo);font-size:.72rem;font-weight:600}.vision-count-export input{min-width:0;width:100%;padding:.42rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm, 6px);background:#0000002e;color:var(--text-hi);font:inherit;font-size:.78rem}.vision-count-export input::placeholder{color:var(--text-muted)}.yolo-detection-actions{display:flex;flex-wrap:wrap;gap:.5rem}.yolo-detection-names{display:grid;gap:.5rem;color:var(--text-md);font-size:.8125rem}.yolo-detection-names summary{cursor:pointer;color:var(--text-hi);font-weight:700}.yolo-detection-names label{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.4rem}.yolo-detection-names input{min-width:0;width:100%;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm, 6px);background:#0000002e;color:var(--text-hi);font:inherit}.liquid-emergency-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.liquid-chat-dock button.liquid-emergency-close:not(.glass-btn){display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid rgba(255,190,112,.32)!important;border-radius:999px;background:linear-gradient(180deg,#ffffff2e,#ffffff12),#ff923c33!important;color:var(--text-hi)!important;cursor:pointer;font:700 .8rem/1 var(--font-ui);box-shadow:inset 0 1px #ffffff38,0 16px 30px -24px #ff923cb8!important}.liquid-emergency-pills{display:flex;flex-wrap:wrap;gap:.5rem}.liquid-chat-dock button.liquid-emergency-pill:not(.glass-btn){min-height:2.2rem;padding:.45rem .78rem;border:1px solid rgba(255,190,112,.34)!important;border-radius:999px;background:linear-gradient(180deg,#ffffff29,#ffffff0f),#ff923c33!important;color:var(--text-hi)!important;font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fff3,0 18px 36px -28px #ff923cb8!important}.liquid-chat-dock button.liquid-emergency-pill:not(.glass-btn):hover{border-color:#ffce9680!important;background:linear-gradient(180deg,#ffffff38,#ffffff14),#ff923c47!important}[data-theme=light] .liquid-msg{background:#ffffff8c;border-color:#1c16121a}[data-theme=light] .liquid-msg__citations li{background:#fff9;border-color:#1c16121a}[data-theme=light] .liquid-msg--user{background:linear-gradient(135deg,#4facfe47,#00f2fe38);border-color:#2664b459;border-left-color:#2664b499}[data-theme=light] .liquid-chat-input{background:#ffffffa6;border-color:#1c16121f}[data-theme=light] .liquid-chat-input:focus-visible{background:#ffffffd9;border-color:#d17e3a8c}@media (hover: hover){[data-theme=light] .liquid-chat-input:hover{border-color:#d17e3a52}}[data-theme=light] .liquid-chat-dock .resize-se:after{border-right-color:#1c16124d;border-bottom-color:#1c16124d}[data-theme=light] .liquid-chat-logo{opacity:.95;filter:brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(915%) hue-rotate(177deg) brightness(94%) contrast(91%) drop-shadow(0 1px 1px rgba(28,22,18,.15))}[data-theme=light] .liquid-chat-wordmark__black,[data-theme=light] .liquid-chat-welcome__heading{color:#161c28eb}[data-theme=light] .liquid-chat-welcome__mark,[data-theme=light] .liquid-chat-dock button.liquid-chat-prompt:not(.glass-btn){background:linear-gradient(180deg,#ffffffd1,#fff6ec8f),#ffffff80;border-color:#1c16121c;color:#161c28b8}[data-theme=light] .liquid-chat-wordmark__os,[data-theme=light] .liquid-chat-tagline{color:#161c28ad}[data-theme=light] .liquid-chat-welcome__logo{opacity:.86;filter:brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(915%) hue-rotate(177deg) brightness(94%) contrast(91%) drop-shadow(0 0 14px rgba(255,146,60,.18)) drop-shadow(0 12px 24px rgba(22,28,40,.18))}[data-theme=light] .liquid-thinking__copy span{color:#161c28db}@media (max-width: 768px){.liquid-chat-dock{right:50%;bottom:max(1.25rem,var(--safe-bottom));transform:translate(50%);height:50vh;max-height:50vh;border-radius:24px}.liquid-chat-input{font-size:16px}}@media (max-width: 480px){.liquid-chat-dock{height:min(58vh,calc(var(--app-height, 100vh) - 2rem));max-height:min(58vh,calc(var(--app-height, 100vh) - 2rem))}.liquid-chat-messages{gap:.5rem;padding:.625rem .75rem calc(var(--touch) + .75rem);scroll-padding-bottom:calc(var(--touch) + .75rem)}.liquid-chat-composer{gap:.425rem;padding:.625rem .75rem max(.625rem,var(--safe-bottom))}.liquid-chat-welcome{gap:.65rem;min-height:10rem}.liquid-chat-welcome__mark{width:5.25rem;height:5.25rem;border-radius:22px}.liquid-chat-welcome__logo{width:4rem;height:4rem}.liquid-chat-welcome__heading{font-size:1.5rem}.liquid-chat-welcome__subhead{max-width:16rem;font-size:.8rem}.liquid-chat-prompts{max-width:17rem;gap:.375rem}.liquid-chat-dock button.liquid-chat-prompt:not(.glass-btn){min-height:1.85rem;padding:.28rem .55rem;font-size:.69rem}.liquid-msg{gap:.32rem;padding:.55rem .65rem}.liquid-msg--thinking{width:min(18rem,88%)}.liquid-thinking{grid-template-columns:2.25rem minmax(0,1fr);gap:.58rem}.liquid-thinking__orb{width:2.25rem;height:2.25rem}.liquid-thinking__copy span{font-size:.84rem}}.liquid-chat-minimize-btn{padding:0;min-width:0;min-height:0;width:28px;height:28px;border-radius:var(--r-md, 14px)}.liquid-chat-minimize-btn .glass-btn__icon{width:14px;height:14px;flex:0 0 14px}@media (max-width: 768px),(hover: none){.liquid-chat-minimize-btn{min-width:var(--touch);min-height:var(--touch);width:var(--touch);height:var(--touch)}.liquid-chat-minimize-btn .glass-btn__icon{width:18px;height:18px;flex:0 0 18px}}.liquid-chat-minimize-btn .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.liquid-chat-dock .resize-handle{position:absolute;background:transparent;z-index:10;touch-action:none}.liquid-chat-dock .resize-n{top:0;left:20px;right:20px;height:8px;cursor:n-resize}.liquid-chat-dock .resize-w{left:0;top:20px;bottom:20px;width:8px;cursor:w-resize}.liquid-chat-dock .resize-nw,.liquid-chat-dock .resize-ne,.liquid-chat-dock .resize-sw,.liquid-chat-dock .resize-se{width:20px;height:20px}.liquid-chat-dock .resize-nw{top:0;left:0;cursor:nw-resize}.liquid-chat-dock .resize-ne{top:0;right:0;cursor:ne-resize}.liquid-chat-dock .resize-sw{bottom:0;left:0;cursor:sw-resize}.liquid-chat-dock .resize-se{bottom:0;right:0;cursor:se-resize}.liquid-chat-dock .resize-se:after{content:"";position:absolute;bottom:4px;right:4px;width:12px;height:12px;border-right:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3);pointer-events:none}@keyframes liquid-chat-phase-pulse{0%{box-shadow:0 0 #ffa84c6b;transform:scale(.92)}70%{box-shadow:0 0 0 7px #ffa84c00;transform:scale(1)}to{box-shadow:0 0 #ffa84c00;transform:scale(.92)}}@keyframes liquid-chat-caret{0%,45%{opacity:1}46%,to{opacity:.18}}@keyframes liquid-thinking-orbit{to{transform:rotate(360deg)}}@keyframes liquid-thinking-pulse{0%,to{transform:scale(.88);opacity:.46}50%{transform:scale(1.18);opacity:1}}@keyframes liquid-thinking-copy{0%{opacity:0;transform:translateY(.42rem)}18%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.glass-card-action,.glass-card-action:before,.glass-card-action:after,.liquid-site-card,.liquid-org-card,.liquid-site-card__media:before,.liquid-site-card__media:after,.liquid-site-card__media img,.liquid-site-card__body,.liquid-org-card__body,.liquid-site-card__title,.liquid-org-card__title,.liquid-site-card__meta,.liquid-org-card__meta,.liquid-site-card__tag,.liquid-org-card__tag,.liquid-msg,.liquid-msg__phase:before,.liquid-msg__body--streaming:after,.liquid-thinking__orb,.liquid-thinking__orb:after,.liquid-thinking__copy span,.liquid-topbar-shell,.liquid-topbar,.liquid-topbar .glass-btn,.liquid-chat-dock{animation:none!important;transition-duration:1ms!important}.liquid-site-card:hover,.liquid-org-card:hover,.liquid-msg:hover,.liquid-site-card:hover .liquid-site-card__body,.liquid-org-card:hover .liquid-org-card__body,.liquid-site-card:hover .liquid-site-card__title,.liquid-org-card:hover .liquid-org-card__title,.liquid-site-card:hover .liquid-site-card__meta,.liquid-org-card:hover .liquid-org-card__meta,.liquid-site-card:hover .liquid-site-card__tag,.liquid-org-card:hover .liquid-org-card__tag,.liquid-topbar .glass-btn:hover,.liquid-topbar .glass-btn:active{transform:none!important}}.app-launcher-shell{max-width:1040px}.app-launcher-panel{min-height:520px;font-family:var(--font-display)}.app-launcher-panel .liquid-site-selector-brand__box{color:var(--ark-orange)}.app-launcher-hero{max-width:620px}.app-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.app-launcher-card{--liquid-x: 50%;--liquid-y: 0%;appearance:none;border:1px solid rgba(255,191,105,.18);border-radius:var(--r-pill);display:flex;align-items:center;gap:14px;min-height:86px;padding:14px 18px 14px 14px;color:var(--text-hi);text-align:left;cursor:pointer;background:radial-gradient(80% 140% at var(--liquid-x) var(--liquid-y),rgba(255,186,115,.18),transparent 56%),linear-gradient(180deg,#ffffff1c,#ffffff12);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000003d,0 24px 46px -34px #000000bd;transition:transform var(--motion-fast) var(--liquid-ease),border-color var(--motion-fast) var(--liquid-ease),background var(--motion-fast) var(--liquid-ease),box-shadow var(--motion-fast) var(--liquid-ease)}.app-launcher-card:hover:not(:disabled),.app-launcher-card:focus-visible:not(:disabled){transform:translateY(-2px);border-color:#ffbf696b;background:radial-gradient(80% 140% at var(--liquid-x) var(--liquid-y),rgba(255,186,115,.26),transparent 58%),linear-gradient(180deg,#ffffff24,#ffffff16);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0003,0 28px 54px -34px #ff8b2f6b,0 24px 46px -36px #000000b8;outline:none}.app-launcher-card:disabled{cursor:progress;opacity:.72}.app-launcher-card__icon,.app-launcher-card__arrow{align-items:center;display:inline-flex;justify-content:center}.app-launcher-card__icon{width:58px;height:58px;flex:0 0 58px;border-radius:var(--r-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px #ffffff1f,0 16px 28px -22px #000000b8;overflow:hidden}.app-launcher-card__logo{width:36px;height:36px;object-fit:contain;display:block}.app-launcher-card__fallback-mark{color:#ffa540fa;font:800 22px/1 var(--font-display)}.app-launcher-card__body{display:grid;gap:5px;min-width:0;flex:1 1 auto}.app-launcher-card__name{font-family:var(--font-display);font-size:1.18rem;font-weight:800;letter-spacing:0;line-height:1.1}.app-launcher-card__meta{color:var(--text-md);font:600 .78rem/1.25 var(--font-display)}.app-launcher-card__arrow{color:var(--text-md);flex:0 0 28px}.app-launcher-spin{animation:app-launcher-spin .9s linear infinite}@keyframes app-launcher-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.app-launcher-grid{grid-template-columns:1fr}.app-launcher-card{min-height:78px}}#bbox-auth-modal,#passwordSetupOverlay{--auth-glass-panel: rgba(36, 31, 29, .76);--auth-glass-panel-top: rgba(255, 255, 255, .28);--auth-stroke: rgba(255, 255, 255, .22);--auth-stroke-strong: rgba(255, 154, 55, .56);--auth-text-hi: rgba(255, 255, 255, .98);--auth-text-md: rgba(255, 255, 255, .62);--auth-text-lo: rgba(255, 255, 255, .34);--auth-accent: #ff922f;position:fixed;inset:0;width:100vw;height:var(--app-height, 100vh);overflow:hidden;background:radial-gradient(circle at 22% 87%,rgba(209,111,0,.52),transparent 30%),radial-gradient(circle at 78% 34%,rgba(124,50,24,.52),transparent 28%),linear-gradient(180deg,#020202,#050302 48%,#020202);z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;transform:translateZ(0);transition:opacity .32s var(--liquid-ease-out),filter .32s var(--liquid-ease-out);isolation:isolate}#passwordSetupOverlay{display:none;z-index:100000}#bbox-auth-modal.is-open,#passwordSetupOverlay.open{opacity:1}#passwordSetupOverlay.open{display:flex}#bbox-auth-modal.is-closing,#passwordSetupOverlay.is-closing{opacity:0;pointer-events:none;filter:saturate(.9)}#passwordSetupOverlay.is-closing{display:flex}#bbox-auth-modal:before,#passwordSetupOverlay:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:82px 82px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%);opacity:.18;pointer-events:none}#bbox-auth-modal.bbox-auth-hidden{opacity:0;pointer-events:none;display:none}.bbox-auth-hidden{display:none!important}.bbox-auth-ambient{position:absolute;border-radius:999px;pointer-events:none;filter:blur(34px);opacity:.72;transform:translateZ(0) scale(1);transition:opacity var(--motion-slow) var(--liquid-ease-out),transform var(--motion-slow) var(--liquid-ease-out)}#bbox-auth-modal.is-closing .bbox-auth-ambient-left,#passwordSetupOverlay.is-closing .bbox-auth-ambient-left{opacity:.28;transform:translate3d(-2%,4%,0) scale(.96)}#bbox-auth-modal.is-closing .bbox-auth-ambient-right,#passwordSetupOverlay.is-closing .bbox-auth-ambient-right{opacity:.28;transform:translate3d(2%,-3%,0) scale(.96)}.bbox-auth-ambient-left{left:-4%;bottom:-18%;width:58vw;height:46vw;background:radial-gradient(closest-side,rgba(214,116,0,.58),transparent 68%)}.bbox-auth-ambient-right{right:3%;top:12%;width:42vw;height:34vw;background:radial-gradient(closest-side,rgba(117,47,24,.56),transparent 70%)}.bbox-auth-scene-brand{position:absolute;top:30px;left:36px;z-index:2;display:flex;align-items:center;gap:10px;color:var(--auth-text-hi);filter:drop-shadow(0 10px 26px rgba(0,0,0,.58));animation:liquid-ui-materialize .42s var(--liquid-ease-out) 80ms both}.bbox-auth-scene-brand img{width:24px;height:24px;object-fit:contain}.bbox-auth-scene-wordmark{font-family:var(--font-display, "Space Grotesk"),-apple-system,BlinkMacSystemFont,sans-serif;font-size:25px;font-weight:800;line-height:.9;letter-spacing:0}.bbox-auth-scene-wordmark span:nth-child(2){color:var(--auth-accent)}.bbox-auth-scene-wordmark span:nth-child(3){color:#ffffffc2;font-size:.58em;margin-left:2px}.bbox-auth-scene-kicker{margin-top:7px;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;font-weight:700;letter-spacing:.32em;color:var(--auth-text-lo)}.bbox-auth-container{position:relative;z-index:3;width:min(560px,calc(100vw - 44px));max-height:min(88vh,650px);overflow:auto;padding:42px 38px 34px;border-radius:22px;background:linear-gradient(180deg,var(--auth-glass-panel-top),rgba(255,255,255,.075) 24%,rgba(0,0,0,.1) 100%),var(--auth-glass-panel);border:1px solid var(--auth-stroke);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);box-shadow:inset 0 1px #ffffff42,inset 0 0 0 1px #ffffff0b,0 48px 120px -54px #000000f0,0 0 70px #ff75241f;animation:liquid-ui-materialize var(--motion-slow) var(--liquid-ease-out) both;transform-origin:50% 52%;transition:transform .36s var(--liquid-ease-out),opacity .36s var(--liquid-ease-out),filter .36s var(--liquid-ease-out)}@keyframes liquid-ui-materialize{0%{opacity:.01;transform:translate3d(0,16px,0) scale(.978);filter:blur(10px) saturate(1.16)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}}#bbox-auth-modal.is-closing .bbox-auth-container,#passwordSetupOverlay.is-closing .bbox-auth-container{opacity:0;transform:translate3d(0,10px,0) scale(.985);filter:blur(8px) saturate(.96)}.bbox-auth-card-header{margin-bottom:28px;text-align:center}.bbox-auth-eyebrow{margin:0 0 13px;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;font-weight:800;line-height:1;letter-spacing:.46em;text-transform:uppercase;color:var(--auth-accent)}.bbox-auth-title{margin:0;color:var(--auth-text-hi);font-family:var(--font-display, "Space Grotesk"),-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.3rem,5vw,3.45rem);font-weight:600;line-height:1.08;letter-spacing:0;text-shadow:0 0 18px rgba(255,255,255,.28)}.bbox-auth-title span{display:block;color:var(--auth-accent)}.bbox-auth-form{display:flex;flex-direction:column;gap:13px}.bbox-input-group{display:flex;flex-direction:column;gap:7px}.bbox-input-group label{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10px;font-weight:700;color:var(--auth-text-lo);letter-spacing:.24em;text-transform:uppercase}.bbox-input-group input{width:100%;min-height:52px;padding:0 18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:var(--auth-text-hi);font-family:var(--font-display, "Space Grotesk"),-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;box-shadow:inset 0 1px #ffffff1f,0 16px 30px -28px #000c;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.bbox-input-group input:focus{outline:none;background:#ffffff29;border-color:var(--auth-stroke-strong);box-shadow:0 0 0 1px #ff922f38,0 0 34px #ff922f2e,inset 0 1px #ffffff29}.bbox-input-group input::placeholder{color:#ffffff6b}.bbox-password-wrapper{position:relative}.bbox-password-wrapper input{padding-right:48px}#bbox-auth-modal .bbox-password-toggle,#passwordSetupOverlay .bbox-password-toggle{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--auth-text-md)!important;box-shadow:none!important;cursor:pointer;transition:color .2s ease,background .2s ease}#bbox-auth-modal .bbox-password-toggle:hover,#passwordSetupOverlay .bbox-password-toggle:hover{color:var(--auth-text-hi)!important;background:#ffffff14!important;box-shadow:none!important;transform:translateY(-50%)!important}.bbox-password-toggle svg{width:17px;height:17px}.bbox-password-wrapper input:-webkit-autofill,.bbox-password-wrapper input:-webkit-autofill:hover,.bbox-password-wrapper input:-webkit-autofill:focus,.bbox-input-group input:-webkit-autofill,.bbox-input-group input:-webkit-autofill:hover,.bbox-input-group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(44,38,35,.98) inset;-webkit-text-fill-color:#ffffff;caret-color:#fff;transition:background-color 5000s ease-in-out 0s}#bbox-auth-modal .bbox-auth-btn,#passwordSetupOverlay .bbox-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin-top:12px;padding:0 18px!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#ffae55,#ff862e 58%,#ef6b58)!important;color:#17100b!important;font-family:var(--font-display, "Space Grotesk"),-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:800!important;letter-spacing:0!important;cursor:pointer;box-shadow:inset 0 1px #ffffff7a,0 18px 34px -24px #ff7a2af0,0 0 28px #ff7a2a2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}#bbox-auth-modal .bbox-auth-btn:hover,#passwordSetupOverlay .bbox-auth-btn:hover{transform:translateY(-1px)!important;filter:brightness(1.05);box-shadow:inset 0 1px #ffffff94,0 22px 44px -24px #ff7a2a,0 0 38px #ff7a2a42}#bbox-auth-modal .bbox-auth-btn:active,#passwordSetupOverlay .bbox-auth-btn:active{transform:translateY(0) scale(.99)!important}#bbox-auth-modal .bbox-auth-btn:disabled,#passwordSetupOverlay .bbox-auth-btn:disabled{background:linear-gradient(180deg,#6b6b6b,#555 58%,#444)!important;color:#ffffff80!important;cursor:not-allowed;filter:none;box-shadow:inset 0 1px #ffffff1f,0 12px 24px -20px #0009!important}.bbox-auth-btn-shield{font-size:14px;line-height:1}.bbox-auth-error,.bbox-auth-success{min-height:20px;margin:6px 0 0;text-align:center;font-size:13px;font-weight:600}.bbox-auth-error{color:#ff8b8b}.bbox-auth-success{color:#8affc1}.bbox-forgot-link,.bbox-back-link{margin:2px 0 0;text-align:center;font-size:13px}.bbox-forgot-link a,.bbox-forgot-link button,.bbox-back-link a,.bbox-back-link button{color:var(--auth-text-md);text-decoration:none;transition:color .2s ease}.bbox-forgot-link button,.bbox-back-link button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.bbox-forgot-link a:hover,.bbox-forgot-link button:hover,.bbox-back-link a:hover,.bbox-back-link button:hover{color:var(--auth-accent);text-decoration:none}.bbox-auth-form>p:not(.bbox-auth-error):not(.bbox-auth-success):not(.bbox-forgot-link):not(.bbox-back-link){margin:0 0 7px;color:var(--auth-text-md)!important;font-size:14px!important;line-height:1.5;text-align:center}#bbox-auth-modal.is-mfa-enroll .bbox-auth-container{width:min(920px,calc(100vw - 44px));max-height:min(92vh,720px)}#bbox-auth-modal.is-mfa-enroll .bbox-auth-title{font-size:clamp(2.2rem,4vw,3rem)}#bbox-auth-modal.is-mfa-enroll .bbox-auth-title span{display:inline}.bbox-mfa-copy{margin-top:-8px!important;margin-bottom:12px!important}.bbox-mfa-label,.bbox-mfa-enroll-step h2{margin:0;color:var(--auth-text-lo);font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.bbox-mfa-enroll-step h2 span{margin-right:8px;color:var(--auth-accent);font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:17px;letter-spacing:0}.bbox-mfa-code-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;margin:4px 0 6px}.bbox-mfa-digit{min-width:0;height:66px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:13px;outline:none;background:#ffffff1a;color:var(--auth-text-hi);font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:25px;font-weight:700;text-align:center;caret-color:var(--auth-accent);box-shadow:inset 0 1px #ffffff1a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.bbox-mfa-digit:focus{border-color:var(--auth-stroke-strong);background:#ffffff26;box-shadow:0 0 0 1px #ff922f33,0 0 28px #ff922f26}.bbox-mfa-enroll-layout{display:grid;grid-template-columns:240px 1px minmax(0,1fr);gap:32px;align-items:stretch;margin-top:10px}.bbox-mfa-enroll-layout:before{content:"";grid-column:2;grid-row:1;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.18),transparent)}.bbox-mfa-enroll-step{display:flex;flex-direction:column;gap:14px;min-width:0}.bbox-mfa-enroll-step:first-child{grid-column:1;grid-row:1}.bbox-mfa-confirm-step{grid-column:3;grid-row:1;justify-content:flex-start}.bbox-mfa-qr-frame{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;padding:12px;border-radius:15px;background:#fff;color:#463b34;box-shadow:0 20px 48px -30px #000000eb}.bbox-mfa-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.bbox-mfa-qr-frame img:not([src]){display:none}#bbox-mfa-qr-loading{max-width:150px;color:#554a43;font-size:12px;font-weight:700;text-align:center}#bbox-auth-modal .bbox-mfa-text-button{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--auth-text-md);font-size:12px;cursor:pointer}#bbox-auth-modal .bbox-mfa-text-button:hover{color:var(--auth-accent)}#bbox-mfa-secret{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--auth-text-hi);font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;overflow-wrap:anywhere;user-select:all}.bbox-mfa-helper{margin:-2px 0 18px!important;color:var(--auth-text-md)!important;font-size:12px!important;text-align:left!important}.bbox-auth-footer{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;text-align:center;color:var(--auth-text-lo);font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;font-weight:700;letter-spacing:.36em;text-transform:uppercase}@media (max-width: 768px){#bbox-auth-modal{align-items:center;padding:96px 18px 64px}.bbox-auth-scene-brand{top:22px;left:20px}.bbox-auth-scene-wordmark{font-size:20px}.bbox-auth-scene-kicker{font-size:8px;letter-spacing:.26em}.bbox-auth-container{width:100%;padding:34px 24px 28px;border-radius:20px}#bbox-auth-modal.is-mfa-enroll .bbox-auth-container{width:100%;max-height:calc(100vh - 126px)}.bbox-mfa-enroll-layout{grid-template-columns:1fr;gap:24px}.bbox-mfa-enroll-layout:before{display:none}.bbox-mfa-enroll-step:first-child,.bbox-mfa-confirm-step{grid-column:1;grid-row:auto}.bbox-mfa-qr-frame{width:min(220px,100%);height:auto;aspect-ratio:1;align-self:center}.bbox-mfa-digit{height:54px;border-radius:10px;font-size:20px}.bbox-auth-title{font-size:clamp(2.2rem,12vw,3rem)}.bbox-auth-eyebrow,.bbox-auth-footer{letter-spacing:.26em}.bbox-auth-footer{bottom:18px;font-size:8px}.bbox-input-group input{font-size:16px}}@media (max-height: 680px){.bbox-auth-container{padding-top:30px;padding-bottom:26px}.bbox-auth-card-header{margin-bottom:20px}.bbox-auth-title{font-size:clamp(2rem,5vw,2.8rem)}.bbox-auth-footer{display:none}}@media (prefers-reduced-motion: reduce){.bbox-auth-btn,.bbox-auth-container,.bbox-auth-ambient,.bbox-auth-scene-brand,#bbox-auth-modal,#passwordSetupOverlay,.bbox-input-group input{transition-duration:1ms!important;animation:none!important}}#adminOverlay{position:fixed;inset:0;width:100%;height:100%;background:transparent;z-index:10000;display:none;opacity:0;transition:opacity var(--motion-base) var(--liquid-ease-out),filter var(--motion-base) var(--liquid-ease-out)}#adminOverlay.open{display:block;opacity:1}#adminOverlay.is-closing{opacity:0;filter:saturate(.92);pointer-events:none}#admin-react-root{width:100%;height:100%;min-width:0;min-height:0}#viewer{position:absolute;inset:0;background:#000;overflow:hidden}.logo-stack{position:relative;transform-style:preserve-3d;animation:revealLogo 2.5s cubic-bezier(.19,1,.22,1) forwards}.brand-text{font-size:3rem;font-weight:700;letter-spacing:-.05em;color:#fff;font-family:Space Grotesk,-apple-system,sans-serif}.logo-layer.shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:skew(-20deg) translate(-150%);animation:shimmerWipe 2s .2s cubic-bezier(.19,1,.22,1) forwards;mix-blend-mode:overlay}@media (prefers-reduced-motion: reduce){.logo-stack{animation:none!important;transition:none!important}}.text-white{color:#fff}.text-orange{color:var(--ark-orange)}.text-silver{color:#9ca3af}.ark-branding{font-size:1.15rem;font-weight:900;letter-spacing:1px;font-family:Manrope,Space Grotesk,Impact,sans-serif;line-height:1.3;white-space:nowrap}.text-black{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3)}.text-orange{color:var(--ark-orange);text-shadow:0 0 12px rgba(255,140,66,.5)}.text-silver{color:#d1d5db;text-shadow:0 0 6px rgba(209,213,219,.3)}.tagline-spatial{font-size:.48rem;letter-spacing:2.5px;color:#6b7280;font-weight:600;font-family:Manrope,Space Grotesk,-apple-system,sans-serif;text-transform:uppercase;margin-top:2px}#captureClickOverlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;cursor:crosshair;background:transparent}#captureClickOverlay:before{content:"Click on equipment to capture";position:absolute;top:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#4facfe;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;pointer-events:none}#captureClickOverlay .click-indicator{position:absolute;width:40px;height:40px;border:3px solid #4facfe;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:click-ripple .5s ease-out forwards}#status{position:absolute;top:12px;left:12px;display:none;align-items:center;gap:8px;background:#0a0e14d9;backdrop-filter:blur(12px);padding:8px 14px;border-radius:12px;font-size:12px;font-weight:500;z-index:10;border:1px solid rgba(255,140,66,.2);font-family:Space Grotesk,-apple-system,sans-serif}#status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ark-orange);box-shadow:0 0 8px var(--ark-orange)}#status.connecting:before{animation:statusPulse 1.5s ease-in-out infinite}.capture-mode-selector{display:flex;gap:8px;margin-bottom:12px}.capture-mode-btn{flex:1;padding:10px 12px;border-radius:8px;border:2px solid rgba(255,255,255,.1);background:#ffffff0d;color:#7a8ca8;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .2s,background-color .2s,color .2s}.capture-mode-btn:hover{border-color:#4facfe4d;background:#4facfe1a}.capture-mode-btn.active{border-color:#4facfe;background:#4facfe33;color:#4facfe}.capture-mode-btn .mode-icon{font-size:20px}.capture-mode-btn .mode-name{font-size:13px;font-weight:600}.capture-mode-btn .mode-hint{font-size:10px;opacity:.7}.add-asset-capture-controls{display:flex;flex-direction:column;gap:12px}.add-asset-capture-btn{padding:14px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0eb;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);box-shadow:inset 0 1px #ffffff14;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.add-asset-capture-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-1px)}.add-asset-capture-btn.active{background:linear-gradient(180deg,var(--accent-plasma),var(--accent-copper));color:#120805;border-color:#ffd2a080;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000002e,0 6px 18px -8px var(--accent-copper);animation:pulse-capture 1.5s ease-in-out infinite}.add-asset-capture-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:#eab3081a;border:1px solid rgba(234,179,8,.3)}.capture-status-icon{font-size:24px;animation:bounce 1s ease-in-out infinite}.capture-status-text{color:#eab308;font-size:13px}#bbox-intro-container{--bbox-intro-progress: 0;position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;overflow:hidden;color:var(--text-hi);background:#050403;font-family:var(--font-display);transition:opacity .72s var(--liquid-ease-out),visibility .72s var(--liquid-ease-out);isolation:isolate}#bbox-intro-container:before,#bbox-intro-container:after{content:"";position:absolute;inset:0;pointer-events:none}#bbox-intro-container:before{z-index:2;opacity:calc(.18 + (var(--bbox-intro-progress) * .1));background:repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0,rgba(255,255,255,.026) 1px,transparent 1px,transparent 92px);mask-image:radial-gradient(66% 58% at 50% 52%,black,transparent 80%);transform:translate3d(0,calc(var(--bbox-intro-progress) * -14px),0)}#bbox-intro-container:after{z-index:3;background:linear-gradient(90deg,#000000bd,#00000047 50%,#000000c2),linear-gradient(180deg,rgba(0,0,0,.78),transparent 34%,rgba(0,0,0,.86));opacity:.96}#bbox-canvas-wrapper{position:absolute;inset:0;z-index:1}#bbox-text-overlay,#bbox-loading-bar{display:none}.bbox-react-intro{position:absolute;inset:0;overflow:hidden;background:#050403;color:var(--text-hi);--bbox-site-accent: #ff9b3d;--bbox-intro-react-progress: 0}.bbox-react-photo{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(58% 52% at 50% 46%,color-mix(in srgb,var(--bbox-site-accent) 18%,transparent),transparent 74%),#050403}.bbox-react-photo img{width:100%;height:100%;object-fit:cover;will-change:transform,opacity,filter}.bbox-react-ambient{position:absolute;inset:0;z-index:4;pointer-events:none}.bbox-react-ambient__line{position:absolute;left:50%;width:min(720px,calc(100vw - 48px));height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bbox-site-accent) 70%,white),transparent);box-shadow:0 0 42px color-mix(in srgb,var(--bbox-site-accent) 50%,transparent);opacity:.46;transform:translate(-50%) scaleX(calc(.18 + (var(--bbox-intro-react-progress) * .82)));transform-origin:center}.bbox-react-ambient__line--top{top:calc(50% - clamp(74px,9vh,108px))}.bbox-react-ambient__line--bottom{top:calc(50% + clamp(120px,18vh,188px));opacity:.3;transform:translate(-50%) scaleX(calc(.92 - (var(--bbox-intro-react-progress) * .3)))}.bbox-react-ambient__glow{position:absolute;left:50%;top:50%;width:min(720px,calc(100vw - 48px));height:min(420px,52vh);border-radius:999px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--bbox-site-accent) 16%,transparent),transparent 68%);opacity:.72;transform:translate(-50%,-50%) scale(calc(.92 + (var(--bbox-intro-react-progress) * .08)));filter:blur(28px)}.bbox-react-center{position:absolute;left:50%;top:50%;z-index:8;display:grid;place-items:center;width:100vw;min-height:180px;text-align:center;transform:translate(-50%,-50%)}.bbox-react-morph{position:relative;display:grid;place-items:center;overflow:hidden;will-change:width,height,transform,opacity,filter}.bbox-react-morph:before,.bbox-react-morph:after{content:"";position:absolute;inset:0;pointer-events:none}.bbox-react-morph:before{border:1px solid color-mix(in srgb,var(--bbox-site-accent) 38%,rgba(255,255,255,.14));border-radius:inherit;background:radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--bbox-site-accent) 18%,transparent),transparent 24%),linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);box-shadow:inset 0 1px #ffffff24,0 16px 44px #00000047,0 0 36px color-mix(in srgb,var(--bbox-site-accent) 22%,transparent)}.bbox-react-morph:after{border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.42;transform:translate(calc(-68% + (var(--bbox-intro-react-progress) * 136%)))}.bbox-react-morph--loading{width:min(680px,calc(100vw - 48px));min-height:clamp(58px,6vw,82px);padding:17px 28px 18px;border-radius:var(--r-pill)}.bbox-react-morph--viewer{width:min(620px,calc(100vw - 48px));min-height:clamp(64px,7vw,92px);padding:18px 30px;border-radius:var(--r-pill)}.bbox-react-morph--brand{width:min(1120px,calc(100vw - 56px));min-height:clamp(118px,16vw,190px);overflow:visible;padding:12px;border-radius:30px}.bbox-react-morph--brand:before,.bbox-react-morph--brand:after{opacity:0}.bbox-react-type,.bbox-react-support,.bbox-react-brand{position:relative;z-index:1}.bbox-react-type{display:inline-flex;align-items:baseline;justify-content:center;min-width:min(560px,calc(100vw - 96px));color:#ffffffdb;font-size:clamp(20px,2.2vw,32px);font-weight:720;line-height:1.18;text-align:left}.bbox-react-cursor{display:inline-block;width:.62em;color:var(--bbox-site-accent);animation:bbox-react-cursor-blink .82s steps(2,start) infinite}.bbox-react-support{width:min(540px,calc(100vw - 86px));margin:0;color:#ffffffbd;font-size:clamp(20px,1.8vw,28px);font-weight:650;line-height:1.34;text-wrap:balance}.bbox-react-word{display:inline-block;will-change:transform,opacity,filter}.bbox-react-brand{display:grid;gap:clamp(12px,2vw,18px);justify-items:center}.bbox-react-brand__title{margin:0;color:#fffffff5;font-family:var(--font-heavy);font-size:clamp(48px,8vw,128px);font-weight:900;line-height:.86;letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-shadow:0 22px 52px rgba(0,0,0,.36)}.bbox-react-brand__title span{color:var(--bbox-site-accent)}.bbox-react-brand__tagline{margin:0;color:#ffffffad;font:800 clamp(11px,1vw,14px)/1.35 var(--font-mono);letter-spacing:.28em;text-transform:uppercase}.bbox-react-progress{position:absolute;left:50%;top:calc(50% + clamp(188px,24vh,250px));z-index:9;display:grid;grid-template-columns:minmax(260px,520px) minmax(92px,auto);align-items:center;justify-content:center;width:min(720px,calc(100vw - 48px));gap:24px;pointer-events:none;transform:translate(-50%)}.bbox-react-progress__track{height:4px;overflow:visible;border-radius:var(--r-pill);background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff14,0 0 26px color-mix(in srgb,var(--bbox-site-accent) 24%,transparent)}.bbox-react-progress__fill{position:relative;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.24),var(--bbox-site-accent) 68%,rgba(255,255,255,.96));box-shadow:0 0 24px color-mix(in srgb,var(--bbox-site-accent) 72%,transparent);transform-origin:left}.bbox-react-progress__fill:after{content:"";position:absolute;top:50%;right:-16px;width:34px;height:34px;border-radius:var(--r-pill);background:radial-gradient(circle,rgba(255,255,255,.96) 0 9%,color-mix(in srgb,var(--bbox-site-accent) 84%,white) 10% 25%,transparent 64%);opacity:.86;transform:translate(50%,-50%)}.bbox-react-progress__time{justify-self:end;margin:0;color:#ffffffad;font:800 11px/1 var(--font-mono);font-variant-numeric:tabular-nums}.bbox-skip-btn{position:absolute;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:12;min-height:var(--touch);padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);background:linear-gradient(180deg,#ffffff29,#ffffff0f),#120e0c6b;color:#ffffffdb;cursor:pointer;font:700 13px/1 var(--font-display);box-shadow:inset 0 1px #ffffff38,0 18px 34px -24px #000000b8,0 0 28px -14px #ff923c8a;backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45);transition:transform .18s var(--liquid-ease),border-color .18s var(--liquid-ease),background .18s var(--liquid-ease),color .18s var(--liquid-ease)}.bbox-skip-btn:hover{transform:translateY(-1px);border-color:#ffbe7075;color:var(--text-hi);background:linear-gradient(180deg,#ffd2a02e,#ffffff14),#16100c80}#bbox-intro-container.is-exiting .bbox-react-intro{animation:bbox-react-intro-exit .52s var(--liquid-ease-out) both}@keyframes bbox-react-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes bbox-react-intro-exit{to{opacity:0;transform:translate3d(0,-12px,0) scale(.992);filter:blur(10px)}}@media (max-width: 780px){.bbox-react-center{top:48%;width:100vw}.bbox-react-morph--loading,.bbox-react-morph--viewer{width:calc(100vw - 44px)}.bbox-react-morph--brand{width:calc(100vw - 32px)}.bbox-react-type{min-width:0;font-size:15px}.bbox-react-support{width:calc(100vw - 78px);font-size:20px}.bbox-react-brand__title{font-size:clamp(34px,11vw,46px)}.bbox-react-brand__tagline{max-width:280px;line-height:1.5}.bbox-react-progress{top:calc(48% + 190px);width:calc(100vw - 44px);grid-template-columns:1fr}.bbox-react-progress__time{display:none}}#cesiumContainer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:none;background:var(--ink-0)}#cesiumContainer .cesium-viewer-bottom{z-index:2}#enterBuildingBtn{display:none;position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:10;align-items:center;gap:8px;padding:12px 24px;background:#1e1e1ee6;border:1px solid rgba(255,140,66,.5);border-radius:12px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;backdrop-filter:blur(8px)}#enterBuildingBtn:hover{background:#323232f2;border-color:#ff8c42cc;transform:translate(-50%) scale(1.03)}#enterBuildingBtn svg{flex-shrink:0}#transitionOverlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background-size:cover;background-position:center;transition:opacity 1.5s ease-out;pointer-events:none}#overlayToolbar{display:flex;align-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-sep-v{display:none;width:1px;height:24px;background:#ffffff1a;margin:0 6px;flex-shrink:0}.overlay-tool-btn{display:flex;align-items:center;justify-content:center;min-width:var(--touch);min-height:var(--touch);padding:0;border:none;border-radius:7px;background:transparent;color:#ffffff80;cursor:pointer;transition:background .15s,color .15s;position:relative}@media (hover: hover){.overlay-tool-btn:hover{background:#ffffff14;color:#fff}}.overlay-tool-btn.active{background:#3b82f626;color:#60a5fa}.overlay-tool-btn.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:14px;height:2px;border-radius:1px;background:#60a5fa}.overlay-tool-btn svg{flex-shrink:0}.overlay-exit-btn{margin-left:auto;color:#ffffff59;width:30px;height:30px}.overlay-exit-btn:hover{background:#fc81811f;color:#fc8181}.overlay-symbol{position:absolute;z-index:150;pointer-events:auto;cursor:pointer;font-size:36px;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.6);transform:translate(-50%,-50%);transition:opacity .15s ease-out,filter .15s;user-select:none}.overlay-symbol:hover{filter:brightness(1.3) drop-shadow(0 0 8px currentColor)}.overlay-maintenance-popup{position:absolute;left:0;top:0;transform:translate(-50%,-100%) translateY(-16px);z-index:200;background:#121218f0;border-radius:10px;padding:14px;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);color:#fff;max-width:340px;min-width:240px;box-shadow:0 8px 32px #00000080;pointer-events:auto;transition:opacity .1s}.overlay-maintenance-popup:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(18,18,24,.94)}.popup-header{font-size:13px;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.popup-item{padding:6px 0;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.04)}.popup-item:last-of-type{border-bottom:none}.popup-symbol{font-size:15px;margin-right:5px;vertical-align:middle}.popup-meta{font-size:10.5px;color:#ffffff73;margin-top:3px;padding-left:20px}.popup-close{position:absolute;top:8px;right:8px;background:none;border:none;color:#ffffff59;font-size:13px;cursor:pointer;padding:4px;line-height:1}.popup-close:hover{color:#fff}.overlay-measure-label{position:absolute;z-index:150;background:#121218e6;color:#fff;padding:5px 10px;border-radius:5px;font-size:13px;font-weight:600;font-family:SF Mono,Fira Code,monospace;pointer-events:none;white-space:nowrap;border:1px solid rgba(255,255,255,.08)}.overlay-dim-label{background:#002337e6;color:#5ce0d6;border:1px solid rgba(92,224,214,.3);font-size:12px;padding:3px 8px;transform:translate(-50%,-50%)}.overlay-tab .overlay-enable-toggle{margin-bottom:20px;padding:12px 16px;background:#ffffff0a;border-radius:8px}.overlay-tab .toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500}.overlay-tab .overlay-section{margin-bottom:24px}.overlay-tab .overlay-section h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:12px}.overlay-tab .overlay-item{padding:10px 12px;background:#ffffff08;border-radius:6px;margin-bottom:6px}.overlay-tab .overlay-item strong{display:block;font-size:13px}.overlay-tab .overlay-item-meta{display:block;font-size:11px;color:#fff6;margin-top:2px}.overlay-tab .empty-state{font-size:13px;color:#ffffff4d;font-style:italic}.overlay-tab .overlay-actions{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}#overlayPlacementHUD{position:fixed;bottom:24px;right:24px;left:auto;transform:none;background:#0c1018eb;border:1px solid rgba(99,179,237,.3);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:12px;z-index:9999;backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006}.placement-hud-message{color:#cbd5e0;font-size:12.5px;font-weight:500}.placement-hud-count{color:#63b3ed;font-size:12px;font-variant-numeric:tabular-nums}.placement-hud-actions{display:flex;align-items:center;gap:6px}.placement-hud-done{background:#2b6cb0;color:#fff;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.placement-hud-cancel{background:transparent;color:#a0aec0;border:1px solid rgba(160,174,192,.2);border-radius:5px;padding:5px 12px;font-size:12px;cursor:pointer;transition:color .15s}.placement-hud-done:hover{background:#2c5282}.placement-hud-cancel:hover{color:#e2e8f0}#overlayAuthorPanel{display:none;position:fixed;top:54px;right:0;bottom:0;width:300px;max-width:90vw;background:#0c0e16f5;border-left:1px solid rgba(255,255,255,.06);padding:0;z-index:100;backdrop-filter:blur(20px);box-shadow:-8px 0 32px #0006;overflow:hidden;flex-direction:column}#overlayAuthorContent:empty{display:none}#overlayAuthorPanel:has(#overlayAuthorContent:empty){bottom:auto;border-radius:0 0 0 10px}@media (max-width: 768px){#overlayAuthorPanel{width:100%}}#overlayAuthorContent{display:flex;flex-direction:column;gap:8px;padding:16px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}#overlayAuthorContent::-webkit-scrollbar{width:5px}#overlayAuthorContent::-webkit-scrollbar-track{background:transparent}#overlayAuthorContent::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}#overlayAuthorContent::-webkit-scrollbar-thumb:hover{background:#fff3}.author-panel-title{font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.author-machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.author-machine-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#c9d1d9;padding:8px 10px;font-size:12px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-machine-btn:hover{background:#ffffff14;border-color:#ffffff26}.author-machine-btn.selected{background:#3b82f61f;border-color:#3b82f659;color:#93c5fd}.author-symbol-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.author-symbol-btn{display:flex;align-items:center;gap:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#c9d1d9;padding:6px 10px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.author-symbol-btn:hover{background:#ffffff14}.author-symbol-btn.selected{background:#3b82f61f;border-color:#3b82f659;color:#93c5fd}.author-symbol-icon{font-size:16px;line-height:1}.author-symbol-count{font-size:10px;color:#ffffff4d}.author-form-row{display:flex;flex-direction:column;gap:3px}.author-form-row label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.author-form-row input,.author-form-row select{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e2e8f0;padding:6px 8px;font-size:12px}.author-confirm-btn{background:#276749;color:#fff;border:none;border-radius:5px;padding:7px 14px;font-size:12px;font-weight:500;cursor:pointer;margin-top:4px;transition:background .15s}.author-confirm-btn:hover{background:#22543d}.author-confirm-btn:disabled{opacity:.35;cursor:not-allowed}.author-cancel-btn{background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:7px 14px;font-size:12px;cursor:pointer;margin-top:4px;transition:color .15s}.author-cancel-btn:hover{color:#fff}.author-cad-item{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;background:#ffffff08;border-radius:5px;border:1px solid transparent;transition:border-color .15s}.author-cad-label{font-size:12px;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-cad-delete{background:transparent;color:#fc8181;border:none;cursor:pointer;font-size:14px}.feed-edit-list{display:flex;flex-direction:column;gap:4px}.feed-edit-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff08;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:border-color .15s,background .15s;font-size:12px}.feed-edit-item:hover{background:#ffffff0d}.feed-edit-item.selected{border-color:#3b82f64d;background:#3b82f60f}.feed-edit-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}.feed-edit-form{display:flex;flex-direction:column;gap:6px;margin-top:6px}.feed-slider-row{display:flex;align-items:center;gap:6px}.feed-slider-row label{width:44px;font-size:11px;color:#fff6;flex-shrink:0}.feed-slider-row input[type=range]{flex:1}.feed-slider-row .feed-slider-value{width:40px;font-size:10px;color:#63b3ed;text-align:right;font-variant-numeric:tabular-nums}.cad-transform-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;margin-top:8px}.cad-transform-panel.rebuilding{opacity:.4;pointer-events:none}.cad-transform-section{margin-bottom:10px}.cad-transform-section:last-child{margin-bottom:0}.cad-transform-section h4{font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.cad-slider-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cad-slider-row label{width:14px;font-size:11px;color:#ffffff4d;text-align:center}.cad-slider-row input[type=range]{flex:1}.cad-slider-value{width:44px;font-size:10px;color:#63b3ed;text-align:right;font-variant-numeric:tabular-nums}.cad-pos-display{font-size:10px;color:#ffffff4d;font-family:SF Mono,Fira Code,monospace;margin-top:3px}.cad-delete-btn{background:#fc81811a;color:#fc8181;border:1px solid rgba(252,129,129,.2);border-radius:5px;padding:6px 14px;font-size:12px;cursor:pointer;width:100%;transition:background .15s;margin-top:4px}.cad-delete-btn:hover{background:#fc818133}.camera-feed-panel{position:fixed;top:0;right:-420px;width:400px;height:var(--app-height, 100vh);background:#0c0c14f5;border-left:1px solid rgba(255,140,66,.15);z-index:50;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #00000080}.camera-feed-panel.open{right:0}@media (max-width: 768px){.camera-feed-panel{width:100%;right:-100%}}.camera-feed-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);min-height:44px}.camera-feed-live-badge{background:#e53935;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:3px;animation:camera-feed-pulse 2s ease-in-out infinite}@keyframes camera-feed-pulse{0%,to{opacity:1}50%{opacity:.6}}.camera-feed-title{flex:1;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-feed-close{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff3,#ffffff0f),#120e0cb8;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffe0;font-size:24px;font-weight:300;cursor:pointer;padding:0;line-height:1;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000003d,0 14px 26px -18px #000000d1,0 0 28px -14px #ff923c6b;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.camera-feed-close:hover{background:linear-gradient(180deg,#ffd2a038,#ffffff14),#16100cd1;border-color:#ffaa5a7a;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffd2a061,inset 0 -1px #0000003d,0 16px 30px -18px #000000db,0 0 34px -12px #ff923c9e}.camera-feed-close:active{transform:scale(.97)}.camera-feed-close:focus-visible{outline:none;box-shadow:inset 0 1px #ffd2a061,inset 0 -1px #0000003d,0 0 0 2px #ff8c42b8,0 0 34px -12px #ff923c9e}.camera-feed-fullscreen{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffffd1;font-size:16px;line-height:1;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.camera-feed-fullscreen:hover{background:#ffffff1f;border-color:#ffaa5a6b;color:#fff;transform:translateY(-1px)}.camera-feed-fullscreen:active{transform:scale(.97)}.camera-feed-fullscreen:focus-visible{outline:none;box-shadow:0 0 0 2px #ff8c42b8}.camera-feed-panel:fullscreen,.camera-feed-panel:-webkit-full-screen{width:100vw;height:100vh;right:0;border-left:none}.camera-feed-panel:fullscreen .camera-feed-video-wrap,.camera-feed-panel:-webkit-full-screen .camera-feed-video-wrap{flex:1;aspect-ratio:auto}.camera-feed-panel:fullscreen .camera-feed-info,.camera-feed-panel:-webkit-full-screen .camera-feed-info{display:none}.camera-feed-video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden;flex-shrink:0}#cameraFeedVideo{width:100%;height:100%;object-fit:contain;display:none}.camera-feed-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-feed-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:13px;font-family:inherit}.camera-feed-error{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#e57373;font-size:13px;font-family:inherit;text-align:center;padding:20px}.camera-feed-info{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff80;font-size:11px}.integration-panel{width:380px;background:var(--bg-secondary, #12151c);border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.integration-panel{width:100%;max-height:50vh}}.integration-panel .panel-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);padding:0 4px}.integration-panel .panel-tab{padding:10px 12px;font-size:11px;font-weight:600;color:#666;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-bottom-color .2s;position:relative}@media (hover: hover){.integration-panel .panel-tab:hover{color:#aaa}}.integration-panel .panel-tab.active{color:var(--accent, #fbbf24);border-bottom-color:var(--accent, #fbbf24)}.integration-panel .panel-tab .badge-count{position:absolute;top:6px;right:2px;background:#ef4444;color:#fff;font-size:8px;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.integration-panel .panel-content{flex:1;overflow-y:auto;padding:12px}.event-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:background-color .2s,border-color .2s;min-height:var(--touch)}@media (hover: hover){.event-item:hover{background:#ffffff0d;border-color:#ffffff1a}}.event-item.critical{border-left:3px solid #ef4444}.event-item.warning{border-left:3px solid #fbbf24}.event-item.info{border-left:3px solid #38bdf8}.event-item.success{border-left:3px solid #4ade80}.event-item .event-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.event-item .event-provider{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.event-item .event-time{font-size:10px;color:#555;margin-left:auto}.event-item .event-title{font-size:12px;font-weight:600;color:#ddd}.event-item .event-detail{font-size:11px;color:#888;margin-top:3px;line-height:1.5}.event-item .event-actions{display:flex;gap:4px;margin-top:8px}.event-item .event-action-btn{padding:4px 10px;border-radius:5px;font-size:10px;font-weight:600;border:1px solid rgba(255,255,255,.1);background:transparent;color:#aaa;cursor:pointer}.event-item .event-action-btn:hover{background:#ffffff14;color:#fff}.event-item .event-action-btn.danger{border-color:#ef44444d;color:#f87171}.event-item .event-action-btn.danger:hover{background:#ef444426}.playbook-rule{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;margin-bottom:8px}.playbook-rule .rule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.playbook-rule .rule-name{font-size:12px;font-weight:700;color:#ddd}.playbook-rule .rule-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.playbook-rule .rule-chip{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:600}.playbook-rule .rule-arrow{color:#555;font-size:14px}.rule-toggle{width:36px;height:20px;border-radius:10px;background:#333;position:relative;cursor:pointer;transition:background .2s}.rule-toggle.on{background:#059669}.rule-toggle .toggle-dot{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s}.rule-toggle.on .toggle-dot{left:18px}.provider-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.provider-card .provider-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.provider-card .provider-info{flex:1}.provider-card .provider-name{font-size:12px;font-weight:700;color:#ddd}.provider-card .provider-status{font-size:10px;color:#888;margin-top:2px}.provider-card .provider-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.provider-dot.green{background:#4ade80;box-shadow:0 0 6px #4ade8066}.provider-dot.yellow{background:#fbbf24}.provider-dot.red{background:#ef4444;animation:pulse-critical 1.5s infinite}.critical-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#dc2626f2,#b91c1cf2);padding:10px 24px;border-radius:10px;display:flex;align-items:center;gap:12px;z-index:20;box-shadow:0 4px 20px #dc262666;animation:slideDown .3s ease-out;max-width:500px}.critical-banner.hidden{display:none}.critical-banner .cb-icon{font-size:24px}.critical-banner .cb-text{font-size:13px;font-weight:700}.critical-banner .cb-sub{font-size:11px;color:#ffffffb3;margin-top:2px}.critical-banner .cb-btn{padding:5px 12px;border-radius:6px;font-size:10px;font-weight:700;border:none;cursor:pointer}.critical-banner .cb-btn.primary{background:#fff;color:#dc2626}.critical-banner .cb-btn.secondary{background:#fff3;color:#fff}.camera-dashboard{flex:1;background:var(--bg-primary, #0a0c10);padding:16px;display:none;flex-direction:column;overflow:hidden}.camera-dashboard.active{display:flex}.camera-grid{display:grid;gap:10px;flex:1;overflow-y:auto}.camera-grid.grid-2x2{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.camera-grid.grid-3x3{grid-template-columns:1fr 1fr 1fr}.camera-grid.grid-4x4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width: 600px){.camera-grid.grid-2x2,.camera-grid.grid-3x3,.camera-grid.grid-4x4{grid-template-columns:1fr}}.camera-tile{background:#000;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;border:2px solid transparent;transition:border-color .2s;min-height:140px;display:flex;flex-direction:column}.camera-tile:hover{border-color:#fbbf2466}.camera-tile.threat{border-color:#ef4444;animation:pulse-critical 1.5s infinite}.camera-tile-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;font-size:11px;font-weight:600;color:#fca5a5;background:#0000008c}.camera-tile .ct-info{padding:6px 10px;background:#ffffff08;display:flex;align-items:center;justify-content:space-between}.camera-tile .ct-name{font-size:11px;font-weight:600;color:#ccc}.camera-tile .ct-live{background:#ef4444;color:#fff;font-size:7px;font-weight:800;padding:1px 5px;border-radius:2px}.camera-tile .ct-threat-badge{background:#ef4444e6;color:#fff;font-size:8px;font-weight:800;padding:2px 6px;border-radius:3px;display:none}.camera-tile.threat .ct-threat-badge{display:block;animation:bbox-flash .8s infinite}.action-toast{position:absolute;bottom:max(16px,var(--safe-bottom));left:16px;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;z-index:20;font-size:12px;font-weight:600;box-shadow:0 4px 16px #0000004d;animation:slideUp .3s ease-out}.action-toast.success{background:#059669f2}.action-toast.error{background:#dc2626f2}.action-toast.hidden{display:none}.alert-marker{position:absolute;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:transform .2s;z-index:10}.alert-marker:hover{transform:scale(1.2)}.alert-marker.critical{background:#ef444440;border:2px solid #ef4444;animation:pulse-critical 1.5s ease-in-out infinite}.alert-marker.warning{background:#fbbf2433;border:2px solid #fbbf24}.alert-marker.info{background:#38bdf826;border:1px solid rgba(56,189,248,.4)}.integration-panel .section-header{font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.8px;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.05)}.integration-panel .section-header:first-child{margin-top:0}.detection-bbox{position:absolute;border:2px solid #ef4444;border-radius:2px;animation:bbox-flash .8s ease-in-out infinite}.detection-bbox .bbox-label{position:absolute;top:-18px;left:0;background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:2px;white-space:nowrap}.detection-banner{position:fixed;top:max(4.25rem,calc(var(--safe-top, 0px) + 4rem));left:50%;transform:translate(-50%);z-index:10003;width:min(500px,calc(100vw - 1.5rem));display:flex;flex-direction:column;gap:10px;padding:14px 16px;color:var(--text-hi);animation:slideDown .32s var(--liquid-ease-out, ease-out)}@media (min-width: 769px){body.camera-feed-open .detection-banner{left:calc(50% - 200px)}}.detection-banner--ops{border:1px solid color-mix(in srgb,var(--sev, #60a5fa) 60%,rgba(255,255,255,.18))}.detection-banner__row--ops .detection-banner__label{white-space:normal;overflow-wrap:anywhere}.detection-banner__head{display:flex;align-items:center;gap:8px}.detection-banner__dot,.detection-banner__row-dot{width:9px;height:9px;border-radius:999px;flex:0 0 9px;background:var(--sev, #34c759);box-shadow:0 0 10px var(--sev, #34c759);animation:pulse-critical 1.6s ease-in-out infinite}.detection-banner__title{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-md)}.detection-banner__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.detection-banner__row{display:flex;align-items:center;gap:10px}.detection-banner__label{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detection-banner__goto{min-height:32px;padding:0 12px;font-size:12px;white-space:nowrap;flex:0 0 auto}.detection-banner__thumb{flex:0 0 64px;width:64px;height:44px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:8px;overflow:hidden;background:#00000059;cursor:pointer}.detection-banner__thumb img{display:block;width:100%;height:100%;object-fit:cover}.detection-banner__thumb:focus-visible{outline:2px solid var(--sev, #ff3b30);outline-offset:2px}.detection-banner--alarm .detection-banner__thumb{border-color:#ff3b3099}.detection-frame{position:fixed;inset:0;z-index:10004;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b8}.detection-frame__panel{display:flex;flex-direction:column;gap:10px;max-width:min(1100px,100%)}.detection-frame__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-hi);font-family:var(--font-display);font-size:14px;font-weight:600}.detection-frame__image{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;border:1px solid rgba(255,59,48,.35);background:#00000059}.detection-banner__dismiss{min-height:32px;width:32px;padding:0;flex:0 0 32px;font-size:13px}@media (max-width: 768px){.detection-banner{width:calc(100vw - 1rem);top:max(4rem,calc(var(--safe-top, 0px) + 3.5rem))}.detection-banner__row{flex-wrap:wrap}.detection-banner__label{white-space:normal}body.exterior-view-active .detection-banner{width:calc(100vw - 6.75rem);left:calc((100vw - 5.75rem)/2)}}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.68}}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bbox-flash{0%,to{opacity:1}50%{opacity:.6}}.detection-vignette{position:fixed;inset:0;pointer-events:none;z-index:10002;box-shadow:inset 0 0 120px 30px #ff1e1473;animation:detection-edge-pulse .6s ease-in-out infinite}.detection-banner--alarm{border:2px solid rgba(255,59,48,.9);animation:slideDown .35s ease-out,detection-card-flash .6s ease-in-out infinite}.detection-banner--alarm .detection-banner__title{color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em}.detection-takeover{position:fixed;top:50%;left:50%;transform:translate(-50%,-54%);z-index:10003;width:min(520px,calc(100vw - 2rem));border-radius:18px;padding:22px 24px;background:#1a0a0acc;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1.5px solid rgba(255,59,48,.7);box-shadow:0 30px 80px #000000a6,0 0 60px #ff3b3066;display:flex;flex-direction:column;gap:14px;text-align:center;animation:detection-takeover-in .4s cubic-bezier(.2,.9,.3,1.2),detection-takeover-glow .6s ease-in-out .4s infinite}.detection-takeover--ops{background:#220c0ae6;border-color:#ff825fd1}.detection-takeover--ops .detection-takeover__where{white-space:pre-wrap;overflow-wrap:anywhere}.detection-takeover__eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ff8d86;display:flex;align-items:center;justify-content:center;gap:8px}.detection-takeover__headline{margin:0;font-size:26px;font-weight:800;letter-spacing:.04em;color:#fff}.detection-takeover__where{font-size:15px;color:#ffd9d6;font-weight:600}.detection-takeover__image{width:100%;max-height:min(42vh,360px);object-fit:contain;border-radius:12px;border:1px solid rgba(255,59,48,.35);background:#00000059}@media (max-width: 640px){.detection-takeover__image{max-height:32vh}}.detection-takeover__actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.detection-takeover__actions .glass-btn{min-height:42px;padding:0 22px;font-size:14px}@keyframes detection-card-flash{0%,to{background:#400c0cd9}50%{background:#be120eeb;box-shadow:0 14px 60px #ff3b3099}}@keyframes detection-edge-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes detection-takeover-in{0%{transform:translate(-50%,-54%) scale(.92);opacity:0}to{transform:translate(-50%,-54%) scale(1);opacity:1}}@keyframes detection-takeover-glow{0%,to{background:#280a0ad9;box-shadow:0 30px 80px #000000a6,0 0 50px #ff3b3059;border-color:#ff3b3099}50%{background:#96100ce0;box-shadow:0 30px 80px #000000a6,0 0 95px #ff3b30bf;border-color:#ff635a}}@media (prefers-reduced-motion: reduce){.detection-vignette,.detection-banner--alarm,.detection-takeover{animation:none!important}.detection-banner--alarm{background:#78100ccc}}.presence-count-pill{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px;pointer-events:none;font-variant-numeric:tabular-nums}.presence-count-row{display:flex;align-items:baseline;gap:7px;font-family:var(--font-display, "Manrope", system-ui, sans-serif);font-size:13px;color:var(--text-hi, rgba(255, 255, 255, .92))}.presence-count-dot{align-self:center;width:8px;height:8px;border-radius:50%;background:var(--presence-dot, #4cc2ff);box-shadow:0 0 6px var(--presence-dot-glow, rgba(76, 194, 255, .8))}.presence-count-number{font-weight:700;font-size:15px}.presence-count-label{opacity:.75;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.presence-count-row--total .presence-count-number{font-size:17px}.presence-count-row--total .presence-count-label{opacity:.9}.presence-count-row--elsewhere .presence-count-dot{background:var(--presence-dot-muted, rgba(195, 201, 209, .7));box-shadow:none}.presence-count-row--elsewhere{opacity:.8}.presence-count-pill{padding-right:38px}.presence-count-minimize{position:absolute;top:50%;right:6px;transform:translateY(-50%);pointer-events:auto;width:24px;height:24px;min-width:24px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.55}.presence-count-minimize:hover,.presence-count-minimize:focus-visible{opacity:1}.presence-count-pill:not([data-minimized]) .presence-count-minimize{top:8px;transform:none}.presence-count-pill[data-minimized]{padding-top:8px;padding-bottom:8px}.presence-count-row--camera-min{min-height:18px}.bb-trainer{position:fixed;inset:0;z-index:10001;display:grid;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at 55% 38%,#2e2c24d9 0,#12120ef7 55%,#0a0a08),var(--ink-0);color:var(--text-hi);font-family:var(--font-display);animation:bbTrainerIn var(--motion-base) var(--liquid-ease-out) both}@keyframes bbTrainerIn{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.bb-trainer-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:14px 22px;border-bottom:1px solid var(--hairline);background:var(--glass-menu-surface);backdrop-filter:blur(var(--fx-blur))}.bb-trainer-title{min-width:0}.bb-trainer-title h2{margin:4px 0 2px;font:600 22px/1.1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-trainer-title p{margin:0;font-size:11px;color:var(--text-lo)}.bb-trainer-progress{display:grid;grid-template-columns:auto 150px;align-items:center;gap:4px 10px}.bb-trainer-progress>span{font:600 13px var(--font-mono);color:var(--accent-plasma)}.bb-trainer-progress>div{height:4px;border-radius:var(--r-pill);background:var(--glass-tint);overflow:hidden}.bb-trainer-progress i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent-plasma);transition:width var(--motion-base) var(--liquid-ease)}.bb-trainer-progress small{grid-column:2;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo)}.bb-trainer-close{font-size:22px;line-height:1;min-width:var(--touch)}.bb-trainer-body{position:relative;min-height:0}.bb-twin-stage{position:absolute;inset:0}.bb-twin-stage canvas{width:100%;height:100%;display:block;touch-action:none}.bb-twin-toolbar{position:absolute;z-index:3;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 32px)}.bb-twin-toolbar button{min-height:38px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--glass-menu-surface);color:var(--text-md);font:600 11px var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(var(--fx-blur-mobile));transition:color var(--motion-fast) var(--liquid-ease),border-color var(--motion-fast) var(--liquid-ease),background var(--motion-fast) var(--liquid-ease)}.bb-twin-toolbar button:hover{color:var(--text-hi);border-color:var(--glass-edge-top)}.bb-twin-toolbar button.active{color:var(--accent-plasma);border-color:var(--glass-border-accent);background:#ffbf691a}.bb-twin-hover{position:absolute;z-index:3;bottom:16px;left:16px;font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo)}.bb-twin-target{position:absolute;z-index:3;left:50%;transform:translate(-50%);bottom:22px;min-width:300px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 18px;border:1px solid var(--hairline);border-top:2px solid var(--accent-plasma);border-radius:var(--r-sm);background:var(--glass-menu-surface);backdrop-filter:blur(var(--fx-blur));box-shadow:var(--glass-shadow-near)}.bb-twin-target span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo)}.bb-twin-target strong{grid-row:2;font:600 15px var(--font-display)}.bb-twin-target i{grid-column:2;grid-row:1 / 3;align-self:center;padding:8px 10px;border:1px solid var(--glass-border-accent);border-radius:var(--r-xs);color:var(--accent-plasma);font:600 10px var(--font-display);font-style:normal;white-space:nowrap}.bb-procedure-sheet{position:absolute;z-index:4;top:16px;right:16px;width:384px;max-height:calc(100% - 32px);overflow-y:auto;display:grid;gap:8px;align-content:start}.bb-sheet-handle{display:none}.bb-card{border:1px solid var(--hairline);border-top:2px solid var(--accent-plasma);border-radius:var(--r-md);background:var(--glass-menu-surface);backdrop-filter:blur(var(--fx-blur));box-shadow:var(--glass-shadow-near);padding:16px}.bb-card h3{margin:8px 0;font:600 19px/1.2 var(--font-display);letter-spacing:-.01em}.bb-card>p{margin:0 0 10px;font-size:12px;line-height:1.55;color:var(--text-md)}.bb-symptoms{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.bb-symptoms span{padding:5px 8px;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--glass-tint);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-md)}.bb-field-label{display:block;margin:12px 0 6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--text-lo)}.bb-option{display:block;width:100%;min-height:40px;margin-top:6px;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--glass-tint);color:var(--text-hi);font:500 12px var(--font-display);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--liquid-ease),background var(--motion-fast) var(--liquid-ease)}.bb-option:hover{border-color:var(--glass-edge-top)}.bb-option.active,.bb-option.correct{border-color:var(--glass-border-accent);background:#ffbf691f;color:var(--accent-plasma)}.bb-option.wrong{border-color:#ff635280;background:#ff63521a}.bb-verb{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:var(--r-xs);background:#ffbf6924;color:var(--accent-plasma);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.bb-instruction dl{display:grid;margin:12px 0;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.bb-instruction dl div{display:grid;grid-template-columns:70px 1fr;padding:9px 10px;border-bottom:1px solid var(--hairline)}.bb-instruction dl div:last-child{border-bottom:0}.bb-instruction dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo)}.bb-instruction dd{margin:0;font-size:11px;font-weight:600}.bb-tools{display:grid}.bb-action-rule{margin-top:12px;padding-left:10px;border-left:2px solid var(--accent-plasma);display:grid;gap:2px}.bb-action-rule span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo)}.bb-action-rule strong{font-size:12px}.bb-completion .bb-seal{float:right;padding:6px 10px;border:2px solid var(--text-lo);border-radius:var(--r-xs);color:var(--text-lo);font:800 16px var(--font-mono);transform:rotate(-4deg)}.bb-completion .bb-seal.pass{border-color:var(--accent-plasma);color:var(--accent-plasma)}.bb-feedback{padding:11px 12px;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--glass-menu-surface);backdrop-filter:blur(var(--fx-blur-mobile));font-size:12px;line-height:1.45;color:var(--text-md)}.bb-feedback.warning{border-left-color:#ff6352e6;background:#401612e0;color:#ffd6cef2}.bb-ledger{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden;background:var(--glass-menu-surface);backdrop-filter:blur(var(--fx-blur-mobile))}.bb-ledger div{padding:10px;border-right:1px solid var(--hairline);display:grid;gap:4px}.bb-ledger div:last-child{border-right:0}.bb-ledger span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo)}.bb-ledger strong{font:600 13px var(--font-mono)}.bb-ledger strong.good{color:var(--accent-plasma)}.bb-steps{list-style:none;margin:0;padding:4px 2px;display:grid}.bb-steps li{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:8px 6px;border-bottom:1px solid var(--hairline);opacity:.45}.bb-steps li:last-child{border-bottom:0}.bb-steps li.active{opacity:1}.bb-steps li.done{opacity:.75}.bb-steps li>span{font:600 10px var(--font-mono);color:var(--text-lo);padding-top:2px}.bb-steps li.done>span{color:var(--accent-plasma)}.bb-steps div{display:grid;gap:2px}.bb-steps strong{font-size:11px;font-weight:600}.bb-steps small{font-size:9px;color:var(--text-lo)}@media (max-width: 900px){.bb-trainer-head{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.bb-trainer-progress{display:none}.bb-procedure-sheet{inset:auto 8px 8px;width:auto;max-height:52vh;gap:6px;border:1px solid var(--glass-border-accent);border-radius:var(--r-md) var(--r-md) var(--r-sm) var(--r-sm);background:var(--glass-menu-surface);backdrop-filter:blur(var(--fx-blur));transition:max-height var(--motion-base) var(--liquid-ease)}.bb-procedure-sheet.collapsed{max-height:52px;overflow:hidden}.bb-procedure-sheet .bb-card,.bb-procedure-sheet .bb-feedback,.bb-procedure-sheet .bb-ledger{border-left:0;border-right:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none}.bb-sheet-handle{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;border:0;background:var(--glass-menu-surface);color:var(--text-hi);text-align:left;cursor:pointer}.bb-sheet-handle i{width:26px;height:4px;border-radius:var(--r-pill);background:var(--accent-plasma);opacity:.85}.bb-sheet-handle span{font:700 12px var(--font-display);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-sheet-handle b{color:var(--accent-plasma);font-size:13px}.bb-twin-target,.bb-twin-hover{display:none}.bb-twin-toolbar{top:12px;left:10px}.bb-twin-toolbar button{min-height:40px;padding:0 12px;font-size:10px}}.bb-sim-launch{position:fixed;top:84px;right:18px;z-index:9500}.bb-sim-panel{position:fixed;top:84px;right:18px;z-index:9500;width:360px;min-width:240px;max-width:min(420px,calc(100vw - 36px));min-height:0;max-height:calc(var(--app-height, 100vh) - 120px);padding:0;overflow:auto;resize:both;background:var(--glass-menu-surface)}.bb-sim-panel--collapsed{resize:none;overflow:hidden;width:288px;min-height:0;height:auto}.bb-sim-panel__header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:none;color:var(--text-hi);font-family:var(--font-display);cursor:pointer;text-align:left}.bb-sim-panel__headline{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums;color:var(--accent-plasma);white-space:nowrap}.bb-sim-panel__chevron{color:var(--text-lo);font-size:11px}.bb-sim-panel__body{padding:4px 16px 14px}.bb-sim-panel__row{display:flex;justify-content:space-between;gap:18px;padding:3px 0;font-size:13px;color:var(--text-md)}.bb-sim-panel__row b{color:var(--text-hi);font-variant-numeric:tabular-nums;font-weight:600}.bb-sim-panel__note{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-lo)}.bb-sim-panel__actions{display:flex;justify-content:flex-end;margin-top:10px}.bb-sim-preview-badge{display:inline-flex;margin:2px 0 10px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent-plasma) 38%,transparent);border-radius:999px;color:var(--accent-plasma);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.bb-sim-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.bb-sim-scenario{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--glass-border-accent);border-radius:var(--r-md);background:color-mix(in srgb,var(--glass-menu-surface) 82%,transparent);color:var(--text-md);cursor:pointer;text-align:left}.bb-sim-scenario.is-active{border-color:color-mix(in srgb,var(--accent-plasma) 65%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-plasma) 22%,transparent)}.bb-sim-scenario strong{overflow:hidden;color:var(--text-hi);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bb-sim-scenario span{color:var(--text-lo);font-size:10px}.bb-sim-bottleneck{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-plasma) 10%,transparent);color:var(--text-md);font-size:12px}.bb-sim-bottleneck b{color:var(--accent-plasma)}.bb-sim-compare,.bb-sim-adjust{margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border-accent)}.bb-sim-compare__header,.bb-sim-toggle-row,.bb-sim-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px}.bb-sim-compare__header{margin-bottom:5px;color:var(--text-md);font-size:11px}.bb-sim-compare__header button,.bb-sim-toggle-row button,.bb-sim-stepper button{border:1px solid var(--glass-border-accent);border-radius:8px;background:transparent;color:var(--text-md);cursor:pointer}.bb-sim-compare__header button{padding:4px 7px;font-size:10px}.bb-sim-adjust summary{color:var(--text-hi);cursor:pointer;font-size:12px;font-weight:650}.bb-sim-adjust section h4{margin:12px 0 5px;color:var(--text-lo);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bb-sim-toggle-row,.bb-sim-stepper{min-height:34px;color:var(--text-md);font-size:11px}.bb-sim-toggle-row>div{display:flex;gap:4px}.bb-sim-toggle-row button{padding:5px 8px;text-transform:capitalize}.bb-sim-toggle-row button.is-active{border-color:var(--accent-plasma);color:var(--accent-plasma)}.bb-sim-stepper__control{display:grid;grid-template-columns:28px minmax(92px,auto) 28px;align-items:center;gap:4px}.bb-sim-stepper button{width:28px;height:28px;padding:0;font-size:17px}.bb-sim-stepper b{color:var(--text-hi);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.bb-sim-live-heading{margin:12px 0 5px;padding-top:10px;border-top:1px solid var(--glass-border-accent);color:var(--text-lo);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bb-sim-routes{margin-top:10px;padding-top:1px;border-top:1px solid var(--glass-border-accent)}.bb-sim-route-button,.bb-sim-route-actions button{min-height:34px;padding:6px 10px;border:1px solid var(--glass-border-accent);border-radius:8px;background:color-mix(in srgb,var(--accent-plasma) 8%,transparent);color:var(--text-hi);cursor:pointer;font:inherit;font-size:11px}.bb-sim-route-button{width:100%;margin-top:8px}.bb-sim-route-authoring{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid color-mix(in srgb,var(--accent-plasma) 36%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-plasma) 7%,transparent);color:var(--text-md);font-size:11px}.bb-sim-route-authoring p{margin:0;line-height:1.4}.bb-sim-route-authoring label{display:flex;align-items:center;gap:7px}.bb-sim-route-authoring>span{color:var(--text-lo)}.bb-sim-route-actions{display:flex;justify-content:flex-end;gap:6px}.bb-sim-route-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 640px){.bb-sim-launch{top:auto;right:auto;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}.bb-sim-panel,.bb-sim-panel--collapsed{inset:auto 0 0;width:100%;max-width:100%;max-height:min(60vh,calc(var(--app-height, 100vh) - 96px));border-radius:var(--r-lg) var(--r-lg) 0 0;resize:none;padding-bottom:env(safe-area-inset-bottom,0px)}.bb-sim-scenarios{grid-template-columns:1fr}.bb-sim-route-button,.bb-sim-route-actions button{min-height:44px}}
