:root{color:#1b1e23;font-synthesis:none;text-rendering:optimizelegibility;--background:#f5f6f8;--surface:#fff;--surface-subtle:#f8f9fb;--surface-selected:#edf4ff;--foreground:#1b1e23;--muted:#69717d;--border:#dfe3e8;--border-strong:#cbd1d9;--primary:#1769e0;--primary-hover:#1059c2;--primary-soft:#e9f2ff;--success:#147a48;--danger:#bb3e3e;--warning:#9a6415;--radius-small:6px;--radius-medium:9px;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,p{margin:0}h1{letter-spacing:-.02em;font-size:20px;line-height:1.2}h2{font-size:15px;line-height:1.35}code,pre,.method,.method-chip{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.brand,.panel-heading,.endpoint-copy,.connection-copy,.section-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.eyebrow,.field-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.connection{align-items:center;gap:9px;display:flex}.connection-copy{flex:1;font-size:12px}.connection-copy strong{font-size:13px}.connection-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-dot{background:#a6adb7;border-radius:50%;flex:none;width:8px;height:8px}.status-dot.connected{background:var(--success)}.button{border-radius:var(--radius-small);cursor:pointer;border:1px solid #0000;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700}.button.primary{color:#fff;background:var(--primary)}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{border-color:var(--border-strong);color:var(--foreground);background:var(--surface)}.button.secondary:hover:not(:disabled){background:var(--surface-subtle)}.button:disabled{cursor:not-allowed;opacity:.45}.notice{color:#235b35;background:#eef8ef;border-bottom:1px solid #bbd5bd;justify-content:space-between;align-items:center;padding:9px 20px;font-size:12px;display:flex}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.workspace{grid-template-columns:1fr;min-height:calc(100vh - 73px);display:grid}.endpoint-panel,.request-panel{min-width:0;padding:20px}.endpoint-panel{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.endpoint-list{flex-direction:column;gap:5px;margin-top:18px;display:flex}.endpoint{border-radius:var(--radius-small);width:100%;min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.endpoint:hover{background:var(--surface)}.endpoint.active{background:var(--surface-selected);border-color:#b9d2f5}.method{color:var(--primary);padding-top:2px;font-size:10px;font-weight:800}.endpoint-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.endpoint-copy small{color:var(--muted);font-size:11px;line-height:1.4}.sdk-note{display:none}.request-panel{background:var(--surface);flex-direction:column;gap:18px;display:flex}.request-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scope-chip,.status{border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.scope-chip{color:#285e9f;background:var(--primary-soft)}.request-form{border:1px solid var(--border);border-radius:var(--radius-medium)}.request-line{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.request-line .button{grid-column:1/-1}.request-line>code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.method-chip{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:5px 7px;font-size:10px;font-weight:800}.filter-grid{background:var(--surface-subtle);gap:14px;padding:12px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.company-filter>span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:650;display:block}.segmented{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);padding:2px;display:flex;overflow:auto}.segmented button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:5px 9px;font-size:11px}.segmented button.selected{color:var(--foreground);background:var(--surface-selected);font-weight:700}.company-filter input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:36px;color:var(--foreground);background:var(--surface);padding:7px 10px;font-size:12px}.company-filter input::placeholder{color:#989faa}.error-banner{border-radius:var(--radius-small);color:#7f2f2f;background:#fff5f5;border:1px solid #ebc2c2;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;display:flex}.exchange-strip{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.exchange-strip>div{flex-direction:column;gap:3px;min-width:0;display:flex}.exchange-strip>div:nth-last-child(-n+2){display:none}.exchange-strip span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.exchange-strip code,.exchange-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.exchange-arrow{font-size:16px!important}.success-text{color:var(--success)}.error-text,.negative{color:var(--danger)!important}.positive{color:var(--success)!important}.preview{min-width:0;padding-top:2px}.preview-stack,.position-list{margin-top:12px}.metric-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.metric span,.position-value span,.as-of span{color:var(--muted);font-size:10px}.metric strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.summary-footer{border:1px solid var(--border);border-top:0;flex-direction:column;justify-content:space-between;gap:14px;padding:13px;display:flex}.count-list{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:11px;display:flex}.count-list strong{color:var(--foreground)}.as-of{flex-direction:column;gap:3px;display:flex}.as-of strong{font-size:11px}.empty-preview{border:1px dashed var(--border-strong);min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:12px;display:flex}.empty-preview strong{color:var(--foreground);font-size:13px}.empty-preview span{max-width:350px;font-size:11px}.position-list{border-top:1px solid var(--border)}.position{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:13px 0;display:grid}.position-identity{align-items:center;gap:9px;min-width:0;display:flex}.company-mark{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:var(--surface-subtle);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.position-identity>div:last-child,.position-value{flex-direction:column;gap:3px;min-width:0;display:flex}.position-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.position-identity span{color:var(--muted);text-transform:capitalize;font-size:10px}.position-value strong{font-size:11px}.status{text-transform:capitalize}.status-active{color:var(--success);background:#e9f6ef}.status-exited{color:#285e9f;background:var(--primary-soft)}.status-sold{color:var(--warning);background:#fff4dc}.status-failed{color:var(--danger);background:#fff0f0}.raw-response{border:1px solid var(--border);border-radius:var(--radius-medium)}.raw-response summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;list-style:none;display:flex}.raw-response summary::-webkit-details-marker{display:none}.raw-response summary>span{flex-direction:column;gap:3px;display:flex}.raw-response summary strong{font-size:12px}.raw-response summary>code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}pre{border-top:1px solid var(--border);color:#d7e2f0;white-space:pre-wrap;word-break:break-word;background:#18202a;max-height:420px;margin:0;padding:14px;font-size:11px;line-height:1.65;overflow:auto}@media (width>=600px){.request-line{grid-template-columns:auto minmax(0,1fr) auto}.request-line .button{grid-column:auto}.filter-grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);align-items:end}.summary-footer{flex-direction:row;align-items:flex-end}.position{grid-template-columns:minmax(170px,1.5fr) auto repeat(3,minmax(75px,.55fr))}.exchange-strip{grid-template-columns:minmax(0,1.7fr) auto minmax(70px,.5fr) minmax(70px,.5fr) minmax(120px,1fr)}.exchange-strip>div:nth-last-child(-n+2){display:flex}}@media (width>=780px){.topbar{flex-direction:row;align-items:center;padding:17px 24px}.connection-copy{flex:initial;max-width:280px}.workspace{grid-template-columns:minmax(215px,245px) minmax(0,1fr)}.endpoint-panel{border-right:1px solid var(--border);border-bottom:0}.endpoint-panel,.request-panel{padding:24px}.sdk-note{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:40px;padding-top:16px;display:flex}.sdk-note code{font-size:11px}.sdk-note p{color:var(--muted);font-size:10px;line-height:1.55}}@media (width>=1100px){.request-panel{max-width:1180px;padding:28px 32px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:17px}.metric strong{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
