.vulcan-app{--va-bg-primary:#19383a;--va-bg-secondary:#29494c;--va-bg-hover:#355a62;--va-accent:#ddee63;--va-accent-hover:#c9dd55;--va-text-primary:#ffffff;--va-text-secondary:#b7cec4;--va-text-muted:#9bb3ac;--va-text-on-accent:#19383a;--va-border-strong:#6a8a8d;--va-border-subtle:color-mix(in srgb,var(--va-border-strong) 45%,transparent);--va-border-medium:color-mix(in srgb,var(--va-border-strong) 70%,transparent);--va-hover-bg:color-mix(in srgb,var(--va-accent) 9%,transparent);--va-surface-overlay:#121f22;--va-success-text:#22c55e;--va-success-bg:color-mix(in srgb,var(--va-success-text) 14%,transparent);--va-success-border:color-mix(in srgb,var(--va-success-text) 38%,transparent);--va-warning:#f59e0b;--va-warning-text:#fcd34d;--va-warning-bg:rgba(245,158,11,0.16);--va-warning-border:rgba(251,191,36,0.45);--va-error-text:#ff6b6b;--va-error-bg:color-mix(in srgb,var(--va-error-text) 12%,transparent);--va-error-border:color-mix(in srgb,var(--va-error-text) 38%,transparent);--va-neutral-bg:color-mix(in srgb,var(--va-text-muted) 14%,transparent);--va-neutral-border:color-mix(in srgb,var(--va-text-muted) 34%,transparent);font-family:Clash Grotesk,sans-serif;background:var(--va-bg-primary);color:var(--va-text-primary);font-size:12px;line-height:1.4}.va-stage{display:flex;height:100%;flex-direction:column;justify-content:center;gap:6px;padding:12px}.va-menu{overflow:hidden;border:1px solid var(--va-border-subtle);border-radius:8px;background:var(--va-bg-primary);box-shadow:0 4px 12px rgba(0,0,0,.15)}.va-menu-header{border-bottom:1px solid var(--va-border-subtle);font-size:11px;font-weight:600;color:var(--va-text-primary)}.va-menu-header,.va-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px}.va-row{transition:background .2s ease}.va-row:hover:not(.va-row--active){background:var(--va-hover-bg)}.va-row+.va-row{border-top:1px solid color-mix(in srgb,var(--va-border-strong) 18%,transparent)}.va-row--active{background:var(--va-accent)}.va-row--active .va-row-name,.va-row--active .va-row-sub{color:var(--va-text-on-accent)}.va-row--hover{background:var(--va-hover-bg)}.va-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:var(--va-text-primary)}.va-row-sub{font-size:10.5px;color:var(--va-text-secondary);white-space:nowrap}.va-import{align-self:stretch}.va-import-body{display:grid;gap:9px;padding:10px}.va-import-file{display:flex;align-items:center;justify-content:space-between;gap:8px}.va-import-progress{overflow:hidden;height:8px;border:1px solid var(--va-border-subtle);border-radius:999px;background:var(--va-surface-overlay)}.va-import-progress span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--va-accent),var(--va-accent-hover))}.va-import-steps{display:flex;flex-wrap:wrap;gap:5px}.va-import-steps span{border:1px solid var(--va-border-subtle);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;color:var(--va-text-secondary)}.va-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid transparent;border-radius:12px;padding:2.5px 8px;font-size:10.5px;font-weight:600;line-height:1.2}.va-pill--success{background:var(--va-success-bg);border-color:var(--va-success-border);color:var(--va-success-text)}.va-pill--warning{background:var(--va-warning-bg);border-color:var(--va-warning-border);color:var(--va-warning-text)}.va-pill--error{background:var(--va-error-bg);border-color:var(--va-error-border);color:var(--va-error-text)}.va-pill--neutral{background:var(--va-neutral-bg);border-color:var(--va-neutral-border);color:var(--va-text-muted)}.va-pill--accent{background:var(--va-accent);border-color:var(--va-accent);color:var(--va-text-on-accent)}.va-pill-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.va-label{font-size:10.5px;font-weight:500;color:var(--va-text-secondary)}.va-input{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--va-border-subtle);border-radius:4px;background:transparent;padding:5px 8px;font-size:12px;color:var(--va-text-primary)}.va-input--focus{border-color:var(--va-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--va-accent) 38%,transparent)}.va-input-caret{display:inline-block;width:1px;height:12px;background:var(--va-accent)}.va-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:none;border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:500}.va-btn--primary{background:var(--va-accent);color:var(--va-text-on-accent);box-shadow:0 1px 2px rgba(26,52,55,.06);transition:background .2s ease}.va-btn--primary:hover{background:var(--va-accent-hover)}.va-btn--ghost{border:1px solid var(--va-border-subtle);background:var(--va-bg-secondary);color:var(--va-text-primary)}.va-btn--mini{border-radius:6px;padding:3px 9px;font-size:10.5px}.va-chart{height:100%;flex-direction:column;gap:6px}.va-chart,.va-chart-bars{position:relative;display:flex}.va-chart-bars{flex:1;min-height:0;align-items:flex-end;gap:1px;border-bottom:1px solid var(--va-border-medium)}.va-chart-bar{flex:1;min-width:1px;border-radius:1px 1px 0 0;background:var(--va-text-primary);opacity:.85}.va-chart-crosshair{position:absolute;top:0;bottom:0;border-left:1px dashed var(--va-text-secondary);opacity:.7}.va-chart-tooltip{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1px;border:1px solid var(--va-border-medium);border-radius:6px;background:var(--va-surface-overlay);padding:4px 8px;font-size:9.5px;line-height:1.4;color:var(--va-text-secondary);box-shadow:0 8px 28px rgba(0,0,0,.28);white-space:nowrap}.va-chart-tooltip-value{font-weight:600;color:var(--va-text-primary)}.va-chart-axis{display:flex;justify-content:space-between;font-size:8.5px;color:var(--va-text-muted)}.va-check{display:flex;width:13px;height:13px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--va-border-medium);border-radius:3px;font-size:10px;font-weight:700;line-height:1}.va-check--on{border-color:var(--va-accent);background:var(--va-accent);color:var(--va-text-on-accent)}.va-elevation{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--va-border-subtle);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--va-bg-secondary) 84%,transparent),var(--va-bg-primary)),var(--va-bg-primary)}.va-elevation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--va-border-subtle);padding:6px 8px;font-size:11px;font-weight:600;color:var(--va-text-primary)}.va-elevation-chip{border:1px solid var(--va-border-subtle);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500;color:var(--va-text-secondary)}.va-elevation-canvas{display:block;width:100%;min-height:0;flex:1}.va-elevation-grid{stroke:color-mix(in srgb,var(--va-border-strong) 36%,transparent);stroke-dasharray:2 4;stroke-width:.9}.va-elevation-shadow{fill:rgba(0,0,0,.16)}.va-elevation-wall-front{fill:color-mix(in srgb,var(--va-bg-secondary) 78%,var(--va-accent) 22%);stroke:var(--va-border-medium);stroke-width:1}.va-elevation-wall-side{fill:color-mix(in srgb,var(--va-bg-secondary) 88%,#000 12%);stroke:var(--va-border-medium);stroke-width:1}.va-elevation-roof-front{fill:color-mix(in srgb,var(--va-surface-overlay) 72%,var(--va-bg-hover) 28%);stroke:var(--va-border-medium);stroke-width:1}.va-elevation-roof-side{fill:color-mix(in srgb,var(--va-surface-overlay) 82%,var(--va-bg-hover) 18%);stroke:var(--va-border-medium);stroke-width:1}.va-elevation-window{fill:color-mix(in srgb,var(--va-accent) 24%,var(--va-bg-primary));stroke:var(--va-accent);stroke-width:.8}.va-elevation-shade{fill:var(--va-accent)}.va-elevation-measure{stroke:var(--va-accent);stroke-linecap:round;stroke-width:1.4}.va-elevation-label{fill:var(--va-text-secondary);font-size:6.5px;font-weight:600;letter-spacing:0}.va-os-window{--va-os-bg:#202428;--va-os-bg-raised:#2b3036;--va-os-border:#3c434a;--va-os-text:#d9dde1;--va-os-text-muted:#8d959d;--va-os-selection:#2f4a63;display:flex;margin:-12px;height:calc(100% + 24px);flex-direction:column;overflow:hidden;background:var(--va-os-bg);color:var(--va-os-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.va-os-titlebar{display:flex;flex-shrink:0;align-items:center;gap:8px;border-bottom:1px solid var(--va-os-border);background:var(--va-os-bg-raised);padding:5px 8px}.va-os-lights{display:inline-flex;gap:4px}.va-os-lights i{width:7px;height:7px;border-radius:50%}.va-os-lights i:first-child{background:#ff5f57}.va-os-lights i:nth-child(2){background:#febc2e}.va-os-lights i:nth-child(3){background:#28c840}.va-os-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:600;color:var(--va-os-text-muted)}.va-files-list{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center;padding:3px 6px;font-size:10px}.va-files-row{display:flex;align-items:center;gap:4px;border-radius:3px;padding:2.5px 4px;white-space:nowrap}.va-files-row--selected{background:var(--va-os-selection)}.va-files-disclosure{width:8px;font-size:7px;text-align:center}.va-files-disclosure,.va-files-icon{flex-shrink:0;color:var(--va-os-text-muted)}.va-files-name,.va-files-row--selected .va-files-icon{color:var(--va-os-text)}.va-files-name{overflow:hidden;text-overflow:ellipsis;font-weight:500}.va-files-detail{margin-left:auto;padding-left:8px;font-size:8.5px;color:var(--va-os-text-muted)}.va-sheet-grid{display:grid;min-height:0;flex:1;grid-template-columns:14px .9fr .85fr 1.7fr .65fr .7fr;grid-auto-rows:1fr;font-size:8.5px;line-height:1}.va-sheet-grid>*{display:flex;align-items:center;overflow:hidden;border-right:1px solid var(--va-os-border);border-bottom:1px solid var(--va-os-border);padding:0 4px;white-space:nowrap}.va-sheet-head{justify-content:center;background:var(--va-os-bg-raised);padding:0 2px;font-size:8px;font-weight:600;color:var(--va-os-text-muted)}.va-sheet-cell{color:var(--va-os-text)}.va-sheet-cell--muted{color:var(--va-os-text-muted)}.va-sheet-cell--span{grid-column:2/-1}.va-sheet-cell--num{justify-content:flex-end}.va-sheet-cell--selected{box-shadow:inset 0 0 0 1.5px #21a366;background:rgba(33,163,102,.08)}.va-code{overflow:hidden;border:1px solid var(--va-border-subtle);border-radius:6px;background:var(--va-surface-overlay);padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;line-height:1.5;color:var(--va-text-secondary);white-space:pre}.va-code .va-code-accent{color:var(--va-accent)}.va-tool-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:500;color:var(--va-text-primary)}.va-menu--compact .va-menu-header{padding:5px 9px}.va-menu--compact .va-row{padding:4px 9px}.va-value{font-size:22px;font-weight:600;line-height:1.1;color:var(--va-text-primary)}.va-value-unit{margin-left:4px;font-size:11px;font-weight:500;color:var(--va-text-secondary)}.va3d{position:relative;margin:-12px;height:calc(100% + 24px);overflow:hidden;background:#0d1417}.va3d-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:800px}.va3d-rig{position:relative;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-26deg) rotateY(-36deg);animation:va3d-orbit 8s ease-in-out infinite alternate}@keyframes va3d-orbit{0%{transform:rotateX(-26deg) rotateY(-41deg)}to{transform:rotateX(-26deg) rotateY(-31deg)}}@media (prefers-reduced-motion:reduce){.va3d-rig{animation:none}}.va3d-floor{position:absolute;left:-130px;top:-100px;width:260px;height:200px;transform:rotateX(90deg) translateZ(-26px);background:repeating-linear-gradient(0deg,#27383d 0 1px,transparent 1px 20px),repeating-linear-gradient(90deg,#27383d 0 1px,transparent 1px 20px),repeating-linear-gradient(0deg,#4b6269 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,#4b6269 0 1px,transparent 1px 80px);opacity:.6}.va3d-box,.va3d-face{position:absolute;transform-style:preserve-3d}.va3d-front{transform:translateZ(28px);background:#3e4e54}.va3d-back,.va3d-front{left:-55px;top:-26px;width:110px;height:52px}.va3d-back{transform:rotateY(180deg) translateZ(28px);background:#2b383d}.va3d-side{left:-28px;top:-46px;width:56px;height:72px;clip-path:polygon(0 100%,0 27.8%,50% 0,100% 27.8%,100% 100%)}.va3d-side--right{transform:rotateY(90deg) translateZ(55px);background:#2b383d}.va3d-side--left{transform:rotateY(-90deg) translateZ(55px);background:#344247}.va3d-roof{left:-57px;top:0;width:114px;height:35px;transform-origin:top}.va3d-roof--front{transform:translate3d(0,-46px,0) rotateX(54.5deg);background:#4a5a60}.va3d-roof--back{transform:translate3d(0,-46px,0) rotateX(-54.5deg);background:#2a363b}.va3d-party{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(13,20,23,.55)}.va3d-win{position:absolute;box-sizing:border-box;border:1px solid #7ec8ff;border-radius:1px;background:#153a5c;box-shadow:0 0 6px rgba(126,200,255,.35)}.va3d-win--selected{border:1.5px solid #fff176;box-shadow:0 0 8px rgba(255,241,118,.55)}.va3d-door{position:absolute;box-sizing:border-box;border:1px solid #ffb366;border-radius:1px 1px 0 0;background:#5c3010}.va3d-chip{position:absolute;border-radius:4px;padding:2px 6px;font-size:7.5px;line-height:1.4}.va3d-chip--file{top:6px;left:6px;border:1px solid rgba(106,138,141,.7);background:rgba(18,31,34,.92);color:var(--va-text-secondary)}.va3d-chip--selection{top:14px;right:8px;border:1px solid rgba(255,241,118,.55);background:rgba(18,31,34,.95);color:#fff176}.va-chat{display:flex;flex-direction:column;overflow:hidden;height:100%;border:1px solid var(--va-border-subtle);border-radius:8px;background:var(--va-bg-primary)}.va-chat-body{flex:1;justify-content:center;gap:3px;padding:6px 10px}.va-chat-body,.va-msg{display:flex;flex-direction:column}.va-msg{gap:1px;max-width:84%}.va-msg--them{align-self:flex-start;align-items:flex-start}.va-msg--me{align-self:flex-end;align-items:flex-end}.va-msg-author{padding:0 2px;font-size:8.5px;font-weight:600;color:var(--va-text-secondary)}.va-msg-bubble{border-radius:8px;padding:3px 7px;font-size:9.5px;line-height:1.3}.va-msg--them .va-msg-bubble{border-bottom-left-radius:2px;background:var(--va-bg-secondary);color:var(--va-text-primary)}.va-msg--me .va-msg-bubble{border-bottom-right-radius:2px;background:var(--va-accent);color:var(--va-text-on-accent)}.va-msg-file{display:inline-flex;align-items:center;gap:5px;font-weight:600;white-space:nowrap}.va-msg-file:before{content:"";width:8px;height:10px;flex-shrink:0;border:1.2px solid;border-radius:1px;opacity:.85}.va-chat-input{display:flex;align-items:center;gap:6px;border-top:1px solid var(--va-border-subtle);padding:6px 8px}.va-chat-field{flex:1;overflow:hidden;border:1px solid var(--va-border-subtle);border-radius:999px;padding:3px 9px;font-size:9px;color:var(--va-text-muted);white-space:nowrap;text-overflow:ellipsis}.va-chat-send{position:relative;width:17px;height:17px;flex-shrink:0;border-radius:50%;background:var(--va-accent)}.va-chat-send:before{width:5px;height:5px;border-top:1.4px solid var(--va-text-on-accent);border-right:1.4px solid var(--va-text-on-accent);transform:translateX(-50%) rotate(-45deg)}.va-chat-send:after,.va-chat-send:before{content:"";position:absolute;top:5px;left:50%}.va-chat-send:after{width:1.4px;height:7px;background:var(--va-text-on-accent);transform:translateX(-50%)}.va-sim-body{padding:2px 10px 3px}.va-sim-row{display:grid;gap:2px;padding:2px 0}.va-sim-more{padding-top:3px;font-size:9.5px;font-weight:600;color:var(--va-text-muted)}.va-sim-row+.va-sim-row{border-top:1px solid color-mix(in srgb,var(--va-border-strong) 18%,transparent)}.va-sim-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.va-sim-top .va-row-name{font-size:10.5px;font-weight:500}.va-sim-pct{font-size:9px;font-weight:600;color:var(--va-text-secondary)}.va-sim-pct--done{color:var(--va-success-text)}.va-sim-bar{overflow:hidden;height:4px;border-radius:999px;background:var(--va-surface-overlay)}.va-sim-bar span{display:block;height:100%;border-radius:inherit;background:var(--va-accent)}.va-sim-bar--done span{background:var(--va-success-text)}