:root{color:#e7e9ef;font-synthesis:none;text-rendering:optimizelegibility;background:#090b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#090b10;min-width:1120px;margin:0}button,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}:where(button,a,textarea,input):focus-visible{outline-offset:2px;outline:2px solid #b8a7ff}.studio-loading{text-align:center;background:#090b10;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;padding:24px;display:flex}.studio-loading strong{color:#f5f6f8;font-size:14px}.studio-loading>span:last-child{color:#7f899b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.studio-loading button{color:#11111b;cursor:pointer;background:#947cff;border-radius:6px;margin-top:6px;padding:9px 12px;font-size:11px;font-weight:750}.studio-loading button:hover{background:#a694ff}.studio-shell{background:#090b10;flex-direction:column;min-height:100vh;display:flex}.studio-topbar{border-bottom:1px solid #20242e;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.brand-lockup,.topbar-center,.topbar-actions,.mode-chip,.contract-chip,.preview-status,.sync-row,.studio-statusbar,.editor-tab,.file-row,.tool-row{align-items:center;display:flex}.brand-lockup{color:#9da3b4;white-space:nowrap;gap:8px;font-size:13px}.brand-lockup strong{color:#f5f6f8;font-weight:650}.brand-mark{color:#fff;background:linear-gradient(135deg,#9b7bff,#6251d8);border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;display:inline-flex}.brand-divider{color:#4f5563;margin:0 2px}.topbar-center{gap:9px;position:absolute;left:50%;transform:translate(-50%)}.workspace-name{color:#f1f2f5;font-size:13px;font-weight:600}.mode-chip,.contract-chip{color:#aab0be;border:1px solid #2a303c;border-radius:999px;gap:6px;padding:5px 9px;font-size:11px}.storage-chip{color:#8eb6d1;white-space:nowrap;border:1px solid #263646;border-radius:999px;padding:5px 9px;font-size:10px}.storage-error-chip{color:#f09aa8;text-overflow:ellipsis;white-space:nowrap;border:1px solid #713746;border-radius:999px;max-width:240px;padding:5px 9px;font-size:10px;overflow:hidden}.folder-sync-chip{color:#79d7a4;white-space:nowrap;border:1px solid #28523e;border-radius:999px;padding:5px 9px;font-size:10px}.folder-sync-chip.folder-sync-prompt,.folder-sync-chip.folder-sync-unknown{color:#e6bd71;border-color:#66502a}.folder-sync-chip.folder-sync-denied{color:#f09aa8;border-color:#713746}.folder-sync-chip.folder-sync-restore-restoring{color:#e6bd71;border-color:#66502a}.folder-sync-chip.folder-sync-restore-unavailable{color:#f09aa8;border-color:#713746}.contract-chip{color:#b6a8ff}.status-dot,.pulse-dot{background:#42d990;border-radius:999px;width:6px;height:6px;display:inline-block}.pulse-dot{animation:1s ease-in-out infinite pulse}.topbar-actions{color:#8e95a7;align-items:center;gap:16px;font-size:12px;display:flex}.topbar-actions a:hover{color:#fff}.settings-trigger{color:#aeb4c2;cursor:pointer;background:0 0;border:1px solid #2a303c;border-radius:6px;padding:6px 8px;font-size:11px}.settings-trigger:hover{color:#e8e4ff;border-color:#7868df}.studio-workspace{grid-template-columns:var(--sidebar-width,236px) minmax(520px, 1fr) var(--preview-width,380px);flex:1;min-height:calc(100vh - 88px);display:grid}.studio-sidebar,.preview-panel{background:#0d1016}.studio-sidebar{border-right:1px solid #20242e;max-height:calc(100vh - 88px);padding:20px 12px;position:relative;overflow-y:auto}.preview-panel{border-left:1px solid #20242e;min-width:0;padding:20px 16px;position:relative}.studio-sidebar-collapsed,.preview-panel-collapsed{padding:0;overflow:hidden}.preview-panel-collapsed{justify-content:center;align-items:center;display:flex}.panel-collapse-button,.panel-collapse-rail-button{color:#aeb7c8;cursor:pointer;background:#121722;border:1px solid #2a3241;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;display:inline-flex}.panel-collapse-button:hover,.panel-collapse-rail-button:hover{color:#f0edff;background:#1b2030;border-color:#7064bd}.panel-collapse-rail-button{border-radius:0;width:28px;height:36px}.sidebar-collapse-button{z-index:2;position:absolute;top:6px;right:5px}.panel-resize-handle{cursor:col-resize;touch-action:none;z-index:4;width:9px;position:absolute;top:0;bottom:0;right:0}.preview-panel .panel-resize-handle{left:0;right:auto}.panel-resize-handle:after{content:"";background:0 0;border-radius:999px;transition:background .15s;position:absolute;inset:0 3px}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after,.panel-resize-handle-dragging:after{background:#7566d4}.preview-toolbar-actions{align-items:center;gap:8px;display:flex}.explorer-heading{justify-content:space-between;align-items:center;gap:6px;margin:0 9px 4px;display:flex}.explorer-heading .panel-label{margin-bottom:0}.explorer-actions{align-items:center;gap:4px;display:flex}.open-folder-button{color:#c8bfff;cursor:pointer;background:#211d38;border:1px solid #4a3d7e;border-radius:5px;padding:5px 7px;font-size:10px}.open-folder-button:hover{color:#f0edff;background:#2a2350;border-color:#7969db}.open-folder-button:disabled{cursor:wait;opacity:.45}.refresh-folder-button{color:#9bd5e5;cursor:pointer;background:#192b35;border:1px solid #315c6d;border-radius:5px;padding:5px 7px;font-size:10px}.refresh-folder-button:hover{color:#d4f5ff;background:#213b47;border-color:#4e91a8}.refresh-folder-button:disabled{cursor:wait;opacity:.45}.grant-folder-button{color:#e8c27c;cursor:pointer;background:#3a2d1c;border:1px solid #765a2d;border-radius:5px;padding:5px 7px;font-size:10px}.grant-folder-button:hover{color:#ffe0a0;background:#4a3820;border-color:#a17a3d}.grant-folder-button:disabled{cursor:wait;opacity:.45}.disconnect-folder-button{color:#dca1b1;cursor:pointer;background:#2b2028;border:1px solid #65404e;border-radius:5px;padding:5px 7px;font-size:10px}.disconnect-folder-button:hover{color:#ffd2dc;background:#3b2732;border-color:#93556c}.disconnect-folder-button:disabled{cursor:wait;opacity:.45}.new-file-button{color:#89d5bc;cursor:pointer;background:#172b2b;border:1px solid #2e6658;border-radius:5px;padding:5px 6px;font-size:10px}.new-file-button:hover{color:#c3f1e4;background:#1d3935;border-color:#4b9f86}.new-file-button:disabled{cursor:wait;opacity:.45}.reset-workspace-button{color:#dca2b5;cursor:pointer;background:#2a2027;border:1px solid #66404e;border-radius:5px;padding:5px 6px;font-size:10px}.reset-workspace-button:hover{color:#ffd8e1;background:#3a2732;border-color:#985e73}.reset-workspace-button:disabled{cursor:default;opacity:.4}.folder-input{display:none}.panel-label{color:#6f7788;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:750;display:block}.tree-root{color:#e0e3ea;padding:7px 9px;font-size:12px;font-weight:600}.tree-root span{color:#777f90;margin-right:6px}.file-tree{border-bottom:1px solid #20242e;padding-bottom:16px}.directory-row{color:#a5adbc;cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:6px;width:100%;min-height:29px;font-size:11px;display:flex}.directory-row:hover{color:#f1f2f5;background:#171b24}.directory-row:disabled{cursor:wait;opacity:.55}.directory-chevron{color:#747d8d;width:10px;font-size:13px}.directory-icon{color:#d3a95e;width:12px;font-size:13px}.file-row{color:#8f97a8;cursor:pointer;text-align:left;background:0 0;border-radius:6px;gap:9px;width:100%;padding:8px 10px 8px 28px;font-size:12px}.file-row:hover{color:#f1f2f5;background:#171b24}.file-row-active{color:#ddd8ff;background:#1c1b30}.file-row-dirty{color:#d7cfff}.file-dirty-dot,.tab-dirty-dot{color:#e9b26c;font-size:14px;line-height:1}.file-dirty-dot{margin-left:auto}.tab-dirty-dot{margin-left:1px}.file-icon{border-radius:2px;width:12px;height:12px;display:inline-block;position:relative}.file-icon:after{content:"";opacity:.8;border:1px solid;border-radius:2px;position:absolute;inset:2px}.file-icon-orange{color:#f09b4f}.file-icon-blue{color:#5fa8ff}.file-icon-yellow{color:#f4cc51}.file-icon-gray{color:#8991a1}.sidebar-section-heading{color:#737b8c;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:20px 9px 8px;font-size:10px;font-weight:750;display:flex}.tool-heading-actions{align-items:center;gap:6px;display:flex}.tool-list-copy-button{color:#697386;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.tool-list-copy-button:hover{color:#d0c9ff}.tool-list-copy-button:disabled{cursor:default;opacity:.35}.count-badge{color:#b8b0ff;letter-spacing:0;background:#1d2230;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.tool-palette{gap:2px;display:grid}.tool-filter{background:#0b0e14;border:1px solid #262d3b;border-radius:6px;align-items:center;gap:5px;margin:0 4px 8px;padding:5px 7px;display:flex}.tool-filter:focus-within{border-color:#6557ba;box-shadow:0 0 0 2px #6557ba24}.tool-filter input{color:#dfe2ea;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.tool-filter input::placeholder{color:#5f6879}.tool-filter input::-webkit-search-cancel-button{display:none}.tool-filter button{color:#737d90;cursor:pointer;background:0 0;padding:0;font-size:14px;line-height:1}.tool-filter button:hover{color:#edeaff}.tool-scope-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0 4px 7px;display:grid}.tool-scope-tab{color:#697386;cursor:pointer;background:#11151d;border:1px solid #222937;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:flex}.tool-scope-tab span{color:#9a91d5}.tool-scope-tab:hover{color:#d0c9ff;border-color:#4a416f}.tool-scope-tab-active{color:#ddd8ff;background:#1c1b30;border-color:#6557ba}.tool-scope-tab:disabled{cursor:default;opacity:.45}.tool-filter-empty{color:#626c7d;padding:8px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tool-row{color:#848c9e;cursor:pointer;text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex;overflow:hidden}.tool-row:hover{color:#e7e2ff;background:#171b24}.tool-row-selected{color:#ddd8ff;background:#1c1b30}.tool-row-name{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.tool-row-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-glyph{color:#9e8cff;font-size:12px}.tool-policy-label{color:#68728a;letter-spacing:.02em;flex:none;font-size:7px}.tool-row-selected .tool-policy-label{color:#aaa1e0}.tool-inspector{background:#11151d;border:1px solid #2c3041;border-radius:7px;margin:10px 4px 0;padding:9px}.tool-inspector-heading{color:#777f91;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.tool-inspector-format{color:#8d7de3;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tool-inspector>strong{color:#d5d0fa;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.tool-inspector>p{color:#858e9e;margin:7px 0;font-size:10px;line-height:1.45}.tool-policy-summary{color:#7e88a0;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.tool-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.tool-inspector-actions button{color:#9b95c6;cursor:pointer;background:#171b24;border:1px solid #2d3544;border-radius:5px;padding:6px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.tool-inspector-actions button:hover{color:#ddd8ff;border-color:#6557ba}.tool-inspector-actions button:disabled{cursor:default;opacity:.45}.tool-copy-feedback{color:#78d6a1;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.tool-annotations{flex-wrap:wrap;gap:4px;display:flex}.tool-annotations span{color:#a99dff;background:#211c38;border:1px solid #443a70;border-radius:3px;padding:3px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.tool-run-button{color:#d4ccff;cursor:pointer;background:#2a2350;border:1px solid #55478f;border-radius:5px;width:100%;margin-top:8px;padding:6px 8px;font-size:10px}.tool-run-button:hover{color:#f0edff;background:#382f67;border-color:#8473d3}.tool-run-button:disabled{cursor:default;opacity:.45}.tool-arguments-input{color:#d7dbe5;resize:vertical;background:#0a0d12;border:1px solid #303746;border-radius:5px;outline:none;width:100%;min-height:92px;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.45}.tool-arguments-input:focus{border-color:#8875ec;box-shadow:0 0 0 2px #8875ec26}.tool-arguments-input:disabled{cursor:wait;opacity:.55}.tool-arguments-error{color:#ffbdc7;background:#3a2029;border:1px solid #75404d;border-radius:5px;margin-top:5px;padding:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.4}.tool-reset-button{color:#7e88a0;cursor:pointer;background:0 0;margin-top:5px;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.tool-reset-button:hover{color:#c5bdff}.tool-reset-button:disabled{cursor:default;opacity:.4}.tool-schema-label{color:#657086;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 4px;font-size:8px}.tool-inspector pre{color:#78869d;white-space:pre-wrap;background:#0a0d12;border:1px solid #202633;max-height:118px;margin:8px 0 0;padding:7px;font-size:8px;line-height:1.45;overflow:auto}.trace-section{border-top:1px solid #20242e;margin-top:18px;padding-top:2px}.trace-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.trace-session-filter select{color:#8e99ac;background:#0f131b;border:1px solid #2b3342;border-radius:4px;max-width:112px;padding:3px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.trace-session-filter select:focus-visible{outline-offset:1px;border-color:#9d94d8;outline:1px solid #9d94d8}.trace-clear-button{color:#697386;cursor:pointer;background:0 0;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.trace-clear-button:hover{color:#d0c9ff}.trace-clear-button:disabled{cursor:default;opacity:.35}.trace-copy-button{color:#697386;cursor:pointer;background:0 0;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.trace-copy-button:hover{color:#d0c9ff}.trace-copy-button:disabled{cursor:default;opacity:.35}.trace-list{gap:4px;max-height:176px;padding:0 4px;display:grid;overflow:auto}.trace-row{background:#11151d;border:1px solid #222937;border-radius:5px;align-items:flex-start;gap:7px;min-width:0;padding:6px;display:flex}.trace-mark{color:#78d6a1;background:#1c3b2d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:inline-flex}.trace-row-running .trace-mark{color:#e9b26c;background:#3d321d}.trace-row-failed .trace-mark{color:#ed8d9a;background:#42252d}.trace-row-cancelled .trace-mark{color:#e1bd7f;background:#3d321d}.trace-copy{flex:1;gap:2px;min-width:0;display:grid}.trace-copy strong{color:#b8b0e9;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.trace-copy small{color:#626c7d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trace-details{color:#7d8798;margin-top:2px;font-size:8px}.trace-details summary{color:#9d94d8;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;list-style-position:inside}.trace-details summary:hover{color:#d0c9ff}.trace-detail-block{margin-top:5px}.trace-detail-block>span{color:#626c7d;letter-spacing:.06em;text-transform:uppercase;font-size:8px;display:block}.trace-detail-block pre{color:#98a3b7;white-space:pre-wrap;word-break:break-word;background:#0a0d12;border:1px solid #202633;max-height:92px;margin:3px 0 0;padding:5px;font-size:8px;line-height:1.4;overflow:auto}.trace-empty{color:#626c7d;padding:7px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.45}.version-history-section{border-top:1px solid #20242e;margin-top:18px;padding-top:2px}.version-latest-card{background:#171b28;border:1px solid #39345d;border-radius:7px;margin:0 4px 8px;padding:9px}.version-card-heading{justify-content:space-between;align-items:center;display:flex}.version-card-heading strong{color:#ded9ff;font-size:10px}.version-card-heading span{color:#9f94e6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.version-latest-card p{color:#858da0;margin:6px 0 8px;font-size:9px;line-height:1.45}.version-diff-button{color:#c9c2ff;cursor:pointer;background:#2d2754;border:1px solid #5d50a0;border-radius:5px;padding:5px 7px;font-size:9px}.version-diff-button:hover{color:#f0edff;background:#3b326d;border-color:#8272d8}.version-diff-button:disabled{cursor:default;opacity:.4}.version-list{gap:3px;padding:0 4px;display:grid}.version-row{color:#98a1b2;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;width:100%;min-width:0;padding:6px;display:flex}.version-row:hover{color:#e8e5ff;background:#171b24;border-color:#2b3342}.version-row:disabled{cursor:default;opacity:.52}.version-row-mark{color:#a9a1e6;background:#242b39;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:inline-flex}.version-row-copy{gap:2px;min-width:0;display:grid}.version-row-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.version-row-copy small{color:#687386;font-size:8px}.version-row-arrow{color:#5d6678;margin-left:auto;font-size:16px}.version-empty{color:#626c7d;padding:7px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.45}.version-diff-backdrop{z-index:41;background:#05070cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.version-diff-dialog{background:#11151d;border:1px solid #454d60;border-radius:13px;flex-direction:column;width:100%;max-width:980px;max-height:min(820px,100vh - 48px);padding:20px;display:flex;overflow:hidden;box-shadow:0 30px 100px #00000094}.version-diff-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.version-diff-heading h2{color:#f0edff;margin:0;font-size:17px}.version-diff-close{color:#8f98a9;cursor:pointer;background:0 0;border:1px solid #303847;border-radius:5px;padding:3px 8px 5px;font-size:18px;line-height:1}.version-diff-close:hover{color:#f0edff;background:#292f3b}.version-diff-summary{color:#a6afbf;margin:10px 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5}.version-diff-layout{flex:1;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.version-file-list{border:1px solid #292f3d;border-radius:7px 0 0 7px;align-content:start;gap:2px;max-height:520px;padding:5px;display:grid;overflow:auto}.version-file-button{color:#a8b0c0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:grid}.version-file-button:hover{color:#f0edff;background:#1b2030}.version-file-button-active{color:#f0edff;background:#252143;border-color:#4e4486}.version-file-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-file-button small{color:#778197;white-space:nowrap;font-size:8px}.version-file-kind{border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;display:inline-flex}.version-file-kind-modified{color:#e9b26c;background:#3a321d}.version-file-kind-added{color:#82d7a7;background:#1d3d2d}.version-file-kind-removed{color:#ed8d9a;background:#42252d}.version-file-kind-renamed{color:#b9adff;background:#2c2850}.version-diff-code-wrap{border:1px solid #292f3d;border-left:0;border-radius:0 7px 7px 0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.version-diff-file-heading{color:#d8d3ff;background:#171b24;border-bottom:1px solid #292f3d;justify-content:space-between;align-items:center;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.version-diff-file-heading span{color:#7a8498;text-transform:uppercase;font-size:8px}.version-diff-code{background:#0b0e14;flex:1;min-height:180px;max-height:520px;padding:5px 0;overflow:auto}.version-diff-line{white-space:pre;grid-template-columns:18px 34px 34px minmax(max-content,1fr);min-width:max-content;padding-right:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;display:grid}.version-diff-line-added{color:#a9e9c0;background:#142c22}.version-diff-line-removed{color:#f2aeb8;background:#321d25}.version-diff-line-context{color:#8690a3}.version-diff-marker{text-align:center}.version-diff-line-added .version-diff-marker{color:#75d59e}.version-diff-line-removed .version-diff-marker{color:#ef8d9a}.version-diff-number{color:#4e596b;text-align:right}.version-diff-line code{font:inherit;padding-left:12px}.version-diff-footer{color:#697487;border-top:1px solid #292f3d;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.version-diff-done{color:#11111b;cursor:pointer;background:#947cff;border-radius:6px;padding:7px 12px;font-size:10px;font-weight:750}.version-diff-done:hover{background:#ab9dff}.studio-main{background:#10131a;flex-direction:column;min-width:0;display:flex}.editor-toolbar{border-bottom:1px solid #20242e;flex-wrap:wrap;justify-content:space-between;align-items:stretch;min-height:45px;display:flex;container:editor-toolbar/inline-size}.editor-tabs{flex:1;min-width:0;display:flex;overflow:auto hidden}.editor-tab{color:#737b8c;cursor:pointer;white-space:nowrap;background:#10131a;border-right:1px solid #20242e;gap:7px;padding:0 14px;font-size:11px}.editor-tab:hover{color:#dde1e8}.editor-tab-active{color:#f2f0ff;background:#171b24;box-shadow:inset 0 -2px #9a84ff}.editor-controls{align-items:center;gap:5px;padding-right:9px;display:flex}.workspace-search-panel{background:#12161f;border-bottom:1px solid #2a303c;padding:8px 12px 10px}.workspace-search-toolbar{align-items:center;gap:7px;display:flex}.workspace-search-icon{color:#a596ff;font-size:15px;line-height:1}.workspace-search-toolbar input{color:#e8eaf0;background:#0b0e14;border:1px solid #353c4b;border-radius:5px;outline:none;flex:1;min-width:0;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.workspace-search-toolbar input:focus{border-color:#8875ec;box-shadow:0 0 0 2px #8875ec26}.workspace-search-count{color:#798395;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.workspace-search-toolbar button{color:#8e98aa;cursor:pointer;background:0 0;border-radius:4px;padding:2px 5px;font-size:17px;line-height:1}.workspace-search-toolbar button:hover{color:#f0edff;background:#292f3d}.workspace-search-results{border-top:1px solid #252b37;gap:3px;max-height:150px;margin-top:8px;padding-top:7px;display:grid;overflow:auto}.workspace-search-result{color:#aeb5c4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;gap:2px;padding:5px 7px;display:grid}.workspace-search-result:hover,.workspace-search-result-active{color:#f0edff;background:#242a38}.workspace-search-result span{color:#b3a7ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.workspace-search-result code{color:#8993a4;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.workspace-search-empty{color:#7f899a;padding:6px 7px;font-size:10px}.quick-open-dialog{max-width:620px;padding:16px}.quick-open-dialog .settings-field{margin-top:16px}.quick-open-count{color:#7f899b;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.quick-open-results{border:1px solid #2c3341;border-radius:7px;gap:2px;max-height:min(46vh,360px);margin-top:7px;padding:5px;display:grid;overflow:auto}.quick-open-result{color:#b8bfcc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;min-height:32px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.quick-open-result:hover,.quick-open-result-active{color:#f0edff;background:#282143}.quick-open-result .file-icon{flex:none}.quick-open-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-open-result small{color:#8f84cb;margin-left:auto;font-size:9px}.quick-open-empty{color:#7f899b;text-align:center;padding:18px 10px;font-size:11px}.quick-open-hint{color:#687386;margin:10px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.editor-action,.editor-save{color:#9098a9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a303c;border-radius:5px;padding:5px 7px;font-size:10px}.editor-action:hover,.editor-save:hover{color:#e7e2ff;border-color:#7566d4}.editor-action:disabled,.editor-save:disabled{cursor:default;opacity:.4}.editor-search-active{color:#e7e2ff;background:#27213f;border-color:#7566d4}.editor-delete{color:#dc8f9c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #633541;border-radius:5px;padding:5px 7px;font-size:10px}.editor-delete:hover{color:#ffd9df;background:#321e26;border-color:#a65668}.editor-delete:disabled{cursor:default;opacity:.4}.editor-revert{color:#d7b774;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #5a4d2e;border-radius:5px;padding:5px 7px;font-size:10px}.editor-revert:hover{color:#ffe5a6;background:#332b1d;border-color:#9a7b3f}.editor-revert:disabled{cursor:default;opacity:.4}.editor-download{color:#8ec5df;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #31566a;border-radius:5px;padding:5px 7px;font-size:10px}.editor-download:hover{color:#c3edff;background:#1b303b;border-color:#4b8aa5}.editor-download:disabled{cursor:default;opacity:.4}.editor-save{color:#c9c0ff;background:#27213f;border-color:#4c3e82}.save-status{color:#78cf9c;white-space:nowrap;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.save-status-dirty{color:#e9b26c}.save-status-dirty .status-dot{background:#e9b26c}.revision-label{color:#626b7c;white-space:nowrap;align-self:center;padding:0 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.code-editor{flex-direction:column;flex:1;min-height:370px;display:flex}.code-header{color:#6d7586;border-bottom:1px solid #1c2029;justify-content:space-between;align-items:center;padding:9px 17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.code-header span:last-child,.code-source-length{color:#596274}.code-source-length-warning{color:#ed8d9a}.code-scroll{flex:1;min-height:0;position:relative;overflow:hidden}.code-highlight,.code-input{color:#c6cbd6;white-space:pre;margin:0;padding:14px 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.72;position:absolute;inset:0}.code-highlight{pointer-events:none;scrollbar-width:none;overflow:auto}.code-highlight::-webkit-scrollbar{display:none}.code-input{caret-color:#f5f2ff;color:#0000;resize:none;white-space:pre;z-index:1;background:0 0;border:0;outline:none;width:100%;padding-left:61px;overflow:auto}.code-input::selection{color:#0000;background:#947cff4d}.code-input:disabled{cursor:wait;opacity:.6}.code-find-bar{z-index:3;background:#1a1e28;border:1px solid #454d60;border-radius:7px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;top:10px;right:14px;box-shadow:0 12px 30px #0000005c}.code-find-icon{color:#9e8cff;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.code-find-bar input{color:#e9ebf1;background:#0d1016;border:1px solid #303746;border-radius:4px;outline:none;width:23vw;min-width:150px;padding:5px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.code-find-bar input:focus{border-color:#8875ec;box-shadow:0 0 0 2px #8875ec26}.code-find-count{color:#788295;text-align:center;min-width:38px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.code-find-bar button{color:#9ba4b6;cursor:pointer;background:0 0;border-radius:4px;height:24px;padding:0 5px;font-size:12px}.code-find-bar button:hover{color:#f0edff;background:#292f3d}.code-find-bar button:disabled{cursor:default;opacity:.35}.code-line{white-space:pre;min-width:max-content;padding-right:30px;display:flex}.code-line:hover{background:#151922}.line-number{color:#4f5665;text-align:right;-webkit-user-select:none;user-select:none;flex:0 0 41px;width:41px;display:inline-block}.code-line code{padding-left:20px}.syntax-comment{color:#657083}.syntax-string{color:#d7b47b}.syntax-tag,.syntax-keyword{color:#b8a2ff}.syntax-attribute{color:#7bc7ff}.syntax-number{color:#f09bba}.syntax-function{color:#9ed7a7}.asset-placeholder{color:#798394;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:370px;padding:28px;display:flex}.asset-placeholder-icon{color:#b7a8ff;background:#252133;border:1px solid #4b3e76;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:24px;display:flex}.asset-placeholder strong{color:#e2e4eb;text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.asset-placeholder span{color:#8f99aa;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.asset-placeholder p{color:#687386;max-width:360px;margin:14px 0 0;font-size:11px;line-height:1.55}.chat-panel{border-top:1px solid #20242e;min-height:260px;padding:16px 18px 14px}.chat-heading,.preview-toolbar,.preview-footer{justify-content:space-between;align-items:end;display:flex}.chat-heading strong,.preview-toolbar strong,.preview-footer strong{color:#ebedf2;font-size:13px;font-weight:600;display:block}.chat-panel-floating{z-index:22;background:#10131a;border:1px solid #363d4d;border-radius:12px;flex-direction:column;width:min(430px,100vw - 32px);min-height:0;max-height:min(720px,100vh - 112px);padding:15px;display:flex;position:fixed;bottom:82px;right:20px;overflow:hidden;box-shadow:0 24px 70px #0000007a,0 0 0 1px #947cff14}.chat-panel-floating .chat-heading{flex:none;align-items:flex-start;gap:12px}.chat-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.agent-badge{color:#8e80e9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.chat-reference-button,.chat-close-button{cursor:pointer;border:1px solid #303847;border-radius:5px;padding:5px 7px;font-size:9px}.chat-reference-button{color:#c8bfff;background:#211d38}.chat-reference-button:hover{color:#f0edff;background:#2d2650;border-color:#7566d4}.chat-close-button{color:#8f98a9;background:0 0;padding:2px 6px 4px;font-size:16px;line-height:1}.chat-close-button:hover{color:#f0edff;background:#292f3b}.approval-panel{background:#211c28;border:1px solid #6a4c76;border-radius:8px;margin-top:12px;padding:10px}.approval-heading{color:#f0c2ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.approval-heading>span:last-child{color:#d8a9eb;background:#3a2a45;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:9px}.approval-dot{background:#d891f1;border-radius:999px;width:6px;height:6px}.approval-request{border-top:1px solid #45314d;margin-top:9px;padding-top:9px}.approval-request>strong{color:#f4e8f8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.approval-request p{color:#c9b7cd;margin:5px 0;font-size:11px;line-height:1.4}.approval-request small{color:#957f9b;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block;overflow:hidden}.approval-argument-preview{color:#e2bded;text-overflow:ellipsis;white-space:nowrap;background:#17151d;border:1px solid #4c3852;border-radius:4px;margin-top:6px;padding:5px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block;overflow:hidden}.approval-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.approval-actions button{cursor:pointer;border-radius:5px;padding:5px 9px;font-size:10px}.approval-deny{color:#e3a0ab;background:0 0;border:1px solid #65404b}.approval-deny:hover{background:#3a252c}.approval-allow{color:#1c1221;background:#a875c1;font-weight:750}.approval-allow:hover{background:#c28bd8}.chat-panel-floating .message-list{scrollbar-color:#343b4c transparent;flex:auto;min-height:120px;max-height:none;padding:10px 3px 4px 0;overflow:auto}.chat-panel-floating .approval-panel{flex:0 auto;max-height:250px;overflow:auto}.message{gap:9px;margin-bottom:9px;font-size:12px;line-height:1.45;display:flex}.message p{color:#acb3c1;margin:0}.message-user p{color:#ded9ff}.message-error p{color:#ffb5bf}.message-cancelled p{color:#e1bd7f}.message-avatar{color:#9890e7;background:#202532;border-radius:5px;flex:none;justify-content:center;align-items:center;width:28px;height:21px;font-size:10px;display:inline-flex}.message-user .message-avatar{color:#98c17e;background:#27301f;font-size:9px}.message-tools{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.message-tools span{color:#b4a8ff;background:#1d1a31;border:1px solid #39325b;border-radius:4px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.message-retry{color:#bdb3ff;cursor:pointer;background:0 0;border:1px solid #4d4377;border-radius:4px;margin-top:7px;padding:4px 8px;font-size:10px}.message-retry:hover{color:#f0edff;background:#211c38;border-color:#8473d3}.message-local-fallback{color:#9bd8b5;cursor:pointer;background:0 0;border:1px solid #426b5b;border-radius:4px;margin:7px 0 0 5px;padding:4px 8px;font-size:10px}.message-local-fallback:hover{color:#d9f5e3;background:#1d3028;border-color:#68b78d}.message-settings{color:#d4a8d9;cursor:pointer;background:0 0;border:1px solid #70556f;border-radius:4px;margin:7px 0 0 5px;padding:4px 8px;font-size:10px}.message-settings:hover{color:#f5ddf5;background:#2b2030;border-color:#b978bd}.message-reconnect{color:#a9d9e5;cursor:pointer;background:0 0;border:1px solid #4d6d78;border-radius:4px;margin:7px 0 0 5px;padding:4px 8px;font-size:10px}.message-reconnect:hover{color:#e0fbff;background:#1d3038;border-color:#71b5c5}.running-line{color:#8f98a8;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.running-hint{color:#c9a2d5;font-size:9px}.composer-wrap{background:#0b0e14;border:1px solid #2a303c;border-radius:9px;align-items:end;gap:9px;padding:8px;display:flex}.composer-wrap textarea{color:#e5e8ee;resize:none;background:0 0;border:0;outline:none;width:100%;min-height:34px;font-size:12px;line-height:1.45}.composer-wrap textarea::placeholder{color:#646c7d}.send-button{color:#11111b;cursor:pointer;white-space:nowrap;background:#947cff;border-radius:6px;padding:8px 11px;font-size:11px;font-weight:750}.send-button-cancel{color:#ffd7dc;background:#42252d}.send-button-cancel:hover{background:#5a2d37}.send-button:disabled{cursor:default;opacity:.6}.send-button span{margin-left:3px;font-size:14px}.prompt-recipes-heading{color:#596274;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.prompt-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prompt-chips button{color:#777f91;cursor:pointer;background:0 0;border:1px solid #282e3a;border-radius:999px;padding:5px 8px;font-size:10px}.prompt-chips button:hover{color:#c0b9ff;border-color:#6e60c9}.chat-panel-floating .prompt-chips{max-height:106px;padding-right:2px;overflow:auto}.chat-bubble{color:#11111b;cursor:pointer;z-index:23;background:#947cff;border:1px solid #b1a2ff;border-radius:999px;align-items:center;gap:7px;padding:10px 14px 10px 11px;font-size:11px;font-weight:750;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 34px #00000061}.chat-bubble:hover{background:#ab9dff}.chat-bubble-open{color:#e9e5ff;background:#2b254b;border-color:#7566d4}.chat-bubble-open:hover{background:#3a3160}.chat-bubble-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:17px;line-height:1;display:inline-flex}.chat-bubble-count{color:#351d27;background:#f0b1c1;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:inline-flex}.chat-bubble-running{background:#70e1aa;border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite pulse}.simulation-backdrop{z-index:40;background:#05070cb3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.simulation-dialog{background:#11151d;border:1px solid #454d60;border-radius:13px;width:100%;max-width:620px;max-height:min(760px,100vh - 48px);padding:20px;overflow:auto;box-shadow:0 30px 100px #00000094}.simulation-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.simulation-heading h2{color:#f0edff;margin:0;font-size:17px}.simulation-close{color:#8f98a9;cursor:pointer;background:0 0;border:1px solid #303847;border-radius:5px;padding:3px 8px 5px;font-size:18px;line-height:1}.simulation-close:hover{color:#f0edff;background:#292f3b}.simulation-copy{color:#9ca6b7;max-width:560px;margin:10px 0 13px;font-size:11px;line-height:1.55}.simulation-protocol{color:#aa9dff;background:#0b0e14;border:1px solid #282f3d;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.5;display:flex}.simulation-snapshot-card{background:#171b24;border:1px solid #303847;border-radius:9px;margin-top:13px;padding:13px}.simulation-snapshot-meta{color:#747f92;flex-wrap:wrap;justify-content:space-between;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.simulation-snapshot-card h3{color:#ebe8ff;margin:10px 0 5px;font-size:14px}.simulation-snapshot-card>p{color:#9da6b5;margin:0;font-size:10px;line-height:1.45}.simulation-step-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.simulation-step{background:#10141c;border:1px solid #242b38;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.simulation-step-active{border-color:#7c6ed4;box-shadow:0 0 0 2px #7c6ed421}.simulation-step-complete{border-color:#397157}.simulation-step-index{color:#aeb7c7;background:#252c39;border-radius:999px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:inline-flex}.simulation-step-active .simulation-step-index{color:#eeeaff;background:#453c7b}.simulation-step-complete .simulation-step-index{color:#9ee5bc;background:#24513d}.simulation-step>div{gap:2px;min-width:0;display:grid}.simulation-step strong{color:#e0e4ec;font-size:10px}.simulation-step code{color:#afa3ff;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.simulation-step small{color:#778296;font-size:9px;line-height:1.35}.simulation-step-state{color:#697487;text-transform:uppercase;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.simulation-step-active .simulation-step-state{color:#c0b8ff}.simulation-step-complete .simulation-step-state{color:#82d7a7}.simulation-error{color:#ffbdc7;background:#3a2029;border:1px solid #75404d;border-radius:6px;margin:12px 0 0;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45}.simulation-footer{color:#8994a6;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.simulation-actions{align-items:center;gap:6px;display:flex}.simulation-run,.simulation-reset{cursor:pointer;border-radius:6px;padding:7px 10px;font-size:10px}.simulation-run{color:#11111b;background:#947cff;font-weight:750}.simulation-run:hover{background:#ab9dff}.simulation-reset{color:#a2abbb;background:0 0;border:1px solid #343c4b}.simulation-reset:hover{color:#e1ddff;border-color:#7669ce}.simulation-run:disabled,.simulation-reset:disabled{cursor:default;opacity:.45}.preview-toolbar{padding-bottom:15px}.preview-status{color:#78cf9c;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.preview-status-waiting{color:#e9b26c}.preview-status-error{color:#ed8d9a}.browser-frame{background:#181c25;border:1px solid #2b303b;border-radius:9px;overflow:hidden;box-shadow:0 22px 60px #0000003d}.browser-chrome{background:#191d26;border-bottom:1px solid #2b303b;align-items:center;gap:10px;height:34px;padding:0 10px;display:flex}.browser-dots{gap:4px;display:flex}.browser-dots span{background:#4a5160;border-radius:999px;width:6px;height:6px}.browser-dots span:first-child{background:#d16c7b}.browser-dots span:nth-child(2){background:#d9aa5f}.browser-dots span:nth-child(3){background:#67b483}.address-bar{color:#6f7786;text-overflow:ellipsis;white-space:nowrap;background:#10131a;border:1px solid #292f3b;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.preview-chrome-actions{flex:none;align-items:center;gap:4px;display:flex}.preview-action-button{color:#9ba5b7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #303847;border-radius:4px;padding:4px 6px;font-size:9px}.preview-action-button:hover{color:#f0edff;background:#292f3b;border-color:#7566d4}.preview-action-button:disabled{cursor:default;opacity:.4}.refresh-button{color:#8b94a6;cursor:pointer;background:0 0;border-radius:4px;padding:3px 4px;font-size:15px;line-height:1}.refresh-button:hover{color:#f0edff;background:#292f3b}.refresh-button:disabled{cursor:default;opacity:.4}.preview-iframe{background:#fff;border:0;width:100%;height:min(57vh,580px);display:block}.preview-fullscreen-open{overflow:hidden}.preview-panel-fullscreen{z-index:30;background:#0d1016;flex-direction:column;padding:20px clamp(16px,4vw,56px);display:flex;position:fixed;inset:0;overflow:auto}.preview-panel-fullscreen .browser-frame{flex:1;min-height:0}.preview-panel-fullscreen .preview-iframe{height:min(78vh,900px);min-height:360px}.preview-error-panel{background:#321d26;border:1px solid #75404d;border-radius:8px;margin-top:12px;padding:10px 11px}.preview-error-heading{justify-content:space-between;align-items:center;display:flex}.preview-error-heading strong{color:#ffbdc7;font-size:11px}.preview-error-refresh{color:#ffc6ce;cursor:pointer;background:0 0;border:1px solid #925363;border-radius:5px;padding:4px 7px;font-size:9px}.preview-error-refresh:hover{background:#512b37}.preview-error-refresh:disabled{cursor:default;opacity:.45}.preview-error-panel code{color:#eeb4bd;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.5;display:block}.preview-diagnostics{color:#d8bd7c;background:#2b261a;border:1px solid #66522c;border-radius:8px;margin-top:12px;padding:10px 11px}.preview-diagnostics-heading{justify-content:space-between;align-items:center;font-size:11px;display:flex}.preview-diagnostics-heading>span{color:#f0ca7b;background:#4a3b20;border-radius:999px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.preview-diagnostics ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.preview-diagnostics li{gap:2px;min-width:0;display:grid}.preview-diagnostic-source{color:#f0d89f;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;-webkit-text-decoration:underline #8b6e38;text-decoration:underline #8b6e38;overflow:hidden}.preview-diagnostic-source:hover{color:#ffe6a7;text-decoration-color:#f0ca7b}.preview-diagnostic-source:focus-visible{outline-offset:2px;border-radius:3px;outline:1px solid #f0ca7b}.preview-diagnostic-source:disabled{cursor:default;opacity:.45;text-decoration:none}.preview-diagnostics li span,.preview-diagnostics small{color:#bca66f;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.preview-diagnostics small{margin-top:7px;display:block}.preview-footer{border-top:1px solid #20242e;margin-top:14px;padding-top:14px}.sync-row{color:#778092;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.sync-row-waiting{color:#b99563}.sync-row-error{color:#d7838f}.studio-statusbar{color:#687181;background:#0c0f14;border-top:1px solid #20242e;gap:18px;height:30px;padding:0 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.studio-statusbar>span:first-child{color:#85cda2;align-items:center;gap:6px;display:flex}.studio-statusbar .statusbar-state-running{color:#e9b26c}.studio-statusbar .statusbar-state-dirty{color:#b7a8ff}.studio-statusbar .statusbar-state-error{color:#ed8d9a}.statusbar-spacer{flex:1}.settings-backdrop{z-index:20;background:#04060ac2;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.settings-dialog{background:#141820;border:1px solid #343b4a;border-radius:14px;width:100%;max-width:540px;max-height:min(90vh,760px);padding:22px;overflow:auto;box-shadow:0 28px 100px #00000094}.settings-heading{justify-content:space-between;align-items:start;display:flex}.settings-heading h2{color:#f1f2f5;letter-spacing:-.02em;margin:0;font-size:20px}.settings-close{color:#8992a5;cursor:pointer;background:0 0;padding:0 2px;font-size:24px;line-height:1}.settings-close:hover{color:#fff}.settings-intro{color:#9ba3b3;max-width:470px;margin:16px 0 20px;font-size:12px;line-height:1.55}.settings-field{color:#cfd3dd;gap:7px;margin-top:14px;font-size:11px;display:grid}.settings-field input{color:#ecedf2;background:#0c0f14;border:1px solid #303746;border-radius:7px;outline:none;width:100%;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.settings-field input:focus{border-color:#8e7aff;box-shadow:0 0 0 2px #8e7aff29}.settings-field select{color:#ecedf2;background:#0c0f14;border:1px solid #303746;border-radius:7px;outline:none;width:100%;padding:10px 11px;font-size:11px}.settings-field select:focus{border-color:#8e7aff;box-shadow:0 0 0 2px #8e7aff29}.settings-model-picker{align-items:stretch;gap:6px;display:flex}.settings-model-picker input{flex:1;min-width:0}.settings-model-meta{color:#7f899b;min-height:14px;font-size:10px;line-height:1.4}.settings-check-row{color:#b9c0cd;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.settings-check-row input{accent-color:#947cff}.secret-input-wrap{align-items:stretch;gap:6px;display:flex}.secret-input-wrap input{flex:1}.reveal-button{color:#b9b2ee;cursor:pointer;background:#232938;border-radius:6px;padding:0 10px;font-size:10px}.reveal-button:hover{background:#2e3550}.settings-note{color:#7f899b;align-items:start;gap:7px;margin-top:18px;font-size:10px;line-height:1.45;display:flex}.settings-note .status-dot{flex:none;margin-top:4px}.settings-actions{border-top:1px solid #262c38;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.settings-actions button{cursor:pointer;border-radius:6px;padding:9px 12px;font-size:11px}.settings-reset{color:#dd8995;background:0 0;padding-left:0!important}.settings-reset:hover{color:#ffb1ba}.settings-cancel{color:#c1c7d4;background:#252b38;margin-right:7px}.settings-cancel:hover{background:#303849}.settings-save{color:#11111b;background:#947cff;font-weight:750}.settings-save:hover{background:#a694ff}.settings-save:disabled{cursor:wait;opacity:.45}.confirmation-dialog{max-width:480px}.confirmation-dialog-message{color:#c1c7d4;margin:18px 0 0;font-size:13px;line-height:1.6}.confirmation-actions{border-top:1px solid #262c38;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;padding-top:18px;display:flex}.confirmation-actions button{cursor:pointer;border-radius:6px;padding:9px 12px;font-size:11px}.confirmation-confirm{font-weight:750}.confirmation-confirm-warning{color:#11111b;background:#947cff}.confirmation-confirm-warning:hover{background:#a694ff}.confirmation-confirm-danger{color:#fff6f7;background:#d35f75}.confirmation-confirm-danger:hover{background:#e47689}.create-file-dialog{max-width:620px}.rename-file-from{color:#7f899b;background:#0c0f14;border:1px solid #262c38;border-radius:7px;gap:5px;margin-top:14px;padding:10px 11px;font-size:10px;display:grid}.rename-file-from code{color:#d8d2ff;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.create-file-source{color:#ecedf2;resize:vertical;background:#0c0f14;border:1px solid #303746;border-radius:7px;outline:none;width:100%;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.create-file-source:focus{border-color:#8e7aff;box-shadow:0 0 0 2px #8e7aff29}.create-file-source-count{color:#707b8d;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.create-file-source-count-warning{color:#ed8d9a}.create-file-error{color:#ffbdc7;background:#3a2029;border:1px solid #75404d;border-radius:7px;margin:14px 0 0;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@media (width<=900px){.editor-controls{flex-wrap:wrap;place-content:flex-start;row-gap:5px;width:100%;min-width:0}}@container editor-toolbar (width<=720px){.editor-tabs{flex:100%;min-width:100%}.editor-controls{flex-wrap:wrap;flex:100%;place-content:flex-start;row-gap:5px;width:100%;min-width:0;padding:5px 9px}}@media (width<=1260px){body{min-width:0}.topbar-center{position:static;transform:none}.topbar-actions a{display:none}.studio-workspace{grid-template-columns:var(--sidebar-width,190px) minmax(0, 1fr)}.preview-panel{border-top:1px solid #20242e;border-left:0;grid-column:1/-1}.panel-resize-handle{display:none}.preview-iframe{height:min(58vh,520px)}}@media (width<=720px){.studio-topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:58px;padding:12px}.topbar-center{flex:1;justify-content:flex-end}.topbar-actions{order:3;justify-content:flex-end;width:100%}.studio-workspace{grid-template-columns:1fr}.studio-sidebar{border-bottom:1px solid #20242e;border-right:0;max-height:540px;overflow-y:auto}.studio-sidebar-collapsed,.preview-panel-collapsed{min-height:42px}.studio-main{min-height:680px}.preview-panel{grid-column:auto}.editor-toolbar{align-items:stretch}.editor-tabs{flex:100%;min-width:100%;overflow-x:auto}.editor-controls{border-top:1px solid #20242e;min-height:38px;padding:5px 9px}.editor-tabs{overflow-x:auto}.studio-statusbar{flex-wrap:wrap;height:auto;min-height:30px;padding:8px 12px}.code-find-bar{left:8px;right:8px}.code-find-bar input{flex:1;width:auto;min-width:0}.preview-panel-fullscreen{padding:12px}.preview-panel-fullscreen .preview-iframe{height:calc(100vh - 180px);min-height:280px}.chat-panel-floating{width:auto;max-height:calc(100vh - 96px);bottom:76px;left:12px;right:12px}.chat-bubble{bottom:14px;right:14px}.chat-heading-actions{flex-direction:column;align-items:flex-end;gap:4px}.agent-badge{text-align:right;max-width:155px}.simulation-backdrop{padding:12px}.simulation-dialog{max-height:calc(100vh - 24px);padding:15px}.simulation-footer{flex-direction:column;align-items:flex-start}.version-diff-backdrop{padding:12px}.version-diff-dialog{max-height:calc(100vh - 24px);padding:15px}.version-diff-layout{flex-direction:column;display:flex}.version-file-list{border-radius:7px 7px 0 0;max-height:92px;display:flex;overflow:auto hidden}.version-file-button{flex:0 0 180px}.version-diff-code-wrap{border-left:1px solid #292f3d;border-radius:0 0 7px 7px}.version-diff-code{max-height:46vh}.version-diff-footer{flex-direction:column;align-items:flex-start}}
