body[data-tool=restapi]{--m-get:#4ade80;--m-post:#60a5fa;--m-put:#fb923c;--m-patch:#fbbf24;--m-delete:#f87171;--m-head:#c084fc;--terminal-font:var(--mono);--terminal-fs:var(--text-md);--terminal-lh:1.75;--terminal-bg:var(--bg4);--terminal-fg:var(--text);--terminal-muted:var(--muted)}[data-mode=light] body[data-tool=restapi]{--m-get:#16a34a;--m-post:#2563eb;--m-put:#ea580c;--m-patch:#d97706;--m-delete:#dc2626;--m-head:#9333ea}body[data-tool=restapi]{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:var(--ui);height:100vh;height:100dvh;overflow:hidden}#layout{flex:1;overflow:hidden}.tab-content{display:none;flex:1;flex-direction:column;min-height:0;padding-top:12px}.tab-content.active{display:flex}.status-pill{align-items:center;background:var(--bg2);border:var(--border-w) solid var(--border);border-radius:var(--radius-full);display:inline-flex;font-family:var(--mono);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-1) var(--space-4)}.status-pill[data-status^="2"]{border-color:var(--success);color:var(--success)}.status-pill[data-status^="4"],.status-pill[data-status^="5"]{border-color:var(--danger);color:var(--danger)}.kv-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.kv-row input{flex:1 1 0%;height:var(--control-h-lg)}.kv-row input[type=checkbox]{cursor:pointer;flex:none;height:14px;margin:0 var(--space-2);width:14px}.list-item{align-items:center;background:var(--bg2);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4)}.list-item:hover{border-color:var(--accent)}.list-item:hover,pre{background:var(--bg3)}pre{border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);flex:1;font-family:var(--mono);font-size:13px;line-height:1.6;margin:0;overflow:auto;padding:16px}.jk{color:var(--m-post);font-weight:var(--weight-semibold)}.js{color:var(--m-get)}.jn{color:var(--m-put)}.jb{color:var(--m-head)}.jn2{color:var(--muted);font-style:italic}.modal-panel{background:var(--bg2);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:90vw;padding:var(--space-6);width:540px}.method-delete,.method-get,.method-head,.method-options,.method-patch,.method-post,.method-put{display:inline-block;flex-shrink:0;font-family:var(--mono);font-size:var(--text-sm);font-weight:var(--weight-bold);min-width:52px}.method-get{color:var(--m-get)}.method-post{color:var(--m-post)}.method-put{color:var(--m-put)}.method-patch{color:var(--m-patch)}.method-delete{color:var(--m-delete)}.method-head{color:var(--m-head,var(--muted))}.method-options{color:var(--muted)}[data-method=GET] #methodBtn{background:color-mix(in srgb,var(--m-get) 10%,transparent)!important;border-color:var(--m-get)!important;color:var(--m-get)!important}[data-method=POST] #methodBtn{background:color-mix(in srgb,var(--m-post) 10%,transparent)!important;border-color:var(--m-post)!important;color:var(--m-post)!important}[data-method=PUT] #methodBtn{background:color-mix(in srgb,var(--m-put) 10%,transparent)!important;border-color:var(--m-put)!important;color:var(--m-put)!important}[data-method=PATCH] #methodBtn{background:color-mix(in srgb,var(--m-patch) 10%,transparent)!important;border-color:var(--m-patch)!important;color:var(--m-patch)!important}[data-method=DELETE] #methodBtn{background:color-mix(in srgb,var(--m-delete) 10%,transparent)!important;border-color:var(--m-delete)!important;color:var(--m-delete)!important}@media (max-width:1024px){#layout{grid-template-columns:1fr}}@media (max-width:600px){.hdr-sep{margin:0 8px}#layout{height:calc(100vh - 56px)}}.pos-relative{position:relative}#requestForm{overflow-y:auto;padding:var(--space-4)}.url-form-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.method-select{flex:0 0 110px;position:relative}#methodBtn{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}#url{flex:1}.req-pill-group{margin-bottom:var(--space-4);width:100%}.add-env-btn,.add-row-btn{margin-top:var(--space-2)}.add-env-btn{border-style:dashed}#methodDropdown [role=option]{font-family:var(--mono);font-weight:var(--weight-bold)}#bodyTypeBtn{align-items:center;display:flex;justify-content:space-between;min-width:160px;text-align:left}#bodyTab .cs-field-hdr{align-items:center;gap:var(--space-3);justify-content:flex-start}#bodyTab .cs-field-hdr .cs-label{margin-bottom:0}#bodyJsonActions{align-items:center;gap:var(--space-2)}#bodyJsonActions:not([hidden]){display:flex}.cs-note-plain{background:transparent;border:none;margin:0;padding:0}#authToken{margin-bottom:var(--space-4)}.auth-input-row{display:flex;gap:var(--space-2)}#bodyInput,#testsInput{background:var(--terminal-bg)!important;font-size:var(--terminal-fs);min-height:320px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}#bodyInput,#envBulkInput,#testsInput{line-height:var(--terminal-lh);resize:vertical}#envBulkInput{font-size:var(--text-xs);min-height:200px}.env-selector-hdr{align-items:center;display:flex;gap:var(--space-2)}.env-selector-hdr .cs-label{margin:0}#envSelectorBtn{align-items:center;display:flex;justify-content:space-between;min-width:140px;text-align:left}.env-hdr-actions{display:flex;gap:var(--space-2)}#envBulkMode,#envKVMode{display:flex;flex-direction:column}.env-note-code{color:var(--accent)}.history-search-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}#historySearch{flex:1}.cs-text-danger{color:var(--danger)}#metaInfo,#statusPill{margin-left:var(--space-2)}#metaInfo{background:transparent;border:none;color:var(--accent);font-weight:700}.resp-timing{display:flex;gap:var(--space-3)}.resp-editor-wrap{display:flex;flex-direction:column}body[data-tool=restapi] .resp-editor-wrap>.cs-toolbar{min-width:0;overflow-x:auto}body[data-tool=restapi] .resp-editor-wrap>.cs-toolbar>*{flex-shrink:0}#filterBar{background:var(--bg3)!important;display:flex;height:32px}#filterBar .mdi-magnify{color:var(--muted);margin-left:var(--space-2)}#filterInput{background:transparent!important;border:none!important;flex:1;font-size:var(--text-xs);height:24px;padding:0 var(--space-2)!important}#respBodyTab,#respHeadersTab{overflow:hidden;padding:0}#respBody,#respHeaders{background:var(--terminal-bg);border:0;border-radius:0;color:var(--terminal-fg);flex:1;font-family:var(--terminal-font);font-size:var(--terminal-fs);line-height:var(--terminal-lh);margin:0;overflow:auto;padding:var(--space-4) var(--space-5);-webkit-font-smoothing:antialiased;-moz-tab-size:2;-o-tab-size:2;tab-size:2}#respTestsTab{overflow:auto;padding:var(--space-4)}body[data-tool=restapi] #respBody.response-file-info{overflow-wrap:anywhere;white-space:pre-wrap}#codeModal .modal-panel,#schemaModal .modal-panel{width:720px}#saveAsModal .modal-panel{width:400px}.modal-hdr,.modal-tabs{margin-bottom:var(--space-4)}#codeSnippet{background:var(--bg3);font-size:var(--text-xs);max-height:400px;min-height:200px;padding:var(--space-4)}#copyCodeBtn{position:absolute;right:var(--space-2);top:var(--space-2)}#importCurlInput{font-size:var(--text-xs);height:var(--textarea-h-lg);margin-bottom:var(--space-4)}#importCurlError{color:var(--danger);display:none;margin-bottom:var(--space-4)}.cs-toolbar.modal-actions{background:transparent!important;border:none!important;padding:0}#saveAsInput,.cs-toolbar.schema-toolbar{margin-bottom:var(--space-4)}.cs-toolbar.schema-toolbar{background:transparent!important;border:none!important;padding:0}.schema-toolbar .cs-label{margin:0}#schemaLangBtn{align-items:center;display:flex;justify-content:space-between;min-width:140px;text-align:left}.schema-output-wrap{background:var(--bg3);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);display:flex;overflow:hidden}#schemaLineNums{background:var(--bg2);border:none;border-radius:0;border-right:var(--border-w) solid var(--border);color:var(--muted);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}#schemaLineNums,#schemaOutput{font-size:var(--text-xs);padding:var(--space-4)}#schemaOutput{border:none;border-radius:0;flex:1}.hist-item{justify-content:space-between}.hist-item,.hist-left{align-items:center;display:flex;gap:var(--space-2)}.hist-left{flex:1;min-width:0}.hist-status{border-radius:var(--radius);flex-shrink:0;font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:1px var(--space-1)}.hist-status.ok{color:var(--m-get)}.hist-status.warning{color:var(--warn)}.hist-status.error{color:var(--danger)}.item-url{color:var(--muted);flex:1;font-family:var(--mono);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-empty{color:var(--muted);font-size:var(--text-sm);padding:var(--space-8) var(--space-4);text-align:center}#historyList .meta{color:var(--muted);flex-shrink:0;font-family:var(--mono);font-size:var(--text-xs)}.hist-del{flex-shrink:0;opacity:0;transition:opacity .15s}.hist-item:hover .hist-del{opacity:1}.saved-name{font-weight:500}.test-row{border-left:3px solid transparent;border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-2) var(--space-3)}.test-row+.test-row{margin-top:var(--space-1)}.test-row-pass{background:var(--success-bg);border-left-color:var(--success-border);color:var(--success-text)}.test-row-fail{background:var(--error-bg);border-left-color:var(--error-border);color:var(--error-text)}.test-name{font-weight:var(--weight-semibold)}.test-row-err{color:var(--error-text);font-family:var(--mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}