html,body{color:#ddd;background:#2a2a2a;height:100%;margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:13px}.app-shell{flex-direction:column;height:100vh;display:flex}.app-toolbar{background:#1e1e1e;border-bottom:1px solid #111;align-items:center;gap:6px;padding:6px 10px;display:flex}.app-brand{color:#888;margin-left:auto;font-size:11px}.app-sidebar-toggle{color:#bbb;justify-content:center;align-items:center;margin-left:auto;padding:4px 8px;display:inline-flex}.app-sidebar-toggle.is-on{color:#fff;background:#0e639c;border-color:#0e639c}.tool-button{font:inherit;color:#ddd;cursor:pointer;background:#3a3a3a;border:1px solid #555;border-radius:4px;padding:4px 10px}.tool-button:hover{background:#484848}.app-main{flex:1;min-height:0;display:flex}.app-palette{border-top:1px solid #111;flex:1;min-height:120px;padding:6px;overflow-y:auto}.palette-grid{grid-template-columns:1fr 1fr;gap:3px;display:grid}.palette-section{color:#777;letter-spacing:1px;margin:10px 4px 4px;font-size:10px}.palette-item{font:inherit;text-align:left;color:#ccc;cursor:grab;white-space:nowrap;text-overflow:ellipsis;background:#303030;border:1px solid #444;border-radius:4px;padding:3px 6px;font-size:11px;display:block;overflow:hidden}.palette-item:hover{background:#3c3c3c;border-color:#2a8df0}.app-canvas{flex:1;position:relative;overflow:auto}.app-stage-host{box-shadow:0 4px 24px #00000080}.app-board,.board-world{position:relative}.board-frame{background:#2a2a2a;outline:1px solid #3a3a3a;flex-direction:column;display:flex;position:absolute}.board-frame-selected{outline:2px solid #0e639c}.board-frame-label{color:#ddd;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#1e1e1e;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.board-frame-name{text-overflow:ellipsis;overflow:hidden}.board-frame-dims{color:#888;flex:none}.board-frame-connect{color:#fff;cursor:crosshair;background:#5f9aef;border:none;border-radius:999px;flex:none;width:18px;height:18px;margin-left:4px;padding:0;font-size:12px;line-height:1}.board-frame-connect:hover{background:#84b4ff}.board-frame-droptarget{outline:2px solid #5f9aef!important}.board-connect-temp{pointer-events:none;z-index:6;position:absolute;top:0;left:0;overflow:visible}.board-connect-line{fill:none;stroke:#5f9aef;stroke-width:2px;stroke-dasharray:6 4}.board-frame-stage{cursor:grab;position:relative;overflow:hidden}.board-frame-stage .nui-stage{pointer-events:none}.board-arrows{z-index:5;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-arrow{fill:none;stroke:#5f9aef;stroke-width:2px;pointer-events:stroke;cursor:pointer}.board-arrow:hover{stroke:#84b4ff;stroke-width:3px}.app-inspector{background:#242424;border-left:1px solid #111;width:250px;padding:10px;overflow-y:auto}.insp-title{color:#2a8df0;margin-bottom:8px;font-weight:700}.insp-empty{color:#777}.insp-row{align-items:center;gap:6px;margin-bottom:5px;display:flex}.insp-label{color:#999;flex-shrink:0;width:92px;font-size:11px}.insp-row input[type=text],.insp-row input[type=number],.insp-row select,.insp-row textarea{min-width:0;font:inherit;color:#ddd;background:#1c1c1c;border:1px solid #444;border-radius:3px;flex:1;padding:3px 6px;font-size:12px}.insp-row input.nui-invalid{background:#2a1c1c;border-color:#d9534f}.insp-row-block{display:block}.insp-row-block>.insp-label{margin-bottom:4px;display:block}.insp-layerlist{flex-direction:column;gap:4px;display:flex}.insp-layer,.insp-grid-track{align-items:center;gap:4px;display:flex}.insp-grid-track input[type=number],.insp-grid-track select{flex:0 0 58px}.insp-layer-tag{color:#999;min-width:46px;font-size:11px}.insp-layer-gradient{color:#aaa;flex:1;font-size:11px;font-style:italic}.insp-layer-type{font:inherit;color:#ddd;background:#141414;border:1px solid #444;border-radius:3px;padding:1px 4px;font-size:11px}.insp-gradient{background:#1a1a1a;border:1px solid #333;border-radius:4px;flex-direction:column;gap:4px;margin:0 0 4px 46px;padding:6px;display:flex}.insp-gradient-angle{color:#999;align-items:center;gap:6px;font-size:11px;display:flex}.insp-gradient-angle input{width:64px;font:inherit;color:#ddd;background:#141414;border:1px solid #444;border-radius:3px;padding:2px 6px}.insp-gradient-stop{align-items:center;gap:4px;display:flex}.insp-gradient-stop input[type=number]{width:52px;font:inherit;color:#ddd;background:#141414;border:1px solid #444;border-radius:3px;padding:2px 4px}.insp-layer-actions{gap:4px;margin-top:2px;display:flex}.insp-mini-btn{font:inherit;color:#ddd;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:3px;padding:1px 6px;font-size:11px}.insp-mini-btn:hover{background:#333}.insp-tab-diagnostic{color:#e0a44c;margin:0 0 6px 98px;font-size:11px}.insp-tab-row{grid-template-columns:26px minmax(80px,1fr) minmax(70px,auto) 24px 24px 24px;align-items:center;gap:4px;display:grid}.insp-tab-row>input[type=text]{min-width:0;font:inherit;color:#ddd;background:#1c1c1c;border:1px solid #444;border-radius:3px;padding:3px 6px;font-size:12px}.insp-tab-content-id{text-overflow:ellipsis;white-space:nowrap;color:#777;min-width:0;font-size:10px;overflow:hidden}.insp-tab-row .insp-mini-btn{padding-inline:4px}.insp-tab-row .insp-mini-btn.is-on{color:#65a9ff;border-color:#2a8df0}.insp-arrange-row{flex-wrap:wrap;gap:4px;padding:4px 8px 10px;display:flex}.insp-shadow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.insp-shadow-inset{color:#aaa;align-items:center;gap:2px;font-size:11px;display:inline-flex}.insp-stroke-num{width:3.2em;min-width:0}.insp-shadow-row{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.insp-segmented{border:1px solid #444;border-radius:4px;display:inline-flex;overflow:hidden}.insp-seg-btn{font:inherit;color:#bbb;cursor:pointer;background:#141414;border:none;border-left:1px solid #444;padding:3px 7px;font-size:11px}.insp-seg-btn:first-child{border-left:none}.insp-seg-btn:hover{background:#1f1f1f}.insp-seg-btn.is-active{color:#fff;background:#0e639c}.insp-slider{flex:1;align-items:center;gap:6px;display:flex}.insp-slider-range{flex:1;min-width:0}.insp-slider-num{width:3.6em;min-width:0}.insp-unit{align-items:center;gap:4px;display:inline-flex}.insp-unit-num{width:4em;min-width:0}.insp-unit-sel{font:inherit;color:#ddd;background:#141414;border:1px solid #444;border-radius:3px;padding:2px 3px;font-size:11px}.insp-csslist-input{flex:1;min-width:0}.insp-row input[type=color]{background:0 0;border:1px solid #444;width:36px;height:22px;padding:0}.insp-border-side{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.insp-border-side .insp-border-width,.insp-border-side .insp-border-alpha{flex:0 0 48px}.insp-border-side select{flex:76px}.insp-bg-size,.insp-bg-position{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.insp-bg-size input[type=number],.insp-bg-position input[type=number]{flex:0 0 48px}.insp-bg-size select{flex:62px}.insp-bg-size select[title$=unit]{flex:0 0 52px}.insp-unit-label{color:#999;font-size:11px}.insp-row button{font:inherit;color:#999;cursor:pointer;background:#303030;border:1px solid #444;border-radius:3px}.app-status{color:#fff;background:#007acc;padding:4px 10px;font-size:12px}.app-account{color:#aaa;margin-left:10px;font-size:11px}.auth-screen{flex:1;place-items:center;display:grid}.auth-card{background:#1e1e1e;border:1px solid #333;border-radius:8px;flex-direction:column;gap:10px;width:320px;padding:28px;display:flex;box-shadow:0 8px 40px #00000080}.auth-title{color:#2a8df0;font-size:18px;font-weight:700}.auth-subtitle{color:#999;font-size:12px;line-height:1.5}.auth-card input{font:inherit;color:#ddd;background:#141414;border:1px solid #444;border-radius:4px;padding:8px 10px}.auth-primary{background:#0e639c;border-color:#17b;padding:8px}.auth-primary:hover{background:#17b}.auth-link{color:#2a8df0;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.auth-error{color:#f48771;min-height:14px;font-size:12px}.modal-overlay{z-index:100;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.modal-dialog{background:#1e1e1e;border:1px solid #333;border-radius:8px;flex-direction:column;gap:10px;width:420px;max-height:70vh;padding:16px;display:flex}.modal-title{color:#2a8df0;font-weight:700}.modal-list{color:#999;flex:1;min-height:80px;font-size:12px;overflow-y:auto}.modal-list-item{text-align:left;width:100%;font:inherit;color:#ddd;cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;margin-bottom:4px;padding:8px 10px;font-size:12px;display:block}.modal-list-item:hover{background:#333;border-color:#2a8df0}.modal-actions{justify-content:flex-end;gap:6px;display:flex}.app-left{background:#212121;border-right:1px solid #111;flex-direction:column;flex:none;width:240px;min-height:0;display:flex}.app-left-resize{cursor:col-resize;background:#111;flex:none;width:5px;margin-left:-1px}.app-left-resize:hover{background:#0e639c}.app-left-top{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.panel-head{color:#777;letter-spacing:1px;justify-content:space-between;align-items:center;padding:8px 8px 4px;font-size:10px;display:flex}.panel-head-action{font:inherit;color:#aaa;cursor:pointer;background:#303030;border:1px solid #444;border-radius:3px;width:18px;height:18px;line-height:1}.stage-list{padding:0 6px}.stage-item{text-align:left;width:100%;font:inherit;color:#bbb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:11px;display:block}.stage-item:hover{background:#2c2c2c}.stage-item.active{color:#fff;background:#2c3b4e;border-color:#2a8df0}.stage-tree{padding:0 4px 8px}.tree-item{min-width:0}.tree-children{border-left:1px solid #3a3a3a;margin-left:9px;padding-left:6px}.tree-row{color:#bbb;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:center;gap:4px;width:100%;padding:2px 4px;font-size:11px;display:flex;overflow:hidden}.tree-row:hover{background:#2c2c2c}.tree-row.selected{color:#fff;background:#2c3b4e}.tree-row-droptarget{background:#1d3a52;outline:1px solid #0e639c}.tree-skinpart .tree-kind{color:#9aa;font-style:italic}.tree-skinpart-native{cursor:default;opacity:.6}.tree-skinpart-native:hover{background:0 0}.tree-skinpart-note{color:#777;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:9px}.insp-chart-series{align-items:center;gap:4px;margin:2px 0;display:flex}.insp-chart-series input[type=text]{flex:1;min-width:0}.tree-caret{text-align:center;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:12px}.tree-caret:hover{color:#fff}.tree-caret-leaf{color:#555;cursor:default}.tree-kind{color:#6fb3f2}.tree-id{color:#888;margin-left:6px}.tree-actions{opacity:0;gap:2px;margin-left:auto;display:flex}.tree-row:hover .tree-actions,.tree-actions:focus-within{opacity:1}.tree-action{cursor:pointer;opacity:.55;filter:grayscale();background:0 0;border:0;padding:1px 3px;font-size:11px;line-height:1}.tree-action:hover{opacity:1}.tree-action.is-active{opacity:1;filter:none}.tree-empty{color:#666;padding:6px 10px;font-size:11px}.app-stage-wrap{position:relative}.app-stage-overlay{pointer-events:none;position:absolute;inset:0}.gizmo{pointer-events:none;outline:1px solid #2a8df0;position:absolute}.gizmo.gizmo-multi{outline-style:dashed}.gizmo.gizmo-multi .gizmo-handle,.gizmo.gizmo-multi .gizmo-rotate,.gizmo.gizmo-multi .gizmo-pivot{display:none}.gizmo-handle{pointer-events:auto;background:#fff;border:1px solid #2a8df0;width:8px;height:8px;position:absolute}.gizmo-nw{cursor:nwse-resize;top:-4px;left:-4px}.gizmo-n{cursor:ns-resize;top:-4px;left:calc(50% - 4px)}.gizmo-ne{cursor:nesw-resize;top:-4px;right:-4px}.gizmo-e{cursor:ew-resize;top:calc(50% - 4px);right:-4px}.gizmo-se{cursor:nwse-resize;bottom:-4px;right:-4px}.gizmo-s{cursor:ns-resize;bottom:-4px;left:calc(50% - 4px)}.gizmo-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.gizmo-w{cursor:ew-resize;top:calc(50% - 4px);left:-4px}.gizmo-skew .gizmo-n,.gizmo-skew .gizmo-s{cursor:col-resize;background:#ffd479}.gizmo-skew .gizmo-e,.gizmo-skew .gizmo-w{cursor:row-resize;background:#ffd479}.gizmo-rotate{cursor:grab;pointer-events:auto;background:#87cefa;border:1px solid #2a8df0;border-radius:50%;width:10px;height:10px;position:absolute;top:-26px;left:calc(50% - 5px)}.gizmo-rotate:after{content:"";background:#2a8df0;width:1px;height:12px;position:absolute;top:10px;left:4px}.gizmo-pivot{cursor:move;pointer-events:auto;background:#ff8c5a59;border:2px solid #ff8c5a;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.nui-drop-target{outline-offset:-2px;outline:2px dashed #3cb371!important}.stage-area{grid-template-rows:22px max-content;grid-template-columns:22px max-content;width:max-content;min-width:100%;min-height:100%;display:grid}.ruler-corner{z-index:60;background:#1c1c1c;border-bottom:1px solid #333;border-right:1px solid #333;position:sticky;top:0;left:0}.ruler-top{z-index:50;cursor:copy;background-color:#1c1c1c;background-image:repeating-linear-gradient(90deg,#333 0 1px,#0000 1px 10px),repeating-linear-gradient(90deg,#555 0 1px,#0000 1px 100px);background-position:bottom,bottom;background-repeat:repeat-x;background-size:100% 6px,100% 12px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-bottom:1px solid #333;height:22px;position:sticky;top:0}.ruler-left{z-index:50;background-color:#1c1c1c;background-image:repeating-linear-gradient(#333 0 1px,#0000 1px 10px),repeating-linear-gradient(#555 0 1px,#0000 1px 100px);background-position:100%,100%;background-repeat:repeat-y;background-size:6px 100%,12px 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-right:1px solid #333;width:22px;position:sticky;left:0}.ruler-label{color:#777;pointer-events:none;font-size:8px;position:absolute;top:1px}.ruler-left .ruler-label{writing-mode:vertical-rl;top:auto;left:1px;transform:rotate(180deg)}.ruler-stage-edge{pointer-events:none;background:#2a8df0;width:2px;position:absolute;top:0;bottom:0}.division-layer{pointer-events:none;z-index:30;position:absolute;top:0;left:0}.division-line{pointer-events:none;border-left:1.5px dashed #c000ff;width:0;height:100%;position:absolute;top:0}.division-line-h{pointer-events:none;border-top:1.5px dashed #c000ff;width:100%;height:0;position:absolute;left:0}.division-ghost{border-left-color:#ff9df5}.division-grab{cursor:ew-resize;pointer-events:auto;width:10px;height:100%;position:absolute;top:0}.division-grab-h{cursor:ns-resize;pointer-events:auto;width:100%;height:10px;position:absolute;left:0}.division-chip{color:#fff;white-space:nowrap;cursor:ew-resize;pointer-events:auto;background:#7a00a1d9;border:1px solid #c000ff;border-radius:3px;align-items:center;gap:4px;padding:1px 4px;font-size:10px;display:flex;position:absolute;top:2px}.division-chip-query{text-overflow:ellipsis;cursor:pointer;max-width:min(520px,100vw - 320px);overflow:hidden}.division-add-media{font:inherit;color:#f0c0ff;cursor:pointer;background:#5a1e788c;border:1px dashed #b070d0;border-radius:6px;padding:2px 8px;font-size:11px;position:absolute}.division-chip-remove{font:inherit;color:#f0c0ff;cursor:pointer;background:0 0;border:none;padding:0 1px}.division-chip-remove:hover{color:#fff}.app-library{border-top:1px solid #111;flex-shrink:0;max-height:30%;padding-bottom:4px;overflow-y:auto}.library-list{padding:0 6px}.library-item{color:#ccc;cursor:grab;background:#2b2b33;border:1px solid #44445a;border-radius:4px;align-items:center;gap:5px;margin-bottom:3px;padding:3px 6px;font-size:11px;display:flex}.library-item:hover{border-color:#8a7bff}.library-item.library-asset{cursor:default;opacity:.7}.library-item.library-config{cursor:pointer}.library-secret-dot{background:#3cb371;border-radius:50%;flex-shrink:0;width:7px;height:7px}.panel-head{position:relative}.library-add-menu{z-index:50;background:#23232b;border:1px solid #44445a;border-radius:4px;flex-direction:column;min-width:150px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #00000073}.library-add-menu button{font:inherit;text-align:left;color:#ddd;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px}.library-add-menu button:hover{background:#34343f}.lcfg-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lcfg-panel{background:#23232b;border:1px solid #44445a;border-radius:6px;flex-direction:column;width:420px;max-height:80vh;display:flex;box-shadow:0 8px 30px #00000080}.lcfg-title{color:#eee;border-bottom:1px solid #3a3a47;padding:10px 14px;font-size:13px;font-weight:600}.lcfg-body{flex-direction:column;gap:6px;padding:10px 14px;display:flex;overflow-y:auto}.lcfg-row{color:#ccc;align-items:center;gap:8px;font-size:12px;display:flex}.lcfg-label{color:#9a9aa8;flex-shrink:0;width:110px}.lcfg-row input,.lcfg-row select,.lcfg-row textarea{min-width:0;font:inherit;color:#ddd;background:#1c1c1c;border:1px solid #444;border-radius:3px;flex:1;padding:3px 6px;font-size:12px}.lcfg-gated{opacity:.65}.lcfg-note{color:#c8a45a;margin:2px 0 4px 118px;font-size:10px}.lcfg-footer{border-top:1px solid #3a3a47;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.lcfg-footer button{font:inherit;color:#ddd;cursor:pointer;background:#2e2e38;border:1px solid #4a4a5a;border-radius:4px;padding:4px 12px;font-size:12px}.lcfg-result{color:#9a9aa8;white-space:nowrap;text-overflow:ellipsis;flex:1;align-self:center;font-size:11px;overflow:hidden}.lcfg-footer button:disabled{opacity:.45;cursor:default}.lcfg-footer .lcfg-save{background:#5b4fa8;border-color:#6d5fc0}.library-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.library-swatch{border:1px solid var(--panel-border,#444);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:18px;height:18px;padding:0}.library-badge{color:#9f93ff;border:1px solid #5b4fa8;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:9px}.library-remove{font:inherit;color:#777;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 1px}.library-remove:hover{color:#fff}.insp-banner{color:#ffd479;background:#7a00a140;border:1px solid #7a00a1;border-radius:4px;margin-bottom:8px;padding:4px 6px;font-size:11px;line-height:1.4}.insp-section{color:#777;letter-spacing:1px;text-transform:uppercase;margin:10px 0 4px;font-size:10px}.insp-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:2px 0;display:flex}.insp-section-toggle:hover{color:#aaa}.insp-section-caret{font-size:9px;transition:transform .12s;display:inline-block}.insp-section-toggle.is-collapsed .insp-section-caret{transform:rotate(-90deg)}.insp-section-body{flex-direction:column;display:flex}.division-line.division-active{border-left-width:2.5px;border-left-color:#ffd479}.division-line-h.division-active{border-top-width:2.5px;border-top-color:#ffd479}.division-chip-active{background:#a16400e6;border-color:#ffd479}.tool-button-active{background:#0e639c;border-color:#17b}.tool-button-accent{color:#fff;background:#6c3fd1;border-color:#7d52df}.tool-button-accent:hover{background:#7d52df}.gen-screen{background:#141414;flex:1;place-items:center;padding:24px;display:grid;overflow:auto}.gen-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;flex-direction:column;gap:14px;width:min(640px,100%);padding:32px;display:flex;box-shadow:0 8px 40px #00000080}.gen-title{color:#b794f6;margin:0;font-size:22px;font-weight:700}.gen-subtitle{color:#999;margin:0;font-size:13px;line-height:1.6}.gen-prompt{font:inherit;color:#ddd;resize:vertical;background:#141414;border:1px solid #444;border-radius:6px;min-height:110px;padding:12px 14px}.gen-prompt:focus{border-color:#7d52df;outline:none}.gen-examples{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gen-examples-label{color:#777;font-size:12px}.gen-example{font:inherit;color:#cbb6f0;cursor:pointer;background:#2a2440;border:1px solid #443a66;border-radius:999px;padding:4px 12px;font-size:12px}.gen-example:hover{background:#352b52}.gen-fields{flex-wrap:wrap;gap:12px;display:flex}.gen-field{color:#999;flex-direction:column;flex:200px;gap:4px;font-size:12px;display:flex}.gen-select{font:inherit;color:#ddd;background:#141414;border:1px solid #444;border-radius:6px;padding:8px 10px}.gen-select:focus{border-color:#7d52df;outline:none}.gen-select:disabled{opacity:.6}.gen-status{color:#9ad29a;min-height:18px;font-size:12px;line-height:1.5}.gen-status-error{color:#e88}.gen-actions{justify-content:flex-end;gap:8px;display:flex}.gen-btn{font:inherit;cursor:pointer;border:1px solid #555;border-radius:6px;padding:9px 18px}.gen-btn:disabled{opacity:.6;cursor:default}.gen-btn-ghost{color:#ddd;background:#3a3a3a}.gen-btn-primary{color:#fff;background:#6c3fd1;border-color:#7d52df;font-weight:600}.gen-btn-primary:hover:not(:disabled){background:#7d52df}.app-canvas.panning{cursor:grab}.app-canvas.panning:active{cursor:grabbing}.insp-section-actions{justify-content:space-between;align-items:center;display:flex}.ix-card{background:#1c1c1c;border:1px solid #383838;border-radius:4px;margin-bottom:6px;padding:6px}.ix-row{align-items:center;gap:4px;margin-bottom:4px;display:flex}.ix-row select{min-width:0;font:inherit;color:#ddd;background:#141414;border:1px solid #444;border-radius:3px;flex:1;padding:2px 4px;font-size:11px}.ix-arrow{color:#777;flex-shrink:0}.ix-remove{font:inherit;color:#777;cursor:pointer;background:0 0;border:none;flex-shrink:0}.ix-remove:hover{color:#fff}.ix-params{width:100%;font:inherit;color:#bbb;resize:vertical;background:#141414;border:1px solid #333;border-radius:3px;padding:3px 6px;font-size:11px}.insp-row.insp-overridden{background:#7a00a11f;border-left:2px solid #c000ff;border-radius:2px;padding-left:4px}.insp-reset{font:inherit;color:#c89aff;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px}.insp-reset:hover{color:#fff}.insp-stopwatch{appearance:none;color:#6a7380;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.85rem;line-height:1}.insp-stopwatch:hover{color:#c8d0db}.insp-stopwatch.is-on{color:#ffcf66}.insp-spacing{--spc-fill:#212229;--spc-line:#ffffff17;--spc-set:#d98a3d}.spc-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.spc-title{color:#f0f0f2;flex:1;margin:0;font-size:14px;font-weight:600;display:block}.spc-tools{color:#8a8d96;align-items:center;gap:8px;display:flex}.spc-icon-elem{display:inline-flex}.spc-chevron{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex}.spc-chevron:hover{color:#e6e6e6}.insp-spacing.spc-collapsed .spc-chevron{transform:rotate(-90deg)}.insp-spacing.spc-collapsed .spc-margin{display:none}.spc-box{border-radius:6px;position:relative}.spc-margin{background:linear-gradient(to bottom right, transparent calc(50% - .5px), var(--spc-line) 50%, transparent calc(50% + .5px)), linear-gradient(to top right, transparent calc(50% - .5px), var(--spc-line) 50%, transparent calc(50% + .5px)), var(--spc-fill);padding:30px 36px}.spc-padding{background:linear-gradient(to bottom right, transparent calc(50% - .5px), var(--spc-line) 50%, transparent calc(50% + .5px)), linear-gradient(to top right, transparent calc(50% - .5px), var(--spc-line) 50%, transparent calc(50% + .5px)), var(--spc-fill);border:1px solid #3a3d46;padding:28px 30px}.spc-tag{letter-spacing:.1em;color:#6f7178;pointer-events:none;font-size:9px;position:absolute;top:6px;left:9px}.spc-content{background:#2c2e35;border-radius:3px;height:26px;box-shadow:inset 0 0 0 1px #ffffff0a}.spc-edge{justify-content:center;align-items:center;display:flex;position:absolute}.spc-edge-top{top:3px;left:0;right:0}.spc-edge-bottom{bottom:3px;left:0;right:0}.spc-edge-left{top:0;bottom:0;left:3px}.spc-edge-right{top:0;bottom:0;right:3px}.spc-input{text-align:center;width:34px;font:inherit;color:#c7c9cf;cursor:ns-resize;touch-action:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px;font-size:12px}.spc-input::placeholder{color:#6a6a6a}.spc-input:hover{background:#ffffff0f}.spc-edge.spc-edge-set .spc-input{color:var(--spc-set);background:#d98a3d29}.spc-edge.spc-scrubbing .spc-input{color:var(--spc-set);background:#d98a3d3d}.spc-input:focus{color:#f0f0f2;cursor:text;background:#141414;border-color:#5b8cff;outline:none}.spc-edge.spc-overridden .spc-input{color:#d9b3ff;border-color:#7a00a1}.spc-reset{font:inherit;color:#c89aff;cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:10px}.spc-reset:hover{color:#fff}.insp-more-toggle{font:inherit;color:#8aa0c8;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:2px 0 4px;padding:2px 0;font-size:11px}.insp-more-toggle:hover{color:#cfe0ff}.insp-more-body{flex-direction:column;gap:6px;display:flex}.insp-border-editor .insp-border-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.insp-border-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.insp-border-picker{border:1px solid #444;border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.insp-border-pick{font:inherit;color:#999;cursor:pointer;background:#161616;border:0;border-left:1px solid #3d3d3d;padding:3px 5px;font-size:9px}.insp-border-pick:first-child{border-left:0}.insp-border-pick:hover{color:#ddd;background:#252525}.insp-border-pick.is-active{color:#fff;background:#0e639c}.insp-segmented-source[hidden]{display:none}.insp-unit-row{align-items:center}.insp-unit-suffix{color:#777;flex:none;font-size:10px}.insp-slider-number{text-align:right}.insp-border-grid>.insp-border-color{cursor:pointer;background:#141414;border:1px solid #333;border-radius:4px;width:100%;height:26px;padding:1px}.insp-border-grid>select,.insp-border-grid>input{min-width:0}.ctx-menu{z-index:1000;-webkit-user-select:none;user-select:none;background:#2a2a2a;border:1px solid #555;border-radius:6px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.ctx-menu-item{appearance:none;color:#ddd;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:.85rem}.ctx-menu-item:hover:not(:disabled){color:#fff;background:#0e639c}.ctx-menu-item:disabled{color:#666;cursor:default}.ctx-menu-item.is-danger{color:#e0726b}.ctx-menu-item.is-danger:hover:not(:disabled){color:#fff;background:#842029}.ctx-menu-sep{background:#444;height:1px;margin:4px 6px}.ctx-has-submenu{color:#ddd;justify-content:space-between;align-items:center;display:flex;position:relative}.ctx-has-submenu:hover{color:#fff;background:#0e639c}.ctx-arrow{color:inherit;margin-left:12px}.ctx-submenu{background:#2a2a2a;border:1px solid #555;border-radius:6px;flex-direction:column;min-width:150px;padding:4px;display:none;position:absolute;top:-5px;left:100%;box-shadow:0 8px 24px #00000073}.ctx-has-submenu:hover>.ctx-submenu{display:flex}.app-timeline{color:#ddd;background:#232323;border-top:1px solid #111;flex-direction:column;flex-shrink:0;height:220px;display:flex;overflow:hidden}.tl-headbar{background:#1e1e1e;border-bottom:1px solid #111;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.tl-title{letter-spacing:.08em;color:#888;font-size:.7rem}.tl-state-chip{color:#fff;background:#0e639c;border-radius:9px;padding:1px 7px;font-size:.7rem}.tl-time{font-variant-numeric:tabular-nums;color:#bbb;margin-left:auto;font-size:.78rem}.tl-btn{appearance:none;color:#ccc;cursor:pointer;background:#303030;border:1px solid #444;border-radius:4px;padding:1px 7px;font-size:.75rem}.tl-btn:hover{background:#3c3c3c}.tl-empty{color:#888;padding:20px;font-size:.85rem}.tl-body{flex:1;display:flex;overflow:hidden}.tl-gutter{background:#1c1c1c;border-right:1px solid #333;flex-shrink:0;overflow-y:auto}.tl-gutter-spacer{border-bottom:1px solid #333}.tl-head-layer,.tl-head-prop{white-space:nowrap;border-bottom:1px solid #262626;align-items:center;gap:4px;padding:0 6px;font-size:.78rem;display:flex;overflow:hidden}.tl-head-layer{color:#d8d8d8;background:#242424}.tl-head-prop{color:#9aa3b0;padding-left:24px}.tl-track-enabled{margin:0 2px 0 0}.tl-head-prop.tl-track-disabled{color:#5f6875}.tl-caret{cursor:pointer;color:#888;flex-shrink:0;width:12px}.tl-layer-label{text-overflow:ellipsis;overflow:hidden}.tl-lanes-scroll{flex:1;overflow:auto}.tl-lanes{position:relative}.tl-ruler{background:#1f1f1f;border-bottom:1px solid #333;position:absolute;top:0;left:0;right:0}.tl-tick{color:#bdbdbd;border-left:1px solid #3a3a3a;height:100%;padding-left:3px;font-size:.68rem;position:absolute;top:0}.tl-lane{border-bottom:1px solid #262626;position:absolute;left:0}.tl-lane-layer{background:#ffffff05}.tl-key{background:#f2d16b;border:1px solid #7f6932;width:9px;height:9px;margin-left:-4px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.tl-key-color{border-color:#000}.tl-key{cursor:grab}.tl-key:active{cursor:grabbing}.tl-key-selected{outline-offset:1px;z-index:2;outline:2px solid #4f8cff}.tl-easing{margin-left:4px}.tl-input,.tl-select{color:#ddd;background:#292929;border:1px solid #444;border-radius:4px;min-height:22px;font-size:.72rem}.tl-input{width:54px;padding:1px 5px}.tl-select{padding:1px 4px}.tl-check{color:#bbb;white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.tl-summary-tick{background:#8a93a5;width:2px;height:6px;margin-top:-3px;position:absolute;top:50%}.tl-playhead{pointer-events:none;background:#ff6b6b;width:2px;margin-left:-1px;position:absolute;top:0}.view-menu-wrap{display:inline-flex;position:relative}.view-menu{z-index:60;background:#2a2a2a;border:1px solid #444;border-radius:6px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 28px #00000080}.view-menu-section{color:#777;letter-spacing:1px;padding:8px 8px 4px;font-size:10px}.view-menu-item{width:100%;font:inherit;text-align:left;color:#ddd;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.view-menu-item:hover{background:#3a3a3a}.view-menu-item.is-on{color:#fff}.view-menu-check{color:#4f8cff;text-align:center;width:14px;display:inline-block}.view-menu-preset{color:#cbb6ff}.view-menu-label{flex:auto}.view-menu-dims{color:#777;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.view-menu-item.is-on .view-menu-dims{color:#9bb6ff}.view-menu-sep{background:#444;height:1px;margin:4px 6px}.app-agent{box-sizing:border-box;background:#1a1a1a;border-right:1px solid #111;flex-direction:column;flex:none;width:360px;min-width:0;max-width:70vw;min-height:0;display:flex;overflow:hidden}.gen-docked{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.gen-chat-header{border-bottom:1px solid #2a2a2a;flex:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.gen-chat-title{color:#b794f6;font-size:13px;font-weight:600}.gen-chat-close{font:inherit;color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 7px;font-size:18px;line-height:1}.gen-chat-close:hover{color:#ddd;background:#2a2a2a}.gen-chat-log{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden auto}.gen-chat-empty{flex-direction:column;gap:10px;display:flex}.gen-msg{display:flex}.gen-msg-user{justify-content:flex-end}.gen-msg-agent{justify-content:flex-start}.gen-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.5}.gen-msg-user .gen-bubble{color:#fff;background:#6c3fd1;border-bottom-right-radius:4px}.gen-msg-agent .gen-bubble{color:#ddd;background:#2a2a2a;border-bottom-left-radius:4px}.gen-bubble-error{color:#e88;background:#3a2020}.gen-chat-composer{background:#1a1a1a;border-top:1px solid #2a2a2a;flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex}.gen-chat-box{box-sizing:border-box;background:#141414;border:1px solid #444;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:8px 8px 8px 12px;display:flex}.gen-chat-box:focus-within{border-color:#7d52df}.gen-chat-input{resize:none;box-sizing:border-box;width:100%;min-height:28px;max-height:40vh;color:inherit;background:0 0;border:none;padding:4px 0;overflow-y:auto}.gen-chat-input:focus{box-shadow:none;border:none;outline:none}.gen-chat-boxbar{align-items:center;gap:8px;display:flex}.gen-chat-plus{color:#bbb;cursor:pointer;background:0 0;border:1px solid #444;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-right:auto;padding:0;font-size:18px;line-height:1;display:inline-flex}.gen-chat-plus:hover,.gen-chat-plus.is-open{color:#fff;background:#2a2a2a;border-color:#7d52df}.gen-attach-pop{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:12px;align-items:center;gap:6px;margin-bottom:8px;padding:6px;display:flex}.gen-attach-pop[hidden]{display:none}.gen-attach-sep{background:#3a3a3a;align-self:stretch;width:1px;margin:2px}.gen-attach-btn{color:#ddd;cursor:pointer;background:#141414;border:1px solid #444;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.gen-attach-btn:hover{background:#2a2a2a;border-color:#7d52df}.gen-attach-btn svg{display:block}.gen-attach-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.gen-attach-chips[hidden]{display:none}.gen-attach-chip{color:#ddd;background:#2a2a2a;border:1px solid #444;border-radius:999px;align-items:center;gap:6px;max-width:200px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.gen-attach-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-attach-chip-x{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:inline-flex}.gen-attach-chip-x:hover{color:#fff;background:#444}.gen-chat-model,.gen-chat-mode{color:#ddd;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1e1e1e;border:1px solid #444;border-radius:8px;flex:0 auto;min-width:0;max-width:160px;padding:5px 8px;font-size:12px;transition:max-width .18s,padding .18s,border-color .15s,background .15s;overflow:hidden}.gen-chat-model:hover,.gen-chat-mode:hover,.gen-chat-model:focus,.gen-chat-mode:focus{border-color:#7d52df;outline:none}.gen-chat-gear{color:#bbb;cursor:pointer;background:0 0;border:1px solid #444;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:inline-flex}.gen-chat-gear:hover,.gen-chat-gear.is-open{color:#fff;background:#2a2a2a;border-color:#7d52df}.gen-config{flex-direction:column;gap:12px;display:flex}.gen-config-drawer{background:#161616;border:1px solid #333;border-radius:10px;max-height:46vh;margin-bottom:8px;padding:12px;overflow-y:auto}.gen-config-drawer[hidden]{display:none}.gen-config-body{flex-direction:column;gap:10px;display:flex}.gen-config .gen-field{flex:none}.gen-input{font:inherit;color:#ddd;background:#141414;border:1px solid #444;border-radius:6px;padding:8px 10px}.gen-input:focus{border-color:#7d52df;outline:none}.gen-config-help{color:#8a8a8a;margin:0;font-size:11px;line-height:1.5}.gen-config-note{color:#c79a3a;margin:0;font-size:11px;line-height:1.5}.gen-key-status{color:#999;font-size:11px}.gen-key-ok{color:#9ad29a}.gen-key-err{color:#e88}.gen-key-actions,.gen-preview-actions{flex-wrap:wrap;gap:6px;display:flex}.gen-mini-btn{font:inherit;color:#ddd;cursor:pointer;background:#232323;border:1px solid #444;border-radius:6px;padding:5px 10px;font-size:12px}.gen-mini-btn:hover{background:#2e2e2e;border-color:#666}.gen-mini-primary{color:#fff;background:#7d52df;border-color:#7d52df}.gen-mini-primary:hover{background:#8d63ef;border-color:#8d63ef}.gen-mini-ghost{background:0 0}.gen-check{color:#bbb;align-items:center;gap:8px;font-size:12px;display:flex}.gen-advanced,.gen-routing{border-top:1px solid #2c2c2c;padding-top:8px}.gen-advanced-summary,.gen-routing-summary{cursor:pointer;color:#bbb;-webkit-user-select:none;user-select:none;font-size:12px}.gen-advanced-body{flex-direction:column;gap:10px;padding-top:8px;display:flex}.gen-routing-body{flex-direction:column;gap:4px;padding-top:8px;display:flex}.gen-routing-row{gap:8px;font-size:11px;display:flex}.gen-routing-key{color:#888;flex:0 0 96px}.gen-routing-val{color:#d6d6d6;word-break:break-word;flex:auto}.gen-preview{flex-direction:column;gap:8px;display:flex}.gen-preview-summary{color:#cfcfcf;font-size:12px}.gen-preview-actions{margin-top:6px}.gen-chat-send{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:inline-flex}.nu-reason{align-items:center;gap:10px;margin-top:6px;display:flex}.nu-reason-text{color:inherit;font-size:12px;line-height:1.4}.nu-reason-text-in{animation:.4s nu-reason-fade}@keyframes nu-reason-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nu-reason-text-in{animation:none}}.nu-cube{perspective:70px;flex:none;width:16px;height:16px}.nu-cube-inner{width:100%;height:100%;transform-style:preserve-3d;animation:3s cubic-bezier(.66,0,.34,1) infinite nu-cube-roll;position:relative}.nu-face{color:#fff;backface-visibility:hidden;background:linear-gradient(135deg,#7b4fe0,#4f9be0);border-radius:3px;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.nu-face-1{transform:rotateX(0)translateZ(14px)}.nu-face-2{transform:rotateX(-60deg)translateZ(14px)}.nu-face-3{transform:rotateX(-120deg)translateZ(14px)}.nu-face-4{transform:rotateX(-180deg)translateZ(14px)}.nu-face-5{transform:rotateX(-240deg)translateZ(14px)}.nu-face-6{transform:rotateX(-300deg)translateZ(14px)}@keyframes nu-cube-roll{0%,11%{transform:rotateX(0)}16%,28%{transform:rotateX(60deg)}33%,45%{transform:rotateX(120deg)}50%,62%{transform:rotateX(180deg)}66%,78%{transform:rotateX(240deg)}83%,95%{transform:rotateX(300deg)}to{transform:rotateX(360deg)}}@media (prefers-reduced-motion:reduce){.nu-cube-inner{animation:none;transform:rotateX(0)}}.nui-sidebar{z-index:9000;color:#ddd;background:#1e1e1e;border-left:1px solid #111;flex-direction:column;width:320px;max-width:90vw;transition:transform .16s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #00000073}.nui-sidebar.is-open{transform:translate(0)}.nui-sidebar-head{background:#232323;border-bottom:1px solid #111;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.nui-sidebar-title{letter-spacing:.5px;color:#ccc;font-size:12px;font-weight:600}.nui-sidebar-close{font:inherit;color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13px;line-height:1}.nui-sidebar-close:hover{color:#fff;background:#3a3a3a}.nui-sidebar-body{flex:1;min-height:0;overflow-y:auto}.nui-sidebar-section{border-bottom:1px solid #111}.nui-sidebar-section-head{text-align:left;width:100%;font:inherit;letter-spacing:.6px;text-transform:uppercase;color:#bbb;cursor:pointer;background:#262626;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.nui-sidebar-section-head:hover{background:#2e2e2e}.nui-sidebar-chevron{color:#888;font-size:10px;transition:transform .12s;display:inline-block}.nui-sidebar-section.is-collapsed .nui-sidebar-chevron{transform:rotate(-90deg)}.nui-sidebar-section-body{background:#1e1e1e;flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.nui-sidebar-section.is-collapsed .nui-sidebar-section-body{display:none}.nui-sidebar-empty{color:#888;padding:16px;font-size:12px;line-height:1.5}.nui-sidebar-section-body>.app-left-top,.nui-sidebar-section-body>.app-library,.nui-sidebar-section-body>.app-palette,.nui-sidebar-section-body>.app-inspector,.nui-sidebar-section-body>.app-timeline,.nui-sidebar-section-body>.app-agent{border-top:none;border-left:none;border-right:none;flex:none;width:auto;max-width:none}.nui-sidebar-section-body>.app-timeline{height:260px}.nui-sidebar-section-body>.app-agent{height:60vh}.app-agent.app-agent-collapsed{flex:0 0 48px;width:48px;min-width:48px;max-width:48px;overflow:hidden}.app-agent-rail{box-sizing:border-box;background:#1a1a1a;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;padding:8px 0;display:flex}.app-agent-rail-spacer{flex:1}.app-agent-rail-btn{color:#bbb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-agent-rail-btn:hover{color:#fff;background:#2e2e2e;border-color:#555}.gen-conv{z-index:100;--gc-bg:#000;--gc-text:#fff;--gc-text-dim:#fff6;--gc-input-border:#fff3;--gc-btn:#ffffff14;--gc-btn-border:#ffffff2e;background:var(--gc-bg);color:var(--gc-text);flex-direction:column;align-items:center;font-family:inherit;display:flex;position:fixed;inset:0;overflow:hidden}.gen-conv--light{--gc-bg:#fff;--gc-text:#000;--gc-text-dim:#0006;--gc-input-border:#0003;--gc-btn:#0000000d;--gc-btn-border:#0003}.gen-conv-toggle{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:20px;right:24px}.gen-conv-toggle-opt{color:var(--gc-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.gen-conv-toggle-opt input[type=radio]{accent-color:var(--gc-text);cursor:pointer;margin:0}.gen-conv-area{box-sizing:border-box;scrollbar-width:none;flex-direction:column;flex:1;gap:20px;width:100%;max-width:620px;min-height:0;padding:80px 24px 24px;display:flex;overflow-y:auto}.gen-conv-area::-webkit-scrollbar{display:none}.gen-conv-msg{white-space:pre-wrap;word-break:break-word;min-height:1em;font-size:22px;line-height:1.5}.gen-conv-msg-agent{color:var(--gc-text);text-align:left}.gen-conv-msg-user{color:var(--gc-text-dim);text-align:right;align-self:flex-end}.gen-conv-msg-error{color:#f87171;font-size:16px}.gen-conv-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.gen-conv-btn{font:inherit;color:var(--gc-text);background:var(--gc-btn);border:1px solid var(--gc-btn-border);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:14px;transition:opacity .15s}.gen-conv-btn:hover{opacity:.7}.gen-conv-btn-primary{background:var(--gc-text);color:var(--gc-bg);border-color:#0000}.gen-conv-btn-primary:hover{opacity:.85}.gen-conv-btn-ghost{opacity:.45;background:0 0;border-color:#0000}.gen-conv-btn-ghost:hover{opacity:.75}.gen-conv-bar{box-sizing:border-box;width:100%;max-width:620px;padding:0 24px 40px}.gen-conv-input{box-sizing:border-box;width:100%;font:inherit;color:var(--gc-text);border:none;border-bottom:1px solid var(--gc-input-border);caret-color:var(--gc-text);background:0 0;outline:none;padding:10px 0;font-size:18px;transition:border-color .2s}.gen-conv-input:focus{border-bottom-color:var(--gc-text)}.gen-conv-input::placeholder{color:var(--gc-text-dim)}.gen-conv-input:disabled{opacity:.25;cursor:default}.gen-screen-conversational{padding:0;display:block;overflow:hidden}.gen-docked{background:0 0;flex:1;place-items:stretch stretch;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.gen-conv-docked{z-index:auto;flex:1;width:100%;min-width:0;height:100%;min-height:0;position:relative;inset:auto;overflow:hidden}.gen-conv-docked .gen-conv-topbar{padding:10px 12px}.gen-conv-docked .gen-conv-area{max-width:none;padding:24px 14px 14px}.gen-conv-docked .gen-conv-title{font-size:26px}.gen-conv-docked .gen-conv-subtitle{font-size:12px}.gen-conv-docked .gen-conv-composer{max-width:none;padding:12px 14px 16px}.gen-conv-topbar{box-sizing:border-box;border-bottom:1px solid var(--gc-btn-border);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 24px;display:flex}.gen-conv-brand{letter-spacing:.22em;flex:none;font-size:12px;font-weight:800}.gen-conv-top-actions{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.gen-conv-tool,.gen-conv-cancel{font:inherit;color:var(--gc-text);background:var(--gc-btn);border:1px solid var(--gc-btn-border);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12px}.gen-conv-tool:hover,.gen-conv-cancel:hover{border-color:var(--gc-text-dim)}.gen-route-pill{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 auto;min-width:0;max-width:min(430px,50vw);overflow:hidden}.gen-route-pill.gen-route-ready{border-color:#9ad29a80}.gen-route-pill.gen-route-needs-setup{color:#d8c98a;border-color:#d8c98a80}.gen-conv-intro{gap:8px;margin-bottom:8px;display:grid}.gen-conv-eyebrow{color:#b794f6;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.gen-conv-title{letter-spacing:-.035em;margin:0;font-size:clamp(30px,5vw,52px);line-height:1.05}.gen-conv-subtitle{max-width:540px;color:var(--gc-text-dim);margin:0;font-size:15px;line-height:1.6}.gen-conv-thread{gap:14px;display:grid}.gen-conv-exchange{gap:6px;display:grid}.gen-conv-composer{scrollbar-width:thin;box-sizing:border-box;border-top:1px solid var(--gc-btn-border);width:100%;max-width:620px;max-height:70%;padding:18px 24px 30px;overflow-y:auto}.gen-conv-question{gap:5px;margin-bottom:8px;display:grid}.gen-conv-step{color:var(--gc-text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.gen-conv-question-text{font-size:14px;font-weight:600}.gen-conv-examples{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.gen-conv-settings{color:var(--gc-text-dim);margin-top:12px;font-size:12px}.gen-conv-settings-summary{cursor:pointer;-webkit-user-select:none;user-select:none}.gen-conv-settings .gen-fields{margin-top:10px}.gen-conv-settings .gen-select{color:var(--gc-text);background:var(--gc-btn);border-color:var(--gc-btn-border)}.gen-route-drawer{color:var(--gc-text);background:color-mix(in srgb, var(--gc-bg) 88%, white 12%);border-color:var(--gc-btn-border);margin:12px 0 0}.gen-config-head{gap:3px;margin-bottom:12px;display:grid}.gen-config-title{font-size:13px;font-weight:700}.gen-route-drawer .gen-field{color:var(--gc-text-dim);flex:auto}.gen-route-drawer .gen-select,.gen-route-drawer .gen-input{box-sizing:border-box;width:100%;max-width:none;color:var(--gc-text);background:var(--gc-btn);border-color:var(--gc-btn-border)}.gen-route-drawer .gen-config-help{color:var(--gc-text-dim)}.gen-route-status{margin:2px 0 0}.gen-route-drawer .gen-mini-btn{text-decoration:none}.gen-route-drawer button:disabled,.gen-route-drawer select:disabled{cursor:not-allowed;opacity:.5}.gen-key-config[hidden]{display:none}.gen-conv-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.gen-conv-hint{color:var(--gc-text-dim);font-size:11px}.gen-conv-submit{flex:none}.gen-conv.is-generating .gen-conv-composer{opacity:.7;pointer-events:none}.gen-conv-input-error{border-bottom-color:#f87171!important}.gen-attach-row{align-items:center;gap:8px;margin-top:12px;display:flex;position:relative}.gen-attach-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gen-attach-trigger{font:inherit;color:var(--gc-text-dim);border:1px solid var(--gc-btn-border);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px}.gen-attach-trigger:hover{color:var(--gc-text)}.gen-attach-row .gen-attach-pop{top:auto;bottom:calc(100% + 8px);left:0}.gen-prototype-status{color:#d8c98a;font-size:11px;line-height:1.4}@media (width<=1100px){.app-toolbar{scrollbar-width:thin;flex:none;gap:4px;padding:5px 6px;overflow-x:auto}.app-toolbar .tool-button{white-space:nowrap;flex:none;padding-inline:8px}.app-sidebar-toggle{z-index:2;margin-left:0;position:sticky;right:0;box-shadow:-10px 0 12px #1e1e1e}.app-main,.app-canvas{min-width:0}.app-agent{width:min(340px,42vw);min-width:260px}}@media (width<=720px){.app-agent{width:min(300px,48vw);min-width:210px}.gen-conv-topbar{padding:14px 16px}.gen-conv-top-actions{gap:5px}.gen-conv-tool,.gen-conv-cancel{padding:6px 9px}.gen-route-pill{max-width:48vw}.gen-conv-area{padding:42px 16px 20px}.gen-conv-composer{padding:14px 16px 20px}.gen-conv-composer-footer{align-items:flex-end}.gen-conv-hint{max-width:180px}}
