.welcome-viewport{width:100%;height:100vh;box-sizing:border-box;height:100dvh;padding:max(16px, env(safe-area-inset-top,16px)) max(16px, env(safe-area-inset-right,16px)) max(16px, env(safe-area-inset-bottom,16px)) max(16px, env(safe-area-inset-left,16px));-webkit-user-select:none;user-select:none;cursor:default;background-color:#f2efe9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.welcome-canvas-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.welcome-world-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.welcome-paper-grain{pointer-events:none;opacity:.032;mix-blend-mode:multiply;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.welcome-stage{box-sizing:border-box;pointer-events:none;z-index:2;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.welcome-identity-lockup{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:280px;margin:auto;display:flex;position:relative}.welcome-logo{aspect-ratio:1000/1080;object-fit:contain;pointer-events:auto;width:100%;max-width:280px;max-height:calc(100dvh - 120px);margin:0 auto;display:block}.welcome-threshold{pointer-events:none;z-index:10;flex-direction:column;align-items:center;width:max-content;max-width:90vw;display:flex;position:absolute;top:calc(100% - 14px);left:50%;transform:translate(-50%)}.welcome-enter-wrapper{opacity:0;pointer-events:none;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.welcome-enter-wrapper.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.welcome-enter-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#1d4280;border:1px solid #2f78c466;border-radius:9999px;outline:none;justify-content:center;align-items:center;width:156px;height:42px;min-height:42px;padding:0;transition:border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .12s ease-out;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #2450a629,0 1px 3px #0a192f1f,inset 0 1px 1px #ffffff59}.welcome-enter-btn:after{content:"";position:absolute;inset:-6px}.heatmap-field-canvas{pointer-events:none;border-radius:9999px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.heatmap-base{background:#2450a6;position:absolute;inset:0}.heatmap-layer-cool{background:radial-gradient(at 25% 45%,#2f78c4 0%,#0000 68%);width:140%;height:140%;animation:20s ease-in-out infinite alternate heatCoolDrift;position:absolute;top:-20%;left:-20%}.heatmap-layer-trans{filter:blur(8px);background:radial-gradient(circle at 40%,#3aa76de0 0%,#0000 72%);border-radius:50%;width:78%;height:130%;animation:15s ease-in-out infinite alternate heatTransWave;position:absolute;top:-15%;left:18%}.heatmap-layer-shear{filter:blur(7px);background:radial-gradient(circle,#e5c33aeb 0%,#0000 70%);border-radius:50%;width:58%;height:110%;animation:13s ease-in-out infinite alternate heatShearPulse;position:absolute;top:-5%;right:16%}.heatmap-layer-warm{filter:blur(6px);background:radial-gradient(circle,#e8892e 0%,#d94a32 55%,#0000 76%);border-radius:50%;width:44%;height:85%;animation:17s ease-in-out infinite alternate heatWarmMeander;position:absolute;top:8%;right:12%}.heatmap-layer-core{filter:blur(4px);background:#a92f2f;border-radius:50%;width:20px;height:20px;animation:21s ease-in-out infinite alternate heatCoreWander;position:absolute;top:36%;right:22%}.heatmap-diffuser{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 7px #08142c61,inset 0 1px 2px #ffffff40}.heatmap-grid-mesh{opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}@keyframes heatCoolDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(5px,-3px)scale(1.04)}to{transform:translate(-4px,2px)scale(.98)}}@keyframes heatTransWave{0%{transform:translate(0)scale(1)}50%{transform:translate(-6px,4px)scale(1.06)}to{transform:translate(4px,-2px)scale(.96)}}@keyframes heatShearPulse{0%{transform:translate(0)scale(1)}50%{transform:translate(-8px,-2px)scale(1.1)}to{transform:translate(3px,2px)scale(.93)}}@keyframes heatWarmMeander{0%{transform:translate(0)}50%{transform:translate(-10px,3px)scale(1.05)}to{transform:translate(4px,-3px)scale(.96)}}@keyframes heatCoreWander{0%{opacity:.85;transform:translate(0)scale(1)}40%{opacity:.95;transform:translate(-7px,3px)scale(1.16)}75%{opacity:.78;transform:translate(-13px,-2px)scale(.92)}to{opacity:.88;transform:translate(2px,1px)scale(1.04)}}.enter-label{z-index:5;letter-spacing:.32em;text-indent:.32em;color:#fff;text-shadow:0 1px 3px #050f23cc,0 0 10px #0a193773;pointer-events:none;font-family:inherit;font-size:11px;font-weight:700;transition:letter-spacing .35s cubic-bezier(.16,1,.3,1),text-shadow .35s cubic-bezier(.16,1,.3,1);position:relative}.welcome-enter-btn:hover{border-color:#e5c33a8c;box-shadow:0 4px 18px #2450a63d,0 2px 6px #e8892e2e,inset 0 1px 1px #ffffff80}.welcome-enter-btn:hover .heatmap-layer-warm{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:translate(-12px,1px)scale(1.08)}.welcome-enter-btn:hover .heatmap-layer-core{opacity:1;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;transform:translate(-16px,2px)scale(1.22)}.welcome-enter-btn:hover .enter-label{letter-spacing:.35em;text-shadow:0 1px 4px #050f23f2,0 0 14px #fff6}.welcome-enter-btn:active{transform:scale(.975);box-shadow:0 1px 6px #2450a62e,inset 0 2px 4px #0a14284d}.welcome-enter-btn:focus-visible{outline-offset:3px;outline:2px solid #2f78c4}.welcome-attribution-wrapper{opacity:0;pointer-events:none;margin-top:12px;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);transform:translateY(4px)}.welcome-attribution-wrapper.is-visible{opacity:1;transform:translateY(0)}.welcome-attribution{letter-spacing:.07em;color:#5a6578;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;margin:0;font-family:inherit;font-size:10px;font-weight:400}@media (max-width:359px){.welcome-viewport{padding:max(12px, env(safe-area-inset-top,12px)) max(12px, env(safe-area-inset-right,12px)) max(12px, env(safe-area-inset-bottom,12px)) max(12px, env(safe-area-inset-left,12px))}.welcome-identity-lockup{max-width:240px}.welcome-logo{max-width:240px;max-height:calc(100dvh - 100px)}.welcome-enter-btn{width:144px;height:40px;min-height:40px}.enter-label{letter-spacing:.28em;text-indent:.28em;font-size:10.5px}.welcome-attribution{letter-spacing:.05em;font-size:9.5px}}@media (min-width:360px) and (max-width:480px){.welcome-identity-lockup{max-width:280px}.welcome-logo{max-width:280px;max-height:calc(100dvh - 120px)}.welcome-enter-btn{width:156px;height:42px;min-height:42px}}@media (min-width:481px){.welcome-viewport{padding:max(24px, env(safe-area-inset-top,24px)) max(32px, env(safe-area-inset-right,32px)) max(24px, env(safe-area-inset-bottom,24px)) max(32px, env(safe-area-inset-left,32px))}.welcome-identity-lockup{max-width:380px}.welcome-logo{max-width:380px;max-height:calc(100dvh - 130px)}}@media (min-width:769px){.welcome-viewport{padding:32px 48px}.welcome-identity-lockup{max-width:440px}.welcome-logo{max-width:440px;max-height:calc(100dvh - 150px)}}@media (min-width:1281px){.welcome-viewport{padding:40px 64px}.welcome-identity-lockup{max-width:480px}.welcome-logo{max-width:480px;max-height:calc(100dvh - 160px)}}@media (max-height:540px) and (orientation:landscape){.welcome-viewport{padding:8px 24px}.welcome-identity-lockup{max-width:220px}.welcome-logo{max-width:220px;max-height:calc(100dvh - 100px)}.welcome-threshold{top:calc(100% - 10px)}.welcome-attribution-wrapper{margin-top:6px}}.ssw-workspace-shell{width:100vw;height:100vh;box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:default;color:#1a2838;background-color:#f2efe9;flex-direction:column;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.ssw-paper-grain{pointer-events:none;opacity:.026;mix-blend-mode:multiply;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ssw-header{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2efe9f5;border-bottom:1px solid #2f78c429;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex;position:relative}.ssw-header-left{align-items:center;gap:14px;min-width:0;display:flex}.ssw-brand-lockup{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.ssw-brand-logo{object-fit:contain;width:auto;height:30px;display:block}.ssw-tag-group{align-items:center;gap:10px;display:inline-flex}.ssw-header-divider{color:#2f78c459;font-size:14px;font-weight:300}.ssw-surface-tag{letter-spacing:.14em;color:#5a6578;white-space:nowrap;font-size:10px;font-weight:600}.ssw-header-breadcrumbs{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex;overflow:hidden}.ssw-breadcrumb-divider{color:#2f78c440;font-weight:300}.ssw-breadcrumb-item{color:#334155;font-weight:500}.ssw-breadcrumb-key{color:#8392a5;margin-right:3px;font-weight:400}.ssw-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.ssw-server-status{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;transition:all .2s;display:inline-flex}.ssw-server-status.connected{color:#065f46;background:#10b98114;border:1px solid #10b98152}.ssw-server-status.disconnected{color:#991b1b;background:#ef444414;border:1px solid #ef444452}.ssw-server-status.connecting{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b52}.ssw-server-status .ssw-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ssw-server-status.connected .ssw-status-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.ssw-server-status.disconnected .ssw-status-dot{background:#ef4444}.ssw-server-status.connecting .ssw-status-dot{background:#f59e0b}.ssw-server-status .ssw-status-label{line-height:1}.ssw-ai-shell{color:#64748b;cursor:default;background:#f8f6f1e6;border:1px solid #2f78c433;border-radius:4px;align-items:center;gap:8px;height:30px;padding:0 10px;font-size:11px;display:inline-flex}.ssw-ai-icon{color:#2f78c4}.ssw-ai-placeholder{color:#7b889b}.ssw-ai-kbd{color:#475569;background:#2f78c414;border:1px solid #2f78c429;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px}.ssw-header-icon-btn{color:#475569;cursor:pointer;background:#f8f6f1d9;border:1px solid #2f78c433;border-radius:4px;outline:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:relative}.ssw-notification-pip{background:#2f78c4;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.ssw-user-avatar-shell{color:#fff;cursor:default;background:#2450a6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-flex}.ssw-home-btn{color:#1a2838;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8f6f1e6;border:1px solid #2f78c447;border-radius:4px;outline:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex;position:relative}.ssw-home-btn:after{content:"";position:absolute;inset:-6px}.ssw-home-icon{stroke:#2f78c4;width:16px;height:16px}.ssw-home-btn:hover{background:#fff;border-color:#2450a6a6;box-shadow:0 2px 8px #2450a61f}.ssw-home-btn:hover .ssw-home-icon{stroke:#2450a6}.ssw-home-btn:focus-visible{outline-offset:2px;outline:2px solid #2f78c4}.ssw-workflow-nav{z-index:25;box-sizing:border-box;background:#f8f6f1eb;border-bottom:1px solid #2f78c429;justify-content:center;align-items:center;height:44px;padding:0 20px;display:flex;position:relative}.ssw-workflow-phases{align-items:center;gap:28px;display:inline-flex}.ssw-phase-step-btn{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;align-items:center;gap:8px;padding:6px 10px;transition:border-color .2s,opacity .2s;display:inline-flex}.ssw-phase-badge{color:#475569;background:#2f78c41f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:inline-flex}.ssw-phase-step-btn.is-active .ssw-phase-badge{color:#fff;background:#2450a6}.ssw-phase-labels{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.ssw-phase-title{letter-spacing:.12em;color:#475569;font-size:10.5px;font-weight:700}.ssw-phase-subtitle{color:#7b889b;font-size:9px;font-weight:400}.ssw-phase-step-btn.is-active{border-bottom-color:#2450a6}.ssw-phase-step-btn.is-active .ssw-phase-title{color:#0f172a}.ssw-phase-step-btn:hover:not(.is-active){opacity:.85}.ssw-spatial-grid{z-index:10;box-sizing:border-box;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ssw-investigation-panel{box-sizing:border-box;background:#f8f6f1f0;border-right:1px solid #2f78c429;flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow:hidden}.ssw-investigation-collapsed{box-sizing:border-box;background:#f8f6f1e6;border-right:1px solid #2f78c429;flex-direction:column;flex-shrink:0;align-items:center;width:38px;padding-top:10px;display:flex}.ssw-panel-expand-btn{color:#475569;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;display:flex}.ssw-collapsed-panel-label{writing-mode:vertical-rl;letter-spacing:.18em;color:#64748b;margin-top:6px;font-size:9.5px;font-weight:600;transform:rotate(180deg)}.ssw-panel-header{box-sizing:border-box;background:#f2efe9b3;border-bottom:1px solid #2f78c41f;justify-content:space-between;align-items:center;height:38px;padding:0 14px;display:flex}.ssw-panel-title-lockup{align-items:center;gap:6px;display:flex}.ssw-panel-title{letter-spacing:.08em;color:#0f172a;margin:0;font-size:11.5px;font-weight:600}.ssw-panel-header-actions{align-items:center;gap:4px;display:flex}.ssw-panel-tool-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:inline-flex}.ssw-panel-tool-btn:hover{color:#1e293b;background:#2f78c414;border-color:#2f78c42e}.ssw-panel-body{box-sizing:border-box;flex:1;min-height:0;padding:10px 8px;overflow-y:auto}.ssw-tree-category{margin-bottom:6px}.ssw-tree-category-header{cursor:pointer;text-align:left;color:#475569;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;width:100%;padding:4px 6px;display:flex}.ssw-tree-category-header:hover{background:#2f78c40d}.ssw-tree-chevron{color:#7b889b;transition:transform .15s}.ssw-tree-chevron.is-open{transform:rotate(90deg)}.ssw-tree-category-title{letter-spacing:.1em;text-transform:uppercase;color:#5a6578;font-size:10px;font-weight:700}.ssw-tree-node-list{flex-direction:column;gap:1px;margin-top:2px;padding-left:16px;display:flex}.ssw-tree-node-item{cursor:pointer;text-align:left;color:#334155;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:11px;transition:all .15s;display:flex}.ssw-tree-node-item:hover{background:#2f78c40f}.ssw-tree-node-item.is-selected{color:#1e3a8a;background:#2450a617;border-color:#2450a638;font-weight:600}.ssw-tree-node-pip{background:#94a3b8;border-radius:50%;flex-shrink:0;width:4px;height:4px}.ssw-tree-node-item.is-selected .ssw-tree-node-pip{background:#2450a6}.ssw-tree-node-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ssw-tree-node-badge{color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#2f78c414;border-radius:2px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px}.ssw-center-column{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ssw-viewport-stage{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.ssw-grid-plane{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#2f78c40b 1px,#0000 1px),linear-gradient(#2f78c40b 1px,#0000 1px);background-size:24px 24px;width:100%;height:100%;position:absolute;inset:0}.ssw-viewport-toolbar{z-index:15;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f6f1f0;border:1px solid #2f78c438;border-radius:4px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 16px #0a192f0f}.ssw-vtool-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .15s;display:inline-flex}.ssw-vtool-btn:hover{color:#0f172a;background:#2f78c414}.ssw-vtool-btn.is-active{color:#fff;background:#2450a6}.ssw-vtool-separator{background:#2f78c424;width:100%;height:1px;margin:2px 0}.ssw-viewport-gizmo{z-index:15;background:#f8f6f1d9;border:1px solid #2f78c42e;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:14px;right:14px}.ssw-gizmo-axis{width:24px;height:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:700;position:relative}.gizmo-axis-label{position:absolute}.axis-x{color:#d94a32;bottom:0;right:0}.axis-y{color:#3aa76d;top:0;left:0}.axis-z{color:#2f78c4;top:4px;right:4px}.ssw-viewport-control-strip{z-index:15;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f6f1f0;border:1px solid #2f78c438;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0 10px;display:flex;position:absolute;bottom:12px;left:14px;right:14px;box-shadow:0 4px 16px #0a192f0f}.ssw-strip-left,.ssw-strip-center,.ssw-strip-right{align-items:center;gap:8px;display:flex}.ssw-strip-center{flex:1;max-width:480px}.ssw-strip-dropdown-shell{color:#475569;cursor:default;background:#f2efe9d9;border:1px solid #2f78c42e;border-radius:3px;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.ssw-strip-icon-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.ssw-strip-icon-btn:hover{color:#0f172a;background:#2f78c414}.ssw-timeline-track-shell{background:#2f78c426;border-radius:2px;flex:1;height:4px;position:relative}.ssw-timeline-progress-shell{background:#2450a6;border-radius:2px;width:0%;height:100%}.ssw-timeline-thumb-shell{background:#2450a6;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;left:0%;box-shadow:0 1px 3px #00000040}.ssw-timeline-counter-shell{color:#64748b;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px}.ssw-proj-toggle-shell{border:1px solid #2f78c433;border-radius:3px;display:inline-flex;overflow:hidden}.ssw-proj-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:2px 7px;font-size:9.5px;font-weight:600}.ssw-proj-btn.is-active{color:#fff;background:#2450a6}.ssw-viewport-beacon{z-index:5;pointer-events:none;text-align:center;flex-direction:column;align-items:center;max-width:440px;padding:20px;display:flex;position:relative}.ssw-beacon-target{width:54px;height:54px;margin-bottom:14px;position:relative}.beacon-crosshair{background:#2f78c440;position:absolute}.crosshair-h{width:100%;height:1px;top:50%;left:0}.crosshair-v{width:1px;height:100%;top:0;left:50%}.beacon-corner{border-style:solid;border-color:#2f78c473;width:8px;height:8px;position:absolute}.beacon-tl{border-width:1px 0 0 1px;top:0;left:0}.beacon-tr{border-width:1px 1px 0 0;top:0;right:0}.beacon-bl{border-width:0 0 1px 1px;bottom:0;left:0}.beacon-br{border-width:0 1px 1px 0;bottom:0;right:0}.ssw-beacon-label-group{flex-direction:column;gap:4px;display:flex}.ssw-beacon-kicker{letter-spacing:.2em;color:#2f78c4;font-size:9px;font-weight:700}.ssw-beacon-title{color:#1e293b;font-size:13.5px;font-weight:600}.ssw-beacon-sub{color:#64748b;font-size:10.5px;line-height:1.4}.ssw-inspector-panel{box-sizing:border-box;background:#f8f6f1f0;border-left:1px solid #2f78c429;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.ssw-inspector-collapsed{box-sizing:border-box;background:#f8f6f1e6;border-left:1px solid #2f78c429;flex-direction:column;flex-shrink:0;align-items:center;width:38px;padding-top:10px;display:flex}.ssw-panel-tabs{box-sizing:border-box;background:#f2efe999;border-bottom:1px solid #2f78c424;align-items:center;padding:0 6px;display:flex}.ssw-panel-tab-btn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:7px 4px;font-size:10.5px;font-weight:500;transition:all .15s}.ssw-panel-tab-btn.is-active{color:#1e3a8a;border-bottom-color:#2450a6;font-weight:600}.ssw-panel-tab-btn:hover:not(.is-active){color:#1e293b}.ssw-context-dock{box-sizing:border-box;background:#f8f6f1f5;border-top:1px solid #2f78c42e;flex-direction:column;flex-shrink:0;transition:height .2s cubic-bezier(.16,1,.3,1);display:flex}.ssw-context-dock.is-open{height:220px}.ssw-context-dock.is-expanded{height:380px}.ssw-context-dock.is-collapsed{height:34px}.ssw-dock-bar{box-sizing:border-box;background:#f2efe9d9;border-bottom:1px solid #2f78c41f;justify-content:space-between;align-items:center;height:34px;padding:0 12px;display:flex}.ssw-dock-tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.ssw-dock-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.ssw-dock-tab-btn:hover{color:#0f172a;background:#2f78c40f}.ssw-dock-tab-btn.is-active{color:#1e3a8a;background:#2450a617;border-color:#2450a638;font-weight:600}.ssw-dock-tab-badge{color:#fff;background:#e8892e;border-radius:2px;padding:0 4px;font-size:9px;font-weight:600}.ssw-dock-actions{align-items:center;gap:4px;display:flex}.ssw-dock-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.ssw-dock-icon-btn:hover{color:#0f172a;background:#2f78c414}.ssw-dock-stage{box-sizing:border-box;flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.ssw-dock-panel{flex-direction:column;height:100%;display:flex}.ssw-dock-panel-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ssw-dock-panel-title-group{flex-direction:column;display:flex}.ssw-dock-panel-kicker{letter-spacing:.16em;color:#2f78c4;font-size:8.5px;font-weight:700}.ssw-dock-panel-title{color:#0f172a;margin:0;font-size:13.5px;font-weight:600}.ssw-dock-panel-badge{color:#475569;letter-spacing:.06em;background:#2f78c414;border:1px solid #2f78c429;border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.ssw-dock-panel-body{flex:1}.ssw-deferred-card{box-sizing:border-box;background:#f8f6f199;border:1px dashed #2f78c447;border-radius:4px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.ssw-deferred-indicator{background:#e5c33a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #e5c33a80}.ssw-deferred-title{letter-spacing:.18em;color:#1e3a8a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700}.ssw-deferred-desc{color:#5a6578;margin:0;font-size:11px;line-height:1.55}.ssw-deferred-meta{color:#7b889b;border-top:1px solid #2f78c41f;flex-wrap:wrap;gap:12px;margin-top:4px;padding-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5px;display:flex}.ssw-mobile-dock-switcher{display:none}@media (max-width:1024px){.ssw-header-breadcrumbs{display:none}.ssw-investigation-panel{width:210px}.ssw-inspector-panel{width:230px}.ssw-workflow-phases{gap:16px}.ssw-phase-subtitle{display:none}}@media (max-width:768px){.ssw-ai-shell{display:none}.ssw-investigation-panel{z-index:40;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 20px #00000026}.ssw-inspector-panel{z-index:40;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #00000026}.ssw-investigation-collapsed,.ssw-inspector-collapsed{display:none}.ssw-mobile-dock-switcher{z-index:35;box-sizing:border-box;background:#f2efe9fa;border-top:1px solid #2f78c433;justify-content:space-around;align-items:center;height:40px;padding:0 10px;display:flex}.ssw-mobile-dock-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 12px;font-size:10px;font-weight:600}.ssw-mobile-dock-btn.is-active{color:#2450a6;background:#2450a61a;border-color:#2450a640}}@media (max-width:640px){.ssw-header{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 14px}.ssw-brand-lockup{flex-direction:column;align-items:flex-start;gap:2px}.ssw-brand-logo{height:26px}.ssw-tag-group{gap:4px}.ssw-surface-tag{letter-spacing:.1em;font-size:8.5px}.ssw-workflow-nav{justify-content:flex-start;height:38px;padding:0 10px;overflow-x:auto}.ssw-workflow-phases{gap:12px}.ssw-phase-step-btn{padding:4px 6px}.ssw-phase-title{font-size:9.5px}.ssw-viewport-control-strip{flex-wrap:wrap;gap:6px;height:auto;padding:6px 8px}.ssw-strip-center{order:3;width:100%;max-width:100%}.ssw-context-dock.is-open{height:180px}}@media (max-width:359px){.ssw-surface-tag{font-size:7.5px}.ssw-home-btn{width:32px;height:32px}.ssw-workflow-nav{padding:0 6px}}
