*{box-sizing:border-box}:root{--text:#111;--muted:#666;--line:#e6e6e6;--line-strong:#d8d8d8;--surface:#fff;--surface-soft:#f7f7f7;--surface-active:#f1f1f1}#__nuxt,body,html{min-height:100%;margin:0}body{background:#fff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{color:inherit;font:inherit}button{border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--text)}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{grid-template-columns:300px minmax(0,1fr) 420px}.app-shell,.auth-shell{display:grid;min-height:100vh}.auth-shell{place-items:center;padding:24px}.auth-card{display:grid;gap:18px;width:min(100%,420px);border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--surface)}.auth-card h1{margin:0;font-size:28px;line-height:1.05}.auth-form{display:grid;gap:14px}.auth-form button[type=submit]{min-height:44px;border-color:var(--line-strong);background:var(--surface-active);color:var(--text)}.auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-copy{margin:0;font-size:13px;line-height:1.45}.debug-panel,.sidebar{height:100vh;overflow:auto;border-color:var(--line)}.sidebar{border-right:1px solid var(--line)}.debug-panel{border-left:1px solid var(--line);background:var(--surface-soft)}.brand{display:grid;gap:2px;padding:18px;border-bottom:1px solid var(--line)}.brand span{font-size:12px;text-transform:uppercase}.brand strong{font-size:20px;line-height:1.1}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.tabs button{min-height:42px;border:0;border-radius:0}.endpoint-item.active,.tabs button.active{background:var(--surface-active);color:var(--text)}.endpoint-list{display:grid}.endpoint-item{display:grid;gap:6px;width:100%;padding:12px 14px;border-width:0 0 1px;border-color:var(--line);border-radius:0;text-align:left}.endpoint-item span{font-size:14px;font-weight:700}.array-heading small,.config-card small,.endpoint-item small,.field small{overflow-wrap:anywhere;color:currentColor;font-size:11px;line-height:1.35;opacity:.72}.config-card,.session-card{position:static;bottom:0;display:grid;gap:8px;padding:14px;border-top:1px solid var(--line);background:var(--surface)}.session-card{position:static;bottom:0;border-top:0}.session-card span{font-weight:700}.config-card.ready{background:var(--surface-active);color:var(--text)}.config-card.production{outline:1px solid var(--line-strong);outline-offset:-1px}.config-card.production.ready{background:var(--surface-active);color:var(--text)}.config-card.locked{background:repeating-linear-gradient(135deg,#fff,#fff 10px,#f4f4f4 0 20px);color:var(--text)}.config-card button,.config-card.ready button,.session-card button{border-color:currentColor;background:transparent;color:currentColor}.main-panel{min-width:0;height:100vh;overflow:auto}.work-panel{display:grid;gap:20px;max-width:980px;margin:0 auto;padding:28px}.actions,.array-heading,.debug-title,.panel-heading,.section-toggle,.submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h1{margin:0;font-size:32px;line-height:1.05}.eyebrow{margin:0 0 7px;font-size:12px;overflow-wrap:anywhere;word-break:break-word;text-transform:uppercase}.meta-row,.result-summary{display:flex;flex-wrap:wrap;gap:8px}.meta-row span,.result-summary span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:12px}.callback-list,.field-section,.fields,.form-grid,.json-box{display:grid;gap:16px}.debug-block h2,.field-section h2{margin:0;font-size:15px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:6px}.array-heading label,.confirm-box,.field label,.json-box label{font-size:13px;font-weight:700}.field input,.field select,.field textarea,.json-box textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:9px}.field textarea,.json-box textarea{resize:vertical}.array-field{grid-column:1/-1;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.array-row{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.empty-add,.remove-row{justify-self:end}.section-toggle{width:100%;padding:10px 12px}.json-box{border:1px solid var(--line);border-radius:8px;padding:12px}.json-box textarea{min-height:220px;white-space:pre}.confirm-box,.empty-state,.error-box,.notice{border:1px solid var(--line);border-radius:8px;padding:12px}.error-box,.submit-row button{background:var(--surface-active);color:var(--text)}.submit-row button{min-width:180px;min-height:44px;border-color:var(--line-strong)}.debug-panel{display:grid;align-content:start;gap:14px;padding:14px}.debug-block{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.callback-item pre,.debug-block pre{max-height:340px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.notice{display:grid;gap:8px}.production-notice{background:var(--surface-active);color:var(--text)}.callback-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px}.callback-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px}.history-heading{display:grid;gap:4px;min-width:0}.history-heading span{color:var(--muted);overflow-wrap:anywhere}.history-item header button{flex:0 0 auto;padding:6px 10px}.history-item details{border-top:1px solid var(--line);padding-top:8px}.history-item summary{cursor:pointer;font-size:13px;font-weight:700}@media(max-width:1180px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.debug-panel{grid-column:1/-1;height:auto;border-top:1px solid var(--line);border-left:0}}@media(max-width:820px){.app-shell{display:block}.debug-panel,.main-panel,.sidebar{height:auto;border:0}.sidebar{border-bottom:1px solid var(--line)}.endpoint-list{max-height:320px;overflow:auto}.work-panel{padding:18px}.panel-heading{align-items:flex-start;flex-direction:column}.fields,.fields.compact{grid-template-columns:1fr}}
