@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--sidebar-bg: #1c1c1c;--sidebar-bg-hover: #2a2a2a;--sidebar-bg-active: #333333;--sidebar-text: #b0b0b0;--sidebar-text-bright: #e0e0e0;--sidebar-border: #333333;--sidebar-section-bg: #252525;--bg: #f5f5f5;--panel: #ffffff;--panel-alt: #fafafa;--border: #e0e0e0;--border-light: #eeeeee;--text: #1a1a1a;--text-secondary: #6b6b6b;--text-muted: #999999;--brand: #ff6c37;--brand-hover: #e85a28;--brand-subtle: rgba(255, 108, 55, .08);--get: #49cc90;--post: #fca130;--put: #61affe;--patch: #9b59b6;--delete: #f93e3e;--head: #49cc90;--options: #49cc90;--status-2xx: #49cc90;--status-3xx: #61affe;--status-4xx: #fca130;--status-5xx: #f93e3e;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--transition: .15s ease;--dropdown-bg: #ffffff;--input-focus-bg: #ffffff;--tabs-bar-bg: #e8e8e8;--tab-bg: #efefef;--tab-hover-bg: #f8f8f8;--tab-active-bg: #ffffff;--code-bg: #fafafa;--scrollbar-thumb: #dddddd;--error-bg: #fff1f0;--error-border: #ffa39e;--error-text: #cf1322;--danger-hover-bg: #fff1f0;--close-hover-bg: rgba(0, 0, 0, .08);--gql-keyword: #af00db;--gql-field: #001080;--gql-string: #a31515;--gql-number: #098658;--gql-comment: #008000;--gql-variable: #267f99;--gql-punctuation: #383a42;--gql-builtin: #0000ff;--gql-fragment: #116644}[data-theme=dark]{--bg: #1e1e1e;--panel: #252526;--panel-alt: #2d2d2d;--border: #3c3c3c;--border-light: #333333;--text: #cccccc;--text-secondary: #999999;--text-muted: #666666;--brand-subtle: rgba(255, 108, 55, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--dropdown-bg: #2d2d2d;--input-focus-bg: #1e1e1e;--tabs-bar-bg: #2d2d2d;--tab-bg: #2d2d2d;--tab-hover-bg: #333333;--tab-active-bg: #1e1e1e;--code-bg: #1e1e1e;--scrollbar-thumb: #555555;--error-bg: #3a1c1c;--error-border: #6b2222;--error-text: #ff6b6b;--danger-hover-bg: #3a1c1c;--close-hover-bg: rgba(255, 255, 255, .08);--gql-keyword: #c586c0;--gql-field: #9cdcfe;--gql-string: #ce9178;--gql-number: #b5cea8;--gql-comment: #6a9955;--gql-variable: #e07c4a;--gql-punctuation: #d4d4d4;--gql-builtin: #569cd6;--gql-fragment: #4ec9b0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:13px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;transition:all var(--transition)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#1c1c1c}.auth-card{width:min(420px,92vw);background:#2a2a2a;border:1px solid #3a3a3a;border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-lg);display:grid;gap:16px}.auth-card h1{color:var(--brand);font-size:28px;font-weight:700;letter-spacing:-.5px}.auth-card p{color:#888;font-size:14px}.auth-card input:not([type=checkbox]){background:#1c1c1c;border:1px solid #444;border-radius:var(--radius);padding:12px 14px;color:#e0e0e0;font-size:14px;outline:none;transition:border-color var(--transition)}.auth-card input:not([type=checkbox]):focus{border-color:var(--brand)}.auth-card input:not([type=checkbox])::placeholder{color:#666}.auth-password-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.auth-password-field input{width:100%}.auth-password-toggle{width:36px;height:36px;border-radius:var(--radius);border:1px solid #444;background:#1c1c1c;color:#b8b8b8;display:inline-flex;align-items:center;justify-content:center}.auth-password-toggle:hover{border-color:#666;background:#252525;color:#e0e0e0}.auth-password-toggle-icon{width:17px;height:17px}.auth-remember-row{display:inline-flex;align-items:center;gap:8px;color:#c2c2c2;font-size:12px;-webkit-user-select:none;user-select:none}.auth-remember-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand)}.auth-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid #444;border-radius:var(--radius);overflow:hidden}.auth-mode button{padding:10px;color:#888;font-weight:500;background:#1c1c1c;border:none;font-size:13px}.auth-mode button.active{background:var(--brand);color:#fff}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{background:var(--sidebar-bg);display:flex;flex-direction:column;min-height:0;flex-shrink:0;overflow:hidden;container-type:inline-size}.sidebar-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--sidebar-border);min-height:48px}.sidebar-top-bar .brand{font-size:16px;font-weight:700;color:var(--brand);letter-spacing:-.3px;padding-right:4px}.sidebar-top-bar .user-info{display:flex;align-items:center;gap:8px}.sidebar-top-bar .user-avatar{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:var(--sidebar-text-bright);font-size:12px;font-weight:700;flex-shrink:0}.sidebar-top-bar .user-meta{display:flex;flex-direction:column;min-width:0;max-width:90px}.sidebar-top-bar .user-name{color:var(--sidebar-text-bright);font-size:11px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-top-bar .user-email{color:var(--sidebar-text);font-size:10px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:14px;flex-shrink:0}.btn-icon:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-bright)}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.user-settings-btn{width:32px;height:32px;font-size:18px}.workspace-selector{padding:8px 12px;border-bottom:1px solid var(--sidebar-border)}.workspace-selector select{width:100%;background:var(--sidebar-section-bg);border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);padding:6px 8px;color:var(--sidebar-text-bright);font-size:12px;outline:none}.workspace-selector select:focus{border-color:var(--brand)}.workspace-role-row{display:flex;gap:6px;margin-top:6px}.workspace-presence-row{display:flex;align-items:center;gap:6px;margin-top:6px;min-height:24px;overflow-x:auto;padding-bottom:2px}.workspace-presence-row .presence-empty{font-size:10px;color:var(--sidebar-text)}.presence-avatar{width:22px;height:22px;border-radius:999px;position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--sidebar-text-bright);background:var(--sidebar-section-bg);border:1px solid var(--sidebar-border);flex-shrink:0}.presence-avatar i{position:absolute;width:7px;height:7px;border-radius:999px;bottom:-1px;right:-1px;border:1px solid #1f2937;background:#7f8c8d}.presence-avatar.online i{background:#27ae60}.presence-avatar.offline{opacity:.45}.presence-avatar.offline i{background:#7f8c8d}.role-pill{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;letter-spacing:.4px}.role-pill.role-admin{background:#27ae6033;color:#7ff0b7}.role-pill.role-editor{background:#3498db33;color:#8fd3ff}.role-pill.role-viewer{background:#7f8c8d40;color:#d0d8d8}.role-pill.role-personal{background:#f1c40f38;color:#ffe08a}.workspace-row{display:flex;gap:6px;margin-top:6px}.workspace-row button{flex:1;padding:5px 7px;font-size:11px;color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar-section-bg);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-row button:hover{border-color:#555;color:var(--sidebar-text-bright)}.workspace-row button:disabled{opacity:.45;cursor:not-allowed;border-color:var(--sidebar-border);color:var(--sidebar-text)}.workspace-action-btn-danger{border-color:#e74c3c59;color:#ef7b71}.workspace-action-btn-danger:hover{border-color:#e74c3c8c}.sidebar-section-header{display:flex;align-items:center;justify-content:flex-start;padding:10px 12px 6px}.sidebar-section-header h3{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--sidebar-text);font-weight:600}.sidebar-section-header .actions{display:flex;gap:6px;align-items:center}.sidebar-section-header .actions.collection-actions{flex-wrap:wrap;justify-content:flex-end}.collection-actions-row{display:flex;gap:6px;align-items:center;padding:0 12px 8px;flex-wrap:wrap}.sidebar-action-btn{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:var(--radius-sm);border:1px solid #454545;background:var(--sidebar-section-bg);color:var(--sidebar-text-bright);font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.sidebar-action-btn:hover{border-color:#5c5c5c;background:var(--sidebar-bg-hover);color:#fff}.sidebar-action-btn:disabled{opacity:.45;cursor:not-allowed;border-color:#3d3d3d;color:var(--sidebar-text)}.sidebar-action-btn-primary{border-color:#ff6c3759;background:#ff6c3724}.sidebar-action-btn-primary:hover{border-color:#ff6c37a6;background:#ff6c3738}.sidebar-action-btn-sort{min-width:52px;justify-content:center}@container (max-width: 360px){.workspace-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workspace-row button{width:100%;min-width:0}}.sidebar-collections{flex:1;overflow-y:auto;padding:4px 8px;min-height:0}.workspace-loading-panel{display:grid;gap:10px;padding:10px 8px 14px}.workspace-loading-copy{display:grid;gap:2px}.workspace-loading-copy strong{font-size:11px;color:var(--sidebar-text-bright);letter-spacing:.01em}.workspace-loading-copy span{font-size:11px;color:var(--sidebar-text)}.workspace-loading-list{display:grid;gap:8px}.workspace-loading-row{height:12px;width:72%;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f);background-size:200% 100%;animation:workspace-loading-pulse 1.25s ease-in-out infinite}.workspace-loading-row.is-wide{width:88%}.workspace-loading-row.is-mid{width:58%}@keyframes workspace-loading-pulse{0%{background-position:100% 50%;opacity:.55}50%{opacity:1}to{background-position:0% 50%;opacity:.55}}.sidebar-collections::-webkit-scrollbar{width:6px}.sidebar-collections::-webkit-scrollbar-track{background:transparent}.sidebar-collections::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.collection-group{margin-bottom:2px;cursor:grab;transition:opacity .15s,border-color .15s;border:2px solid transparent;border-radius:var(--radius-sm)}.collection-group.dragging{opacity:.4;cursor:grabbing}.collection-group.drag-over{border-color:var(--brand);background:#ff6c3714;border-radius:var(--radius-sm)}.collection-row{display:flex;align-items:center;gap:4px}.collection-row.active{background:var(--sidebar-bg-active);border-radius:var(--radius-sm)}.collection-collapse-btn,.collection-rename-btn{width:22px;height:22px;border-radius:var(--radius-sm);color:var(--sidebar-text);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.collection-collapse-btn:hover,.collection-rename-btn:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-bright)}.collection-btn{width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--sidebar-text-bright);font-size:13px;font-weight:600;text-align:left}.collection-btn:hover{background:var(--sidebar-bg-hover)}.collection-btn.active{background:var(--sidebar-bg-active);color:#fff}.tree-folder{margin-left:4px}.tree-folder-title{display:flex;align-items:center;gap:4px;padding:4px 8px;color:var(--sidebar-text);font-size:12px;font-weight:600}.tree-folder-title .folder-icon{font-size:12px;opacity:.6}.request-row{display:flex;align-items:center;gap:4px}.request-row.active{background:#ff6c371f;border-radius:var(--radius-sm)}.request-btn{width:100%;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:12px;text-align:left;white-space:nowrap;overflow:hidden}.request-btn:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-bright)}.request-btn.active{background:#ff6c371f;color:#fff}.request-btn .method-tag{font-size:10px;font-weight:700;min-width:36px;text-align:center;flex-shrink:0;font-family:JetBrains Mono,monospace}.method-GET{color:var(--get)}.method-POST{color:var(--post)}.method-PUT{color:var(--put)}.method-PATCH{color:var(--patch)}.method-DELETE{color:var(--delete)}.method-HEAD{color:var(--head)}.method-OPTIONS{color:var(--options)}.request-btn .request-name{overflow:hidden;text-overflow:ellipsis}.request-rename-btn{width:20px;height:20px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.request-rename-btn:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-bright)}.kind-pill{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;flex-shrink:0}.kind-pill.gql{background:#9c27b033;color:#ce93d8}.sidebar-import{padding:8px 12px;border-top:1px solid var(--sidebar-border)}.import-dropzone{border:1px dashed #555;border-radius:var(--radius);padding:12px;background:var(--sidebar-section-bg);display:grid;gap:6px;transition:all var(--transition)}.import-dropzone.active{border-color:var(--brand);background:#ff6c370d}.import-dropzone p{color:var(--sidebar-text);font-size:11px;text-align:center}.import-dropzone select{background:var(--sidebar-bg);border:1px solid #444;border-radius:var(--radius-sm);padding:4px 6px;color:var(--sidebar-text-bright);font-size:11px;outline:none}.import-btns{display:flex;gap:6px}.import-btns button{flex:1;padding:5px 8px;font-size:11px;color:var(--sidebar-text);border:1px solid #444;border-radius:var(--radius-sm);background:var(--sidebar-bg)}.import-btns button:hover{border-color:var(--brand);color:var(--brand)}.import-btns button:disabled,.import-btns select:disabled{opacity:.45;cursor:not-allowed;border-color:#444;color:var(--sidebar-text)}.hidden-file-input{display:none}.import-progress{padding:12px;background:var(--sidebar-section-bg);border-radius:var(--radius);border:1px solid var(--sidebar-border)}.import-progress p{color:var(--sidebar-text-bright);font-size:11px;margin-bottom:6px;text-align:center}.import-progress-bar{height:4px;background:var(--sidebar-bg);border-radius:2px;overflow:hidden}.import-progress-fill{height:100%;background:var(--brand);border-radius:2px;transition:width .3s ease}.import-summary-modal{max-width:520px}.import-summary-stats{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--text)}.import-summary-list{display:grid;gap:8px;max-height:300px;overflow-y:auto}.import-summary-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--panel-alt)}.import-summary-item.success .import-summary-icon{color:#22c55e}.import-summary-item.fail .import-summary-icon{color:#ef4444}.import-summary-icon{font-size:14px;font-weight:700;flex-shrink:0;line-height:1.4}.import-summary-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.import-summary-filename{font-size:12px;font-weight:600;color:var(--text);word-break:break-all}.import-summary-info{font-size:11px;color:var(--text-secondary)}.import-summary-error{font-size:11px;color:#ef4444}.resize-handle-h{width:5px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:20;transition:background var(--transition)}.resize-handle-h:hover,.resize-handle-h.dragging{background:var(--brand)}.resize-handle-h:after{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px}.resize-handle-v{height:5px;cursor:row-resize;background:transparent;flex-shrink:0;position:relative;z-index:20;transition:background var(--transition)}.resize-handle-v:hover,.resize-handle-v.dragging{background:var(--brand)}.resize-handle-v:after{content:"";position:absolute;left:0;right:0;top:-3px;bottom:-3px}.drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.drag-overlay.col{cursor:col-resize}.drag-overlay.row{cursor:row-resize}.editor{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;background:var(--bg)}.collection-settings-view{display:grid;gap:16px;padding:20px;min-height:0;overflow:auto}.collection-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collection-settings-eyebrow{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary)}.collection-settings-header h2{margin:0;font-size:24px}.collection-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.collection-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-settings-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--panel);padding:16px;display:grid;gap:12px}.collection-settings-card h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.collection-settings-list{display:grid;gap:10px}.collection-settings-list div{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-settings-list span{color:var(--text-secondary);font-size:13px}.collection-settings-list strong{color:var(--text);text-align:right}.collection-variable-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}.collection-variable-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--panel-alt);padding:10px 12px}.collection-variable-list span{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px}.collection-variable-list code{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:12px;text-align:right;word-break:break-all}.open-tabs-bar{display:flex;align-items:stretch;background:var(--tabs-bar-bg);border-bottom:1px solid var(--border);min-height:36px;overflow-x:auto;flex-shrink:0}.open-tabs-bar::-webkit-scrollbar{height:0}.open-tab{display:flex;align-items:center;gap:6px;padding:0 4px 0 12px;font-size:12px;border-right:1px solid var(--border);background:var(--tab-bg);min-width:0;max-width:220px;white-space:nowrap;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.open-tab:hover{background:var(--tab-hover-bg)}.open-tab.active{background:var(--tab-active-bg);box-shadow:inset 0 -2px 0 var(--brand)}.open-tab.dragging{opacity:.55}.open-tab.drag-over:after{content:"";position:absolute;top:6px;bottom:6px;left:0;width:2px;background:var(--brand);border-radius:999px}.open-tab .tab-method{font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace;flex-shrink:0}.open-tab .tab-kind-badge{font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--brand);border:1px solid var(--border);border-radius:999px;padding:2px 6px;flex-shrink:0}.open-tab .tab-name{overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:10px 0;color:var(--text-secondary)}.open-tab.active .tab-name{color:var(--text);font-weight:500}.open-tab .tab-dirty{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0}.open-tab .tab-running{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 #ff6c3773;animation:tabPulse 1.2s ease-out infinite;flex-shrink:0}.open-tab .tab-running.is-waiting{background:var(--status-4xx);box-shadow:0 0 #fca13066}@keyframes tabPulse{0%{transform:scale(.95);box-shadow:0 0 #ff6c3773}70%{transform:scale(1);box-shadow:0 0 0 6px #ff6c3700}to{transform:scale(.95);box-shadow:0 0 #ff6c3700}}.open-tab .tab-close{width:20px;height:20px;border-radius:3px;font-size:11px;display:flex;align-items:center;justify-content:center;opacity:0;color:var(--text-muted);flex-shrink:0}.open-tab:hover .tab-close,.open-tab.active .tab-close{opacity:.6}.open-tab .tab-close:hover{opacity:1;background:var(--close-hover-bg)}.new-tab-btn{width:36px;min-width:36px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);border-right:1px solid var(--border);flex-shrink:0}.new-tab-btn:hover{background:var(--tab-hover-bg);color:var(--text)}.editor-top-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:var(--panel);border-bottom:1px solid var(--border);min-height:40px;gap:12px;flex-shrink:0}.editor-top-bar .env-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.editor-top-bar .env-selector label{font-size:11px;color:var(--text-secondary);font-weight:500}.editor-top-bar select{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;color:var(--text);outline:none}.editor-top-bar select:focus{border-color:var(--brand)}.editor-top-bar .env-btn{padding:4px 10px;font-size:11px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.editor-top-bar .env-btn:hover{border-color:var(--brand);color:var(--brand)}.editor-top-bar .request-name-input{flex:0 0 auto;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text);outline:none;min-width:150px;max-width:300px;padding:4px 0}.editor-top-bar .request-name-input::placeholder{color:var(--text-muted)}.editor-top-bar .request-name-input:focus{border-bottom:2px solid var(--brand)}.execution-picker{position:relative}.execution-picker-trigger{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-alt);color:var(--text)}.execution-picker-trigger:hover,.execution-picker-trigger.is-open{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.execution-picker-label{font-size:11px;color:var(--text-secondary)}.execution-picker-value{font-size:12px;font-weight:600}.execution-picker-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,92vw);padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dropdown-bg);box-shadow:var(--shadow-lg);z-index:220;display:grid;gap:12px}.execution-picker-title{font-size:13px;font-weight:700;color:var(--text)}.execution-picker-option-list{display:grid;gap:8px}.execution-picker-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer}.execution-picker-option.active{border-color:var(--brand);background:var(--brand-subtle)}.execution-picker-option.unavailable{opacity:.72}.execution-picker-option input{margin-top:2px;accent-color:var(--brand)}.execution-picker-option-copy{display:grid;gap:3px}.execution-picker-option-copy strong{font-size:13px;color:var(--text)}.execution-picker-option-copy span{font-size:12px;line-height:1.4;color:var(--text-secondary)}.execution-picker-option-status{font-size:11px;color:var(--status-4xx)}.execution-picker-option-status.is-available{color:var(--status-2xx)}.execution-picker-agents{display:grid;gap:6px}.execution-picker-agents label{font-size:11px;font-weight:600;color:var(--text-secondary)}.execution-picker-footnote{font-size:11px;line-height:1.4;color:var(--text-muted)}.desktop-web-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(255,108,55,.28);background:linear-gradient(180deg,#ff6c3724,#ff6c370f),var(--panel)}.desktop-web-notice-copy{display:grid;gap:4px}.desktop-web-notice-copy strong{font-size:12px;color:var(--text)}.desktop-web-notice-copy span{font-size:12px;line-height:1.45;color:var(--text-secondary)}.desktop-web-notice-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.desktop-web-notice-actions .btn-save{padding:7px 12px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-size:12px;font-weight:600;border:none}.desktop-web-notice-actions .btn-save:hover{background:var(--brand-hover)}.desktop-web-notice-dismiss{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-secondary);font-size:12px}.desktop-web-notice-dismiss:hover{border-color:var(--brand);color:var(--brand)}.desktop-agent-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);background:#ffc10714}.desktop-agent-banner.is-ready{background:#2ecc7114}.desktop-agent-banner-copy{display:grid;gap:3px}.desktop-agent-banner-copy strong{font-size:12px;color:var(--text)}.desktop-agent-banner-copy span{font-size:12px;color:var(--text-secondary)}.desktop-agent-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.desktop-agent-banner-actions a{color:var(--brand);font-size:12px;font-weight:600}.url-bar{display:flex;align-items:center;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border);gap:0;flex-shrink:0}.url-input-wrapper{flex:1;position:relative;display:flex;min-width:0;background:var(--panel);border-radius:0}.url-input-wrapper .url-input-real{width:100%;padding:10px 14px;font-size:14px;font-family:JetBrains Mono,monospace;border:1px solid var(--border);background:transparent;outline:none;min-width:0;color:var(--text);caret-color:var(--text);position:relative;z-index:1}.url-input-wrapper .url-input-real:focus{border-color:var(--brand)}.url-input-wrapper .url-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding:10px 14px;font-size:14px;font-family:JetBrains Mono,monospace;color:transparent;pointer-events:auto;overflow:hidden;white-space:nowrap;border:1px solid transparent;z-index:2}.url-overlay .url-text-seg{pointer-events:none;color:transparent}.url-overlay .url-var{border-radius:2px;padding:0;color:transparent;pointer-events:auto;cursor:pointer;position:relative;z-index:2}.url-overlay .url-var-defined{background:#49cc9033}.url-overlay .url-var-missing{background:#f93e3e33}.url-overlay .url-var-defined:hover{background:#49cc904d}.url-overlay .url-var-missing:hover{background:#f93e3e4d}.url-var-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;margin-top:2px}.url-var-dropdown .var-item{display:flex;justify-content:space-between;padding:6px 12px;font-size:12px;cursor:pointer;font-family:JetBrains Mono,monospace}.url-var-dropdown .var-item:hover{background:var(--brand-subtle)}.url-var-dropdown .var-item .var-name{color:var(--brand);font-weight:600}.url-var-dropdown .var-item .var-value{color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis}.url-var-popover{position:fixed;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:300;padding:8px 12px;min-width:200px}.url-var-popover .pop-header{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.url-var-popover .pop-select-row{margin-bottom:6px}.url-var-popover .pop-select-row select{width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:JetBrains Mono,monospace;outline:none;background:var(--dropdown-bg)}.url-var-popover .pop-select-row select:focus{border-color:var(--brand)}.url-var-popover .pop-value{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text);margin-bottom:6px}.url-var-popover .pop-value.undefined{color:var(--status-5xx);font-style:italic}.url-var-popover .pop-edit-row{display:flex;gap:4px;margin-bottom:4px}.url-var-popover .pop-edit-row input{flex:1;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:JetBrains Mono,monospace;outline:none;background:var(--panel-alt)}.url-var-popover .pop-edit-row input:focus{border-color:var(--brand)}.url-var-popover .pop-edit-row button{padding:4px 10px;font-size:11px;background:var(--brand);color:#fff;border-radius:var(--radius-sm);font-weight:500}.url-var-popover .pop-vars{max-height:150px;overflow-y:auto;border-top:1px solid var(--border-light);padding-top:4px;margin-top:4px}.url-var-popover .pop-var-item{padding:3px 0;font-size:11px;cursor:pointer;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.url-var-popover .pop-var-item:hover{color:var(--brand)}.url-bar .method-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 28px 10px 12px;font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace;border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);border-right:none;background:var(--panel-alt);outline:none;cursor:pointer;min-width:100px}.url-bar .method-select.m-GET{color:var(--get)}.url-bar .method-select.m-POST{color:var(--post)}.url-bar .method-select.m-PUT{color:var(--put)}.url-bar .method-select.m-PATCH{color:var(--patch)}.url-bar .method-select.m-DELETE{color:var(--delete)}.url-bar .method-select.m-HEAD{color:var(--head)}.url-bar .method-select.m-OPTIONS{color:var(--options)}.url-bar .method-select:focus{border-color:var(--brand);z-index:1}.url-bar .send-btn{padding:10px 24px;font-size:14px;font-weight:600;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;white-space:nowrap}.url-bar .send-btn:hover{background:var(--brand-hover)}.url-bar .save-btn{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-left:8px}.url-bar .send-cancel-btn{padding:10px 16px;font-size:13px;font-weight:500;color:var(--error-text);border:1px solid var(--error-border);border-radius:var(--radius);background:var(--panel);margin-left:8px;white-space:nowrap}.url-bar .save-btn:hover{border-color:var(--brand);color:var(--brand)}.url-bar .send-cancel-btn:hover{background:var(--danger-hover-bg)}.url-bar .send-btn:disabled,.url-bar .save-btn:disabled,.url-bar .send-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.url-bar .send-btn.is-loading,.url-bar .save-btn.is-loading{opacity:.8}.editor-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.req-res-split{flex:1;display:flex;flex-direction:column;min-height:0}.tab-bar{display:flex;align-items:flex-end;gap:0;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border);min-height:36px;flex-shrink:0}.tab-bar .tab{padding:8px 16px;font-size:12px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-radius:0}.tab-bar .tab:hover{color:var(--text)}.tab-bar .tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab-bar .tab-extra{margin-left:auto;display:flex;align-items:center;gap:8px}.tab-bar .tab-extra .kind-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:3px;background:var(--brand-subtle);color:var(--brand);text-transform:uppercase;font-family:JetBrains Mono,monospace}.tab-bar .tab-extra select{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 6px;font-size:11px;color:var(--text-secondary);outline:none}.tab-bar .tab-extra .folder-select{max-width:180px}.tab-bar .mode-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-right:8px}.tab-bar .mode-toggle button{padding:4px 10px;font-size:10px;font-weight:500;color:var(--text-muted);background:var(--panel);border-right:1px solid var(--border)}.tab-bar .mode-toggle button:last-child{border-right:none}.tab-bar .mode-toggle button.active{background:var(--brand);color:#fff}.tab-panel{flex:1;padding:12px 16px;overflow:auto;min-height:0;background:var(--panel)}.request-section,.response-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.response-tab-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border);min-height:44px;flex-shrink:0}.response-bar-top,.response-bar-controls,.response-controls-left,.response-controls-right{display:flex;align-items:center;gap:12px}.response-bar-top{min-width:0;justify-content:space-between}.response-tabs{display:flex;align-items:flex-end;gap:0}.response-bar-controls{justify-content:space-between;gap:16px;min-width:0}.response-controls-left{flex:0 0 auto}.response-controls-right{flex:1 1 auto;min-width:0;justify-content:flex-end}.response-tab-bar .tab{padding:8px 16px;font-size:12px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-radius:0}.response-tab-bar .tab:hover{color:var(--text)}.response-tab-bar .tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.response-meta{display:flex;align-items:center;gap:10px;padding-left:10px;white-space:nowrap;flex-wrap:nowrap;flex:0 0 auto}.response-routing-note{font-size:12px;color:var(--text-secondary);padding-left:2px}.response-meta .status-badge{font-size:12px;font-weight:700;font-family:JetBrains Mono,monospace;padding:2px 10px;border-radius:var(--radius-sm)}.status-badge.s-2xx{background:#49cc9026;color:var(--status-2xx)}.status-badge.s-3xx{background:#61affe26;color:var(--status-3xx)}.status-badge.s-4xx{background:#fca13026;color:var(--status-4xx)}.status-badge.s-5xx,.status-badge.s-err{background:#f93e3e26;color:var(--status-5xx)}.response-metric{position:relative;display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);font-size:11px;cursor:default}.response-metric+.response-metric:before{content:"•";color:var(--text-muted);margin-right:4px}.response-metric-label{color:var(--text-muted)}.response-metric-value{color:var(--text-secondary)}.response-metric-tooltip{position:absolute;top:calc(100% + 10px);right:0;min-width:280px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--dropdown-bg);box-shadow:var(--shadow-lg);display:none;z-index:250;font-family:Inter,-apple-system,Segoe UI,sans-serif}.response-metric:hover .response-metric-tooltip{display:block}.metric-tooltip-title-main{display:flex;align-items:center;gap:8px}.metric-tooltip-glyph{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-style:normal;font-size:11px;font-family:JetBrains Mono,monospace}.metric-tooltip-glyph.time{background:#61affe29;color:var(--status-3xx)}.metric-tooltip-glyph.down{background:#49cc9029;color:var(--status-2xx)}.metric-tooltip-glyph.up{background:#fca13029;color:var(--status-4xx)}.metric-tooltip-section+.metric-tooltip-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.metric-tooltip-header,.metric-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-tooltip-header{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.metric-tooltip-row{font-size:12px;color:var(--text-secondary);margin-top:6px}.metric-tooltip-row strong,.metric-tooltip-header strong{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:600}.metric-tooltip-note{margin-top:10px;font-size:11px;color:var(--text-muted);line-height:1.4}.response-search{display:flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 4px 2px 8px;background:var(--panel-alt);margin-left:auto}.response-search input{width:160px;border:none;outline:none;background:transparent;font-size:11px;color:var(--text);font-family:JetBrains Mono,monospace}.response-search .search-count{font-size:10px;color:var(--text-muted);min-width:36px;text-align:center}.response-search button{width:20px;height:20px;border-radius:3px;font-size:11px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.response-search button:hover:not(:disabled){background:var(--brand-subtle);color:var(--brand)}.response-search button:disabled{opacity:.35;cursor:not-allowed}.format-selector{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-wrap:nowrap;flex:0 0 auto}.format-selector button{padding:3px 8px;font-size:10px;font-weight:500;color:var(--text-muted);background:var(--panel);border-right:1px solid var(--border);border-radius:0}.format-selector button:last-child{border-right:none}.format-selector button:hover{color:var(--text);background:var(--panel-alt)}.format-selector button.active{background:var(--brand);color:#fff}.json-tree-actions{display:flex;align-items:center;gap:6px}.json-tree-actions button{padding:3px 8px;font-size:10px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.json-tree-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.json-tree-actions button:disabled{opacity:.45;cursor:not-allowed}.response-panel{flex:1;padding:12px 16px;overflow:auto;min-height:0;background:var(--panel)}.response-note{margin-bottom:8px;padding:7px 10px;font-size:11px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--panel-alt);color:var(--text-secondary)}textarea.code-editor{width:100%;height:100%;min-height:80px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--code-bg);padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:var(--text);outline:none;resize:none;-moz-tab-size:2;tab-size:2}textarea.code-editor:focus{border-color:var(--brand);box-shadow:0 0 0 2px #ff6c371a}pre.code-output{width:100%;height:100%;min-height:60px;border:1px solid var(--border-light);border-radius:var(--radius);background:#1e1e1e;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:#d4d4d4;overflow:auto;white-space:pre-wrap;word-break:break-word}pre.code-output .resp-hit{background:#fca13073;color:#fff;padding:0 1px;border-radius:2px}pre.code-output .resp-hit.current{background:#ff6c37e6}pre.code-output .xml-bracket{color:gray}pre.code-output .xml-tag{color:#569cd6}pre.code-output .xml-attr{color:#9cdcfe}pre.code-output .xml-string{color:#ce9178}pre.code-output .xml-text{color:#d4d4d4}pre.code-output .xml-comment{color:#6a9955;font-style:italic}pre.code-output .xml-pi{color:#c586c0}pre.code-output .xml-doctype{color:#608b4e}.response-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:100px;color:var(--text-muted);gap:8px}.response-placeholder .placeholder-icon{font-size:36px;opacity:.3}.response-placeholder p{font-size:13px}.response-placeholder.formatting .placeholder-icon{opacity:1;font-size:18px}.response-placeholder.formatting p{color:var(--text-secondary)}.inline-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:6px;animation:inlineSpin .65s linear infinite}.inline-spinner.large{width:16px;height:16px;border-width:2px;margin-right:0;vertical-align:middle}@keyframes inlineSpin{to{transform:rotate(360deg)}}.headers-kv{display:flex;flex-direction:column;gap:4px;height:100%;overflow-y:auto}.params-kv .hkv-row{grid-template-columns:20px 1fr 1fr 28px}.hkv-row{display:grid;grid-template-columns:20px 1fr 1fr 28px;gap:6px;align-items:center}.hkv-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.hkv-row .hkv-input-wrap{position:relative}.hkv-row input[type=text]{width:100%;padding:6px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;font-family:JetBrains Mono,monospace;outline:none;background:var(--panel-alt)}.hkv-row input[type=text]:focus{border-color:var(--brand);background:var(--input-focus-bg)}.hkv-row input[type=text]::placeholder{color:var(--text-muted)}.hkv-row input[type=text].disabled-header{opacity:.5;text-decoration:line-through}.hkv-row .hkv-del{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px}.hkv-row .hkv-del:hover{background:#e74c3c14;color:#e74c3c}.hkv-add{padding:5px 10px;font-size:11px;color:var(--brand);border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-subtle);align-self:flex-start;margin-top:4px}.hkv-add:hover{background:#ff6c371f}.ac-dropdown{position:absolute;top:100%;left:0;right:0;max-height:180px;overflow-y:auto;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;margin-top:2px}.ac-dropdown .ac-item{padding:5px 10px;font-size:12px;cursor:pointer;font-family:JetBrains Mono,monospace}.ac-dropdown .ac-item:hover,.ac-dropdown .ac-item.selected{background:var(--brand-subtle);color:var(--brand)}.auth-editor{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.auth-type-row{display:flex;align-items:center;gap:12px}.auth-type-row label{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:70px}.auth-type-row select{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);font-size:13px;outline:none;min-width:180px}.auth-type-row select:focus{border-color:var(--brand)}.auth-none-msg{color:var(--text-muted);font-size:13px;font-style:italic;padding:12px 0}.auth-fields{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field>label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.auth-field>select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);font-size:13px;outline:none;max-width:240px}.auth-field>select:focus{border-color:var(--brand)}.auth-input-row{display:flex;align-items:center;gap:4px}.auth-input-row input{flex:1;padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:13px;font-family:JetBrains Mono,monospace;outline:none;background:var(--panel-alt)}.auth-input-row input:focus{border-color:var(--brand);background:var(--input-focus-bg)}.auth-hint{font-size:11px;color:var(--text-muted);margin-top:2px}.auth-hint code{font-family:JetBrains Mono,monospace;font-size:10px;background:var(--panel-alt);padding:1px 4px;border-radius:2px;border:1px solid var(--border-light)}.auth-var-hint{position:relative;flex-shrink:0}.auth-var-btn{padding:4px 8px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-subtle);font-weight:600}.auth-var-btn:hover{background:#ff6c3726}.auth-var-dropdown{position:absolute;top:100%;right:0;min-width:220px;max-height:180px;overflow-y:auto;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;margin-top:4px}.auth-var-item{display:flex;justify-content:space-between;gap:12px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:JetBrains Mono,monospace}.auth-var-item:hover{background:var(--brand-subtle)}.auth-var-name{color:var(--brand);font-weight:600}.auth-var-value{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;max-width:120px}.gql-editor-wrap{display:flex;flex-direction:column;height:100%;gap:8px;position:relative}.gql-editor-wrap .gql-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.gql-editor-wrap .gql-toolbar button{padding:4px 10px;font-size:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-secondary);font-weight:500}.gql-editor-wrap .gql-toolbar button:hover{border-color:var(--brand);color:var(--brand)}.gql-editor-wrap .gql-toolbar .schema-status{font-size:10px;color:var(--text-muted)}.gql-editor-wrap .gql-toolbar .schema-status.loaded{color:var(--status-2xx)}.gql-editor-wrap .gql-toolbar .schema-status.error{color:#ef4444}.gql-body{flex:1;display:grid;grid-template-rows:minmax(180px,1fr) auto;gap:10px;min-height:0;align-content:start}.gql-body .gql-vars-header{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px}.gql-vars-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-alt) 0%,var(--panel) 100%);overflow:hidden;flex-shrink:0}.gql-vars-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 6px}.gql-vars-toggle:hover{background:#ff6c370a}.gql-vars-toggle-main{display:flex;align-items:center;gap:8px;min-width:0}.gql-vars-chevron{font-size:12px;color:var(--text-muted);width:12px;text-align:center}.gql-vars-badge{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.3px;border:1px solid transparent;flex-shrink:0}.gql-vars-badge.empty{background:var(--panel);color:var(--text-muted);border-color:var(--border)}.gql-vars-badge.valid{background:#49cc901f;color:var(--status-2xx);border-color:#49cc9040}.gql-vars-badge.warning{background:#fca1301f;color:var(--status-4xx);border-color:#fca13040}.gql-vars-badge.invalid{background:#f93e3e1f;color:var(--status-5xx);border-color:#f93e3e40}.gql-vars-summary{padding:0 12px 10px 32px;font-size:11px;color:var(--text-muted);line-height:1.4}.gql-vars-panel{border-top:1px solid var(--border-light);padding:10px 12px 12px;display:grid;gap:10px}.gql-vars-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gql-vars-hint{font-size:11px;color:var(--text-secondary)}.gql-vars-hint code{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--code-bg);padding:2px 6px;border-radius:999px}.gql-vars-action-buttons{display:flex;gap:6px}.gql-vars-action-buttons button{padding:5px 10px;font-size:11px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.gql-vars-action-buttons button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.gql-vars-action-buttons button:disabled{opacity:.45;cursor:not-allowed}.gql-body textarea.code-editor.gql-vars{min-height:120px;max-height:220px}.gql-query-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:180px}.gql-highlight-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow:hidden;border:1px solid transparent;border-radius:var(--radius);-moz-tab-size:2;tab-size:2;color:transparent}textarea.code-editor.gql-query-input{background:transparent;color:transparent;caret-color:var(--text);position:relative;z-index:1}.gql-query-wrap{background:var(--code-bg);border-radius:var(--radius)}textarea.code-editor.gql-query-input{border-color:var(--border-light)}textarea.code-editor.gql-query-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #ff6c371a}.gql-keyword{color:var(--gql-keyword)}.gql-field{color:var(--gql-field)}.gql-string{color:var(--gql-string)}.gql-number{color:var(--gql-number)}.gql-comment{color:var(--gql-comment);font-style:italic}.gql-variable{color:var(--gql-variable)}.gql-punctuation{color:var(--gql-punctuation)}.gql-builtin{color:var(--gql-builtin)}.gql-fragment-spread{color:var(--gql-fragment)}.gql-ac-popup{position:absolute;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:200;max-height:250px;overflow-y:auto;min-width:220px}.gql-ac-popup .gql-ac-item{padding:5px 12px;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace}.gql-ac-popup .gql-ac-item:hover,.gql-ac-popup .gql-ac-item.selected{background:var(--brand-subtle)}.gql-ac-popup .gql-ac-item .field-name{color:var(--text)}.gql-ac-popup .gql-ac-item .field-type{color:var(--text-muted);font-size:10px}.gql-ac-popup .gql-ac-empty{padding:8px 12px;color:var(--text-muted);font-size:11px;font-style:italic}.jt-root{background:#1e1e1e;border:1px solid var(--border-light);border-radius:var(--radius);padding:12px 0;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;overflow:auto;height:100%;min-height:60px;color:#d4d4d4}.jt-vrow{display:flex;align-items:stretch;height:20px;line-height:20px;white-space:nowrap}.jt-line-number{width:52px;flex:0 0 52px;padding:0 12px 0 0;text-align:right;color:#858585;-webkit-user-select:none;user-select:none}.jt-row-content{position:relative;flex:1 1 auto;min-width:0}.jt-row-code{position:relative;z-index:1;height:20px;padding-left:0}.jt-indent-guide{position:absolute;top:0;bottom:0;width:1px;background:#ffffff1f;pointer-events:none}.jt-toggle{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:8px;color:#888;cursor:pointer;border:none;background:none;padding:0;margin-right:2px;border-radius:2px;vertical-align:middle;flex-shrink:0}.jt-toggle:hover{background:#ffffff1a;color:#ccc}.jt-key{color:#9cdcfe}.jt-str{color:#ce9178}.jt-num{color:#b5cea8}.jt-bool{color:#569cd6}.jt-null{color:#569cd6;font-style:italic}.jt-bracket{color:#d4d4d4}.jt-colon{color:#d4d4d4;margin:0 4px 0 2px}.jt-comma{color:#d4d4d4}.jt-ellipsis{color:#888;font-style:italic;font-size:11px;margin:0 4px;cursor:pointer}.jt-ellipsis:hover{color:#bbb}.jt-inline{display:inline}.jt-hit{background:#fca13047;border-radius:2px;padding:0 1px}.jt-hit.current{background:#ff6c37bf;color:#fff}.bottom-panels{border-top:1px solid var(--border);background:var(--panel);flex-shrink:0}.bottom-tab-bar{display:flex;align-items:center;gap:0;padding:0 16px;border-bottom:1px solid var(--border);min-height:32px;background:var(--panel-alt)}.bottom-tab-bar .tab{padding:6px 14px;font-size:11px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-radius:0}.bottom-tab-bar .tab:hover{color:var(--text)}.bottom-tab-bar .tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.bottom-tab-bar .toggle-btn{margin-left:auto;padding:4px 8px;font-size:11px;color:var(--text-muted)}.bottom-panel-content{max-height:160px;overflow-y:auto;padding:8px 16px}.bottom-panel-content::-webkit-scrollbar{width:5px}.bottom-panel-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.info-list{list-style:none}.info-list li{padding:3px 0;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:8px}.info-list li:last-child{border-bottom:none}.info-list .hist-method{font-weight:700;min-width:50px}.info-list .hist-status{font-weight:600;min-width:30px}.info-list .hist-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.info-list .var-key,.info-list .audit-action{font-weight:600;color:var(--text)}.empty-state{color:var(--text-muted);font-size:11px;font-style:italic;padding:4px 0}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);background:var(--panel)}.welcome-screen .welcome-icon{font-size:48px;opacity:.25}.welcome-screen h2{font-size:18px;color:var(--text-secondary);font-weight:600}.welcome-screen p{font-size:13px}.workspace-loading-screen{gap:14px}.workspace-loading-spinner{width:30px;height:30px;border-radius:999px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--brand);animation:workspace-loading-spin .9s linear infinite}@keyframes workspace-loading-spin{to{transform:rotate(360deg)}}.primary{background:var(--brand);color:#fff;padding:10px 18px;border-radius:var(--radius);font-weight:600;border:none}.primary:hover{background:var(--brand-hover)}.danger-btn{color:#e74c3c;font-size:11px;padding:4px 10px;border:1px solid rgba(231,76,60,.3);border-radius:var(--radius-sm)}.danger-btn:hover{background:#e74c3c14}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:200;animation:fadeIn .12s ease}.modal-overlay.topmost{z-index:400}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--dropdown-bg);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;width:min(640px,92vw);max-height:80vh;display:flex;flex-direction:column;animation:modalSlide .15s ease}.action-modal{width:min(520px,92vw)}.settings-modal{width:min(560px,92vw)}.settings-modal-body{display:grid;gap:16px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-tab{padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-alt);color:var(--text-secondary);font-size:12px;font-weight:600}.settings-tab:hover{border-color:var(--brand);color:var(--text)}.settings-tab.active{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}.settings-panel{display:grid;gap:8px}.settings-panel h3{font-size:14px;color:var(--text)}.settings-panel p{font-size:12px;color:var(--text-secondary)}.settings-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.settings-actions .btn-save{padding:8px 16px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:600;border:none}.settings-actions .btn-save:hover{background:var(--brand-hover)}.settings-danger-btn{padding:8px 16px;font-size:12px}@keyframes modalSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:16px;font-weight:600}.modal-header .modal-close{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted)}.modal-header .modal-close:hover{background:var(--panel-alt);color:var(--text)}.modal-body{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer{padding:12px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.modal-footer .btn-cancel{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-weight:500;background:var(--panel)}.modal-footer .btn-cancel:hover{border-color:#bbb}.modal-footer .btn-save{padding:8px 20px;border-radius:var(--radius);background:var(--brand);color:#fff;font-weight:600;border:none}.modal-footer .btn-save:hover{background:var(--brand-hover)}.modal-footer .btn-save:disabled,.modal-footer .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.members-modal{width:min(760px,94vw)}.members-add-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;margin-bottom:12px}.members-add-row .btn-save{padding:7px 12px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:600;border:none}.members-add-row .btn-save:hover{background:var(--brand-hover)}.members-add-row .btn-save:disabled{opacity:.55;cursor:not-allowed}.members-existing-row,.members-password-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.members-existing-row .btn-save{padding:7px 12px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:600;border:none}.members-existing-row .btn-save:hover{background:var(--brand-hover)}.members-existing-row .btn-save:disabled{opacity:.55;cursor:not-allowed}.member-generate{padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--dropdown-bg);color:var(--text);font-weight:600}.member-generate:hover{background:var(--panel-alt)}.member-generate:disabled{opacity:.55;cursor:not-allowed}.members-add-row input,.members-password-row input,.members-add-row select,.members-existing-row select,.member-row select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;outline:none;background:var(--panel-alt)}.members-add-row input:focus,.members-password-row input:focus,.members-add-row select:focus,.members-existing-row select:focus,.member-row select:focus{border-color:var(--brand);background:var(--input-focus-bg)}.members-list{display:grid;gap:8px}.member-hint{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.members-subsection{display:grid;gap:8px;margin-top:12px}.members-subsection h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.member-row{display:grid;grid-template-columns:1fr 120px 86px;gap:8px;align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px}.member-email{min-width:0}.member-primary{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-meta{margin-top:3px;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role-badge{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;text-transform:capitalize;color:var(--text-secondary);background:var(--panel-alt);text-align:center}.member-remove{border:1px solid var(--error-border);color:var(--error-text);border-radius:var(--radius-sm);padding:6px 8px;font-size:12px}.member-remove:hover{background:var(--danger-hover-bg)}.admin-modal{width:min(940px,95vw)}.admin-modal-body{display:grid;gap:14px}.admin-section{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px;background:var(--panel-alt)}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-section-header h3{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.admin-refresh{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--dropdown-bg);color:var(--text-secondary);font-size:12px}.admin-create-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.admin-create-row input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;outline:none;background:var(--dropdown-bg)}.admin-create-row input:focus{border-color:var(--brand)}.admin-create-row .btn-save{padding:7px 12px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:600;border:none}.admin-create-row .btn-save:hover{background:var(--brand-hover)}.admin-create-row .btn-save:disabled{opacity:.55;cursor:not-allowed}.admin-list{display:grid;gap:8px}.agent-token-card{margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--dropdown-bg);display:grid;gap:6px}.agent-token-title{font-size:12px;color:var(--text-secondary);font-weight:600}.agent-token-card code{display:block;padding:8px 10px;border-radius:var(--radius-sm);background:var(--code-bg);font-family:JetBrains Mono,monospace;font-size:12px;word-break:break-all}.desktop-agent-modal{width:min(680px,calc(100vw - 32px))}.desktop-agent-lead{font-size:12px;line-height:1.4;color:var(--text-secondary);margin-bottom:8px}.desktop-agent-lead code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--code-bg);font-family:JetBrains Mono,monospace}.desktop-agent-status-card{display:grid;gap:6px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt)}.desktop-agent-status-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.desktop-agent-status-line strong{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.desktop-agent-status-pill{font-size:10px;padding:3px 8px}.desktop-agent-status-copy{display:grid;gap:2px}.desktop-agent-status-copy strong{font-size:12px;color:var(--text)}.desktop-agent-status-copy span{font-size:11px;line-height:1.35;color:var(--text-secondary)}.desktop-agent-status-copy .desktop-agent-status-meta{font-size:10px;color:var(--text-muted)}.desktop-agent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.desktop-agent-web-flow{display:grid;gap:12px}.desktop-agent-web-step{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt)}.desktop-agent-web-step-head{display:flex;align-items:flex-start;gap:10px}.desktop-agent-web-step-index{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-subtle);color:var(--brand);font-size:12px;font-weight:700;flex-shrink:0}.desktop-agent-web-step-copy{display:grid;gap:3px}.desktop-agent-web-step-copy strong{font-size:13px;color:var(--text)}.desktop-agent-web-step-copy span{font-size:12px;line-height:1.5;color:var(--text-secondary)}.desktop-agent-web-pairing-actions{display:flex;align-items:center;gap:8px}.desktop-agent-web-step .desktop-agent-command-block{margin-bottom:0}.desktop-agent-downloads{display:flex;flex-wrap:wrap;gap:10px}.desktop-agent-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.desktop-agent-action-btn:disabled{opacity:.5;cursor:not-allowed}.desktop-agent-download-btn{color:#fff;background:var(--brand);border:1px solid var(--brand);min-height:34px;padding:0 12px;font-size:12px}.desktop-agent-download-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.desktop-agent-download-btn.is-macos{color:#f6f8fb;background:#39414d;border-color:#4b5563}.desktop-agent-download-btn.is-macos:hover{background:#4b5563;border-color:#616b79}.desktop-agent-download-btn.is-windows{color:#f7fbff;background:#0a66c2;border-color:#0a66c2}.desktop-agent-download-btn.is-windows:hover{background:#1478dc;border-color:#1478dc}.desktop-agent-download-btn.is-ubuntu{color:#fff7f3;background:#dd4814;border-color:#dd4814}.desktop-agent-download-btn.is-ubuntu:hover{background:#ef5b22;border-color:#ef5b22}.desktop-agent-generate-btn{color:var(--brand);background:#ff6c3714;border:1px solid rgba(255,108,55,.28)}.desktop-agent-generate-btn:hover{color:#fff;background:#ff6c3733;border-color:#ff6c3780}.desktop-agent-secondary-btn{color:var(--text);background:var(--panel);border:1px solid var(--border)}.desktop-agent-secondary-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-subtle)}.desktop-agent-actions .desktop-agent-download-btn{text-decoration:none}.desktop-agent-steps{display:grid;gap:10px;margin-bottom:14px}.desktop-agent-inline-form{align-items:center}.desktop-agent-inline-form input{min-width:0}.desktop-agent-inline-form .btn-save,.desktop-agent-inline-form .btn-cancel,.desktop-agent-inline-form .danger-btn{white-space:nowrap}.desktop-agent-step{display:grid;gap:3px}.desktop-agent-step strong{font-size:12px;color:var(--text)}.desktop-agent-step span{font-size:12px;color:var(--text-secondary)}.desktop-agent-command-block{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid rgba(255,108,55,.2);border-radius:var(--radius);background:linear-gradient(180deg,#ff6c3714,#ff6c3705),var(--panel-alt);box-shadow:inset 0 1px #ffffff05}.desktop-agent-command-block label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.desktop-agent-pairing-code{display:flex;align-items:center;justify-content:center;min-height:74px;padding:12px 16px;border-radius:calc(var(--radius) + 2px);background:#0a0c10b8;border:1px solid rgba(255,255,255,.06);color:#fff;font-family:JetBrains Mono,monospace;font-size:32px;font-weight:800;letter-spacing:.24em;text-align:center;text-indent:.24em}.desktop-agent-command-meta{font-size:12px;color:var(--text-secondary)}.desktop-agent-command-empty{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12px;line-height:1.6}[data-theme=dark] .desktop-agent-command-empty{border-color:#ffffff0f;background:#0a0c107a;color:var(--text-secondary)}.admin-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px;background:var(--dropdown-bg)}.admin-row-main{min-width:0}.admin-primary{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.admin-row select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12px;background:var(--panel-alt)}.admin-row select:disabled{opacity:.6;cursor:not-allowed}.admin-password-button{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;background:var(--panel-alt);color:var(--text)}.admin-password-button:hover{background:var(--dropdown-bg)}.admin-password-button:disabled,.admin-remove:disabled{opacity:.6;cursor:not-allowed}.admin-readonly-tag{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.admin-delete-btn{min-width:84px;text-align:center}.modal-name-field{margin-bottom:16px}.modal-name-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.modal-name-field input,.modal-name-field select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;outline:none;background:var(--panel-alt)}.modal-name-field input:focus,.modal-name-field select:focus{border-color:var(--brand)}.var-table{width:100%}.var-table-header{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border-light);margin-bottom:8px}.var-table-header span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:var(--text-muted)}.var-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;margin-bottom:6px}.var-row input{padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:13px;font-family:JetBrains Mono,monospace;outline:none;background:var(--panel-alt)}.var-row input:focus{border-color:var(--brand);background:var(--input-focus-bg)}.var-row .var-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px}.var-row .var-delete:hover{background:#e74c3c14;color:#e74c3c}.var-add-btn{padding:6px 12px;font-size:12px;color:var(--brand);border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-subtle);margin-top:4px}.var-add-btn:hover{background:#ff6c371f}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:300}.confirm-dialog{background:var(--dropdown-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;width:min(400px,90vw);animation:modalSlide .15s ease}.confirm-dialog h3{font-size:15px;margin-bottom:8px}.confirm-dialog p{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.confirm-typed-row{display:grid;gap:6px;margin-bottom:14px}.confirm-typed-row label{font-size:12px;color:var(--text-secondary)}.confirm-typed-row input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;outline:none;background:var(--panel-alt)}.confirm-typed-row input:focus{border-color:var(--brand)}.confirm-dialog .confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog .confirm-actions button{padding:7px 16px;border-radius:var(--radius);font-size:13px;font-weight:500}.confirm-dialog .btn-discard{border:1px solid var(--border);color:var(--text-secondary);background:var(--panel)}.confirm-dialog .btn-discard:hover{border-color:#bbb}.action-confirm .btn-save.danger{background:#e74c3c;color:#fff;border:none}.action-confirm .btn-save.danger:hover{background:#cf3f31}.action-confirm .btn-save.danger:disabled{opacity:.5;cursor:not-allowed;background:#e74c3c}.context-menu{position:fixed;z-index:1200;min-width:170px;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4px;display:grid;gap:2px}.context-menu button{text-align:left;padding:7px 10px;font-size:12px;color:var(--text);border-radius:var(--radius-sm)}.context-menu button:hover{background:var(--panel-alt)}.context-menu button.danger-item{color:var(--error-text)}.context-menu button.danger-item:hover{background:var(--danger-hover-bg)}.error-banner{position:fixed;bottom:16px;right:16px;max-width:480px;background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:var(--radius);padding:10px 16px;font-size:12px;box-shadow:var(--shadow-md);z-index:1000;animation:slideUp .2s ease;display:flex;align-items:center;gap:10px}.error-banner .dismiss-error{font-size:14px;color:var(--error-text);opacity:.6;flex-shrink:0}.error-banner .dismiss-error:hover{opacity:1}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.app-shell{flex-direction:column}.sidebar{max-height:50vh;width:100%!important}.resize-handle-h{display:none}.response-bar-top,.response-bar-controls,.response-controls-right{width:100%;min-width:0;flex-wrap:wrap}.response-controls-right{justify-content:flex-start}.response-meta{flex-wrap:wrap;white-space:normal;padding-left:0}.response-search{max-width:none}}
