@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#e9e8ef;font-synthesis:none;background:#0d0d12;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{grid-template-columns:72px 1fr;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.rail{background:#111117;border-right:1px solid #282832;flex-direction:column;align-items:center;gap:12px;padding:18px 12px;display:flex}.rail span{flex:1}.rail button,.logo{color:#777583;background:0 0;border:0;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.logo img{object-fit:contain;width:40px;height:40px}.logo{color:#9c7cff;background:linear-gradient(145deg,#2b2149,#1d1930);margin-bottom:18px}.page{background:radial-gradient(circle at 70% -20%,#251a3a55,#0000 40%),#0d0d12;padding:54px 5vw;overflow:auto}.page header{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.page h1{margin:5px 0;font:800 38px Manrope}.page header p,.login-card p{color:#8d8b98;margin:0}.eyebrow{color:#9d83ff;letter-spacing:1.6px;font-size:12px;font-weight:700}.primary{color:#fff;background:linear-gradient(135deg,#8f68ff,#6943db);border:0;border-radius:11px;padding:13px 18px;font-weight:700;box-shadow:0 8px 30px #6a42df33}.primary.inline{align-items:center;gap:8px;display:flex}.header-actions{gap:10px;display:flex}.secondary.inline{align-items:center;gap:8px;display:flex}.import-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto}.hint{color:#777482;font-size:12px}.analysis-progress{gap:10px;display:grid}.analysis-progress>div{justify-content:space-between;display:flex}.analysis-progress progress{accent-color:#9d72ff;width:100%}.detected-list{gap:8px;display:grid}.detected-list>div{border:1px solid #302d39;border-radius:9px;gap:3px;padding:11px;display:grid}.detected-list span,.detected-list code{color:#85818e;font-size:11px}.warning{color:#e9cd87;background:#2b2415;border:1px solid #665228;border-radius:9px;padding:12px}.warning p{margin:6px 0 0}.analysis-editor{min-height:320px;margin-top:10px;font:11px/1.5 Consolas,monospace}.project-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.project-card{background:#15151c;border:1px solid #2a2933;border-radius:16px;padding:0;transition:all .2s;position:relative;overflow:hidden}.project-open{text-align:left;color:#eee;background:0 0;border:0;grid-template-columns:52px 1fr 24px;align-items:center;gap:16px;width:100%;padding:22px;display:grid}.project-card h3{margin:0 0 5px;font:700 17px Manrope}.project-card p{color:#8c8998;margin:0 0 10px}.project-card small{color:#625f6d}.project-delete{color:#f28da0;background:#25191d;border:1px solid #59313a;border-radius:9px;place-items:center;width:34px;height:34px;display:none;position:absolute;top:13px;right:13px}.project-card:hover .project-delete,.project-delete:focus-visible{display:grid}.project-delete svg{width:16px;height:16px}.project-icon,.agent-badge{color:#ae91ff;background:#272135;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.empty{color:#656370;border:1px dashed #302e3a;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:330px;display:flex}.empty h2{color:#ccc;margin:16px 0 5px}.empty p{margin:0}.login-shell{background:radial-gradient(circle,#2c1d4b 0,#0000 38%),#0d0d12;place-items:center;min-height:100vh;display:grid}.login-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#14141bcc;border:1px solid #2b2935;border-radius:22px;width:min(420px,90vw);padding:42px;box-shadow:0 30px 80px #0007}.brand-mark{color:#fff;background:#1b1723;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.brand-mark img{width:50px;height:50px}.login-card h1{margin:18px 0 5px;font:800 30px Manrope}.login-card form{flex-direction:column;gap:17px;margin-top:30px;display:flex}.codex-login-card{text-align:center;max-width:500px}.codex-status-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.codex-status-icon svg{width:30px;height:30px}.device-flow{gap:14px;margin-top:24px;display:grid}.pipeline-status{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:10px;margin:0 16px 10px;padding:10px 12px}.planning-progress{align-items:center;gap:11px;min-height:42px;display:flex}.planning-progress>svg{color:#9b7cff;flex:0 0 20px;width:20px}.planning-progress>div{flex:1;gap:2px;display:grid}.planning-progress strong{color:var(--text);font-size:13px}.planning-progress span{font-size:12px}.planning-progress i{align-items:end;gap:3px;height:18px;display:flex}.planning-progress i b{background:#8b6ce8;border-radius:3px;width:4px;height:7px;animation:.9s ease-in-out infinite alternate planning-bars}.planning-progress i b:nth-child(2){height:14px;animation-delay:-.3s}.planning-progress i b:nth-child(3){height:10px;animation-delay:-.6s}@keyframes planning-bars{to{opacity:.45;height:18px}}.device-code{border:1px solid var(--border);background:var(--surface-2,#f7f7fb);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.device-code strong{letter-spacing:.12em;font-size:28px}.device-code svg,.button-link svg{width:18px}.button-link{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.muted{color:var(--muted);font-size:13px}.account-panel{max-width:680px;margin:32px auto}.account-details{gap:12px;margin:24px 0;display:grid}.account-details div{border-bottom:1px solid var(--border);justify-content:space-between;padding:14px 0;display:flex}.account-details dt{color:var(--muted)}.account-details dd{margin:0;font-weight:650}.status.connected{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px}label{color:#aaa8b4;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}input,textarea,select{color:#eee;background:#101016;border:1px solid #33313d;border-radius:10px;outline:none;padding:12px}input:focus,textarea:focus,select:focus{border-color:#8567e8}textarea{resize:vertical;min-height:90px}.error{color:#ff9cac;background:#321a20;border:1px solid #69323e;border-radius:9px;padding:11px 13px}.error.compact{margin:0 20px}.center{place-items:center;height:100vh;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal{z-index:20;background:#07070abb;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:#17171e;border:1px solid #373541;border-radius:18px;flex-direction:column;gap:18px;width:min(620px,92vw);max-height:90vh;padding:30px;display:flex;position:relative;overflow:auto;box-shadow:0 40px 100px #000}.dialog h2{margin:0;font:700 24px Manrope}.dialog .secondary{justify-content:center;align-items:center;gap:8px;display:flex}.dialog .secondary svg{width:16px;height:16px}.dialog textarea.skill-editor{min-height:260px;font-family:Consolas,monospace;font-size:11px}.close{color:#888;background:0 0;border:0;position:absolute;top:18px;right:18px}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workspace{background:#0e0e13;grid-template:68px minmax(0,1fr)/minmax(390px,42%) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.workspace-head{background:#131319;border-bottom:1px solid #282832;grid-column:1/-1;align-items:center;gap:14px;padding:0 18px;display:flex}.workspace-head .back{color:#ddd;background:#25242d;border:0;border-radius:9px;width:36px;height:36px;font-size:25px}.workspace-head h2{margin:0;font:700 16px Manrope}.workspace-head small{color:#777}.dot{background:#666;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.green{background:#41d997;box-shadow:0 0 10px #41d99788}.dot.amber{background:#e9a94a}.head-actions{gap:9px;margin-left:auto;display:flex}.head-actions>button,.head-actions>a{color:#aaa;background:#1b1a22;border:1px solid #34323d;border-radius:9px;padding:9px 12px}.head-actions .primary{color:#fff}.chat{border-right:1px solid #282832;grid-template-rows:1fr auto auto;min-height:0;display:grid}.chat-stream{padding:26px;overflow:auto}.welcome{text-align:center;color:#898694;padding:8vh 25px}.welcome .brand-mark{margin:auto}.welcome h2{color:#ddd}.message{gap:12px;margin:20px 0;display:flex}.message .avatar{color:#aa8dff;background:#282331;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:10px;font-weight:700;display:grid}.message.user .avatar{color:#91b8ff;background:#262932}.message small{color:#777}.message p{white-space:pre-wrap;color:#d0ced8;margin:5px 0;line-height:1.55}.composer{background:#17171e;border:1px solid #35323f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:14px 18px 18px;padding:9px;display:grid}.attachment-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.attach-button{color:#bca9ef;cursor:pointer;white-space:nowrap;background:#24212d;border:1px solid #35313f;border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:7px 9px}.attach-button svg,.attachment-chip svg{width:14px;height:14px}.attach-button input{display:none}.reference-input{flex:1;min-width:90px;padding:7px 9px;font-size:12px}.attachment-chip{background:#2a2633;border-radius:8px;align-items:center;gap:6px;max-width:180px;padding:4px 6px;display:flex}.attachment-chip img{object-fit:cover;border-radius:5px;width:28px;height:28px}.attachment-chip>svg{color:#9bbcff;flex:0 0 24px;width:24px;height:24px;padding:4px}.attachment-chip.processing{border:1px solid #665228}.attachment-chip.failed{color:#ff9ba9;border:1px solid #8d3945}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-chip button{color:#aaa;background:0 0;border:0;padding:2px}.composer select{background:#24212d;border:0;padding:9px}.composer-routing{grid-column:1/-1;gap:8px;min-width:0;display:flex}.composer-routing select{min-width:130px;max-width:100%}.composer-routing select:not(:first-child){flex:1}.composer textarea{resize:none;background:0 0;border:0;min-height:180px;max-height:320px;padding:9px;line-height:1.5;overflow-y:auto}.send{color:#fff;background:#7d59e8;border:0;border-radius:10px;width:40px;height:40px}.run-monitor{background:#17151f;border:1px solid #3b344c;border-radius:13px;max-height:240px;margin:0 18px 8px;padding:12px;overflow:auto}.run-title,.run-agent{align-items:center;gap:8px;display:flex}.run-title{margin-bottom:9px}.run-title b{font-size:13px}.run-title small{color:#777;margin-left:auto}.pulse{background:#9d78ff;border-radius:50%;width:9px;height:9px;animation:1.5s infinite pulse;box-shadow:0 0 #9d78ff88}@keyframes pulse{70%{box-shadow:0 0 0 8px #0000}}.run-step{border-top:1px solid #292532;padding:10px 82px 8px 0;position:relative}.run-step.queued{opacity:.65}.run-agent span{color:#bda9ff;background:#2d2540;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.run-agent b{font-size:12px}.run-agent em{color:#85818f;font-size:10px;font-style:normal}.run-agent .activity-spinner{color:#9d78ff;width:13px;height:13px;margin-left:auto}.run-step p{color:#aaa7b2;white-space:nowrap;text-overflow:ellipsis;margin:7px 0;font:11px/1.4 Consolas,monospace;overflow:hidden}.run-step>small{color:#70cda5}.run-step>button{color:#e68c9e;background:#30222b;border:0;border-radius:7px;gap:5px;padding:6px;font-size:10px;display:flex;position:absolute;top:14px;right:0}.run-step>button svg{width:13px;height:13px}.stories-panel{grid-template-columns:250px 1fr;height:100%;min-height:0;display:grid}.stories-panel>aside{border-right:1px solid #292731;padding:9px;overflow:auto}.stories-panel>aside button{text-align:left;color:#aaa7b2;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr auto;gap:5px;width:100%;margin-bottom:5px;padding:11px;display:grid}.stories-panel>aside button.active{color:#eee;background:#292532}.stories-panel>aside button.sub-story{border-left:2px solid #36303f;border-radius:0 9px 9px 0;width:calc(100% - 14px);margin-left:14px;padding-left:14px}.stories-panel>aside button.sub-story.active{border-left-color:#a98cff}.stories-panel>aside span{color:#a98cff;font-size:10px;font-weight:800}.stories-panel>aside b{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.story-status{color:#777;grid-area:1/2;font-size:9px}.story-status.implementing{color:#b69aff}.story-status.completed{color:#64d7a2}.story-status.failed{color:#f28da0}.story-document{grid-template-rows:auto 42px 1fr;min-width:0;min-height:0;display:grid}.story-document>header{border-bottom:1px solid #292731;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.story-document h2{margin:3px 0 0;font:700 16px Manrope}.story-document>nav{border-bottom:1px solid #292731;gap:5px;padding:6px 14px;display:flex}.story-document>nav button{color:#777482;background:0 0;border:0;border-radius:7px;padding:6px 10px}.story-document>nav button.active{color:#c2adff;background:#2b2635}.story-document>pre{white-space:pre-wrap;color:#c7c4cf;margin:0;padding:22px;font:12px/1.65 Consolas,monospace;overflow:auto}.architecture-panel{background:#070b13;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.architecture-panel.adding-agent{grid-template-rows:auto auto minmax(0,1fr)}.architecture-toolbar{border-bottom:1px solid #292833;align-items:center;gap:14px;padding:8px 12px;display:flex}.architecture-toolbar button{padding:9px 12px}.architecture-toolbar svg{width:16px}.architecture-toolbar>span{color:#777482;font-size:11px}.architecture-toolbar .architecture-warning{color:#f0a36f;font-size:10px;font-weight:600}.architecture-toolbar>small{color:#777482;margin-left:auto}.architecture-toolbar>small.saved{color:#55d79e}.architecture-toolbar>small.error{color:#ff818c;text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.architecture-expand{place-items:center;width:36px;height:34px;display:grid;padding:0!important}.architecture-panel.expanded{z-index:1200;border:1px solid #315d96;border-radius:10px;width:auto;height:auto;position:fixed;inset:12px;box-shadow:0 24px 80px #000c}.architecture-panel.expanded .architecture-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,250px)}.architecture-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,250px);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.architecture-workspace .react-flow{background:radial-gradient(circle at 50% 40%,#191722,#101015 72%)}.architecture-card{color:#eee9f5;background:linear-gradient(145deg,#251c32,#12131b);border:1px solid #654f92;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:210px;padding:11px 12px;display:grid;position:relative;box-shadow:0 12px 28px #0008}.architecture-card-icon{color:#c39cf9;background:#332047;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.architecture-card-icon svg{width:17px}.architecture-card>div{min-width:0}.architecture-card>div strong,.architecture-card>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.architecture-card>div strong{font-size:12px}.architecture-card>div small{color:#8f899c;text-transform:uppercase;margin-top:3px;font-size:8px}.architecture-card>em{color:#62d8ac;background:#153b32;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.architecture-card.native{border-color:#7053a7}.architecture-card.native.incomplete{border-color:#9b7844}.architecture-card.native>em{text-align:center;max-width:72px;line-height:1.25}.architecture-squad{border:2px dashed color-mix(in srgb,var(--squad-color) 68%,transparent);background:color-mix(in srgb,var(--squad-color) 8%,#080b13);width:100%;height:100%;box-shadow:inset 0 0 45px color-mix(in srgb,var(--squad-color) 6%,transparent);pointer-events:auto;border-radius:18px}.architecture-squad.native{background:color-mix(in srgb,var(--squad-color) 11%,#080b13);pointer-events:none;border-style:solid}.architecture-squad header{color:var(--squad-color);align-items:center;gap:8px;padding:12px 14px;display:flex}.architecture-squad header b{font-size:13px}.architecture-squad header span{background:color-mix(in srgb,var(--squad-color) 18%,transparent);border-radius:4px;padding:3px 6px;font-size:7px;font-weight:800}.flow-terminal{color:#8be0c3;background:#11231f;border:1px solid #245d51;border-radius:9px;align-items:center;gap:8px;min-width:145px;padding:11px 13px;display:flex;box-shadow:0 10px 25px #0008}.flow-terminal.output{color:#8bb4f1;background:#121c31;border-color:#38588c}.flow-terminal span{font-size:18px}.flow-terminal b{font-size:11px}.architecture-add-agent{background:#0c1625;border-bottom:1px solid #233047;align-items:end;gap:10px;padding:10px 12px;display:flex}.architecture-add-agent label{color:#8493a8;gap:4px;min-width:210px;font-size:9px;display:grid}.architecture-add-agent select{color:#dce6f5;background:#132137;border:1px solid #30415a;border-radius:6px;padding:8px}.architecture-add-agent button{padding:9px 12px}.architecture-card.incomplete{border-color:#a96c49}.architecture-card>svg{color:#bba5fa;width:20px}.architecture-card>strong{text-overflow:ellipsis;white-space:nowrap;font:700 12px Manrope;overflow:hidden}.architecture-card>small{color:#8e879a;text-transform:uppercase;font-size:8px}.architecture-card-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.architecture-card-head span{color:#d8c7ff;letter-spacing:.7px;background:#49376a;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800}.architecture-card-head small{color:#777280;text-transform:uppercase;font-size:9px}.architecture-card strong{font:700 14px Manrope;display:block}.architecture-card p{color:#8d8797;min-height:16px;margin:5px 0 10px;font-size:10px}.architecture-agent{color:#b8acc8;border-top:1px solid #393342;align-items:center;gap:5px;padding-top:8px;font-size:10px;display:flex}.architecture-agent svg{width:13px}.architecture-skills{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.architecture-skills span{color:#72d9b1;background:#19372e;border-radius:4px;padding:2px 5px;font-size:8px}.architecture-card .react-flow__handle{background:#7656c9;border:2px solid #d1c0ff;width:9px;height:9px}.architecture-properties{background:#17161d;border-left:1px solid #302d39;padding:18px;overflow:auto}.architecture-properties h3{margin:0 0 16px;font-size:14px}.architecture-properties label{color:#85818e;gap:5px;margin-bottom:12px;font-size:10px;display:grid}.architecture-properties input,.architecture-properties select,.architecture-properties textarea{color:#d0cbd7;background:#211f28;border:1px solid #383440;border-radius:8px;width:100%;padding:9px}.architecture-properties textarea{resize:vertical;min-height:64px}.architecture-property-hint{color:#777181;margin:-6px 0 18px;font-size:11px;line-height:1.5}.architecture-agent-summary{background:#211e29;border-radius:9px;align-items:center;gap:10px;margin:12px 0 18px;padding:12px;display:flex}.architecture-agent-summary svg{color:#bba5fa;width:18px}.architecture-agent-summary div{gap:3px;display:grid}.architecture-agent-summary small{color:#817a8b;text-transform:uppercase}.property-skills{color:#85818e;gap:6px;margin:16px 0;font-size:10px;display:grid}.property-skills code{color:#72d9b1;background:#19372e;border-radius:6px;padding:5px 7px}.architecture-properties button{border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:9px;display:flex}.architecture-properties button svg{width:15px}.route-pattern{color:#fff;background:#6244b5;border:0}.route-pattern:disabled{opacity:.45}.architecture-properties .danger{color:#ef8b98;background:#29191e;border:1px solid #56313a}.architecture-help{text-align:center;color:#6f6a78;padding-top:20vh}.architecture-help svg{width:34px}.architecture-help p{font-size:11px;line-height:1.5}.architecture-workspace .react-flow__controls button{color:#bbb3c8;background:#24212c;border-color:#3c3746}.architecture-workspace .react-flow__minimap{background:#1a1820}.studio{grid-template-rows:48px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.studio>nav{background:#131319;border-bottom:1px solid #282832;gap:4px;padding:5px 10px;display:flex}.studio>nav button,.tabs button{color:#74717f;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;display:flex}.studio>nav svg,.tabs svg{width:16px}.preview-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.preview-bar{border-bottom:1px solid #26252e;align-items:center;gap:12px;padding:8px 13px;display:flex}.preview-actions{gap:8px;margin-left:auto;display:flex}.preview-target-selector{color:#8fa8c8;align-items:center;gap:8px;font-size:12px;display:flex}.preview-target-selector select{min-width:220px;padding:7px 30px 7px 10px}.preview-view-tabs{background:#0b1626;border-bottom:1px solid #263b56;gap:4px;padding:8px 14px 0;display:flex;overflow-x:auto}.preview-view-tabs button{color:#7893b5;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 13px}.preview-view-tabs button.active{color:#dbeafe;border-bottom-color:#3b82f6}.preview-panel>iframe,.preview-panel>.service-preview-panel,.preview-panel>.empty{grid-row:3}.service-preview-panel{background:#0e1929;border:1px solid #263b56;border-radius:14px;align-self:start;margin:28px;padding:24px}.service-preview-heading{align-items:center;gap:14px;display:flex}.service-preview-heading>svg{color:#7cb4ff;background:#172b45;border-radius:10px;width:38px;height:38px;padding:9px}.service-preview-heading h2,.service-preview-heading p{margin:3px 0}.service-preview-panel dl{grid-template-columns:130px minmax(0,1fr);gap:10px 18px;margin:24px 0;display:grid}.service-preview-panel dt{color:#7893b5}.service-preview-panel dd{overflow-wrap:anywhere;margin:0}.service-preview-logs{background:#07111e;border:1px solid #263b56;border-radius:9px;max-height:320px;margin-top:16px;overflow:auto}.preview-bar button,.seg button{color:#aaa;background:#1a1920;border:1px solid #33313c;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:flex}.seg{display:flex}.seg button{border-radius:0}.seg button:first-child{border-radius:8px 0 0 8px}.seg button:last-child{border-radius:0 8px 8px 0}.seg button.active{color:#c6b2ff;background:#302841}.pill{color:#8d8998;background:#282630;border-radius:20px;padding:5px 8px;font-size:11px}.pill.ok{color:#69dbaa;background:#17362b}.preview-panel iframe{background:#fff;border:0;width:100%;height:100%}.preview-share-modal .dialog{width:min(720px,94vw)}.preview-share-modal .dialog>div:first-of-type h2{margin-top:6px}.preview-share-modal .error.compact{margin:0}.share-list{border-top:1px solid #302e39;flex-direction:column;gap:9px;padding-top:8px;display:flex}.share-list h3{margin:0 0 3px}.share-list article{background:#111117;border:1px solid #302e3a;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.share-list article.inactive{opacity:.58}.share-list article>div{flex:1;min-width:0}.share-list article b,.share-list article small{display:block}.share-list article small{color:#8e8999;margin-top:4px}.share-list article button{align-items:center;gap:5px;padding:7px 9px;display:flex}.share-list article button svg{width:14px;height:14px}.share-list article button.danger{color:#ff8d9e}@media (width<=650px){.preview-bar{flex-wrap:wrap}.preview-actions{width:100%;margin-left:0}.preview-actions button{flex:1;justify-content:center}.share-list article{flex-wrap:wrap;align-items:stretch}.share-list article>div{flex-basis:100%}}.code-view{grid-template-columns:230px 1fr;min-height:0;display:grid}.code-view aside{border-right:1px solid #292731;padding:8px;overflow:auto}.code-view aside button{text-align:left;color:#8c8995;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;width:100%;padding:7px;font-size:12px;display:block;overflow:hidden}.code-view aside button.active{color:#c8b6ff;background:#292532}.code-view pre,.diff{color:#b9c7d9;white-space:pre-wrap;background:#101015;margin:0;padding:20px;font:12px/1.55 Consolas,monospace;overflow:auto}.tabs{border-bottom:1px solid #292833;margin-bottom:18px;display:flex}.admin-list{max-width:850px}.admin-row{border-bottom:1px solid #24232c;align-items:center;gap:15px;padding:16px;display:flex}.admin-row b{font:600 15px Manrope}.admin-row p{color:#7e7b88;margin:4px 0}.admin-row .pill{margin-left:auto}.processes{padding:22px}.scenario-summary{background:#0f1a2a;border:1px solid #30415a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.scenario-summary>div:first-child{flex-direction:column;gap:4px;display:flex}.scenario-summary small{color:#8fa9ca}.scenario-summary.failed{border-color:#7b3540}.scenario-summary.healthy{border-color:#27694f}.scenario-summary button,.process-actions{align-items:center;gap:7px;display:flex}.scenario-summary button svg,.process-actions button svg{width:16px;height:16px}.process{background:#15151b;border:1px solid #292832;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:17px;display:flex}.process b{text-transform:capitalize;margin-right:10px}.process small{color:#777}.process>div:first-child{grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.process>div:first-child small{grid-column:2}.process-error{color:#ff8d99!important}.process.starting{border-color:#87691d}.process.failed{border-color:#7b3540}.process.healthy{border-color:#27694f}.process button{color:#ac94f7;background:#292631;border:0;border-radius:10px;width:38px;height:38px}.process-open{color:#79b6ff;background:#292631;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.process-actions button.danger{color:#ff8995}.scenario-logs{background:#081322;border:1px solid #30415a;border-radius:10px;margin-top:18px;overflow:hidden}.scenario-logs header{border-bottom:1px solid #30415a;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.scenario-logs header button{width:32px;height:32px}.scenario-logs pre{white-space:pre-wrap;color:#a8c6e9;max-height:420px;margin:0;padding:16px;overflow:auto}.meeting-room,.execution-board{background:#101015;min-height:0;overflow:hidden}.meeting-room{background:radial-gradient(circle at 50% 20%,#29243a 0,#15141d 42%,#0f0f14 100%);grid-template-rows:auto 1fr auto;padding:18px;display:grid}.room-head,.board-toolbar{align-items:center;gap:12px;display:flex}.room-head{justify-content:space-between;padding:0 4px 14px}.room-head>div{align-items:center;gap:9px;display:flex}.room-head small,.board-toolbar small{color:#85818f}.live-dot,.idle-dot{background:#56d59a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #56d59a18}.live-dot{animation:1.5s infinite room-pulse}.idle-dot{box-shadow:none;background:#777482}.room-scene{background:linear-gradient(#2b2835 0 58%,#1d1921 58%);border:1px solid #393348;border-radius:22px;min-height:480px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0006}.room-scene:after{content:"";opacity:.18;transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 90px,#a9815d 91px 92px),repeating-linear-gradient(0deg,#0000 0 60px,#a9815d 61px 62px);position:absolute;inset:58% 0 0;transform:perspective(300px)rotateX(55deg)}.room-board{color:#342d35;background:#e7dfcc;border:7px solid #6c5848;border-radius:9px;flex-direction:column;gap:6px;width:27%;height:24%;padding:16px;display:flex;position:absolute;top:7%;right:7%;transform:rotate(1deg)}.room-board small{color:#a55649;letter-spacing:2px}.room-board span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.participants{z-index:3;position:absolute;inset:0}.participant{color:#eeeaf4;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:130px;display:flex;position:absolute}.participant b{margin-top:5px;font-size:12px}.participant small{text-overflow:ellipsis;white-space:nowrap;color:#8d8998;max-width:110px;font-size:10px;overflow:hidden}.participant:not(.idle) .animal{animation:.75s ease-in-out infinite alternate animal-talk;box-shadow:0 0 30px #a986ff25}.participant.implementing .laptop{animation:1s infinite alternate laptop-glow}.participant.failed .animal{animation:.35s 2 animal-shake}.speech{z-index:5;color:#30283d;background:#f5f0ff;border-radius:12px 12px 12px 2px;width:180px;max-height:58px;padding:9px 11px;font-size:10px;line-height:1.35;position:absolute;bottom:100%;overflow:hidden;box-shadow:0 8px 24px #0006}.room-transcript{color:#85818f;gap:12px;padding:14px 5px 0;font-size:12px;display:flex}.room-transcript b{color:#c8b8ed;flex:none}.room-transcript span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-board{grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative}.board-toolbar{border-bottom:1px solid #292832;min-height:62px;padding:10px 16px}.board-toolbar>div{flex-direction:column;flex:1;gap:3px;display:flex}.board-toolbar select{color:#b6b1bf;background:#1b1921;border:1px solid #383540;border-radius:8px;max-width:180px;padding:8px}.kanban{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;min-height:0;padding:12px;display:grid;overflow:auto hidden}.kanban-column{background:#15151b;border:1px solid #292832;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-width:210px;min-height:0;display:grid;overflow:hidden}.kanban-column>header{color:#aaa6b1;border-bottom:1px solid #292832;justify-content:space-between;padding:12px;font-size:12px;display:flex}.kanban-column>header span{text-align:center;background:#292631;border-radius:12px;min-width:22px;padding:2px 6px}.kanban-column>div{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:8px;overflow-y:auto}.task-card{text-align:left;color:#d5d1dc;background:#1d1c24;border:1px solid #302e38;border-radius:10px;width:100%;margin-bottom:8px;padding:11px;transition:transform .15s,border-color .15s}.task-card:hover{border-color:#756398;transform:translateY(-2px)}.task-card>b{margin:8px 0 6px;font-size:12px;line-height:1.4;display:block}.task-card>b small{color:#a98cff;letter-spacing:.6px;font-size:9px;display:block}.task-card p{color:#898590;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card footer{color:#676470;justify-content:space-between;font-size:9px;display:flex}.task-target{color:#bca4ff;text-transform:uppercase;background:#2a2635;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800}.task-target.backend{color:#70d7ad;background:#18352c}.empty-column{color:#53515b;text-align:center;padding:20px 4px;font-size:10px}.task-detail{z-index:10;background:#17161e;border-left:1px solid #403a4d;width:min(430px,90%);padding:28px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0008}.detail-close{float:right;color:#8e8997;background:0 0;border:0}.detail-close svg{width:18px}.task-detail h3{margin:14px 0 8px}.task-detail>p{color:#8d8996;line-height:1.55}.task-detail dl{background:#201e27;border-radius:10px;grid-template-columns:90px 1fr;padding:12px;font-size:11px;display:grid}.task-detail dt{color:#77727f}.task-detail dd{color:#c7c0d0;margin:0}.task-detail h4{color:#afa5bd;text-transform:uppercase;letter-spacing:1px;margin:22px 0 8px;font-size:11px}.task-detail ol,.task-detail ul{color:#aaa4b2;padding-left:20px;font-size:11px}.task-detail li{margin-bottom:9px}.task-detail li small{color:#65616c;display:block}:root{color:#e6edf7;background:#08111f}body{background:#08111f}.rail{background:#0b1524;border-color:#223047}.rail button,.logo{border-radius:9px}.rail button:hover,.rail button.active{color:#7fb0ff;background:#17243a}.logo{background:#12213a;box-shadow:inset 0 0 0 1px #263957}.logo.custom-brand{box-shadow:none;background:0 0;border:0}.logo.custom-brand img{object-fit:contain;width:46px;height:46px}.page{background:#0a1322}.eyebrow{color:#6ea8ff}.primary{background:#2563eb;border-radius:8px;box-shadow:0 6px 18px #0b3b9a40}.project-card{background:#0f1a2b;border-color:#223149;border-radius:10px}.project-card:hover{background:#122037;border-color:#3d6cae;transform:translateY(-1px)}.workspace{background:#08111f}.workspace-head{background:#0d1828;border-color:#223047}.workspace-head .back,.head-actions>button,.head-actions>a{background:#132034;border-color:#2a3a52;border-radius:7px}.chat{background:#09121f;border-color:#223047}.composer{background:#0f1a2b;border-color:#2a3b54;border-radius:10px;box-shadow:0 12px 30px #0004}.composer select{background:#17253a}.send{background:#2563eb;border-radius:8px}.studio>nav{background:#0d1828;border-color:#223047}.studio>nav button,.tabs button{border-radius:6px}.studio>nav button.active,.tabs button.active{color:#8bb8ff;background:#172a48}.meeting-room,.execution-board{background:#091321}.room-head{min-height:52px;padding:0}.room-head>div:first-child{align-items:flex-start}.room-head>div:first-child>div{gap:3px;display:grid}.room-head>div:first-child small{font-size:11px;font-weight:400}.room-kpis{gap:8px;display:flex}.room-kpis span{color:#8c9bb0;text-align:center;background:#0f1b2d;border:1px solid #273850;border-radius:7px;min-width:92px;padding:9px 12px;font-size:10px}.room-kpis b{color:#e6edf7;margin-right:3px;font-size:14px}.room-scene{min-height:0;box-shadow:none;background:#0c1727;border-color:#24344c;border-radius:10px;grid-template-rows:auto 1fr;gap:14px;padding:18px;display:grid;overflow:auto}.room-scene:after,.room-window,.meeting-table{display:none}.room-board{color:#e5edf8;background:linear-gradient(90deg,#10213a,#0e1a2d);border:1px solid #2c4160;border-radius:8px;gap:5px;width:auto;height:auto;min-height:82px;padding:16px 18px;position:static;transform:none}.room-board small{color:#6fa8ff;letter-spacing:1.4px;font-size:9px;font-weight:700}.room-board span{color:#a8b5c8;font-size:12px}.participants{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:12px;display:grid;position:static}.participant,.participant.coordinator,.participant.frontend,.participant.backend,.participant.validation,.participant.preview{color:#dfe8f5;text-align:left;background:#101c2e;border:1px solid #26374f;border-radius:8px;grid-template:auto auto/38px 1fr auto;align-items:center;gap:6px 10px;width:auto;min-height:128px;padding:14px;transition:border-color .15s,background .15s;display:grid;position:static;transform:none}.participant:hover{background:#13233a;border-color:#3b67a2}.participant .role-icon{color:#78aaff;background:#172a47;border-radius:7px;grid-row:1;place-items:center;width:36px;height:36px;display:grid}.participant .role-icon svg{width:18px}.participant .role-copy{grid-row:1;gap:3px;display:grid}.participant .role-copy b{margin:0;font-size:12px}.participant .role-copy small{color:#8291a7;font-size:10px}.participant .role-status{color:#76869d;text-transform:uppercase;background:#1b2738;border-radius:999px;grid-row:1;padding:4px 7px;font-size:8px;font-weight:700}.participant .role-status.active{color:#68d5ad;background:#123a31}.participant p{color:#8e9caf;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:6px 0 0;font-size:10px;line-height:1.45;overflow:hidden}.participant:not(.idle){border-color:#315b91;box-shadow:inset 3px 0 #3b82f6}.room-transcript{border-top:1px solid #223047;align-items:center;min-height:38px;padding:0 4px}.room-transcript b{color:#8bb8ff}.board-toolbar,.preview-bar{background:#0e1929;border-color:#223047}.kanban{background:#091321}.kanban-column{background:#0e1929;border-color:#25364e;border-radius:8px}.task-card{background:#121f32;border-color:#293a52;border-radius:7px}.architecture-panel{background:#091321}.architecture-toolbar{background:#0e1929;border-color:#223047}.architecture-card{background:#122037;border-color:#365d91;border-radius:8px;box-shadow:0 8px 18px #0004}.architecture-properties{background:#0e1929;border-color:#26374e}.architecture-properties input,.architecture-properties select,.architecture-properties textarea{background:#132137;border-color:#30415a;border-radius:6px}.process{background:#0f1a2a;border-color:#26374e;border-radius:8px}@keyframes room-pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes animal-talk{to{transform:translateY(-5px)rotate(2deg)}}@keyframes laptop-glow{to{color:#fff;box-shadow:0 0 16px #a988ff88}}@keyframes animal-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.meeting-room *,.task-card,.live-dot{transition:none!important;animation:none!important}}@media (width<=900px){.workspace{grid-template:68px minmax(0,46%) minmax(0,54%)/1fr}.workspace-head{grid-column:1}.chat{border-bottom:1px solid #282832;border-right:0}.head-actions>button:first-child{display:none}.page{padding:30px}.project-grid{grid-template-columns:1fr}.room-scene{min-height:430px}.participant{transform:scale(.84)}.kanban{grid-template-columns:repeat(5,230px)}.architecture-workspace{grid-template-columns:minmax(0,1fr) 240px}}.optional-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.optional-choice-grid>button{min-height:96px;color:inherit;text-align:left;background:#181820;border:1px solid #34323d;border-radius:14px;gap:6px;padding:16px;display:grid}.optional-choice-grid>button.selected{border-color:#7c5cff;box-shadow:0 0 0 1px #7c5cff}.integration-disabled{opacity:.5;filter:grayscale()}.integration-panel{background:#181820;border:1px solid #34323d;border-radius:14px;gap:12px;padding:16px;display:grid}.import-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.download-source{white-space:nowrap;text-decoration:none}.room-download{color:#fff;background:#2563eb;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=760px){.optional-choice-grid{grid-template-columns:1fr}.import-steps b{display:none}}@media (width<=600px){.app{grid-template-columns:54px 1fr}.rail{padding:10px 5px}.rail button,.logo{width:40px;height:40px}.page header{align-items:flex-start;gap:20px}.page h1{font-size:28px}.two{grid-template-columns:1fr}.workspace-head small,.workspace-head .dot{display:none}.head-actions .primary{font-size:0}.head-actions .primary svg{margin:0}.composer{grid-template-columns:1fr auto}.studio>nav{overflow-x:auto}.studio>nav button{flex:none}.meeting-room{padding:8px}.room-head{flex-direction:column;align-items:flex-start}.room-scene{min-height:390px}.participant{transform:scale(.67)}.participant.frontend{left:0}.participant.backend{right:0}.participant.validation{left:16%}.participant.preview{right:16%}.speech{width:145px}.board-toolbar{flex-wrap:wrap;align-items:stretch}.board-toolbar>div{flex-basis:100%}.composer select{width:100%}.composer-routing{flex-direction:column}.code-view{grid-template-columns:130px 1fr}.architecture-workspace{grid-template-rows:minmax(420px,1fr) auto;grid-template-columns:1fr;overflow:auto}.architecture-properties{border-top:1px solid #302d39;border-left:0}}.meeting-room .room-scene{background:radial-gradient(circle at 50% 30%,#393447,#1a1820 100%);grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;padding:18px;display:grid;overflow:auto;min-height:0!important}.dynamic-participants{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:16px;min-height:0;display:grid;position:relative;inset:auto}.dynamic-participants .participant.node-agent,.dynamic-participants .participant.node-agent.frontend,.dynamic-participants .participant.node-agent.backend{background:#171522b8;border:1px solid #ffffff12;border-radius:14px;width:100%;min-height:245px;padding:12px 8px;display:flex;position:relative;inset:auto;overflow:visible;transform:none}.dynamic-participants .participant.node-agent:hover{background:#1c1a29;border:1px solid #8bb8ff66;transform:translateY(-2px)}.dynamic-participants .participant .activity-bubble{bottom:calc(100% - 28px);left:50%;transform:translate(-50%,5px)}.dynamic-participants .participant:not(.idle) .activity-bubble,.dynamic-participants .participant:hover .activity-bubble{transform:translate(-50%)}.stories-panel>aside button em{color:#72839b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;font-style:normal;overflow:hidden}.story-agent-line{color:#8291a7;margin-top:5px;display:block}.story-header-actions{align-items:center;gap:8px;display:flex}.story-header-actions button{padding:7px 10px}@media (width<=900px){.workspace.architecture-maximized{grid-template:68px minmax(0,1fr)/1fr}.workspace.architecture-maximized .studio{grid-column:1}}.workspace.room-maximized{grid-template-columns:minmax(500px,42%) minmax(0,1fr)}.workspace.room-maximized .chat{min-width:0;display:grid}.workspace.room-maximized .studio{min-width:0}.workspace.room-maximized .meeting-room{padding:12px 16px 8px}.office-game-layout{grid-template-columns:minmax(0,1fr) 250px;gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.office-game-stage{background:#050914;place-items:center;min-width:0;min-height:0;padding:4px;display:grid;overflow:auto}.office-game-canvas,.office-editor-scene{aspect-ratio:3/2;background:#07111f url(/office-room-bg.png) 50%/100% 100% no-repeat;position:relative;overflow:hidden;box-shadow:0 18px 50px #000a}.office-game-canvas{width:min(100%,150vh - 322.5px);min-width:0}.office-mission{z-index:20;color:#f2d58d;background:#0a1119db;border:1px solid #b47b2d;grid-template-columns:auto 1fr;gap:2px 7px;width:26%;padding:7px 9px;font-family:monospace;display:grid;position:absolute;top:2.2%;left:2%;box-shadow:3px 3px #02050a99}.office-mission small{color:#bf8d3d;letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-weight:900}.office-mission b{font-size:10px}.office-mission span{color:#d5d4cf;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.scene-label{z-index:8;color:#f1d59a;pointer-events:none;background:#080e16cc;border:1px solid #9b6b2b;align-items:center;gap:4px;padding:4px 7px;font:800 8px monospace;display:flex;position:absolute}.scene-label svg{width:11px;height:11px}.cafe-label{top:17%;left:6%}.meeting-label{top:16%;left:44%}.exit-label{top:16%;right:6%}.scene-person{z-index:12;color:#fff;background:0 0;border:0;width:68px;height:96px;padding:0;transition:left 1.6s ease-in-out,top 1.6s ease-in-out,filter .2s;position:absolute;overflow:visible;transform:translate(-50%,-72%)}.scene-person .pixel-avatar{filter:drop-shadow(3px 4px 1px #000);width:34px;height:92px;margin:0 auto -24px}.scene-person strong,.scene-person>span:not(.activity-bubble):not(.thought-pixels){z-index:4;color:#fff;text-shadow:1px 2px #000;white-space:nowrap;text-overflow:ellipsis;max-width:68px;font:800 8px monospace;display:block;position:relative;overflow:hidden}.scene-person:hover,.scene-person.selected{z-index:30;filter:drop-shadow(0 0 7px #ffd478)}.scene-person.selected:after{content:"";border:2px solid #ffd478;border-radius:50%;width:38px;height:12px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.scene-person .activity-bubble{z-index:35;opacity:0;color:#222;pointer-events:none;background:#fff8de;border:2px solid #4c3825;width:145px;padding:6px 7px;font:8px/1.3 monospace;position:absolute;bottom:90%;left:50%;transform:translate(-50%)}.scene-person:hover .activity-bubble,.scene-person:focus-visible .activity-bubble{opacity:1}.scene-person.idle .pixel-avatar{animation:2.6s steps(4,end) infinite alternate cafe-patrol}.scene-person.thinking .pixel-avatar{animation:1.5s steps(3,end) infinite meeting-think}.scene-person.implementing .pixel-avatar,.scene-person.running .pixel-avatar,.scene-person.validating .pixel-avatar,.scene-person.previewing .pixel-avatar{animation:.55s steps(2,end) infinite office-work}@keyframes cafe-patrol{0%{transform:translate(-10px)}50%{transform:translateY(-3px)}to{transform:translate(10px)}}@keyframes meeting-think{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes office-work{0%{transform:translate(-2px)}to{transform:translate(2px,2px)}}.scene-squad-tabs{z-index:8;pointer-events:none;justify-content:center;gap:7px;display:flex;position:absolute;bottom:2%;left:3%;right:3%}.scene-squad-tabs>span{color:#ddd5c4;background:#09111bd9;border:1px solid #a47537;align-items:center;gap:5px;padding:4px 7px;font:800 8px monospace;display:flex}.scene-squad-tabs small{color:#d5a85a}.scene-squad-zones{z-index:6;pointer-events:none;position:absolute;inset:48% 2.5% 3%}.squad-zone{border:2px solid var(--zone);background:color-mix(in srgb, var(--zone) 9%, transparent);box-shadow:inset 0 0 22px color-mix(in srgb, var(--zone) 10%, transparent), 0 0 12px #0008;border-radius:10px;position:absolute;top:0;bottom:0}.squad-zone:before,.squad-zone:after{content:"";border:1px solid color-mix(in srgb, var(--zone) 70%, #fff);background:color-mix(in srgb, var(--zone) 40%, #18212b);width:5px;position:absolute;top:9%;bottom:9%;box-shadow:2px 2px 4px #0008}.squad-zone:before{left:-3px}.squad-zone:after{right:-3px}.squad-zone>span{color:#fff;border:1px solid var(--zone);white-space:nowrap;background:#07101bea;align-items:center;gap:5px;padding:4px 7px;font:800 8px monospace;display:flex;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.squad-zone small{color:#cbd2dc}.zone-0{--zone:#36a2ff}.zone-1{--zone:#b976ff}.zone-2{--zone:#42d49b}.zone-3{--zone:#f3ad45}.zone-4{--zone:#ef6d87}.zone-5{--zone:#5fd1da}.room-count-1 .squad-zone{width:100%;left:0}.room-count-2 .squad-zone{width:48.5%}.room-count-2 .zone-0{left:0}.room-count-2 .zone-1{left:51.5%}.room-count-3 .squad-zone{width:31%}.room-count-3 .zone-0{left:0}.room-count-3 .zone-1{left:34.5%}.room-count-3 .zone-2{left:69%}.room-count-4 .squad-zone,.room-count-5 .squad-zone,.room-count-6 .squad-zone{width:31%;height:46%}.room-count-4 .zone-0,.room-count-5 .zone-0,.room-count-6 .zone-0,.room-count-4 .zone-3,.room-count-5 .zone-3,.room-count-6 .zone-3{left:0}.room-count-4 .zone-1,.room-count-5 .zone-1,.room-count-6 .zone-1,.room-count-4 .zone-4,.room-count-5 .zone-4,.room-count-6 .zone-4{left:34.5%}.room-count-4 .zone-2,.room-count-5 .zone-2,.room-count-6 .zone-2,.room-count-4 .zone-5,.room-count-5 .zone-5,.room-count-6 .zone-5{left:69%}.room-count-4 .zone-3,.room-count-5 .zone-3,.room-count-6 .zone-3,.room-count-5 .zone-4,.room-count-6 .zone-4,.room-count-6 .zone-5{top:54%}.office-agent-roster{background:#100d0c;border:1px solid #614624;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.office-agent-roster>header{color:#d9a954;letter-spacing:.06em;border-bottom:1px solid #614624;justify-content:space-between;padding:10px;font:900 9px monospace;display:flex}.office-agent-roster>header small{color:#8b7864}.office-agent-roster>div{min-height:0;overflow:auto}.office-agent-roster>div>button{color:#e7dfd2;text-align:left;background:0 0;border:0;border-bottom:1px solid #38291c;border-radius:0;grid-template-columns:37px 1fr;align-items:center;gap:7px;width:100%;min-height:62px;padding:5px 8px;display:grid}.office-agent-roster>div>button:hover,.office-agent-roster>div>button.selected{background:#2b2016;box-shadow:inset 3px 0 #c58a36}.office-agent-roster .pixel-avatar{width:27px;height:60px;margin-bottom:-9px}.office-agent-roster button>span{gap:2px;min-width:0;display:grid}.office-agent-roster button b,.office-agent-roster button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.office-agent-roster button b{font:800 9px monospace}.office-agent-roster button small{color:#95897d;font:8px monospace}.office-agent-roster button em{color:#6bd3a3;font:8px monospace}.office-agent-roster button em.idle{color:#d4a650}.office-agent-roster button em.failed{color:#ff7b76}.roster-detail{color:#eee3d3;background:#1b140f;border-top:1px solid #7b572b;gap:6px;padding:11px;display:grid;position:relative}.roster-detail p{color:#b4a595;margin:0;font-size:9px;line-height:1.4}.roster-detail small{color:#c38d42}.roster-detail .primary{margin-top:3px;padding:7px}.office-editor-scene{background-size:100% 100%;width:100%;height:calc(100% - 46px);min-height:280px;margin:auto}.office-editor-scene .scene-person{transform:translate(-50%,-68%)scale(.82)}.office-editor-scene .scene-room-legend{z-index:40;flex-wrap:wrap;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.scene-room-legend button{color:#e3c98f;background:#090e15dc;border:1px solid #805c2e;border-radius:3px;align-items:center;gap:5px;padding:5px 8px;font:8px monospace;display:flex}.scene-room-legend button.active{background:#4b351c;border-color:#ffd173;box-shadow:0 0 10px #e9a64055}.scene-room-legend button:disabled{cursor:default;opacity:.8}.scene-room-legend small{color:#ad9370}@media (width<=1000px){.workspace.room-maximized{grid-template:68px calc(100vh - 68px)/minmax(430px,46%) minmax(0,1fr)}.office-game-layout{grid-template-rows:auto 190px;grid-template-columns:1fr;overflow:auto}.office-game-canvas{width:min(100%,150vh - 540px);min-width:0}.office-agent-roster>div{display:flex;overflow-x:auto}.office-agent-roster>div>button{border-right:1px solid #38291c;min-width:180px}}@media (width<=650px){.office-game-canvas{min-width:0}.office-mission{width:42%}.scene-person{transform:translate(-50%,-72%)scale(.78)}}.virtual-office .virtual-office-scene{padding-top:118px}.office-zone-tabs{z-index:8;gap:6px;display:flex;position:absolute;top:76px;left:24px}.office-zone-tabs button{color:#9f98ad;background:#12101a;border:1px solid #ffffff12;border-radius:999px;padding:7px 11px;font-size:11px}.office-zone-tabs button.active{color:#fff;background:#352858;border-color:#8269d1}.office-map-layout{z-index:2;grid-template-columns:minmax(430px,1.65fr) minmax(245px,.75fr);align-items:start;gap:28px;transition:all .25s;display:grid;position:relative}.office-map-layout .squad-floor{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));margin-top:0}.office-map-layout .common-spaces{grid-template-columns:1fr;gap:20px}.office-map-layout .common-spaces .isometric-room{min-height:180px}.office-map-layout .common-spaces .isometric-room>div{min-height:180px;max-height:250px;padding:64px 14px 14px;overflow:auto}.office-map-layout .common-spaces .office-character.compact{width:62px!important;min-height:112px!important}.office-map-layout .common-spaces .office-character.compact .pixel-avatar{width:36px;height:98px}.isometric-room>header small{color:#91889e;padding-left:5px;font:9px monospace}.office-map-layout.focus-squads{grid-template-columns:1fr}.office-map-layout.focus-squads .common-spaces{display:none}.office-map-layout.focus-cafe,.office-map-layout.focus-meeting{grid-template-columns:1fr}.office-map-layout.focus-cafe .squad-floor,.office-map-layout.focus-meeting .squad-floor{display:none}.office-map-layout.focus-cafe .common-spaces,.office-map-layout.focus-meeting .common-spaces{grid-template-columns:minmax(400px,760px);justify-content:center}.office-map-layout.focus-cafe .meeting-space,.office-map-layout.focus-cafe .exit-space,.office-map-layout.focus-meeting .cafe-room,.office-map-layout.focus-meeting .exit-space{display:none}.office-character.selected{outline-offset:2px;background:#7860ca19!important;border-radius:8px!important;outline:2px solid #8d74e6!important}.office-character.idle .pixel-avatar{animation:3.4s steps(3,end) infinite idle-wander}.office-person-drawer{z-index:30;color:#eeeaf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12101bea;border:1px solid #735db7;border-radius:16px;justify-items:center;width:294px;margin:-282px 12px 12px auto;padding:18px;display:grid;position:sticky;bottom:12px;left:calc(100% - 306px);box-shadow:0 18px 50px #000b}.office-person-drawer .pixel-avatar{filter:drop-shadow(4px 5px #0007);width:58px;height:156px;margin:-26px 0 -34px}.office-person-drawer h3{margin:6px 0 0}.office-person-drawer>p{color:#a9a1b7;margin:2px 0 12px}.office-person-drawer dl{background:#ffffff07;border-radius:10px;grid-template-columns:82px 1fr;gap:7px;width:100%;padding:12px;font-size:11px;display:grid}.office-person-drawer dt{color:#81798e}.office-person-drawer dd{color:#d7d1df;margin:0}.office-person-drawer .primary{width:100%;margin-top:10px}.person-state{color:#91e5bd;text-transform:uppercase;background:#16392c;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.person-state.failed{color:#ffaaa9;background:#4c2024}@keyframes idle-wander{33%{transform:translate(-3px)}66%{transform:translate(3px)}}@media (width<=1050px){.office-map-layout{grid-template-columns:1fr}.office-map-layout .common-spaces{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (width<=800px){.office-zone-tabs{max-width:calc(100% - 24px);left:12px;overflow-x:auto}.office-map-layout .common-spaces{grid-template-columns:1fr}.office-person-drawer{width:auto;margin:16px 0 0;position:relative;left:auto}}.office-editor{grid-template-rows:auto minmax(280px,.72fr) auto minmax(230px,1fr) auto}.office-editor-showcase{grid-template-columns:minmax(460px,1.55fr) minmax(270px,.75fr);gap:14px;min-height:0;display:grid}.office-live-preview{background:radial-gradient(circle at 50% 0,#49387055,#0000 55%),#0e0d16;border:1px solid #67529e66;border-radius:16px;min-height:0;overflow:hidden}.office-live-preview>header{color:#e8e2f1;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.office-live-preview>header span{align-items:center;gap:8px;font-weight:750;display:flex}.office-live-preview>header small{color:#8f879e}.office-preview-floor{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:18px;height:calc(100% - 48px);padding:22px;display:grid;overflow:auto}.office-preview-floor>article{background:repeating-linear-gradient(30deg,#272134 0 2px,#1c1827 2px 24px,#332940 24px 26px);border:3px solid #493b62;border-top-color:#79639f;min-height:190px;padding:44px 12px 12px;position:relative;transform:skewY(-2deg);box-shadow:7px 9px #08070d}.office-preview-floor>article>b{color:#eee8f5;background:#15111d;border:1px solid #6e5a8c;padding:5px 8px;font:10px monospace;position:absolute;top:8px;left:10px}.office-preview-floor>article>div{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px;display:flex;transform:skewY(2deg)}.office-preview-floor button{background:0 0;border:1px solid #0000;justify-items:center;width:62px;padding:2px;display:grid}.office-preview-floor button.selected{background:#8a6fe622;border-color:#9a7ef2;border-radius:8px}.office-preview-floor .pixel-avatar{width:34px;height:92px;margin-bottom:-20px}.office-preview-floor button small{z-index:2;color:#e5dff0;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px #000;max-width:58px;font:8px monospace;overflow:hidden}.office-member-inspector{background:linear-gradient(155deg,#211a31,#12101a);border:1px solid #ffffff12;border-radius:16px;align-content:start;justify-items:stretch;gap:10px;min-height:0;padding:15px;display:grid;overflow:auto}.office-member-inspector>.pixel-avatar{filter:drop-shadow(4px 5px #0008);justify-self:center;width:50px;height:135px;margin:-8px 0 -28px}.office-member-inspector label{color:#a39bac;gap:5px;font-size:11px;display:grid}.member-role-line{background:#ffffff07;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.member-role-line span{color:#8f879a;font-size:9px}.avatar-picker{grid-template-columns:repeat(8,1fr);gap:4px;display:grid;overflow-x:auto}.avatar-picker button{background:#0d0c13;border:1px solid #ffffff10;border-radius:6px;min-width:31px;height:52px;padding:1px;overflow:hidden}.avatar-picker button.selected{background:#6046a344;border-color:#9477ed}.avatar-picker .pixel-avatar{width:19px;height:52px}.office-member-list article.selected{background:#2c2244;border-color:#8b70df;box-shadow:inset 3px 0 #9b7ff0}@media (width<=1050px){.office-editor{grid-template-rows:auto auto auto auto auto;overflow:auto}.office-editor-showcase{grid-template-columns:1fr}.office-live-preview{min-height:320px}}.notification-control,.notification-control>button{position:relative}.notification-control>button b{color:#fff;background:#ef476f;border-radius:9px;min-width:17px;height:17px;padding:2px;font-size:8px;position:absolute;top:-2px;right:-2px}.notification-popover{z-index:100;background:#0d1828;border:1px solid #30415a;border-radius:12px;width:min(390px,100vw - 82px);max-height:520px;position:fixed;bottom:64px;left:68px;overflow:auto;box-shadow:0 20px 55px #000a}.notification-popover header{background:#101d30;justify-content:space-between;align-items:center;padding:13px;display:flex;position:sticky;top:0}.notification-popover header button{color:#8bb8ff;width:auto;height:auto;font-size:9px}.notification-popover>button{color:#aebbcf;text-align:left;border:0;border-top:1px solid #22334a;border-radius:0;gap:4px;width:100%;height:auto;padding:12px 14px;display:grid}.notification-popover>button.unread{background:#142742}.notification-popover span{font-size:10px;line-height:1.45}.notification-popover small{color:#64748b;font-size:8px}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.provider-card{background:#0d1929;border:1px solid #263a55;border-radius:10px;gap:12px;padding:18px;display:grid}.provider-card>header{align-items:center;gap:10px;display:flex}.provider-card>header svg{color:#78aaff}.provider-card>header div,.connected-account>span{gap:3px;display:grid}.provider-card small{color:#74849a}.connected-account{background:#101f33;border:1px solid #223851;border-radius:8px;gap:9px;padding:12px;display:grid}.connected-account>div{gap:6px;display:flex}.connected-account a{color:#8bb8ff;align-items:center;gap:6px;font-size:10px;display:flex}.connected-account a svg{width:13px}.integration-admin-list{gap:10px;width:min(900px,100%);display:grid}.integration-admin-card{background:#0d1929;border:1px solid #283d59;border-radius:9px}.integration-admin-card>header{justify-content:space-between;align-items:center;padding:14px;display:flex}.integration-admin-card>header>div{align-items:center;gap:10px;display:flex}.integration-admin-card header span{display:grid}.integration-config-form{border-top:1px solid #283d59;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding:14px;display:grid}.integration-config-form>small,.integration-config-form>div,.integration-config-form>p,.integration-config-form .toggle{grid-column:1/-1}.integration-config-form>div{gap:8px;display:flex}.provider-setup-guide{background:#101f33;border:1px solid #31527a;border-radius:9px;grid-column:1/-1;gap:12px;padding:15px;display:grid}.provider-setup-guide>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-setup-guide>header>div{gap:3px;display:grid}.provider-setup-guide>header a{color:#9ac2ff;white-space:nowrap;border:1px solid #3b65a0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.provider-setup-guide>header a svg{width:14px}.provider-setup-guide ol{color:#aebdd1;gap:6px;margin:0;padding-left:22px;font-size:10px;line-height:1.5;display:grid}.provider-setup-guide>p{color:#8fa3bf;margin:0;font-size:10px;line-height:1.5}.callback-field{background:#0b1727;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.callback-field>span{gap:3px;min-width:0;display:grid}.callback-field small{color:#6f86a5}.callback-field code{overflow-wrap:anywhere;color:#b5d2ff;font-size:10px}.callback-field button{flex:none;align-items:center;gap:5px;display:flex}.callback-field button svg{width:13px}.integration-config-form label>small{color:#74849a;font-size:8px}.integration-actions{grid-column:1/-1;gap:8px;display:flex}.connected-import-fields{background:#0d1929;border:1px solid #29405d;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;max-width:100%;padding:12px;display:grid}.connected-import-fields .toggle{grid-column:1/-1}.connected-import-fields label,.connected-import-fields input,.connected-import-fields select{width:100%;min-width:0;max-width:100%}.external-card-launcher{flex:1 0 100%;grid-template-columns:minmax(230px,1fr) 190px auto;gap:7px;display:grid}.external-card-launcher input,.external-card-launcher select{min-width:0}.external-card-launcher button{white-space:nowrap;align-items:center;gap:6px;display:flex}.external-card-launcher svg{width:14px}.external-badge{color:#76c8e8;text-transform:uppercase;background:#173b50;border-radius:4px;width:max-content;max-width:100%;margin-bottom:7px;padding:3px 6px;font-size:8px;font-weight:800;display:block}.board-automation{background:#0d1828;border-bottom:1px solid #223047;padding:9px 14px}.board-automation summary{color:#8da0ba;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.board-automation summary svg{width:14px}.board-automation summary span{margin-left:auto}.board-automation>div{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.board-automation label{color:#72839b;gap:4px;font-size:8px;display:grid}.board-automation>div>small{color:#78aaff;grid-column:1/-1}.board-link-chip{color:#75c7e5;background:#17374a;border-radius:5px;grid-column:1/-1;width:max-content;padding:4px 7px;font-size:8px}@media (width<=700px){.integration-config-form,.connected-import-fields,.board-automation>div,.external-card-launcher{grid-template-columns:1fr}.provider-setup-guide>header,.callback-field{flex-direction:column;align-items:stretch}.provider-setup-guide>header a,.callback-field button{justify-content:center}}.app{--accent:#3b82f6}.app .primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 30px color-mix(in srgb, var(--accent) 28%, transparent)}.app .rail button:hover,.app .rail button.active,.app .eyebrow,.app a{color:var(--accent)}.app input:focus,.app textarea:focus,.app select:focus{border-color:var(--accent);outline-color:color-mix(in srgb, var(--accent) 50%, transparent)}.ai-account-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:28px;display:grid}.device-flow,.token-connect{background:#101f33;border-radius:8px;gap:8px;padding:12px;display:grid}.device-flow code{letter-spacing:2px;font-size:20px}.device-flow a{align-items:center;gap:6px;display:flex}.device-flow svg{width:14px}.branding-panel{background:#0d1929;border:1px solid #263a55;border-radius:12px;grid-template-columns:1fr 120px;align-items:end;gap:14px;max-width:760px;padding:20px;display:grid}.branding-panel>label,.branding-panel>div:last-child{grid-column:1/-1}.branding-panel>div:last-child{gap:8px;display:flex}.branding-preview{border-radius:10px;place-items:center;width:120px;height:72px;display:grid}.branding-preview img{max-width:104px;max-height:58px}.admin-row-button{text-align:left;width:100%;color:inherit;border:0}.admin-row-button:hover{border-color:var(--accent)}.ai-admin{gap:12px;width:min(900px,100%);display:grid}.ai-admin h2{margin:18px 0 4px}.full-field textarea{min-height:120px;font-family:Consolas,monospace}.system-agent-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.system-agent-grid section{background:#0d1929;border:1px solid #283d59;border-radius:9px;gap:8px;padding:14px;display:grid}.user-brand-admin{margin-left:auto;position:relative}.user-brand-popover{z-index:20;background:#101f33;border:1px solid #31527a;border-radius:9px;gap:8px;width:250px;padding:12px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #0008}@media (width<=700px){.branding-panel{grid-template-columns:1fr}.branding-preview{grid-column:1}}.integration-toggle{cursor:pointer;background:#101f33;border:1px solid #31527a;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:12px;flex-direction:row!important;display:flex!important}.integration-toggle input{flex:0 0 18px;height:18px;margin:0;width:18px!important}.integration-toggle span{gap:2px;display:grid}.integration-toggle small{color:#8fa3bf}.integration-enabled{color:#59d99d}.integration-disabled{color:#ff9b9b}.integration-warning{color:#ffd394;background:#2a2014;border:1px solid #7c5930;border-radius:7px;padding:10px}.agent-md-editor{min-height:300px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.agent-metadata{border:1px solid #283d59;border-radius:8px;padding:11px}.agent-metadata summary{cursor:pointer;font-weight:700}.agent-metadata .two{margin-top:12px}.full-field{grid-column:1/-1}.migration-panel{color:#dce6f5;background:#091321;height:100%;padding:24px;overflow:auto}.migration-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.migration-head h2{margin:4px 0}.migration-head p{color:#8fa3bf;margin:0}.migration-head select{width:min(330px,40vw)}.migration-create,.migration-run{gap:18px;max-width:1100px;margin:0 auto;display:grid}.migration-architecture-grid,.migration-scenarios{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.migration-architecture-grid>button,.migration-scenarios>button{text-align:left;color:#dce6f5;background:#0e1b2d;border:1px solid #2a405d;border-radius:10px;gap:8px;min-height:150px;padding:16px;display:grid}.migration-architecture-grid>button.selected,.migration-scenarios>button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#12233a}.migration-architecture-grid svg{color:#83aef0;width:22px}.migration-architecture-grid small,.migration-architecture-grid span,.migration-scenarios small{color:#8fa3bf}.migration-architecture-grid em{color:#f0a36f;font-size:11px;font-style:normal}.migration-progress{background:#0d1929;border:1px solid #263b56;border-radius:9px;gap:8px;padding:16px;display:grid}.migration-progress>div{justify-content:space-between;display:flex}.migration-progress progress{width:100%;accent-color:var(--accent)}.migration-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.migration-summary section{background:#0d1929;border:1px solid #263b56;border-radius:9px;padding:15px}.migration-summary h3,.migration-summary p{margin:0 0 6px}.migration-summary p{color:#8fa3bf}.migration-scenarios>button span{color:#77d9b1;letter-spacing:.8px;font-size:9px;font-weight:800}.migration-scenarios p{color:#a9b7ca;margin:0;line-height:1.45}.migration-stories,.migration-tasks{gap:9px;display:grid}.migration-stories article,.migration-tasks article{background:#0d1929;border:1px solid #263b56;border-radius:8px;gap:12px;padding:13px;display:flex}.migration-stories article>span{background:#254974;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.migration-stories article div{gap:4px;display:grid}.migration-stories p,.migration-stories ul{color:#9eb0c8;margin:3px 0}.migration-task-status{color:#a9bdd6;text-align:center;text-transform:uppercase;background:#243750;border-radius:5px;align-self:center;min-width:80px;padding:5px 8px;font-size:10px}.migration-task-status.completed{color:#70ddb2;background:#174332}.migration-task-status.blocked,.migration-task-status.failed{color:#ff9da7;background:#4a2429}.migration-task-status.implementing,.migration-task-status.repairing{color:#f4d173;background:#493b17}.migration-task-status.waiting{color:#a9bdd6;background:#243750;min-width:140px}@media (width<=760px){.migration-panel{padding:14px}.migration-head{display:grid}.migration-head select{width:100%}.migration-summary{grid-template-columns:1fr}}.agent-skills{border:1px solid #283d59;border-radius:8px;gap:8px;padding:12px;display:grid}.skill-choice{align-items:flex-start;gap:9px;flex-direction:row!important;display:flex!important}.skill-choice input{flex:0 0 16px;width:16px!important}.skill-choice span{display:grid}.skill-choice small{color:#8fa3bf}.project-wizard{border-radius:14px;width:min(820px,94vw);max-width:94vw;min-height:590px;padding:28px 32px;overflow-x:hidden}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:0;margin:2px 36px 10px 0;display:grid}.wizard-steps div{color:#607089;align-items:center;gap:8px;font-size:11px;display:flex}.wizard-steps div:not(:last-child):after{content:"";background:#26374e;flex:1;height:1px}.wizard-steps span{border:1px solid #34445b;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.wizard-steps .active{color:#a9c8ff}.wizard-steps .active span{color:#fff;background:#2563eb;border-color:#3b82f6}.wizard-page{flex-direction:column;flex:1;gap:17px;animation:.25s ease-out wizard-in;display:flex}.wizard-page>div:first-child h2{margin-bottom:6px}.wizard-page>div:first-child p{color:#8493a8;margin:0;font-size:12px}.wizard-page label>small{color:#64748b;margin-left:5px;font-weight:500;display:inline}.wizard-page textarea{min-height:120px}.agent-pickers,.architecture-choices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.agent-pickers label{background:#0d1929;border:1px solid #263951;border-radius:10px;min-height:180px;padding:20px}.agent-pickers label>small{margin:14px 0 0;line-height:1.5;display:block}.picker-title{color:#e7edf7;font-size:15px}.architecture-choices>button{color:#dfe8f5;text-align:left;background:#0c1727;border:1px solid #2a3b53;border-radius:10px;flex-direction:column;gap:7px;min-height:165px;padding:19px;display:flex}.architecture-choices>button.selected{background:#102441;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.architecture-choices small{color:#7f8da2}.mini-flow{align-items:center;gap:7px;width:100%;margin-top:auto;display:flex}.mini-flow i{color:#9ec5ff;text-align:center;background:#132743;border:1px solid #355278;border-radius:5px;flex:1;padding:9px 5px;font-size:9px;font-style:normal}.mini-flow em{color:#4c8de8;font-style:normal}.mini-flow.compact{gap:3px}.mini-flow.compact i{padding-inline:3px;font-size:8px}.wizard-summary{color:#91dec9;background:#0d2725;border:1px solid #204c44;border-radius:8px;gap:11px;padding:13px;display:flex}.wizard-summary svg{width:18px}.wizard-summary div{gap:3px;display:grid}.wizard-summary span{color:#76a99e;font-size:10px}.wizard-actions{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.wizard-actions button{min-width:120px}@keyframes wizard-in{0%{opacity:0;transform:translate(8px)}}.meeting-room{background:#10101a;gap:10px;padding:14px}.room-scene{background:linear-gradient(#2b2835 0 58%,#1d1921 58%);border:1px solid #393348;border-radius:18px;min-height:520px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0006}.room-scene:after{content:"";opacity:.18;transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 90px,#a9815d 91px 92px),repeating-linear-gradient(0deg,#0000 0 60px,#a9815d 61px 62px);display:block;position:absolute;inset:58% 0 0;transform:perspective(300px)rotateX(55deg)}.room-window{background:linear-gradient(#6679ad,#d58e82);border:7px solid #4c4457;border-radius:12px;gap:3px;width:25%;height:27%;padding:5px;display:flex;position:absolute;top:7%;left:7%}.room-window i{border-right:2px solid #51475d;flex:1}.room-window i:last-child{border:0}.coffee-corner{z-index:4;background:#25212c;border:2px solid #55495e;border-radius:10px;place-items:center;width:54px;height:54px;font-size:23px;display:grid;position:absolute;bottom:8%;left:4%;box-shadow:0 8px 15px #0007}.coffee-corner b{color:#9b92a7;font-size:8px}.coffee-corner span{animation:1.8s ease-in-out infinite coffee-steam}.room-board{color:#342d35;background:#e7dfcc;border:7px solid #6c5848;border-radius:9px;gap:6px;width:27%;height:24%;min-height:0;padding:16px;position:absolute;top:7%;right:7%;transform:rotate(1deg)}.room-board small{color:#a55649}.room-board b{font-size:12px}.room-board span{color:#342d35}.meeting-table{z-index:2;color:#e9cbb65c;letter-spacing:8px;background:radial-gradient(#946b4e,#513727 68%);border-radius:50%;place-items:center;height:28%;font-weight:800;display:grid;position:absolute;top:55%;left:20%;right:20%;box-shadow:0 22px #32251f,0 34px 35px #0009}.meeting-table .task-stack{color:#e9d3bd;font-size:25px;font-style:normal;animation:2s infinite task-pulse;position:absolute;top:27%;right:24%}.participants{z-index:3;display:block;position:absolute;inset:0}.participant,.participant.coordinator,.participant.frontend,.participant.backend,.participant.validation,.participant.preview{color:#eeeaf4;text-align:center;width:130px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:0;padding:0;display:flex;position:absolute;overflow:visible;transform:none}.participant:hover{background:0 0;border:0;transform:translateY(-3px)}.participant .animal{z-index:2;filter:drop-shadow(0 8px 7px #0007);transform-origin:bottom;background:linear-gradient(145deg,#383342,#201e28);border:3px solid #ffffff24;border-radius:45% 45% 48% 48%;place-items:center;width:72px;height:72px;font-size:48px;display:grid;position:relative}.participant.coordinator .animal{background:radial-gradient(circle at 50% 30%,#544568,#25202e 70%);border-color:#d9b76f66;width:80px;height:80px;box-shadow:0 0 28px #b886ff28}.agent-badge{color:#352616;background:#d6a84b;border-radius:50%;place-items:center;width:23px;height:23px;font:800 11px sans-serif;display:grid;position:absolute;top:-8px;right:-7px}.participant .laptop{z-index:3;color:#b9a3ff;background:#24212b;border:2px solid #625b70;border-radius:5px 5px 10px 10px;place-items:center;width:74px;height:29px;margin-top:-12px;display:grid;position:relative}.participant>small{color:#938e9d;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:9px;overflow:hidden}.activity-bubble{color:#bdb6c7;opacity:0;pointer-events:none;background:#24202b;border:1px solid #4b4358;border-radius:10px 10px 10px 2px;width:max-content;max-width:150px;padding:7px 9px;font-size:8px;transition:all .2s;position:absolute;bottom:78%;left:78%;transform:translateY(5px)}.participant:not(.idle) .activity-bubble,.participant:hover .activity-bubble{opacity:1;transform:translateY(0)}.participant:not(.idle) .laptop{animation:1s infinite alternate laptop-glow}.participant.idle.validation{animation-delay:-3s}.participant.idle.preview{animation-delay:-6s}.participant.coordinator.idle .animal{animation:4s ease-in-out infinite coordinator-look}@keyframes agent-working{to{transform:translateY(-4px)rotate(2deg)}}@keyframes coordinator-look{0%,45%,to{transform:rotate(0)}55%,70%{transform:rotate(-7deg)}80%,90%{transform:rotate(7deg)}}@keyframes coffee-walk{0%,58%,to{transform:translate(0)}68%,82%{transform:translate(-34px,8px)}72%,78%{transform:translate(-34px,4px)rotate(-2deg)}}@keyframes coffee-steam{50%{filter:drop-shadow(0 -5px 4px #fff5);transform:translateY(-3px)rotate(4deg)}}@keyframes task-pulse{50%{color:#fff1df;transform:scale(1.12)}}@media (width<=800px){.project-wizard{min-height:0;padding:22px}.wizard-steps{margin-right:24px}.wizard-steps b{display:none}.agent-pickers,.architecture-choices{grid-template-columns:1fr}.architecture-choices>button{min-height:130px}.room-scene{min-height:480px}.participant.frontend{left:1%}.participant.backend{right:1%}.participant.validation{left:18%}.participant.preview{right:18%}}.room-scene{background:radial-gradient(circle at 50% 35%,#393447 0,#292634 47%,#1a1820 100%);min-height:560px}.room-scene:before{content:"";z-index:1;transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 110px,#82684a26 111px 112px),repeating-linear-gradient(0deg,#0000 0 66px,#82684a26 67px 68px);position:absolute;inset:57% 0 0;transform:perspective(330px)rotateX(52deg)}.room-window{width:27%;height:25%;top:5%;left:4%}.room-board{width:29%;height:22%;top:5%;right:4%}.meeting-table{height:20%;font-size:11px;top:59%;left:27%;right:27%;box-shadow:0 15px #32251f,0 25px 30px #0009}.meeting-table .task-stack{top:22%;right:18%}.coffee-corner{width:68px;height:68px;bottom:5%;left:4%}.participant,.participant.coordinator,.participant.frontend,.participant.backend,.participant.validation,.participant.preview{width:170px}.participant.coordinator{top:5%;left:calc(50% - 85px)}.participant.frontend{top:38%;left:7%}.participant.backend{top:38%;right:7%}.participant.validation{bottom:2%;left:22%}.participant.preview{bottom:2%;right:22%}.participant .animal{border-width:4px;width:96px;height:96px;font-size:65px}.participant.coordinator .animal{background:radial-gradient(circle at 50% 28%,#655070,#28222f 72%);border-color:#e5b95b99;width:108px;height:108px;font-size:72px}.participant .laptop{width:98px;height:36px;margin-top:-15px;font-size:18px}.participant>b{margin-top:7px;font-size:13px}.participant>small{font-size:10px}.agent-desk{z-index:1;opacity:.82;background:#5a3d2d;border-radius:50%;width:138px;height:48px;position:absolute;top:72px;box-shadow:0 9px #30231d,0 15px 18px #0007}.participant.coordinator .agent-desk{background:#665035;width:150px;top:82px}.agent-mood{z-index:5;background:#26222d;border:2px solid #494153;border-radius:50%;place-items:center;width:30px;height:30px;font:15px sans-serif;animation:2s ease-in-out infinite mood-float;display:grid;position:absolute;top:-10px;left:-13px}.agent-badge{width:28px;height:28px;top:-8px;right:-8px}.activity-bubble{max-width:185px;padding:9px 11px;font-size:10px;bottom:82%;left:72%}.participant.idle:not(.coordinator){animation:none}.participant.idle.frontend{animation:12s ease-in-out infinite front-coffee}.participant.idle.validation{animation:14s ease-in-out -5s infinite quality-coffee}.participant.idle.preview{animation:7s ease-in-out -2s infinite preview-stretch}.demand-runner{z-index:8;color:#5e452b;letter-spacing:1px;opacity:0;background:#f4e7bd;border:1px solid #e0be71;border-radius:5px;padding:7px 9px;font-size:7px;font-weight:900;position:absolute;top:30%;right:20%}.demand-runner.moving{animation:4.5s ease-in-out infinite deliver-demand}@keyframes mood-float{50%{transform:translateY(-4px)}}@keyframes idle-breathe{50%{transform:translateY(-3px)scale(1.025)}}@keyframes front-coffee{0%,55%,to{transform:translate(0)}65%,82%{transform:translate(-55px,115px)}70%,78%{transform:translate(-55px,112px)rotate(-3deg)}}@keyframes quality-coffee{0%,55%,to{transform:translate(0)}68%,82%{transform:translate(-105px)}72%,78%{transform:translate(-105px,-3px)rotate(-3deg)}}@keyframes preview-stretch{0%,75%,to{transform:rotate(0)}82%{transform:rotate(4deg)translateY(-5px)}90%{transform:rotate(-4deg)}}@keyframes deliver-demand{0%,12%{opacity:0;transform:translate(0)rotate(2deg)}20%{opacity:1}48%{opacity:1;transform:translate(-210px,-35px)rotate(-2deg)}62%{opacity:1;transform:translate(-230px,155px)rotate(1deg)}78%,to{opacity:0;transform:translate(-80px,245px)scale(.8)}}@media (width<=1000px){.participant,.participant.coordinator,.participant.frontend,.participant.backend,.participant.validation,.participant.preview{transform:scale(.8)}.participant.frontend{left:1%}.participant.backend{right:1%}.participant.validation{left:15%}.participant.preview{right:15%}}@media (prefers-reduced-motion:reduce){.participant,.participant .animal,.agent-mood,.demand-runner,.coffee-corner span{animation:none!important}}.participant .animal,.participant.coordinator .animal{width:112px;height:142px;box-shadow:none;filter:drop-shadow(0 9px 7px #0008);font-size:inherit;background:0 0;border:0;border-radius:0;display:block;position:relative;overflow:visible}.animal-face{z-index:5;background:radial-gradient(circle at 50% 35%,#4a4454,#24212a 72%);border:3px solid #ffffff2b;border-radius:48%;place-items:center;width:72px;height:72px;font:54px/1 sans-serif;display:grid;position:absolute;top:0;left:20px}.coordinator .animal-face{background:radial-gradient(circle at 50% 30%,#69556f,#29232f 74%);border-color:#e5b95b8c;width:80px;height:80px;font-size:59px;left:16px}.animal-body{--fur:#8b5d3e;z-index:3;background:linear-gradient(145deg, color-mix(in srgb, var(--fur), white 14%), var(--fur));border:3px solid #ffffff20;border-radius:45% 45% 38% 38%;width:50px;height:59px;position:absolute;top:62px;left:31px}.frontend .animal-body{--fur:#c76a32}.backend .animal-body{--fur:#795445}.validation .animal-body{--fur:#dad7dd}.preview .animal-body{--fur:#765640}.coordinator .animal-body{--fur:#b9823e;top:70px}.animal-body:after{content:"";background:#ffffff24;border-radius:50%;width:20px;height:27px;position:absolute;top:10px;left:12px}.arm,.leg{background:var(--fur);transform-origin:top;border:3px solid #ffffff1c;display:block;position:absolute}.arm{z-index:4;border-radius:12px;width:17px;height:47px;top:7px}.arm.left{left:-13px;transform:rotate(22deg)}.arm.right{right:-13px;transform:rotate(-22deg)}.leg{border-radius:10px 10px 14px 14px;width:19px;height:43px;top:45px}.leg.left{left:3px}.leg.right{right:3px}.participant .laptop{z-index:9;color:#91b8ff;background:0 0;border:0;border-radius:0;width:105px;height:63px;margin-top:-59px;display:block;position:relative;overflow:visible}.participant .laptop .screen{background:linear-gradient(145deg,#202a3c,#111722);border:4px solid #4d5363;border-radius:7px 7px 3px 3px;place-items:center;width:89px;height:51px;display:grid;position:absolute;top:0;left:8px;box-shadow:inset 0 0 18px #4588ff17}.participant .laptop .screen svg{width:18px;height:18px}.participant .laptop .keyboard{background:linear-gradient(#555b68,#2d313a);border:2px solid #616777;border-radius:2px 2px 9px 9px;width:105px;height:15px;position:absolute;top:49px;left:0;transform:perspective(60px)rotateX(35deg)}.agent-desk{width:150px;height:45px;top:139px}.participant.coordinator .agent-desk{width:160px;top:147px}.participant>b{margin-top:5px}.agent-mood{top:5px;left:2px}.agent-badge{z-index:8;top:4px;right:3px}.participant:not(.idle) .animal{animation:.8s ease-in-out infinite alternate character-focus}.participant:not(.idle) .animal-body .arm.left{animation:.28s ease-in-out infinite alternate type-left}.participant:not(.idle) .animal-body .arm.right{animation:.28s ease-in-out .14s infinite alternate type-right}.participant.idle .animal{animation:2.8s ease-in-out infinite character-breathe}.participant.idle:hover .animal-body .arm.right{animation:.45s ease-in-out infinite alternate wave-arm}.participant.idle.frontend .animal-body .leg.left,.participant.idle.validation .animal-body .leg.left{animation:.42s ease-in-out infinite alternate walk-leg}.participant.idle.frontend .animal-body .leg.right,.participant.idle.validation .animal-body .leg.right{animation:.42s ease-in-out .21s infinite alternate-reverse walk-leg}@keyframes character-focus{to{transform:translateY(-3px)}}@keyframes character-breathe{50%{transform:translateY(-3px)scale(1.015)}}@keyframes type-left{0%{transform:rotate(22deg)}to{transform:rotate(38deg)translateY(3px)}}@keyframes type-right{0%{transform:rotate(-22deg)}to{transform:rotate(-38deg)translateY(3px)}}@keyframes wave-arm{0%{transform:rotate(-25deg)}to{transform:rotate(-105deg)}}@keyframes walk-leg{0%{transform:rotate(10deg)}to{transform:rotate(-12deg)}}@media (width<=1000px){.participant,.participant.coordinator,.participant.frontend,.participant.backend,.participant.validation,.participant.preview{transform:scale(.72)}}.architecture-library{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.architecture-library>header{flex:none}.library-layout{background:#0a1422;border:1px solid #23354d;border-radius:10px;flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.template-list{background:#0c1726;border-right:1px solid #23354d;padding:10px;overflow:auto}.template-list>button{color:#aab7c9;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.template-list>button.active{color:#fff;background:#12233a;border-color:#315d96}.template-list svg{width:17px}.template-list span{gap:4px;min-width:0;display:grid}.template-list small{color:#718198;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.template-editor{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.template-editor .architecture-panel{height:100%;min-height:0}.template-meta{border-bottom:1px solid #23354d;grid-template-columns:220px minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.template-meta label{gap:4px;font-size:9px}.template-meta input{padding:8px 10px}.template-meta>div{gap:6px;display:flex}.template-meta button{white-space:nowrap}.template-readonly{padding:30px}.template-team{grid-template-columns:repeat(2,1fr);gap:9px;max-height:250px;display:grid;overflow:auto}.template-team>div{background:#101d2f;border:1px solid #29405d;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.template-team svg{color:#78aaff;width:18px}.template-team span{display:grid}.template-team small{color:#7e8da2;font-size:9px}.template-choices{max-height:300px;overflow:auto}.architecture-choices button:disabled{opacity:.5;cursor:not-allowed}.unavailable{color:#f0a36f!important}.architecture-required{color:#dbc69f;background:#21190e;border:1px solid #785b2d;border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.architecture-required>svg{color:#e5ae57;flex:none}.architecture-required>div{flex:1;gap:3px;min-width:0;display:grid}.architecture-required span{color:#ac9877;font-size:11px}.architecture-required button{white-space:nowrap;color:#f2d49d;background:#302313;border-color:#785b2d}.reference-analysis{color:#becadd;background:#0d1929;border:1px solid #2b4160;border-radius:9px;margin:0 20px 8px;padding:12px}.reference-analysis>header{justify-content:space-between;align-items:center;display:flex}.reference-analysis>header>div{align-items:center;gap:9px;min-width:0;display:flex}.reference-analysis>header svg{color:#70a8fb;width:17px}.reference-analysis>header span{gap:2px;min-width:0;display:grid}.reference-analysis>header small{color:#71829a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reference-analysis>header strong{color:#78aaff;font-size:11px}.reference-analysis progress{accent-color:#3b82f6;width:100%;height:6px;margin-top:10px}.analysis-stage,.report-actions{color:#8291a7;justify-content:space-between;align-items:center;margin-top:6px;font-size:9px;display:flex}.analysis-stage button{padding:4px 7px}.reference-report{max-height:340px;margin-top:11px;overflow:auto}.reference-report>p{color:#9eacbe;font-size:10px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.report-kpis span{color:#72839b;border:1px solid #233b59;border-radius:6px;padding:8px;font-size:8px;display:grid}.report-kpis b{color:#e1e9f5;font-size:15px}.reference-report details{border:1px solid #243951;border-radius:6px;margin-top:8px;padding:8px}.reference-report summary{cursor:pointer;font-size:9px}.reference-report textarea{width:100%;min-height:190px;margin-top:8px;font:9px Consolas,monospace}.report-pages{gap:5px;margin-top:8px;display:grid}.report-pages>div{background:#101f33;padding:7px;display:grid}.report-pages small{color:#6684a9;font-size:8px}.report-pages span{color:#8593a5;font-size:8px}.analysis-approved{color:#74d8ba;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}@media (width<=1100px){.architecture-toolbar{flex-wrap:wrap}.architecture-toolbar>small{margin-left:0}.architecture-toolbar .architecture-warning{order:4;width:100%}.architecture-add-agent{flex-wrap:wrap}.template-meta{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr)}.template-meta>div{flex-wrap:wrap;grid-column:1/-1}}@media (width<=900px){.architecture-library{height:auto;min-height:100%;overflow:auto}.architecture-library>header{align-items:flex-start;gap:16px}.library-layout{flex:none;grid-template-rows:minmax(120px,auto) minmax(560px,1fr);grid-template-columns:1fr;min-height:720px;overflow:visible}.template-list{border-bottom:1px solid #23354d;border-right:0;max-height:180px}.template-meta{grid-template-columns:1fr}.template-meta>div{grid-column:auto}.template-editor .architecture-panel{min-height:520px}.report-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.architecture-library{padding:22px 14px}.architecture-library>header{flex-direction:column;margin-bottom:22px}.architecture-library>header>button{justify-content:center;width:100%}.library-layout{grid-template-rows:minmax(130px,auto) minmax(680px,1fr);min-height:840px}.template-meta>div,.architecture-toolbar,.architecture-add-agent{flex-direction:column;align-items:stretch}.template-meta>div button,.architecture-toolbar button,.architecture-add-agent button{justify-content:center;width:100%}.architecture-add-agent label{width:100%;min-width:0}.architecture-workspace{grid-template-rows:minmax(480px,1fr) auto}.architecture-properties{max-height:360px}.architecture-required{flex-wrap:wrap;align-items:flex-start}.architecture-required button{width:100%}.header-actions{flex-wrap:wrap;width:100%}.header-actions button{flex:180px;justify-content:center}}@media (width<=900px){.participant,.participant.coordinator,.participant.frontend,.participant.backend,.participant.validation,.participant.preview{transform:none}.room-scene{min-height:420px}}@media (width<=600px){.meeting-room{padding:12px}.room-kpis{width:100%}.room-kpis span{flex:1}.participants{grid-template-columns:1fr}.room-scene{min-height:480px;padding:12px}}.workspace.architecture-maximized .chat{display:none}.workspace.architecture-maximized .studio{grid-column:1/-1}.workspace.architecture-maximized .architecture-panel,.workspace.architecture-maximized .architecture-workspace{height:100%;min-height:0}.meeting-room{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.meeting-room .room-scene{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;padding:18px;display:grid;overflow:auto;min-height:0!important}.meeting-room .room-window,.meeting-room .coffee-corner,.meeting-room .meeting-table,.meeting-room .demand-runner,.meeting-room .room-scene:before,.meeting-room .room-scene:after{display:none}.meeting-room .room-board{width:auto;height:auto;min-height:74px;position:static;transform:none}.meeting-room .dynamic-participants{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:16px;min-height:0;display:grid;position:relative;inset:auto}.meeting-room .dynamic-participants .participant.node-agent{background:#171522b8;border:1px solid #ffffff12;border-radius:14px;justify-content:center;width:100%;min-height:170px;padding:18px 8px 14px;display:flex;position:relative;inset:auto;overflow:visible;transform:none}.meeting-room .dynamic-participants .participant.node-agent:hover{background:#1c1a29;border:1px solid #8bb8ff66;transform:translateY(-2px)}.meeting-room .dynamic-participants .participant.node-agent .laptop{flex:0 0 63px;width:105px;height:63px;margin:18px 0 8px}.meeting-room .dynamic-participants .participant.node-agent>b{margin-top:4px}.meeting-room .dynamic-participants .participant.node-agent .activity-bubble{bottom:calc(100% - 34px)}.office-library-layout{min-height:0}.office-editor{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;min-width:0;display:grid;overflow:hidden}.office-editor-head{grid-template-columns:1fr 1fr 1.3fr;align-items:end;gap:12px;display:grid}.office-editor-head label{color:#a8a2b6;gap:6px;font-size:12px;display:grid}.office-editor-actions{grid-column:1/-1;gap:8px;display:flex}.office-builder-toolbar{background:#171522;border:1px solid #ffffff12;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.office-builder-toolbar>div{gap:3px;display:grid}.office-builder-toolbar .office-builder-actions{gap:8px;display:flex}.office-builder-actions button{align-items:center;gap:6px;display:inline-flex}.office-builder-toolbar small{color:#8f899d}.office-room-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:14px;min-height:0;padding:2px;display:grid;overflow:auto}.office-builder-room{background:linear-gradient(145deg,#211c32,#15131f);border:1px solid #6e58b74d;border-radius:16px;min-height:260px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff05}.office-builder-room>header{gap:8px;display:flex}.office-builder-room>header input{font-size:15px;font-weight:700}.office-builder-room>header button{width:38px;padding:8px}.office-member-list{gap:8px;margin-top:12px;display:grid}.office-member-list article{cursor:grab;background:#0f0e17b5;border:1px solid #ffffff10;border-radius:12px;grid-template-columns:46px minmax(0,1fr) 92px;align-items:center;gap:10px;min-height:72px;padding:8px;display:grid;position:relative}.office-member-list article .member-unsquad{color:#f0a2a2;background:#321c24;border:1px solid #7f3e48;place-items:center;width:24px;height:24px;padding:3px;display:grid;position:absolute;top:4px;right:4px}.member-unsquad svg{width:13px}.office-member-list article small b{color:#d5ae61}.office-unassigned{background:#21190f;border:1px dashed #aa7b38;border-radius:14px;gap:10px;padding:12px;display:grid}.office-unassigned>header{align-items:center;gap:9px;display:flex}.office-unassigned>header div{display:grid}.office-unassigned small{color:#a48b69}.office-unassigned>div{flex-wrap:wrap;gap:8px;display:flex}.office-unassigned>div>button{color:#eee1ca;background:#130f0b;border:1px solid #604728;align-items:center;gap:8px;padding:7px 12px;display:flex}.office-unassigned .pixel-avatar{width:26px;height:58px;margin-bottom:-10px}.office-unassigned button span{text-align:left;display:grid}.office-member-list article:active{cursor:grabbing;opacity:.7}.office-member-list article>div{gap:3px;min-width:0;display:grid}.office-member-list article input{padding:6px 8px;font-weight:650}.office-member-list article small{color:#918a9e}.common-room-preview{flex-wrap:wrap;gap:10px;display:flex}.common-room-preview span{color:#b9b1c9;background:#171522;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.common-room-preview svg{width:16px}.office-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.office-choice-grid button{text-align:left;background:#171522;border:1px solid #ffffff16;border-radius:14px;align-content:center;justify-items:start;gap:8px;min-height:140px;display:grid}.office-choice-grid button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pixel-avatar{width:42px;height:112px;image-rendering:pixelated;pointer-events:none;display:block;position:relative;overflow:hidden}.pixel-avatar img{width:800%;max-width:none;height:auto;image-rendering:pixelated;position:absolute;top:0}.virtual-office.meeting-room{background:#0d0d16;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.virtual-office .virtual-office-scene{background:radial-gradient(circle at 52% 0,#3d315c55,#0000 48%),linear-gradient(#11101b,#090912);min-height:0;padding:82px 24px 36px;position:relative;overflow:auto}.virtual-office-scene:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(30deg,#8f72e8 1px,#0000 1px),linear-gradient(150deg,#8f72e8 1px,#0000 1px);background-size:28px 48px;position:absolute;inset:0}.office-agenda{z-index:5;background:#171a22;border:3px solid #372e4d;border-radius:4px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:grid;position:absolute;top:16px;left:24px;right:24px;box-shadow:0 7px #07070c}.office-agenda small{color:#ad9bd8;font:700 10px/1 monospace}.office-agenda b{color:#fff;font:800 13px/1 monospace}.office-agenda span{color:#aaa4b6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.common-spaces,.squad-floor{z-index:2;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:30px;display:grid;position:relative}.squad-floor{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:42px}.isometric-room{filter:drop-shadow(0 15px 12px #0008);min-height:218px;position:relative;transform:translateZ(0)}.isometric-room:before{content:"";z-index:-1;background:repeating-linear-gradient(30deg,#282238 0 2px,#211c30 2px 28px,#332a46 28px 30px);border:4px solid #46375f;border-top-color:#725d8f;border-radius:3px;position:absolute;inset:34px 12px 8px;transform:skewY(-4deg);box-shadow:inset 0 0 0 4px #15121d,10px 12px #09080e}.isometric-room>header{z-index:6;color:#efeaff;background:#17131f;border:2px solid #52426d;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font:800 12px/1 monospace;display:flex;position:absolute;top:20px;left:26px;box-shadow:4px 4px #09070e}.isometric-room>header svg{width:15px;height:15px}.isometric-room>div{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;min-height:218px;padding:70px 20px 20px;display:flex}.isometric-room>div>small{color:#756e82;align-self:center;font:11px monospace}.cafe-room:before{background:repeating-linear-gradient(30deg,#3a3023 0 2px,#292219 2px 28px,#463924 28px 30px);border-color:#66502f}.meeting-space:before{background:repeating-linear-gradient(30deg,#20363b 0 2px,#17282b 2px 28px,#29454b 28px 30px);border-color:#315e66}.exit-space:before{background:repeating-linear-gradient(30deg,#38252a 0 2px,#281b1e 2px 28px,#472f34 28px 30px);border-color:#654147}.office-character{color:#fff;flex-direction:column;align-items:center;background:0 0!important;border:0!important;justify-content:flex-end!important;width:112px!important;min-height:176px!important;padding:0 4px 8px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.office-character:disabled{opacity:1;cursor:default}.office-character .pixel-avatar{filter:drop-shadow(3px 4px #0008);width:54px;height:146px;margin-bottom:-34px;transition:transform .5s}.office-character strong,.office-character>small{z-index:5;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 2px #000;max-width:110px;overflow:hidden}.office-character strong{font:800 11px/1.2 monospace}.office-character>small{color:#c1b8d0;font:9px/1.2 monospace}.office-character:hover .pixel-avatar{transform:translateY(-4px)}.office-character .activity-bubble{z-index:10;opacity:0;color:#282231;pointer-events:none;background:#fff;border:2px solid #322a40;border-radius:4px;width:170px;padding:7px 8px;font:9px/1.25 monospace;transition:all .18s;position:absolute;bottom:calc(100% - 25px);left:50%;transform:translate(-50%,4px)}.office-character:hover .activity-bubble,.office-character:focus-visible .activity-bubble{opacity:1;transform:translate(-50%)}.office-character.compact{width:72px!important;min-height:128px!important}.office-character.compact .pixel-avatar{width:42px;height:113px;margin-bottom:-25px}.pixel-desk{z-index:4;background:#805b3a;border:3px solid #5b3f2b;border-radius:2px;width:88px;height:44px;position:absolute;bottom:29px;box-shadow:5px 6px #151018}.pixel-desk i{background:#342b57;border:3px solid #171521;width:38px;height:27px;position:absolute;bottom:29px;left:29px;box-shadow:inset 0 0 0 3px #66b7bf}.pixel-desk b{color:#d8c4a5;font:12px monospace;position:absolute;bottom:4px;left:35px}.office-character.implementing .pixel-avatar,.office-character.running .pixel-avatar,.office-character.validating .pixel-avatar,.office-character.previewing .pixel-avatar{animation:1.1s steps(2,end) infinite pixel-work}.thought-pixels{z-index:7;color:#5f4c83;background:#fff;border:2px solid #302640;padding:4px;font:900 10px monospace;animation:1.4s steps(2,end) infinite thought-pop;position:absolute;top:22px;right:4px}.coffee-machine{background:#241d19;border:3px solid #453729;padding:10px;font-style:normal;position:absolute;bottom:30px;right:28px;box-shadow:4px 5px #0b0908}.conference-table{background:#47767d;border:4px solid #2f5157;border-radius:50%;width:110px;height:48px;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:7px 8px #10191c}.pixel-door{background:#23191b;border:5px solid #4d3036;width:54px;height:100px;display:block;box-shadow:inset -8px 0 #372328,6px 7px #0c0809}.empty-desks{opacity:.55;align-items:flex-end;gap:12px;display:flex}.empty-desks i{background:#805b3a;border:3px solid #5b3f2b;width:54px;height:28px}.empty-desks small{color:#978da8;font:10px monospace}.office-character.completed .pixel-avatar{animation:1.8s steps(4,end) both walk-out}.office-character.failed{filter:drop-shadow(0 0 8px #ef444488)}@keyframes pixel-work{50%{transform:translate(1px,1px)}}@keyframes thought-pop{50%{transform:translateY(-4px)}}@keyframes walk-out{0%{opacity:0;transform:translate(-45px,8px)}30%{opacity:1}to{opacity:.5;transform:translate(20px)}}@media (prefers-reduced-motion:reduce){.office-character .pixel-avatar,.thought-pixels{transition:none!important;animation:none!important}}@media (width<=800px){.office-editor-head,.office-room-grid,.squad-floor,.common-spaces{grid-template-columns:1fr}.virtual-office .virtual-office-scene{padding-inline:12px}.office-agenda{left:12px;right:12px}}@media (width<=900px){.workspace.architecture-maximized{grid-template:68px minmax(0,1fr)/1fr}.workspace.architecture-maximized .studio{grid-column:1}}.architecture-advanced-hidden{display:none}
