*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100vh;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;background:var(--bg-base);color:var(--text-secondary);line-height:var(--leading-normal);display:flex;flex-direction:column;text-align:left}#app{width:100%;height:100vh;margin:0;padding:0;text-align:left}.container{height:100vh;display:flex;flex-direction:column;max-width:1600px;width:100%;margin:0 auto;padding:var(--space-6);overflow:hidden;box-sizing:border-box}.main-content{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;min-width:0;width:100%;overflow:hidden}.workbench-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);flex:1;min-height:0;min-width:0;overflow:hidden;width:100%}.left-column,.right-column{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}@media (max-width: 1200px){.workbench-body{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}}@media (max-width: 768px){.workbench-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.left-column{max-height:60vh}.right-column{min-height:40vh}}:root{--color-primary: #61ab88;--color-primary-hover: #81c099;--color-primary-dark: #427a5f;--color-danger: #9b5664;--color-danger-hover: #a96276;--color-danger-light: rgba(155, 86, 100, .15);--color-danger-border: rgba(155, 86, 100, .25);--color-danger-border-hover: rgba(155, 86, 100, .35);--color-danger-subtle-bg: rgba(127, 29, 29, .3);--color-warning: #e6a861;--color-warning-subtle-bg: rgba(133, 77, 14, .3);--color-warning-border-mid: rgba(230, 168, 97, .3);--color-success: #2ecc71;--accent-primary-bg: rgba(97, 171, 136, .12);--accent-primary-bg-hover: rgba(97, 171, 136, .2);--shadow-primary-glow: rgba(97, 171, 136, .35);--shadow-ring-primary: 0 0 0 2px rgba(97, 171, 136, .2);--search-hit-bg: #ffe566;--search-hit-fg: #1a1520;--bg-base: #1e1b23;--bg-elevated: #26202b;--bg-surface: #383042;--bg-surface-hover: #40384a;--bg-overlay: rgba(255, 255, 255, .04);--bg-overlay-hover: rgba(255, 255, 255, .08);--bg-overlay-active: rgba(97, 171, 136, .12);--bg-glass: rgba(255, 255, 255, .05);--border-base: #4a3a5a;--border-hover: #5f4868;--border-focus: var(--color-primary);--border-accent: rgba(97, 171, 136, .2);--border-accent-hover: rgba(97, 171, 136, .3);--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #9990a1;--text-subtle: #7b7286;--text-faint: #62596e;--text-accent: var(--color-primary);--radius-sm: 3px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 10px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--method-get: #61aeee;--method-post: #49cc90;--method-put: #fca130;--method-patch: #50e3c2;--method-delete: #e74c3c;--method-options: #95a5a6;--method-head: #7f8c8d;--method-trace: #e67e22;--method-connect: #1abc9c;--json-key: #c2a4d3;--json-string: #98c379;--json-number: var(--text-primary);--json-boolean: #e6a861;--json-null: #5c6370;--text-xs: .625rem;--text-sm: .75rem;--text-base: .8rem;--text-lg: 1rem;--text-xl: 1.125rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--panel-bg: linear-gradient(145deg, var(--bg-surface), var(--bg-base));--panel-header-bg: var(--bg-glass);--panel-shadow: 0 2px 8px rgba(0, 0, 0, .4);--panel-radius: 8px;--panel-border: 1px solid var(--border-base);--btn-radius: 4px;--btn-padding-sm: var(--space-1) var(--space-2);--btn-padding-md: var(--space-2) var(--space-3);--btn-padding-lg: var(--space-3) var(--space-4);--input-radius: 4px;--input-padding: var(--space-2);--input-border: 1px solid var(--border-base);--input-focus-border: 1px solid var(--border-focus)}.method-GET{background:var(--method-get)}.method-POST{background:var(--method-post)}.method-PUT{background:var(--method-put)}.method-PATCH{background:var(--method-patch)}.method-DELETE{background:var(--method-delete)}.method-OPTIONS{background:var(--method-options)}.method-HEAD{background:var(--method-head)}.method-TRACE{background:var(--method-trace)}.method-CONNECT{background:var(--method-connect)}.method-GET,.method-POST,.method-PUT,.method-PATCH,.method-DELETE,.method-OPTIONS,.method-HEAD,.method-TRACE,.method-CONNECT{color:var(--text-primary)}.request-method{padding:var(--space-1) var(--space-1);border-radius:3px;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;height:27.2px;display:flex;align-items:center;justify-content:center;cursor:default}.panel-base{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);overflow:hidden}.panel-header-base{padding:var(--space-2) var(--space-3);background:var(--panel-header-bg);border-bottom:var(--panel-border);display:flex;justify-content:space-between;align-items:center}.panel-title-base{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.webhook-number{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);padding:var(--space-1) var(--space-1);background:var(--accent-primary-bg);border:1px solid var(--border-accent);border-radius:var(--btn-radius);min-width:24px;text-align:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.empty-state{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:left;color:var(--text-muted);max-width:28rem;margin:0 auto;width:100%;box-sizing:border-box}.empty-state-glyph{align-self:center;width:36px;height:36px;color:var(--text-subtle);opacity:.55;flex-shrink:0}.empty-state-title{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary);text-align:center;text-wrap:balance}.empty-state-desc{margin:0;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-muted);line-height:var(--leading-normal);text-align:center;text-wrap:pretty}.empty-state-hint{margin:0;font-size:var(--text-sm);color:var(--text-subtle);text-align:center;line-height:var(--leading-normal)}.empty-state-cta{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;width:100%}.empty-state-url{display:flex;align-items:center;min-width:0;width:100%;margin:0;padding:var(--space-2);background:var(--bg-base);border:var(--panel-border);border-radius:var(--btn-radius);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);text-align:left;overflow:hidden;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.empty-state-url:hover{border-color:var(--border-hover)}.empty-state-url:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-ring-primary)}.empty-state-url .endpoint-url-base,.empty-state-url .endpoint-url-token{font-size:inherit;line-height:inherit}.empty-state-copy-btn{width:100%}.empty-state-steps{margin:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);list-style:decimal;background:var(--bg-overlay);border:var(--panel-border);border-radius:var(--btn-radius);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.empty-state-steps li{padding:var(--space-1) 0}.empty-state-steps li+li{border-top:1px solid var(--border-base)}.empty-state-sample{display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-base);border:var(--panel-border);border-radius:var(--btn-radius);padding:var(--space-2);min-width:0}.empty-state-sample-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.empty-state-sample-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em}.empty-state-sample-code{margin:0;padding:var(--space-2);overflow-x:auto;font-family:inherit;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.btn-base{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--btn-padding-sm);border:1px solid transparent;border-radius:var(--btn-radius);background:var(--bg-overlay);color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;height:27.2px;min-width:27.2px}.btn-base:hover:not(:disabled){background:var(--bg-overlay-hover);color:var(--text-secondary);transform:translateY(-1px)}.btn-base:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-ring-primary)}.btn-base:active:not(:disabled){transform:translateY(0)}.btn-base:disabled{opacity:.3;cursor:not-allowed;transform:none}.btn-base svg{opacity:.8;width:14px;height:14px}.btn-primary{background:var(--accent-primary-bg);border:1px solid var(--border-accent);color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-bg-hover);border-color:var(--border-accent-hover);box-shadow:0 1px 4px var(--shadow-primary-glow)}.btn-secondary{background:var(--bg-overlay);border:1px solid var(--border-base);color:var(--text-muted)}.btn-secondary:hover:not(:disabled){background:var(--bg-overlay-hover);border-color:var(--border-hover);color:var(--text-secondary)}.btn-danger{background:var(--bg-overlay);border:1px solid var(--border-base);color:var(--text-muted)}.btn-danger:hover:not(:disabled){background:var(--color-danger-subtle-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.btn-warning{background:var(--bg-overlay);border:1px solid var(--border-base);color:var(--text-muted)}.btn-warning:hover:not(:disabled){background:var(--color-warning-subtle-bg);color:var(--color-warning);border-color:var(--color-warning-border-mid)}.btn-success{background:var(--accent-primary-bg);border:1px solid var(--border-accent);color:var(--color-primary)}.btn-success:hover:not(:disabled){background:var(--accent-primary-bg-hover);border-color:var(--border-accent-hover);box-shadow:0 1px 4px var(--shadow-primary-glow)}.btn-sm{padding:var(--btn-padding-sm);font-size:var(--text-xs);height:27.2px;min-width:27.2px}.btn-sm svg{width:14px;height:14px}.btn-md{padding:var(--btn-padding-md);font-size:var(--text-sm);height:32px;min-width:32px}.btn-md svg{width:16px;height:16px}.btn-lg{padding:var(--btn-padding-lg);font-size:var(--text-base);height:40px;min-width:40px}.btn-lg svg{width:18px;height:18px}.btn-container{display:flex;align-items:center}.btn-container-inline,.btn-container-group{display:flex;align-items:center;gap:var(--space-1)}.input-base{padding:var(--btn-padding-sm);border:1px solid var(--border-accent);border-radius:var(--btn-radius);background:var(--bg-overlay);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);outline:none;height:27.2px;transition:all .2s ease;text-align:center;min-width:60px}.input-base:focus{background:var(--accent-primary-bg);border-color:var(--border-accent-hover);box-shadow:var(--shadow-ring-primary);color:var(--text-primary)}.button-group{display:flex;gap:var(--space-2);align-items:center}.section-footer{padding:var(--space-2) var(--space-3);background:var(--bg-overlay);border-top:var(--panel-border)}.hidden{display:none!important}.visible{display:block}.loading{opacity:.5;pointer-events:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confirm-tooltip{white-space:nowrap;padding:var(--space-1) var(--space-2);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-hover);border-radius:var(--btn-radius);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);box-shadow:var(--panel-shadow);z-index:var(--z-tooltip);pointer-events:none}.confirm-tooltip-fixed{position:fixed;transform:translate(-50%)}.confirm-tooltip-fixed:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--border-hover)}.btn-base.confirm-armed{position:relative}.btn-warning.confirm-armed{background:var(--color-warning-subtle-bg);color:var(--color-warning);border-color:var(--color-warning-border-mid)}.btn-danger.confirm-armed{background:var(--color-danger-subtle-bg);color:var(--color-danger);border-color:var(--color-danger-border)}@media (prefers-reduced-motion: reduce){.btn-base,.request-list-item{transition:none}.request-list-item{animation:none}}header{margin-bottom:var(--space-6);flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:100%;min-width:0;box-sizing:border-box}.header-brand{min-width:0}.header-brand-link{text-decoration:none;color:inherit}.header-brand-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.header-brand h1{font-size:2rem;margin-bottom:.25rem;color:var(--text-primary);font-weight:700}.subtitle{color:var(--text-muted);font-size:var(--text-base)}.header-auth{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;margin-left:auto}.header-email{color:var(--text-muted);font-size:var(--text-sm);margin-right:var(--space-1)}.header-link{text-decoration:none;padding:0 var(--space-3);min-width:auto;height:27.2px;box-sizing:border-box}.header-docs-link{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color .15s ease}.header-docs-link:hover{color:var(--text-secondary);text-decoration:underline}.header-docs-link.is-active{color:var(--text-primary);font-weight:var(--font-semibold)}.header-docs-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.app-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-faint);line-height:1;white-space:nowrap}.app-footer a{color:var(--text-subtle);text-decoration:none}.app-footer a:hover{color:var(--text-muted);text-decoration:underline}.app-footer-sep{color:var(--text-faint);opacity:.7}.endpoint-tab-bar{padding:0;flex-shrink:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.endpoint-tab-bar-inner{--ep-h: 27.2px;--ep-r: var(--radius-md);--ep-pad-x: .475rem;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);min-height:calc(var(--ep-h) + 2 * var(--space-2));min-width:0}.endpoint-tab-bar-inner .btn-base.btn-sm{height:var(--ep-h);min-height:var(--ep-h);border-radius:var(--ep-r);box-sizing:border-box}.endpoint-tab-new{flex-shrink:0}.endpoint-tab-new svg{display:block}.endpoint-url-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;flex:0 0 430px;width:430px;min-width:0;height:var(--ep-h);background:var(--bg-base);border:1px solid var(--border-base);border-radius:var(--ep-r);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.endpoint-url-chip:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-ring-primary)}.endpoint-url-display{display:flex;align-items:center;min-width:0;height:100%;padding:0 var(--ep-pad-x);background:transparent;border:none;border-radius:0;font-size:var(--text-sm);line-height:1;overflow:hidden;white-space:nowrap;cursor:text;-webkit-user-select:text;user-select:text}.endpoint-url-base{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;-webkit-user-select:text;user-select:text}.endpoint-url-token{color:var(--text-primary);font-weight:var(--font-medium);flex:0 0 auto;letter-spacing:.01em;-webkit-user-select:text;user-select:text;max-width:100%;overflow:hidden;text-overflow:ellipsis}.endpoint-url-chip .btn-base{height:100%;min-height:100%;width:var(--ep-h);min-width:var(--ep-h);border:none;border-left:1px solid var(--border-base);border-radius:0;background:transparent;transform:none}.endpoint-url-chip .btn-base:hover:not(:disabled){background:var(--bg-overlay-hover);color:var(--text-secondary);transform:none;box-shadow:none}.endpoint-url-chip .btn-base:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-focus)}.endpoint-url-chip .btn-base svg{display:block}.endpoint-tabs{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;height:var(--ep-h)}.endpoint-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;flex-shrink:0;height:var(--ep-h);min-height:var(--ep-h);background:var(--bg-overlay);border:1px solid var(--border-base);border-radius:var(--ep-r);overflow:hidden;position:relative;z-index:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.endpoint-tab:hover{border-color:var(--border-hover);background:var(--bg-overlay-hover)}.endpoint-tab.active{border-color:var(--border-focus);background:var(--bg-overlay-active);box-shadow:0 0 0 1px var(--border-accent) inset;z-index:1}.endpoint-tab-select{display:flex;align-items:center;gap:6px;height:100%;min-width:0;padding:0 var(--ep-pad-x);border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;white-space:nowrap}.endpoint-tab.active .endpoint-tab-select{color:var(--text-primary)}.endpoint-tab-select:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-focus)}.endpoint-live{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;flex-shrink:0;margin-top:.5px}.endpoint-live-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 #61ab888c;animation:endpoint-live-pulse 1.8s ease-out infinite}@keyframes endpoint-live-pulse{0%{box-shadow:0 0 #61ab888c;opacity:1}70%{box-shadow:0 0 0 6px #61ab8800;opacity:.85}to{box-shadow:0 0 #61ab8800;opacity:1}}.endpoint-tab-label{line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-tab-count{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:1.25rem;padding:0 5px;background:var(--accent-primary-bg);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1;font-variant-numeric:tabular-nums;text-align:center}.endpoint-tab-remove{display:flex;align-items:center;justify-content:center;width:var(--ep-h);height:100%;min-height:0;border:none;border-left:1px solid var(--border-base);background:transparent;color:var(--text-faint);font-size:14px;line-height:1;cursor:pointer;padding:0;position:relative;transition:background .15s ease,color .15s ease}.endpoint-tab-remove:hover,.endpoint-tab-remove:focus-visible{background:var(--color-danger-subtle-bg);color:var(--color-danger);outline:none}.endpoint-tab-remove.confirm-armed{background:var(--color-danger-subtle-bg);color:var(--color-danger)}@media (prefers-reduced-motion: reduce){.endpoint-live-dot{animation:none;box-shadow:none}.endpoint-tab,.endpoint-url-chip,.endpoint-tab-remove{transition:none}}.method-badge.method-default{background:var(--text-faint)}.input-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0}.input-label{display:block;color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.input{width:100%;background:var(--bg-base);border:var(--input-border);color:var(--text-primary);padding:var(--input-padding);border-radius:var(--input-radius);font-family:inherit;font-size:var(--text-sm);transition:all .2s}.input-large{padding:var(--space-3);font-size:var(--text-base)}.input:focus{outline:none;border:var(--input-focus-border);box-shadow:0 0 0 2px #61ab881a}.input:read-only{cursor:default;background:var(--bg-base)}.input-hint{color:var(--text-faint);font-size:var(--text-xs)}.input-hint-inline{margin:0;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-panel{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.requests-panel .panel-header{flex-shrink:0;position:relative}.panel-header-actions{display:flex;align-items:center;gap:var(--space-2);position:relative}.clear-requests-btn{position:relative}.clear-requests-btn.confirm-armed{background:var(--color-warning-subtle-bg);color:var(--color-warning);border-color:var(--color-warning-border-mid)}.request-count{background:var(--accent-primary-bg);color:var(--color-primary);padding:var(--space-1) var(--space-2);border-radius:10px;font-size:var(--text-sm);font-weight:var(--font-semibold)}.requests-list{flex:1;overflow-y:auto;padding:var(--space-2);min-height:0}.request-list-item{width:100%;text-align:left;background:var(--bg-overlay);border:var(--panel-border);border-radius:var(--btn-radius);padding:var(--space-2);margin-bottom:var(--space-2);cursor:pointer;transition:all .2s;animation:slideIn .3s ease;font-family:inherit;color:inherit}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.request-list-item{animation:none}}.request-list-item:hover{border-color:var(--border-hover);background:var(--bg-overlay-hover)}.request-list-item.active{border-color:var(--border-focus);background:var(--bg-overlay-active);box-shadow:0 0 0 1px var(--border-accent) inset}.request-list-item:focus{outline:none}.request-list-item:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-ring-primary)}.request-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.request-method-group{display:flex;align-items:center;gap:var(--space-2)}.request-time{color:var(--text-subtle);font-size:var(--text-sm)}.request-preview{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-preview--accent{white-space:normal;overflow:visible;text-overflow:unset;padding:2px 0 2px var(--space-2);border-left:2px solid var(--border-accent);background:linear-gradient(90deg,var(--accent-primary-bg) 0%,transparent 72%);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.preview-primary{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;width:100%}.preview-primary--expand{appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.preview-primary--expand:hover .preview-more{background:var(--accent-primary-bg-hover);border-color:var(--border-accent-hover)}.preview-primary--expand:focus-visible{outline:none;box-shadow:var(--shadow-ring-primary)}.preview-primary .preview-match-line{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-match-line{display:inline;min-width:0}.preview-query{color:var(--text-subtle);font-weight:var(--font-medium)}.preview-sep{color:var(--text-faint)}.preview-path{color:var(--text-subtle)}.preview-path-segment{display:inline}.preview-arrow{color:var(--text-faint);margin:0 2px;font-size:.65em;vertical-align:middle}.preview-value{color:var(--text-secondary)}.preview-hit{background:var(--search-hit-bg);color:var(--search-hit-fg);padding:0 1px;border-radius:2px;font-style:normal}.preview-more{flex-shrink:0;border:1px solid var(--border-accent);background:var(--accent-primary-bg);color:var(--color-primary);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:inherit;line-height:1.4;pointer-events:none}.preview-matches-extra{margin-top:var(--space-2);max-height:calc(var(--text-sm) * 1.55 * 6 + var(--space-2) * 5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-right:2px}.preview-extra-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);line-height:1.55;padding-block:2px;min-height:calc(var(--text-sm) * 1.55)}.preview-matches-extra .preview-value{color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.request-preview--accent{transition:none}}.requests-panel .empty-state{padding:var(--space-6) var(--space-3);margin:auto}.requests-panel .empty-state-cta{margin-top:var(--space-1)}.list-options{flex-shrink:0;min-width:0;background:var(--bg-overlay);border-bottom:var(--panel-border)}.list-options-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.list-options-summary::-webkit-details-marker{display:none}.list-options-summary::marker{content:""}.list-options-summary:hover{color:var(--text-secondary)}.list-options-summary:focus-visible{outline:none;box-shadow:0 0 0 2px #61ab8833 inset}.list-options-chevron{flex-shrink:0;font-size:.625rem;line-height:1;color:var(--text-subtle);transition:transform .15s ease}.list-options[open] .list-options-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.list-options-chevron{transition:none}}.list-options-cue{margin-left:auto;background:var(--accent-primary-bg);color:var(--color-primary);padding:2px var(--space-2);border-radius:10px;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:lowercase}.list-options-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-3);min-width:0}.list-options-field{min-width:0}.endpoint-name-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.copy-button{flex-shrink:0;color:var(--text-subtle)}.copy-button:active{transform:scale(.95)}.payload-panel{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;box-sizing:border-box}.payload-panel .panel-header{flex-shrink:0;position:relative}.payload-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);min-height:0;display:flex;flex-direction:column}.detail-section{background:var(--bg-overlay);border:var(--panel-border);border-radius:var(--btn-radius);padding:var(--space-3);margin-bottom:var(--space-3);flex:0 0 auto}.detail-section.body-expanded{display:flex;flex-direction:column;overflow:hidden}.detail-section:last-child{margin-bottom:0}.detail-label{flex:1;text-align:left;background:transparent;border:none;padding:0;color:var(--text-subtle);font-size:var(--text-sm);margin-bottom:0;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-semibold);display:flex;align-items:center;gap:var(--space-2);font-family:inherit;line-height:var(--leading-tight)}.detail-label.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.detail-label.clickable:hover{color:var(--text-muted)}.payload-panel .section-header{display:flex;align-items:center;gap:var(--space-2)}.toggle-icon{font-size:var(--text-xs);width:10px}.count{background:var(--accent-primary-bg);color:var(--color-primary);padding:var(--space-1) var(--space-2);border-radius:10px;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-left:auto;line-height:var(--leading-tight)}.detail-content{margin-top:var(--space-2);color:var(--text-secondary);word-break:break-all;font-size:var(--text-base);line-height:var(--leading-tight)}.detail-content.json{white-space:pre-wrap;font-family:inherit;background:var(--bg-base);padding:var(--space-3);border-radius:var(--btn-radius);border:var(--panel-border);overflow-y:auto;overflow-x:auto;flex:1;min-height:0}.header-item{padding:var(--space-1) 0;border-bottom:1px solid var(--bg-surface)}.header-item:last-child{border-bottom:none}.header-key{color:var(--text-accent);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.header-value{color:var(--text-muted);margin-left:var(--space-2);line-height:var(--leading-tight)}.payload-panel .empty-state{margin:auto;padding:var(--space-6) var(--space-3)}.payload-panel .empty-state-steps{list-style:none;margin:0;padding:.25rem 0 .25rem .25rem;display:flex;flex-direction:column;gap:0;background:transparent;border:none;position:relative}.payload-panel .empty-state-steps li{position:relative;display:grid;grid-template-columns:.875rem 1fr;column-gap:.75rem;align-items:start;padding:0 0 .5rem;border:none;border-top:none;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.payload-panel .empty-state-steps li+li{border-top:none}.payload-panel .empty-state-steps li:last-child{padding-bottom:0}.payload-panel .empty-state-steps li:before{content:"";width:.5rem;height:.5rem;margin-top:.35rem;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);z-index:1}.payload-panel .empty-state-steps li:not(:last-child):after{content:"";position:absolute;left:.1875rem;top:.85rem;bottom:0;width:1px;background:color-mix(in srgb,var(--border-base) 85%,var(--color-primary) 25%)}.payload-panel .empty-state-steps .step-copy{display:block;min-width:0}.payload-panel .empty-state-steps .step-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.15rem}.payload-panel .empty-state-steps .step-body{display:block;color:var(--text-secondary)}.payload-panel .empty-state-steps .step-body-with-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.payload-panel .empty-state-cta{margin-top:var(--space-1)}.request-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-base)}.meta-item{display:flex;flex-direction:column;justify-content:center}.meta-label{color:var(--text-subtle);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);line-height:var(--leading-tight)}.meta-value{color:var(--text-secondary);font-size:var(--text-base);line-height:27.2px;height:27.2px;display:flex;align-items:center}.json-string{color:var(--json-string)}.json-number{color:var(--json-number)}.json-boolean{color:var(--json-boolean)}.json-null{color:var(--json-null)}.json-key{color:var(--json-key)}.json-search-hit{background:var(--search-hit-bg);color:var(--search-hit-fg);padding:0 1px;border-radius:2px;font-style:normal}.toast{position:fixed;bottom:var(--space-8);right:var(--space-8);background:var(--bg-elevated);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--btn-radius);border:1px solid var(--border-accent);box-shadow:var(--panel-shadow);font-weight:var(--font-medium);font-size:var(--text-sm);z-index:var(--z-toast);animation:toast-fade .2s ease}@keyframes toast-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-base)}.auth-card{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--panel-radius);padding:var(--space-8)}.auth-brand{display:inline-block;color:var(--text-primary);font-weight:var(--font-bold);font-size:var(--text-lg);text-decoration:none;margin-bottom:var(--space-5)}.auth-card h1{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-1)}.auth-subtitle{color:var(--text-muted);font-size:var(--text-base);margin-bottom:var(--space-6)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-submit{width:100%;height:36px;margin-top:var(--space-2)}.auth-error{color:var(--color-danger);font-size:var(--text-sm)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--text-faint);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-base)}.auth-google{width:100%;height:36px}.auth-switch{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.auth-switch a{color:var(--color-primary);text-decoration:none}.auth-switch a:hover{text-decoration:underline}.docs-layout{display:flex;align-items:flex-start;gap:var(--space-6);flex:1 0 auto;width:100%;min-width:0}.docs-sidebar{position:sticky;top:0;flex:0 0 14rem;width:14rem;max-height:100vh;overflow-y:auto;padding:var(--space-1) var(--space-3) var(--space-6) 0;border-right:1px solid var(--border-base);align-self:flex-start}.docs-return{display:inline-flex;align-items:center;margin-bottom:var(--space-5);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color .15s ease}.docs-return:hover{color:var(--color-primary)}.docs-return:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.docs-nav{display:flex;flex-direction:column;gap:var(--space-5)}.docs-nav-section{min-width:0}.docs-nav-heading{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.docs-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-nav-link{display:block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;line-height:var(--leading-normal);transition:color .15s ease,background .15s ease}.docs-nav-link:hover{color:var(--text-secondary);background:var(--bg-overlay)}.docs-nav-link.is-active{color:var(--color-primary);background:var(--accent-primary-bg);font-weight:var(--font-semibold)}.docs-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.docs-main{flex:1;min-width:0;width:100%;display:flex;flex-direction:column}.docs-hub,.docs-prose,.docs-missing{max-width:56rem;width:100%;margin:0;padding-bottom:var(--space-8)}.docs-hub h1,.docs-missing h1{margin:0 0 var(--space-2);font-size:2rem;font-weight:var(--font-bold);color:var(--text-primary)}.docs-lead{margin:0 0 var(--space-6);color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.docs-section{margin-bottom:var(--space-6)}.docs-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-secondary)}.docs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-3)}.docs-card{display:flex;flex-direction:column;gap:var(--space-1);min-height:7rem;padding:var(--space-4) var(--space-5);border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--bg-elevated);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.docs-card:hover{border-color:var(--border-hover);background:var(--bg-surface)}.docs-card h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.docs-card p{margin:0;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.docs-prose{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.65;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.docs-prose h1{margin:0 0 var(--space-4);font-size:1.75rem;font-weight:var(--font-bold);color:var(--text-primary)}.docs-prose h2{margin:var(--space-8) 0 var(--space-3);font-size:1.25rem;font-weight:var(--font-semibold);color:var(--text-primary)}.docs-prose h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.docs-prose p{margin:0 0 var(--space-4)}.docs-prose ul,.docs-prose ol{margin:0 0 var(--space-4);padding-left:1.25rem}.docs-prose li{margin-bottom:var(--space-1)}.docs-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--bg-surface);padding:.1em .35em;border-radius:var(--radius-sm)}.docs-prose pre{overflow:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-base);margin:0 0 var(--space-4)}.docs-prose pre code{padding:0;background:transparent}.docs-prose strong{color:var(--text-primary);font-weight:var(--font-semibold)}.docs-prose a{color:var(--color-primary)}.docs-prose a:hover{color:var(--color-primary-hover)}.docs-missing p{margin:0 0 var(--space-4);color:var(--text-muted)}.docs-missing a{color:var(--color-primary)}.docs-api-frame{flex:1;min-height:0;display:flex;width:100%;border:1px solid var(--border-base);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elevated)}.docs-api-frame iframe{flex:1;width:100%;min-height:calc(100vh - 8rem);border:0;background:#fff}.container-docs{height:100vh;overflow-x:hidden;overflow-y:auto}@media (max-width: 768px){.docs-layout{flex-direction:column;gap:var(--space-4)}.docs-sidebar{position:static;flex:none;width:100%;max-height:none;padding:0 0 var(--space-4);border-right:0;border-bottom:1px solid var(--border-base)}.docs-nav{gap:var(--space-4)}}
