:root{
  --bg:#f5f7fa;--surface:#fff;--line:#e5e9ef;--text:#17202b;--muted:#657182;
  --accent:#1f5eff;--accent2:#1547c5;--danger:#c62828;--success:#15803d;--sidebar:#0f1720;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}.hidden{display:none!important}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef3f8,#f8fafc)}
.login-panel{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 20px 50px rgba(15,23,32,.08)}
.brand-mark{width:48px;height:48px;border-radius:12px;background:#17202b;color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:-1px}
.brand-mark.small{width:36px;height:36px;border-radius:9px}.login-panel h1{margin:20px 0 4px}.login-panel p{margin:0 0 24px;color:var(--muted)}
label{display:block;font-size:13px;font-weight:650;margin:14px 0 0} label small{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;margin-top:7px;border:1px solid #ccd4de;border-radius:9px;padding:11px 12px;background:#fff;outline:none}
textarea{min-height:84px;resize:vertical} input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,94,255,.10)}
.password-row{display:flex;align-items:center;gap:8px}.password-row input{flex:1}.text-btn{border:0;background:transparent;color:var(--accent);cursor:pointer}
.primary,.secondary{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:700}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent2)}.secondary{background:#eef1f5;color:#263241}
.login-panel .primary{width:100%;margin-top:22px}.login-panel small{display:block;margin-top:16px;color:var(--muted)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:var(--sidebar);color:#d6dde7;padding:20px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand strong{display:block}.brand small{display:block;color:#8794a6;margin-top:2px}
nav{padding-top:18px}.nav{display:block;width:100%;border:0;background:transparent;color:#aeb8c6;text-align:left;padding:10px 12px;border-radius:8px;text-decoration:none;margin:3px 0;cursor:pointer}.nav:hover,.nav.active{background:#1b2734;color:#fff}.logout{margin-top:auto}
.content{padding:0 34px 48px;min-width:0}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.topbar h2{margin:0;font-size:22px}.topbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.health{font-size:13px;color:var(--muted)}.health span{display:inline-block;width:8px;height:8px;background:#19a15f;border-radius:50%;margin-right:6px}
.metrics-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.metrics-line>div{padding:18px 20px;border-right:1px solid var(--line)}.metrics-line>div:last-child{border-right:0}.metrics-line span{display:block;color:var(--muted);font-size:12px}.metrics-line strong{display:block;font-size:24px;margin-top:5px}
.section{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px}.section .section-head{padding:18px 20px;border-bottom:1px solid var(--line)}.section-head h3{margin:0;font-size:17px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.rows .row{display:grid;grid-template-columns:1fr auto;padding:13px 20px;border-bottom:1px solid var(--line)}.rows .row:last-child{border-bottom:0}.rows .row span{color:var(--muted)}
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfc}tbody tr:hover{background:#fafcff}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px}.status::before{content:"";width:7px;height:7px;border-radius:50%;background:#a0a8b2}.status.on::before{background:#19a15f}.tag{display:inline-block;padding:3px 6px;background:#eef3ff;border-radius:5px;font-size:11px;margin:1px 3px 1px 0;color:#315198}
.backdrop{position:fixed;inset:0;background:rgba(15,23,32,.35);z-index:20}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(520px,95vw);background:#fff;z-index:30;box-shadow:-20px 0 50px rgba(0,0,0,.12);padding:22px;overflow:auto}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer-head h3{margin:0}.drawer-head p{margin:4px 0;color:var(--muted);font-size:12px}.icon-btn{border:0;background:#f1f3f6;border-radius:8px;width:34px;height:34px;font-size:22px;cursor:pointer}.drawer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,32,.46);display:grid;place-items:center;z-index:50;padding:20px}.modal{background:#fff;width:min(560px,100%);border-radius:14px;padding:24px}.modal h3{margin-top:0}.modal p{color:var(--muted);font-size:13px}.secret-box{background:#f5f7fa;border:1px solid var(--line);padding:12px;border-radius:10px;display:flex;gap:10px;align-items:center;margin:16px 0}.secret-box code{word-break:break-all;flex:1}.modal>.primary{width:100%}
.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#17202b;color:#fff;padding:11px 14px;border-radius:9px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;flex-direction:row;align-items:center;overflow:auto}.sidebar .brand{border:0;padding:0 12px 0 0}.sidebar nav{display:flex;padding:0;white-space:nowrap}.sidebar .logout{margin:0 0 0 auto}.content{padding:0 16px 32px}.topbar{height:76px}.metrics-line{grid-template-columns:repeat(2,1fr)}.metrics-line>div{border-bottom:1px solid var(--line)}}
.hint-box{background:#f6f8fb;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--muted);font-size:13px;line-height:1.45;margin-top:16px}
.wide-modal{width:min(850px,96vw);max-height:88vh;overflow:auto}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-head h3{margin:0}.modal-head p{margin:5px 0 0}.action-strip{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.section.compact{margin-top:12px}.danger-btn{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:700;background:#fff0f0;color:#b42318}.danger-btn:hover{background:#ffe4e4}.credential-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.credential-row:last-child{border-bottom:0}.credential-row small{display:block;color:var(--muted);margin-top:3px}.credential-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.credential-actions button{padding:7px 10px}.status.pending::before{background:#d59b00}

/* Integration Studio 0.5 */
.head-actions{display:flex;gap:8px;flex-wrap:wrap}.integration-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.integration-item{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) auto;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.integration-item:last-child{border-bottom:0}.integration-item h4{margin:0 0 3px;font-size:14px}.integration-item p{margin:0;color:var(--muted);font-size:12px}.integration-meta{font-size:12px;color:var(--muted);line-height:1.6}.integration-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.editor-shell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.editor-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px;gap:12px}.code-editor{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,Monaco,monospace;font-size:12px;line-height:1.55;white-space:pre}.small-code{min-height:92px}.editor-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.muted{color:var(--muted);font-size:12px}.result-shell{margin-top:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.result-head{display:flex;justify-content:space-between;padding:11px 13px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:12px}.result-table{overflow:auto;max-height:440px}.result-table table{min-width:max-content}.studio-grid{display:grid;grid-template-columns:1fr;gap:14px}.studio-grid .section{margin-top:0}.row-actions{display:flex;gap:6px}.mini-btn{border:0;border-radius:7px;padding:6px 9px;background:#eef1f5;color:#263241;cursor:pointer;font-size:11px}.mini-btn.publish{background:#eaf7ef;color:#166534}.json-preview{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word}.target-chip{display:inline-block;padding:3px 6px;border:1px solid var(--line);border-radius:5px;font-size:11px;margin:2px 4px 2px 0;background:#fafbfc}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-grid .full{grid-column:1/-1}.drawer textarea.code-field{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.binding-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.binding-row:last-child{border-bottom:0}
@media(max-width:900px){.integration-item{grid-template-columns:1fr}.integration-actions{justify-content:flex-start}.editor-toolbar{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}}

/* Integration UX 0.6 */
.workflow-strip{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto}.workflow-strip>i{font-style:normal;color:#9aa5b1}.workflow-step{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:12px}.workflow-step b{width:26px;height:26px;border:1px solid #ccd4de;border-radius:50%;display:grid;place-items:center;background:#fafbfc;color:#465466}.workflow-step.done b,.workflow-step.active b{background:#17202b;color:#fff;border-color:#17202b}.workflow-step.done,.workflow-step.active{color:var(--text)}
.wizard-modal{width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.wizard-modal.extra-wide{width:min(1120px,97vw)}.wizard-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:18px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.wizard-step{padding:11px 12px;background:#fafbfc;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.wizard-step:last-child{border-right:0}.wizard-step.active{background:#17202b;color:#fff}.wizard-step.done{background:#edf8f2;color:#166534}.wizard-body{padding:20px 2px;overflow:auto;min-height:360px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px}.wizard-footer-right{display:flex;align-items:center;gap:10px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0}.choice-card{border:1px solid #ccd4de;border-radius:12px;padding:16px;background:#fff;cursor:pointer;text-align:left}.choice-card:hover{border-color:#91a2b6}.choice-card.active{border:2px solid var(--accent);background:#f7f9ff}.choice-card strong{display:block}.choice-card span{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.4}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.wizard-grid .full{grid-column:1/-1}.connection-test-card{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px;background:#fafbfc}.connection-test-card.ok{border-color:#a7d8bb;background:#f2fbf6}.connection-test-card.error{border-color:#f3b8b4;background:#fff7f6}.connector-picker{display:grid;gap:10px}.connector-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.connector-option.active{border-color:var(--accent);background:#f7f9ff}.connector-option .dot{width:9px;height:9px;border-radius:50%;background:#a0a8b2}.connector-option.online .dot{background:#19a15f}.connector-option small{display:block;color:var(--muted);margin-top:3px}.connector-option .tag{white-space:nowrap}
.api-catalog{display:grid}.api-catalog-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}.api-catalog-item:last-child{border-bottom:0}.api-catalog-item h4{margin:0 0 4px}.api-catalog-item p{margin:0;color:var(--muted);font-size:12px}.api-method{display:inline-block;min-width:52px;text-align:center;padding:4px 7px;border-radius:6px;background:#eef3ff;color:#315198;font-size:11px;font-weight:800;margin-right:7px}.field-mapping-table{width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden}.field-mapping-row{display:grid;grid-template-columns:36px 1fr 1fr 160px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}.field-mapping-row:last-child{border-bottom:0}.field-mapping-row.header{background:#fafbfc;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.field-mapping-row input,.field-mapping-row select{margin:0}.json-output-preview{background:#101820;color:#d8e3ef;border-radius:10px;padding:15px;min-height:180px;max-height:380px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.validation-list{display:grid;gap:8px;margin-top:12px}.validation-item{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border-radius:8px;background:#fafbfc;border:1px solid var(--line);font-size:12px}.validation-item.ok{background:#f2fbf6;border-color:#b9dfc7}.validation-item.error{background:#fff5f4;border-color:#f0c0bc}
.flow-template-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.flow-template{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:650;color:#344254}.flow-template:hover{border-color:#9dadbf}.flow-designer-modal{width:min(1450px,98vw);height:min(900px,94vh);display:flex;flex-direction:column;overflow:hidden}.flow-designer-layout{display:grid;grid-template-columns:190px minmax(420px,1fr) 330px;min-height:0;flex:1;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:16px}.flow-sidebar{padding:14px;background:#fafbfc;border-right:1px solid var(--line);overflow:auto}.flow-sidebar strong{display:block;font-size:12px;margin:4px 0 9px}.flow-sidebar hr{border:0;border-top:1px solid var(--line);margin:15px 0}.flow-add{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px;margin:6px 0;cursor:pointer}.flow-sidebar .secondary{width:100%;margin:5px 0}.flow-canvas-wrap{overflow:auto;background:radial-gradient(circle at 1px 1px,#dfe5ec 1px,transparent 0);background-size:22px 22px}.flow-canvas{min-height:100%;padding:38px;display:flex;align-items:center;gap:18px;min-width:max-content}.flow-node-wrap{display:flex;align-items:center;gap:18px}.flow-node-wrap:not(:last-child)::after{content:'→';font-size:23px;color:#8997a8}.flow-node{width:210px;border:1px solid #bdc8d4;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(15,23,32,.05);padding:13px;cursor:pointer}.flow-node.selected{border:2px solid var(--accent)}.flow-node.invalid{border-color:#e04b43}.flow-node.valid{border-color:#49a46f}.flow-node .node-type{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.flow-node strong{display:block;margin:5px 0 4px}.flow-node small{display:block;color:var(--muted);line-height:1.4}.flow-properties{border-left:1px solid var(--line);padding:15px;overflow:auto;background:#fff}.flow-properties h4{margin:0 0 10px}.empty-state{color:var(--muted);font-size:13px;padding:20px 6px}.flow-preview{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.flow-preview>div{display:flex;justify-content:space-between;padding:9px 12px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:12px}.flow-preview pre{margin:0;padding:12px;max-height:150px;overflow:auto;background:#101820;color:#d8e3ef;font-size:11px}.node-actions{display:flex;gap:6px;margin-top:12px}.node-actions button{padding:6px 8px;font-size:11px}
@media(max-width:1000px){.flow-designer-layout{grid-template-columns:150px 1fr}.flow-properties{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.wizard-grid{grid-template-columns:1fr}.wizard-grid .full{grid-column:auto}.field-mapping-row{grid-template-columns:32px 1fr 1fr}.field-mapping-row>*:last-child{grid-column:2/-1}.api-catalog-item{grid-template-columns:1fr}.wizard-steps{grid-auto-flow:row}.wizard-step{border-right:0;border-bottom:1px solid var(--line)}}

/* Integration UX 0.7 */
.link-button{display:inline-flex;align-items:center;text-decoration:none;justify-content:center}
.guide-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0 0 14px}.guide-strip>div{display:flex;gap:9px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:12px;color:var(--muted)}.guide-strip b{flex:0 0 24px;height:24px;border-radius:50%;background:#17202b;color:#fff;display:grid;place-items:center;font-size:11px}.guide-strip span{line-height:1.45}.compact-guide>div{min-width:160px}.example-box{display:grid;grid-template-columns:auto 1fr 1fr minmax(180px,1fr);gap:9px;align-items:center;background:#f9fbfd;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:11px}.example-box code{background:#eef2f6;border-radius:6px;padding:7px 9px;overflow:auto}.example-box span{color:var(--muted)}.example-box>div{display:flex;gap:6px;justify-content:flex-end}.explorer-toolbar{grid-template-columns:minmax(300px,1fr) 130px auto;align-items:end}.explorer-toolbar button{height:40px;margin-bottom:12px}.drawer.modal-layer{z-index:80}.backdrop.modal-layer{z-index:70}.api-manage-modal{width:min(1180px,97vw);max-height:92vh;overflow:auto}.api-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.api-summary .summary-chip{border:1px solid var(--line);border-radius:8px;background:#fafbfc;padding:8px 10px;font-size:12px}.api-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.code-panel{background:#101820;color:#d8e3ef;border-radius:9px;padding:12px;max-height:290px;overflow:auto;font-size:11px;line-height:1.5;white-space:pre-wrap}.param-card{border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin:6px 0;font-size:12px}.param-card strong{display:block}.param-card small{display:block;color:var(--muted);margin-top:3px}.connector-ds-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);align-items:center}.connector-ds-row:last-child{border-bottom:0}.connector-ds-row small{display:block;color:var(--muted);margin-top:3px}.tenant-actions{display:flex;gap:6px;flex-wrap:wrap}.company-pill{display:inline-flex;align-items:center;gap:5px;margin:2px 5px 2px 0}.company-pill button{padding:4px 6px}.help-note{border-left:3px solid #7891ad;padding:8px 11px;background:#f8fafc;font-size:12px;color:var(--muted);margin:10px 0}.param-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.param-editor label{margin:0}.param-editor small{display:block;color:var(--muted);line-height:1.35}.api-wizard-warning{border:1px solid #e5c36d;background:#fffaf0;border-radius:9px;padding:10px 12px;color:#795b0c;font-size:12px;margin-top:10px}
@media(max-width:1000px){.api-manage-grid{grid-template-columns:1fr}.example-box{grid-template-columns:1fr}.explorer-toolbar{grid-template-columns:1fr}.explorer-toolbar button{margin-bottom:0}}


/* Security & query UX 0.7.1 */
.binding-row>div:first-child{min-width:0}.binding-identity strong{display:block;margin:0 0 5px;line-height:1.25}.binding-scope{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}.binding-policy-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.policy-chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:10px;color:#526173}.policy-chip.ok{background:#f1faf5;border-color:#b9dfc7;color:#166534}.policy-chip.blocked{background:#fff5f4;border-color:#f0c0bc;color:#a52b24}.policy-chip.warn{background:#fffaf0;border-color:#e5c36d;color:#795b0c}
.query-result-backdrop{z-index:95}.query-result-modal{width:min(1320px,97vw);height:min(850px,92vh);display:flex;flex-direction:column;overflow:hidden}.query-result-modal .modal-head{flex:0 0 auto}.query-result-meta{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 13px;border-bottom:1px solid var(--line)}.query-result-meta span{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:6px 9px;font-size:11px;color:#526173}.query-result-table{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;margin:14px 0;background:#fff}.query-result-table table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.query-result-table th{position:sticky;top:0;z-index:2;background:#f6f8fb;border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;white-space:nowrap}.query-result-table td{border-bottom:1px solid #edf0f4;padding:8px 10px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.query-result-table tr:last-child td{border-bottom:0}.query-result-table .null-value{color:#9aa4b1;font-style:italic}.query-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;flex:0 0 auto}.query-result-pages{display:flex;align-items:center;gap:9px}.query-result-pages span{font-size:12px;color:var(--muted)}
.connector-query-policy-note{margin:10px 0 0;border-left:3px solid #d39c22;background:#fffaf0;padding:9px 11px;color:#795b0c;font-size:11px;line-height:1.5}.drawer .field-grid label small{display:block;margin-top:6px;line-height:1.45}.drawer-head p{line-height:1.5;max-width:720px}.connector-ds-row>div:first-child{min-width:0}.connector-ds-row strong{line-height:1.3}.connector-ds-row small{line-height:1.45}
@media(max-width:760px){.query-result-footer{align-items:stretch;flex-direction:column}.query-result-pages,.query-result-footer .row-actions{justify-content:space-between;width:100%}.query-result-modal{height:94vh}.query-result-table td{max-width:240px}}

.sidebar-version{margin-top:auto;padding:14px 16px;border-top:1px solid #263544;color:#cbd5e1;display:grid;gap:3px;font-size:11px}.sidebar-version strong{font-size:11px}.sidebar-version small{color:#8ea0b2}.model-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.model-card{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff;display:grid;gap:9px}.model-card h4{margin:0}.model-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.model-card .model-ops{font-size:11px;color:#536273;line-height:1.5}.connector-offline-note{border:1px solid #f0c8a5;background:#fff8f1;border-radius:9px;padding:10px 12px;font-size:12px;color:#7d4a22}.job-status{font-size:11px;font-weight:700}.job-status.succeeded{color:#18794e}.job-status.failed{color:#b42318}.job-status.sent,.job-status.queued{color:#8a6100}

.system-warning{margin:0 0 16px;padding:12px 14px;border:1px solid #e5a527;background:#fff8e8;border-radius:10px;color:#6b4500}.system-warning strong{display:inline-block;margin-right:4px}.system-warning code{font-family:ui-monospace,Consolas,monospace}.hidden{display:none!important}

.pairing-modal{max-width:760px}.pairing-field{border:1px solid #dce4ee;border-radius:10px;padding:12px 14px;margin:10px 0}.pairing-field>span{display:block;font-size:12px;font-weight:700;color:#5d6b7d;margin-bottom:7px}.pairing-field>div{display:flex;gap:10px;align-items:flex-start}.pairing-field code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:1;max-height:130px;overflow:auto}.pairing-field.primary-field{border-color:#9db9ff;background:#f7f9ff}.pairing-field button{flex:0 0 auto}

/* Connector observability 0.9.2 */
.connector-comm-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.connector-comm-grid>div{display:grid;gap:3px;padding:8px 0}.connector-comm-grid span,.connector-comm-grid small{color:var(--muted);font-size:12px}.connector-comm-grid strong{font-size:14px}.connector-comm-grid .span-all{grid-column:1/-1}.connector-event-list{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:12px}.connector-event-row{display:grid;grid-template-columns:14px minmax(180px,260px) 1fr;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);align-items:start}.connector-event-row:last-child{border-bottom:0}.connector-event-row strong,.connector-event-row small,.connector-event-row span{display:block}.connector-event-row small{color:var(--muted);font-size:11px;margin-top:3px;word-break:break-word}.event-dot{display:block;width:9px;height:9px;border-radius:50%;margin-top:5px;background:#8895a2}.event-dot.ok{background:#19a15f}.event-dot.warn{background:#d99100}.event-dot.bad{background:#d64545}@media(max-width:900px){.connector-comm-grid{grid-template-columns:1fr 1fr}.connector-event-row{grid-template-columns:12px 1fr}.connector-event-row>div:last-child{grid-column:2}}
/* 0.10.0 */
.button-file{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.graph-canvas{position:relative;min-height:620px;min-width:980px;background-image:radial-gradient(#d8e1ec 1px,transparent 1px);background-size:20px 20px;overflow:auto}
.graph-node{position:absolute;width:190px;min-height:90px;z-index:2;cursor:grab;box-shadow:0 8px 20px rgba(15,23,42,.08);border-radius:12px;background:#fff}
.graph-node:active{cursor:grabbing}.graph-node .port{position:absolute;width:10px;height:10px;border-radius:50%;background:#64748b;top:40px}.graph-node .port.in{left:-6px}.graph-node .port.out{right:-6px}.flow-edges{position:absolute;inset:0;width:1400px;height:900px;z-index:1;pointer-events:none}.flow-edges .edge{fill:none;stroke:#94a3b8;stroke-width:2}.flow-edges .edge-true{stroke:#16a34a}.flow-edges .edge-false{stroke:#dc2626}.edge-label{font-size:10px;fill:#475569;font-weight:700}
.plugin-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.plugin-impact div{padding:10px;border:1px solid #e2e8f0;border-radius:10px}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.auth-card{border:1px solid #dbe3ee;border-radius:12px;padding:12px}.auth-card.disabled{opacity:.65}.contract-rule{display:grid;grid-template-columns:1fr 120px 90px 1fr;gap:8px;align-items:end;border-bottom:1px solid #eef2f7;padding:10px 0}

.client-method-tags,.client-scope-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.auth-tag{background:#eef4ff;border-color:#d9e6ff;color:#164a9b}.muted-tag{opacity:.78}.client-auth-help{padding:12px 14px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;margin:10px 0}.client-auth-help code{font-size:12px}.auth-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.auth-method-card{border:1px solid #dce5ef;border-radius:12px;padding:12px;background:#fff}.auth-method-card.active{border-color:#8bc6a3;background:#f5fbf7}.auth-method-card h4{margin:0 0 4px}.auth-method-card p{margin:0;color:#64748b;font-size:12px}.auth-method-card .method-state{margin-top:8px;font-size:12px;font-weight:700}

/* Central de modelos + criador visual 0.10.3 */
.catalog-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px 210px;gap:12px;align-items:end;margin:0 0 14px}.catalog-toolbar label{margin:0}.catalog-central-list{display:grid;gap:9px}.catalog-model-row{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(360px,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.catalog-model-row:hover{border-color:#ccd7e6;box-shadow:0 5px 16px rgba(15,23,42,.035)}.catalog-model-main{min-width:0}.catalog-brand-line,.plugin-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.catalog-brand-line>strong{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#536273}.catalog-model-main h4,.plugin-title-line h4{margin:5px 0 4px}.catalog-model-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.catalog-version,.catalog-status,.catalog-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px;color:#5c6979;background:#fafbfc}.catalog-status.ok{border-color:#b8dfc6;background:#f3faf6;color:#166534}.catalog-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.catalog-chip{border-radius:6px}.catalog-model-facts{display:grid;grid-template-columns:90px 1.15fr 1fr;gap:13px}.catalog-model-facts>div{min-width:0;border-left:1px solid var(--line);padding-left:12px}.catalog-model-facts span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.catalog-model-facts strong{display:block;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.catalog-model-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.catalog-empty{border:1px dashed #cfd8e3;border-radius:11px;background:#fafbfd;padding:24px;text-align:center;display:grid;gap:5px}.catalog-empty span{color:var(--muted);font-size:12px}
.catalog-detail-modal{width:min(1160px,97vw);max-height:92vh;overflow:auto}.catalog-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:15px 0}.catalog-summary>span{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:9px;background:#fafbfc;padding:10px 12px;font-size:10px;color:var(--muted)}.catalog-summary b{color:var(--text);font-size:12px}.catalog-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-detail-panel{border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:#fff}.catalog-detail-panel h4{margin:0 0 8px}.catalog-detail-panel p,.catalog-detail-panel li{font-size:12px;line-height:1.5}.catalog-detail-panel ul,.catalog-detail-panel ol{padding-left:20px;margin:8px 0}.catalog-connect-facts{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.catalog-connect-facts p{margin:0}.catalog-howto{border-top:1px solid var(--line);padding-top:9px!important;margin-top:10px!important}.catalog-endpoint-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:18px 0 8px}.catalog-endpoint-head h4{margin:0}.catalog-endpoint-head p{margin:3px 0 0}.catalog-endpoint-groups{display:grid;gap:9px}.catalog-endpoint-group{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.catalog-endpoint-group-head{display:flex;justify-content:space-between;padding:9px 12px;background:#f8fafc;border-bottom:1px solid var(--line);font-size:11px}.catalog-endpoint-group-head span{color:var(--muted)}.catalog-endpoint-row{display:grid;grid-template-columns:24px 64px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;margin:0;border-bottom:1px solid #edf0f4;font-weight:400;cursor:pointer}.catalog-endpoint-row:last-child{border-bottom:0}.catalog-endpoint-row:hover{background:#fbfcfe}.catalog-endpoint-row.disabled{opacity:.62;cursor:not-allowed}.catalog-endpoint-row input{width:auto;margin:3px 0 0}.catalog-endpoint-method{padding-top:1px}.catalog-endpoint-info{min-width:0;display:grid;grid-template-columns:minmax(140px,.6fr) minmax(220px,.9fr) 1.4fr;gap:10px;align-items:start}.catalog-endpoint-info b{font-size:12px}.catalog-endpoint-info code{font-size:11px;white-space:normal;overflow-wrap:anywhere}.catalog-endpoint-info small,.catalog-endpoint-info em{color:var(--muted);font-size:11px;line-height:1.4;font-style:normal}.catalog-endpoint-info em{color:#8a6100}.method-badge{display:inline-flex;justify-content:center;min-width:52px;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:800;background:#eef1f5;color:#344150}.method-get{background:#edf7f2;color:#176442}.method-post{background:#eef3ff;color:#2851a3}.method-put,.method-patch{background:#fff6e8;color:#895f11}.method-delete{background:#fff1f0;color:#a42a24}.catalog-import-bar{position:sticky;bottom:-24px;display:flex;justify-content:space-between;gap:14px;align-items:end;margin:15px -24px -24px;padding:13px 24px 18px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 18px rgba(15,23,42,.04)}.catalog-import-bar label{margin:0;min-width:300px}.catalog-import-bar>div{display:flex;gap:12px;align-items:center}
.plugin-actions{max-width:430px}.plugin-row{grid-template-columns:minmax(300px,1.2fr) 160px minmax(330px,auto)}.plugin-builder-modal{width:min(1050px,97vw);max-height:92vh;overflow:auto}.builder-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0}.builder-steps button{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:9px 10px;text-align:left;color:#697687;cursor:pointer}.builder-steps button b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e8edf4;color:#435267;margin-right:5px}.builder-steps button.active{border-color:#9db9ff;background:#f5f8ff;color:#173e8f}.builder-steps button.active b{background:var(--accent);color:#fff}.builder-steps button.done{border-color:#badfc7;background:#f5fbf7;color:#166534}.plugin-builder-body{min-height:360px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.builder-intro{display:grid;gap:3px;margin-bottom:12px}.builder-intro>strong{font-size:14px}.builder-intro>span{color:var(--muted);font-size:12px}.builder-intro.builder-inline{display:flex;justify-content:space-between;align-items:center;gap:12px}.builder-intro.builder-inline>div{display:grid;gap:3px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.builder-grid.compact{grid-template-columns:repeat(4,minmax(130px,1fr));gap:2px 10px}.builder-grid .full{grid-column:1/-1}.builder-security-note{margin-top:14px;border-left:3px solid #3a7e59;background:#f5fbf7;padding:10px 12px;color:#315f45;font-size:12px}.builder-ops{display:grid;gap:10px}.builder-op{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fbfcfd}.builder-op-head{display:flex;justify-content:space-between;align-items:center}.builder-op-head strong{font-size:12px}.builder-op textarea.small-code{min-height:105px}.builder-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.builder-footer>div{display:flex;gap:8px}.builder-review{display:grid;gap:14px}.builder-review-hero{border-bottom:1px solid var(--line);padding-bottom:12px}.builder-review-hero strong{font-size:18px;display:block}.builder-review-hero span{font-size:11px;color:var(--muted)}.builder-review-hero p{margin:7px 0 0}.builder-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.builder-review-grid>div{border:1px solid var(--line);border-radius:9px;padding:10px 11px}.builder-review-grid span{display:block;color:var(--muted);font-size:10px}.builder-review-grid b{display:block;margin-top:4px;font-size:11px}.builder-checklist{border:1px solid #c9e3d2;background:#f7fcf8;border-radius:10px;padding:10px 13px}.builder-checklist p{margin:4px 0;color:#315f45}.builder-validation{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fafbfc}.builder-validation.success{border-color:#b8dfc6;background:#f3faf6;color:#166534}.builder-validation.error{border-color:#efc0bd;background:#fff5f4;color:#9d2822}.builder-validation ul{margin:6px 0;padding-left:20px}.builder-advanced{border:1px solid var(--line);border-radius:9px;padding:9px 11px}.builder-advanced summary{cursor:pointer;font-size:12px;font-weight:700}.builder-advanced pre{max-height:260px;overflow:auto;background:#111827;color:#e5e7eb;padding:11px;border-radius:7px;font-size:10px;white-space:pre-wrap}
@media(max-width:1180px){.catalog-model-row{grid-template-columns:1fr}.catalog-model-facts{grid-template-columns:repeat(3,1fr)}.catalog-model-actions{justify-content:flex-start}.plugin-row{grid-template-columns:1fr 150px}.plugin-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}
@media(max-width:820px){.catalog-toolbar{grid-template-columns:1fr}.catalog-summary,.catalog-detail-grid,.builder-review-grid{grid-template-columns:1fr 1fr}.catalog-endpoint-info{grid-template-columns:1fr}.catalog-import-bar{position:static;margin:15px 0 0;padding:13px 0 0;box-shadow:none;flex-direction:column;align-items:stretch}.catalog-import-bar label{min-width:0}.catalog-import-bar>div{justify-content:space-between}.builder-steps{grid-template-columns:1fr 1fr}.builder-grid,.builder-grid.compact{grid-template-columns:1fr}.builder-grid .full{grid-column:auto}}
@media(max-width:560px){.catalog-summary,.catalog-detail-grid,.builder-review-grid,.catalog-model-facts{grid-template-columns:1fr}.catalog-model-facts>div{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.catalog-endpoint-row{grid-template-columns:24px 54px 1fr}.catalog-import-bar>div{align-items:stretch;flex-direction:column}.builder-steps{grid-template-columns:1fr}.plugin-row{grid-template-columns:1fr}.integration-meta{grid-column:1}.plugin-actions{grid-column:1}}

/* TS API Hub 0.11.0 — API Studio / Builder / Flow UX */
.studio-toolbar-v11{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 0 12px}.studio-toolbar-v11 .studio-search{flex:1 1 340px;min-width:220px}.studio-toolbar-v11 input,.studio-toolbar-v11 select{margin-top:0}.studio-toolbar-v11 select{width:auto;min-width:150px}.studio-toolbar-v11 .toggle-inline{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:600;white-space:nowrap}.studio-toolbar-v11 .toggle-inline input{width:auto;margin:0}
.studio-api-list-v11{display:flex;flex-direction:column;gap:10px}.studio-api-group-v11{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.studio-api-group-head-v11{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:#fafbfc;border-bottom:1px solid var(--line)}.studio-api-group-head-v11 strong{font-size:13px}.studio-api-group-head-v11 span{font-size:11px;color:var(--muted)}.studio-api-row-v11{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(170px,.8fr) minmax(200px,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.studio-api-row-v11:last-child{border-bottom:0}.studio-api-row-v11:hover{background:#fbfcfe}.studio-api-title-v11{min-width:0}.studio-api-title-v11 strong{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.studio-api-title-v11 code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:4px;color:#334155}.method-pill-v11{display:inline-flex;align-items:center;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1;font-weight:800;background:#edf3ff;color:#2454b8;flex:none}.studio-api-meta-v11{font-size:11px;color:var(--muted);line-height:1.5;min-width:0}.studio-api-meta-v11 b{color:#344155}.studio-api-tags-v11{display:flex;gap:5px;flex-wrap:wrap}.studio-api-tags-v11 .tag{margin:0}.studio-api-actions-v11{display:flex;gap:6px;justify-content:flex-end}

.api-wizard-v11{width:min(1480px,98vw)!important;height:min(94vh,980px);max-height:94vh!important;overflow:hidden!important;display:flex;flex-direction:column;padding:0!important}.api-wizard-v11 .modal-head{padding:20px 24px 12px;flex:none}.api-wizard-v11 .wizard-steps{margin:0 24px 10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:none}.api-wizard-v11 .wizard-steps>div{padding:10px 12px;border-right:1px solid var(--line);font-size:12px;color:var(--muted);background:#fbfcfd;min-width:0}.api-wizard-v11 .wizard-steps>div:last-child{border-right:0}.api-wizard-v11 .wizard-steps .active{background:#15202d;color:#fff;font-weight:700}.api-wizard-v11 .wizard-body{flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:4px 24px 18px}.api-wizard-v11 .wizard-actions{flex:none;margin:0;padding:12px 24px 18px;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.api-wizard-v11 .wizard-actions .right{margin-left:auto;display:flex;gap:8px}.api-wizard-v11 textarea.code-editor{min-height:210px;max-height:390px;resize:vertical}.api-wizard-v11 label{margin-top:9px}.api-wizard-v11 input,.api-wizard-v11 select,.api-wizard-v11 textarea{padding:9px 10px}
.wizard-context-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wizard-context-card-v11{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.wizard-context-card-v11 h4{margin:0 0 4px;font-size:13px}.wizard-context-card-v11 p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.wizard-context-card-v11 .field-grid{margin-top:8px}
.api-query-layout-v11{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(360px,.8fr);gap:16px;align-items:start}.api-query-editor-v11{min-width:0}.api-parameter-panel-v11{border:1px solid var(--line);border-radius:10px;background:#fbfcfd;overflow:hidden}.api-parameter-panel-head-v11{padding:11px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center}.api-parameter-panel-head-v11 strong{font-size:13px}.api-parameter-list-v11{max-height:590px;overflow:auto;padding:8px}.param-row-v11{border:1px solid #dfe5ec;border-radius:9px;background:#fff;margin-bottom:8px;overflow:hidden}.param-row-v11:last-child{margin-bottom:0}.param-row-head-v11{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,.9fr) minmax(110px,.8fr) 80px;gap:8px;align-items:end;padding:9px 10px}.param-row-head-v11 label{margin:0;font-size:10px}.param-row-head-v11 input,.param-row-head-v11 select{margin-top:4px;padding:7px 8px;font-size:12px}.param-check-v11{display:flex;align-items:center;gap:6px;padding-bottom:8px;font-size:11px;font-weight:650}.param-check-v11 input{width:auto;margin:0}.param-more-v11{border-top:1px solid #edf0f3}.param-more-v11>summary{cursor:pointer;list-style:none;padding:7px 10px;font-size:11px;font-weight:650;color:#425169}.param-more-v11>summary::-webkit-details-marker{display:none}.param-more-v11>summary:before{content:'▸';display:inline-block;margin-right:6px}.param-more-v11[open]>summary:before{transform:rotate(90deg)}.param-advanced-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 9px;padding:2px 10px 10px}.param-advanced-v11 label{margin:0;font-size:10px}.param-advanced-v11 input,.param-advanced-v11 select{margin-top:3px;padding:7px 8px;font-size:11px}.param-advanced-v11 .span2{grid-column:span 2}.param-advanced-v11 .span3{grid-column:1/-1}.param-inline-checks-v11{display:flex;align-items:center;gap:14px;flex-wrap:wrap;grid-column:1/-1}.param-inline-checks-v11 label{display:inline-flex;align-items:center;gap:5px;margin:0}.param-inline-checks-v11 input{width:auto;margin:0}
.mapping-list-v11{display:flex;flex-direction:column;gap:7px}.mapping-row-v11{display:grid;grid-template-columns:34px minmax(130px,1fr) 24px minmax(130px,1fr) 120px 90px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff}.mapping-row-v11 input,.mapping-row-v11 select{margin:0;padding:7px 8px;font-size:12px}.mapping-row-v11 .map-check{width:auto;margin:0}.mapping-row-v11 .source{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-advanced-v11{grid-column:1/-1;margin-left:42px;border-top:1px dashed #e2e8f0;padding-top:5px}.mapping-advanced-v11 summary{cursor:pointer;color:var(--muted);font-size:11px}.mapping-advanced-grid-v11{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px;margin-top:7px}.mapping-advanced-grid-v11 label{margin:0;font-size:10px}.mapping-advanced-grid-v11 input,.mapping-advanced-grid-v11 select{margin-top:3px;padding:6px 7px;font-size:11px}
.preview-split-v11{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:14px}.preview-panel-v11{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.preview-panel-v11>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.preview-panel-v11 .body{padding:12px}.preview-panel-v11 pre{margin:0;background:#0f1720;color:#dbe7f3;border-radius:8px;padding:12px;min-height:240px;max-height:450px;overflow:auto;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.route-grid-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-section-v11{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.route-section-v11 h4{margin:0 0 4px;font-size:13px}.route-section-v11 p{margin:0 0 8px;color:var(--muted);font-size:11px}.route-section-v11 .field-grid{gap:0 10px}.route-auth-v11{display:flex;gap:7px;flex-wrap:wrap}.route-auth-v11 label{display:inline-flex;align-items:center;gap:5px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;font-size:11px}.route-auth-v11 input{width:auto;margin:0}

.import-def-v11{width:min(920px,96vw)!important}.import-grid-v11{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.import-side-v11{border-right:1px solid var(--line);padding-right:14px}.import-side-v11 .import-type-v11{display:flex;flex-direction:column;gap:7px}.import-type-v11 button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;cursor:pointer}.import-type-v11 button.active{border-color:#8fb0ff;background:#f2f6ff;color:#1646aa}.import-main-v11 textarea{min-height:330px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.import-result-v11{margin-top:10px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfd;max-height:220px;overflow:auto;font-size:11px}.button-file-v11{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}

.flow-designer-v11{width:min(1780px,99vw)!important;height:95vh;max-height:95vh!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden!important}.flow-designer-v11 .modal-head{padding:16px 20px 10px;flex:none}.flow-toolbar-v11{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;flex:none}.flow-toolbar-v11 .zoom-label{min-width:48px;text-align:center;color:var(--muted);font-size:11px}.flow-workspace-v11{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(560px,1fr) 330px;overflow:hidden}.flow-palette-v11,.flow-inspector-v11{overflow:auto;padding:14px;background:#fff}.flow-palette-v11{border-right:1px solid var(--line)}.flow-inspector-v11{border-left:1px solid var(--line)}.flow-palette-v11 h4,.flow-inspector-v11 h4{margin:0 0 8px;font-size:13px}.flow-palette-v11 .flow-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flow-palette-v11 .flow-add-grid button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;text-align:left;font-size:11px;cursor:pointer}.flow-palette-v11 .flow-add-grid button:hover{border-color:#9db8ff;background:#f5f8ff}.flow-canvas-shell-v11{position:relative;overflow:auto;background-color:#fbfdff;background-image:radial-gradient(#c9d7e8 1px,transparent 1px);background-size:18px 18px}.flow-canvas-v11{position:relative;width:1800px;height:1100px;transform-origin:0 0}.flow-node-v11{position:absolute;width:190px;min-height:84px;border:1px solid #b8c4d2;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(15,23,32,.05);padding:10px;cursor:pointer}.flow-node-v11.selected{outline:2px solid #4e82ff;outline-offset:1px}.flow-node-v11.error{border-color:#ef7070}.flow-node-v11.output{border-color:#55a878}.flow-node-v11 small{display:block;text-transform:uppercase;letter-spacing:.05em;color:#6b7788;font-size:9px}.flow-node-v11 strong{display:block;font-size:13px;margin:5px 0}.flow-node-v11 span{display:block;color:var(--muted);font-size:10px;line-height:1.35}.flow-inspector-v11 textarea{min-height:90px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.flow-inspector-actions-v11{display:flex;gap:6px;margin-top:12px}.flow-test-v11{flex:none;border-top:1px solid var(--line);padding:10px 20px 14px;background:#fff;display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) auto;gap:10px;align-items:stretch}.flow-test-v11 textarea{margin:0;min-height:76px;max-height:120px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.flow-test-v11 pre{margin:0;border-radius:8px;background:#0f1720;color:#dbe7f3;padding:10px;min-height:76px;max-height:120px;overflow:auto;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.flow-test-v11 .test-actions{display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.flow-designer-v11>.drawer-actions{margin:0;padding:10px 20px;border-top:1px solid var(--line);flex:none;background:#fff}

@media(max-width:1180px){.studio-api-row-v11{grid-template-columns:1fr auto}.studio-api-row-v11>.studio-api-meta-v11,.studio-api-row-v11>.studio-api-tags-v11{grid-column:1/-1}.api-query-layout-v11{grid-template-columns:1fr}.api-parameter-list-v11{max-height:none}.preview-split-v11,.route-grid-v11{grid-template-columns:1fr}.flow-workspace-v11{grid-template-columns:220px minmax(520px,1fr)}.flow-inspector-v11{position:absolute;right:0;top:0;bottom:0;width:330px;z-index:6;box-shadow:-8px 0 24px rgba(15,23,32,.10)}}
@media(max-width:760px){.api-wizard-v11{width:100vw!important;height:100vh;max-height:100vh!important;border-radius:0}.api-wizard-v11 .wizard-steps{grid-template-columns:1fr;margin:0 14px 8px}.api-wizard-v11 .wizard-steps>div{display:none;border-right:0}.api-wizard-v11 .wizard-steps>div.active{display:block}.api-wizard-v11 .wizard-body{padding:4px 14px 14px}.wizard-context-v11,.import-grid-v11{grid-template-columns:1fr}.import-side-v11{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.param-row-head-v11,.mapping-row-v11{grid-template-columns:1fr}.param-advanced-v11,.mapping-advanced-grid-v11{grid-template-columns:1fr}.mapping-advanced-v11{grid-column:1;margin-left:0}.flow-designer-v11{width:100vw!important;height:100vh;max-height:100vh!important;border-radius:0}.flow-workspace-v11{grid-template-columns:1fr}.flow-palette-v11{display:none}.flow-inspector-v11{position:absolute;right:0;top:0;bottom:0;width:min(330px,90vw);z-index:6}.flow-test-v11{grid-template-columns:1fr}.studio-api-row-v11{grid-template-columns:1fr}.studio-api-actions-v11{justify-content:flex-start}}
/* 0.11.0 — aliases/componentes usados pelo runtime visual */
.api-resource-group{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:9px}.api-resource-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fafbfc;border-bottom:1px solid var(--line)}.api-resource-group>header strong{display:block;font-size:13px}.api-resource-group>header small,.api-resource-group>header>span{font-size:10px;color:var(--muted)}
.api-row-v11{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(250px,1fr) minmax(170px,.65fr) auto;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.api-row-v11:last-child{border-bottom:0}.api-row-v11:hover{background:#fbfcfe}.api-row-route{display:flex;gap:9px;align-items:center;min-width:0}.api-row-route>div{min-width:0}.api-row-route strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-row-route small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-method{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 6px;border-radius:5px;background:#eaf1ff;color:#2155b5;font-size:9px;font-weight:900;line-height:1}.api-row-meta{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.api-row-meta span{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:#536174;font-size:9px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-row-state{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.api-row-state small{font-size:9px;color:var(--muted)}.state-pill{display:inline-flex;padding:3px 6px;border-radius:5px;font-size:9px;font-weight:700;background:#f2f4f7;color:#536174}.state-published{background:#eaf7ef;color:#166534}.state-homologation{background:#fff5df;color:#8b5a00}.state-draft{background:#eef1f5;color:#475569}.api-row-actions{display:flex;gap:5px}.api-row-actions .mini{padding:6px 8px;font-size:10px}
.query-layout-v11{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(380px,.85fr);gap:14px;align-items:start}.query-editor-v11,.params-panel-v11{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.query-editor-v11>.wizard-stage-head,.params-panel-v11>.wizard-stage-head{padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfc}.wizard-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wizard-stage-head strong{display:block;font-size:13px}.wizard-stage-head span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.query-editor-v11 textarea{border:0;border-radius:0;margin:0;min-height:330px}.query-test-footer{padding:10px 12px;border-top:1px solid var(--line);display:grid;grid-template-columns:160px 1fr auto;align-items:end;gap:9px;background:#fafbfc}.query-test-footer label{margin:0;font-size:10px}.query-test-footer input{margin-top:4px}.params-list-v11{max-height:560px;overflow:auto;padding:8px}.param-row-v11 .param-row-head{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(140px,1fr) 115px 105px auto auto;gap:7px;align-items:end;padding:8px 9px}.param-row-v11 .param-row-head>div strong{display:block;font-size:11px}.param-row-v11 .param-row-head>div code{display:block;margin-top:2px;font-size:9px;color:var(--muted);background:transparent;padding:0}.param-row-v11 .param-row-head label{margin:0;font-size:9px}.param-row-v11 .param-row-head input,.param-row-v11 .param-row-head select{margin-top:3px;padding:6px 7px;font-size:10px}.param-row-v11 .param-row-head .inline-check{display:flex;align-items:center;gap:5px;padding-bottom:7px;white-space:nowrap}.param-row-v11 .param-row-head .inline-check input{width:auto;margin:0}.param-row-v11 .param-more{padding:6px 7px;font-size:9px;margin-bottom:1px}.param-advanced-v11{grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px;padding:9px;border-top:1px solid #edf0f4}.param-advanced-v11 label{margin:0;font-size:9px}.param-advanced-v11 input,.param-advanced-v11 select{margin-top:3px;padding:6px 7px;font-size:10px}.param-advanced-v11 .inline-check{display:flex;align-items:center;gap:5px;padding-top:17px}.param-advanced-v11 .inline-check input{width:auto;margin:0}.param-advanced-v11 .span-2{grid-column:span 2}
.mapping-source,.mapping-return{min-width:0}.validation-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.validation-grid-v11>div{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fbfcfd}.validation-grid-v11 span{display:block;color:var(--muted);font-size:9px}.validation-grid-v11 strong{display:block;margin-top:3px;font-size:12px}.json-advanced-v11{margin-top:10px}.json-advanced-v11 summary{cursor:pointer;color:#455468;font-size:10px;font-weight:650}.route-sections-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.route-sections-v11>section{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.route-sections-v11 h4{margin:0 0 4px;font-size:12px}.route-sections-v11 p{margin:0 0 8px;color:var(--muted);font-size:10px}.choice-cards{display:flex;gap:6px;flex-wrap:wrap}.choice-cards label{display:inline-flex;align-items:center;gap:5px;margin:0;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:10px}.choice-cards input{width:auto;margin:0}
.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.import-summary-grid>div{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fbfcfd}.import-summary-grid span{display:block;color:var(--muted);font-size:9px}.import-summary-grid strong{display:block;font-size:11px;margin-top:3px}.import-warning,.import-error{border-radius:8px;padding:9px 11px;margin:8px 0;font-size:10px}.import-warning{background:#fff8e8;border:1px solid #f0d393;color:#6e4a00}.import-error{background:#fff0f0;border:1px solid #efb1b1;color:#8a1f1f}.import-warning ul{margin:5px 0 0;padding-left:17px}.import-param-chips{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.import-param-chips span{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;background:#edf3ff;color:#2a4f92;border-radius:5px;padding:4px 6px}.import-preview{max-height:250px;overflow:auto}.import-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:9px}.openapi-import-list{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px}.openapi-import-list article{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);align-items:start}.openapi-import-list article:last-child{border-bottom:0}.openapi-import-list strong,.openapi-import-list code,.openapi-import-list small{display:block}.openapi-import-list strong{font-size:10px}.openapi-import-list code{margin-top:2px;background:transparent;padding:0;font-size:10px}.openapi-import-list small{color:var(--muted);font-size:9px;margin-top:2px}
.flow-meta-title,.flow-prop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.flow-meta-title strong,.flow-prop-head strong{font-size:12px}.flow-meta-title small,.flow-prop-head small{display:block;color:var(--muted);font-size:9px}.flow-advanced{border:1px solid var(--line);border-radius:8px;padding:7px 9px;margin-top:8px}.flow-advanced summary{cursor:pointer;font-size:10px;font-weight:650;color:#455468}.flow-advanced[open] summary{margin-bottom:7px}.flow-advanced label{font-size:9px}.flow-advanced input{font-size:10px;padding:6px 7px}.flow-advanced .inline-check{display:flex;align-items:center;gap:5px}.flow-advanced .inline-check input{width:auto;margin:0}.node-actions{display:flex;gap:6px;margin-top:10px}.graph-canvas{background-color:#fbfdff;background-image:radial-gradient(#cad7e7 1px,transparent 1px);background-size:18px 18px;position:relative;transform-origin:0 0}.graph-node{position:absolute;width:205px;min-height:92px;border:1px solid #b8c4d2;border-radius:10px;background:#fff;padding:10px 12px;box-shadow:0 3px 10px rgba(15,23,32,.05);cursor:pointer}.graph-node.selected{outline:2px solid #4e82ff;outline-offset:1px}.graph-node.invalid{border-color:#dd5b5b}.graph-node.valid{border-color:#6aa985}.graph-node .node-type{display:block;color:#6b7788;font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.graph-node strong{display:block;font-size:12px;margin-top:5px}.graph-node small{display:block;color:var(--muted);font-size:9px;margin-top:4px;line-height:1.35}.flow-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.flow-edges .edge{fill:none;stroke:#91a2b6;stroke-width:2}.flow-edges .edge-true{stroke:#3d9b6b}.flow-edges .edge-false{stroke:#d06c62}.edge-label{font:8px sans-serif;fill:#536174}.port{position:absolute;width:9px;height:9px;border-radius:50%;background:#65778d;top:43px}.port.in{left:-5px}.port.out{right:-5px}.node-delay{border-style:dashed}.node-fail{background:#fffafa}.flow-designer-v11 .flow-designer-grid{flex:1;min-height:0;grid-template-columns:245px minmax(600px,1fr) 330px}.flow-designer-v11 .flow-canvas-wrap{min-height:0;overflow:auto}.flow-designer-v11 .flow-preview{flex:none;padding:9px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:190px minmax(300px,.8fr) minmax(320px,1fr);gap:9px;align-items:stretch}.flow-designer-v11 .flow-preview>div{display:flex;flex-direction:column;justify-content:center}.flow-designer-v11 .flow-preview textarea,.flow-designer-v11 .flow-preview pre{margin:0;min-height:72px;max-height:110px;overflow:auto;font-size:10px}.flow-designer-v11 .flow-preview pre{background:#0f1720;color:#dbe7f3;border-radius:8px;padding:9px}
@media(max-width:1200px){.api-row-v11{grid-template-columns:1fr auto}.api-row-meta,.api-row-state{grid-column:1/-1}.query-layout-v11,.route-sections-v11{grid-template-columns:1fr}.param-advanced-v11{grid-template-columns:repeat(3,minmax(100px,1fr))}.flow-designer-v11 .flow-designer-grid{grid-template-columns:220px minmax(520px,1fr) 300px}}
@media(max-width:780px){.api-row-v11{grid-template-columns:1fr}.api-row-actions{justify-content:flex-start}.param-row-v11 .param-row-head,.param-advanced-v11{grid-template-columns:1fr}.param-advanced-v11 .span-2{grid-column:auto}.query-test-footer,.import-summary-grid,.route-sections-v11{grid-template-columns:1fr}.flow-designer-v11 .flow-designer-grid{grid-template-columns:1fr}.flow-designer-v11 .flow-designer-grid>.flow-sidebar,.flow-designer-v11 .flow-designer-grid>.flow-props{display:none}.flow-designer-v11 .flow-preview{grid-template-columns:1fr}}
/* Flow Designer 0.11.0 — estrutura real do modal */
.flow-designer-v11 .flow-designer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px;background:#fafbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none}.flow-designer-v11 .flow-designer-toolbar>div,.flow-designer-v11 .flow-zoom{display:flex;align-items:center;gap:6px}.flow-designer-v11 .flow-zoom span{min-width:44px;text-align:center;font-size:10px;color:var(--muted)}.flow-designer-v11 .flow-designer-layout{display:grid;grid-template-columns:245px minmax(600px,1fr) 330px;flex:1;min-height:0;overflow:hidden}.flow-designer-v11 .flow-sidebar{padding:12px;overflow:auto;border-right:1px solid var(--line);background:#fff}.flow-designer-v11 .flow-sidebar>strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#5c6979;margin:7px 0}.flow-designer-v11 .flow-sidebar .flow-add{display:block;width:100%;margin:5px 0;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 9px;text-align:left;font-size:10px;cursor:pointer}.flow-designer-v11 .flow-sidebar .flow-add:hover{border-color:#9eb9ff;background:#f5f8ff}.flow-designer-v11 .flow-sidebar #flowValidateBtn,.flow-designer-v11 .flow-sidebar #flowTestBtn{display:block;width:100%;margin:5px 0;padding:8px 9px;font-size:10px}.flow-designer-v11 .flow-canvas-wrap{min-width:0;min-height:0;overflow:auto;background:#fbfdff}.flow-designer-v11 .flow-properties{padding:12px;overflow:auto;border-left:1px solid var(--line);background:#fff}.flow-designer-v11 .flow-properties label{font-size:10px;margin-top:8px}.flow-designer-v11 .flow-properties input,.flow-designer-v11 .flow-properties select,.flow-designer-v11 .flow-properties textarea{padding:7px 8px;font-size:10px}.flow-designer-v11 .wizard-footer{flex:none;margin:0;padding:10px 18px;border-top:1px solid var(--line);background:#fff}.flow-designer-v11 .flow-preview{display:grid!important}.api-wizard-v11 .wizard-footer{flex:none;margin:0;padding:11px 24px 16px;border-top:1px solid var(--line);background:#fff}.api-wizard-v11 .wizard-footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}
@media(max-width:1200px){.flow-designer-v11 .flow-designer-layout{grid-template-columns:215px minmax(500px,1fr) 290px}}
@media(max-width:800px){.flow-designer-v11 .flow-designer-layout{grid-template-columns:1fr}.flow-designer-v11 .flow-sidebar,.flow-designer-v11 .flow-properties{display:none}}
.api-studio-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fafbfc;border-bottom:1px solid var(--line)}.api-studio-toolbar label{margin:0;font-size:9px}.api-studio-toolbar label:first-child{flex:1 1 280px}.api-studio-toolbar input,.api-studio-toolbar select{margin-top:4px;padding:7px 8px;font-size:10px}.api-studio-toolbar .toggle-compact{display:flex;align-items:center;gap:5px;padding-bottom:7px;white-space:nowrap}.api-studio-toolbar .toggle-compact input{width:auto;margin:0}
.import-definition-modal{width:min(1080px,96vw)!important;max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.import-definition-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:14px;min-height:0;flex:1;margin-top:12px}.import-source,.import-result{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:auto;background:#fff}.import-source{padding:12px}.import-source .wizard-grid{margin-bottom:8px}.import-file-button{margin:4px 0 8px}.import-code{min-height:330px!important;max-height:52vh;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.import-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:11px}.import-result-body{padding:12px;min-height:300px}.import-result-body h4{margin:12px 0 5px;font-size:10px}.import-result-body .code-panel{font-size:10px}
@media(max-width:900px){.import-definition-grid{grid-template-columns:1fr}.import-definition-modal{max-height:96vh}.import-code{min-height:220px!important}}

/* 0.11.1 — API Studio: origem explícita, parâmetros legíveis e teste seguro */
.api-wizard-v11 .wizard-steps>div{display:flex;align-items:center;gap:8px;white-space:nowrap}
.api-wizard-v11 .wizard-steps>div b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:50%;background:#e9edf2;color:#3d4a59;font-size:10px}
.api-wizard-v11 .wizard-steps>div.active b{background:#fff;color:#15202d}.api-wizard-v11 .wizard-steps>div.done b{background:#d6f0e1;color:#166534}
.choice-cards>div{flex:1 1 240px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fbfcfd;min-width:0}
.choice-cards>div strong{display:block;font-size:11px;margin-bottom:3px}.choice-cards>div span{display:block;font-size:10px;line-height:1.35;color:var(--muted)}
.origin-detail-v111{display:grid;grid-template-columns:minmax(280px,1fr) 150px auto;gap:12px;align-items:center;border:1px solid #bdd0f2;background:#f6f9ff;border-radius:10px;padding:10px 12px;margin:10px 0}
.origin-detail-v111>div small,.wizard-context-v111 small{display:block;font-size:9px;color:var(--muted);margin-bottom:2px}.origin-detail-v111>div strong,.wizard-context-v111 strong{display:block;font-size:11px}.origin-detail-v111>div span,.wizard-context-v111>div>span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.origin-detail-v111.empty{grid-template-columns:1fr;color:var(--muted);border-style:dashed;background:#fafbfc}
.wizard-context-v111{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr) auto;gap:12px;align-items:center;border:1px solid #cfd8e4;background:#fafcff;border-radius:10px;padding:9px 11px;margin:2px 0 12px;position:sticky;top:0;z-index:4;box-shadow:0 2px 8px rgba(15,23,32,.04)}
.context-actions-v111{display:flex;align-items:center;gap:6px;justify-content:flex-end}.context-actions-v111 button{white-space:nowrap}
.query-editor-head-v111{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:#fafbfc}.query-editor-head-v111 strong{font-size:11px}.query-editor-head-v111 span{font-size:9px;color:var(--muted)}
.query-layout-v11{grid-template-columns:minmax(560px,1.18fr) minmax(460px,.82fr)}
.query-editor-v11>label{display:block;margin:0}.query-editor-v11 textarea{min-height:380px!important;max-height:56vh!important;font:11px/1.48 ui-monospace,SFMono-Regular,Consolas,monospace;padding:12px!important}
.query-test-footer{grid-template-columns:150px 1fr;align-items:center}.query-test-footer>span{font-size:10px;color:#536174}.query-test-footer code{background:#edf3ff;color:#2a4f92;padding:2px 5px;border-radius:4px;margin-left:3px}
.params-panel-v11>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:#fafbfc}.params-panel-v11>header>div strong{display:block;font-size:11px}.params-panel-v11>header>div small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.params-panel-v11>header>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;background:#eaf1ff;color:#2155b5;font-size:10px;font-weight:800}
.params-list-v11{max-height:535px;padding:8px;background:#fbfcfd}
.param-card-v111{border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:8px;overflow:hidden}.param-card-v111:last-child{margin-bottom:0}.param-card-v111>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#fbfcfd;border-bottom:1px solid #edf0f4}.param-card-v111>header>div{display:flex;align-items:baseline;gap:6px}.param-card-v111>header strong{font-size:11px}.param-card-v111>header code{font-size:9px;color:#5d6c7c;background:transparent;padding:0}.param-required-v111{display:flex!important;align-items:center;gap:5px;margin:0!important;font-size:9px!important;color:#475569}.param-required-v111 input{width:auto!important;margin:0!important}
.param-main-v111{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.65fr) minmax(120px,.75fr) auto;gap:8px;align-items:end;padding:9px 10px}.param-main-v111 label{margin:0!important;font-size:9px!important}.param-main-v111 input,.param-main-v111 select{margin-top:3px!important;padding:7px 8px!important;font-size:10px!important}.param-main-v111 .param-more{margin:0 0 1px!important;white-space:nowrap;padding:7px 9px!important}
.param-advanced-v111{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:7px;padding:9px 10px 10px;border-top:1px solid #edf0f4;background:#fcfdfe}.param-advanced-v111 label{margin:0!important;font-size:9px!important}.param-advanced-v111 input,.param-advanced-v111 select{margin-top:3px!important;padding:7px 8px!important;font-size:10px!important}.param-advanced-v111 .inline-check{display:flex;align-items:center;gap:5px;padding:6px 7px;border:1px solid #edf0f4;border-radius:7px;background:#fff}.param-advanced-v111 .inline-check input{width:auto!important;margin:0!important}.param-advanced-v111 .span-2{grid-column:span 2}.param-advanced-v111 .span-4{grid-column:1/-1}
.route-test-modal .param-editor,#routeTestFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 10px}
.route-test-param-card{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;min-width:0}.route-test-param-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.route-test-param-card>header>div{min-width:0}.route-test-param-card strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-test-param-card code{display:block;background:transparent;padding:0;color:var(--muted);font-size:8px;margin-top:1px}.route-test-param-card input,.route-test-param-card select{margin:0;padding:8px 9px;font-size:10px}.route-test-param-card small{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.35}.route-test-param-card em{display:block;font-size:8px;color:#788597;margin-top:3px;font-style:normal}.test-param-required,.test-param-optional{font-size:8px;font-weight:700;padding:3px 5px;border-radius:5px;white-space:nowrap}.test-param-required{background:#fff1e6;color:#9a4e00}.test-param-optional{background:#f1f4f7;color:#65717e}.route-test-limit{display:block;margin-top:8px}.route-test-limit>small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
@media(max-width:1200px){.wizard-context-v111{grid-template-columns:1fr auto}.wizard-context-v111>div:first-child{grid-column:1/-1}.query-layout-v11{grid-template-columns:1fr}.param-main-v111{grid-template-columns:1fr 1fr}.param-main-v111 .param-test-v111{grid-column:1/-1}.param-advanced-v111{grid-template-columns:repeat(2,minmax(110px,1fr))}}
@media(max-width:760px){.wizard-context-v111,.origin-detail-v111{grid-template-columns:1fr;position:static}.context-actions-v111{justify-content:flex-start}.param-main-v111,.param-advanced-v111,#routeTestFields{grid-template-columns:1fr}.param-advanced-v111 .span-2,.param-advanced-v111 .span-4{grid-column:auto}}

/* --------------------------------------------------------------------------
   TS API Hub 0.11.2 — API Studio operacional, compacto e fluido
   -------------------------------------------------------------------------- */
.api-wizard-v11{width:min(1440px,calc(100vw - 26px))!important;height:min(900px,calc(100vh - 26px));max-height:calc(100vh - 26px)!important;display:flex;flex-direction:column;overflow:hidden}
.api-wizard-v11[data-step="0"]{height:min(650px,calc(100vh - 26px))}
.api-wizard-v11 .modal-head{padding:16px 22px 12px;flex:none}.api-wizard-v11 .modal-head h3{font-size:18px;margin:0}.api-wizard-v11 .modal-head p{font-size:11px;margin-top:4px;color:var(--muted)}
.api-wizard-v11 .wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 22px 10px;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:none;background:#fafbfc}
.api-wizard-v11 .wizard-steps>div{min-height:40px;padding:8px 12px;border-right:1px solid var(--line);font-size:10px;font-weight:650;color:#596779;overflow:hidden;text-overflow:ellipsis}
.api-wizard-v11 .wizard-steps>div:last-child{border-right:0}.api-wizard-v11 .wizard-steps>div.active{background:#15202d;color:#fff}.api-wizard-v11 .wizard-steps>div.active b{background:#fff;color:#15202d}
.api-wizard-v11 .wizard-body{padding:0 22px 14px;overflow:auto;min-height:0;flex:1}.api-wizard-v11 .wizard-stage-head{margin:4px 0 10px}.api-wizard-v11 .wizard-stage-head strong{font-size:13px}.api-wizard-v11 .wizard-stage-head span{font-size:10px;line-height:1.45}
.api-wizard-v11 .wizard-footer{padding:10px 22px 14px;box-shadow:0 -1px 0 var(--line);flex:none}.api-wizard-v11 input,.api-wizard-v11 select{min-height:38px}.api-wizard-v11 label{font-size:10px;line-height:1.3}.api-wizard-v11 .help-note{font-size:10px;line-height:1.45;padding:10px 12px;margin-top:10px}
.api-wizard-v11 .wizard-grid.two{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:12px}.origin-detail-v111{padding:10px 12px;grid-template-columns:minmax(0,1fr) 130px auto;gap:12px;align-items:center}.origin-detail-v111 strong{font-size:12px}.origin-detail-v111 span,.origin-detail-v111 small{font-size:9px}.choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.choice-cards>div{padding:10px 12px}.choice-cards strong{font-size:11px}.choice-cards span{font-size:9px;line-height:1.4}
.wizard-context-v111{margin:0 0 10px;gap:8px;align-items:center}.wizard-context-v111>div{min-width:0}.wizard-context-v111 strong{font-size:10px}.wizard-context-v111 span{font-size:9px}.wizard-context-actions-v111{gap:5px;flex-wrap:wrap}.wizard-context-actions-v111 button{padding:6px 8px;font-size:9px}
.query-layout-v11{grid-template-columns:minmax(560px,1.25fr) minmax(390px,.75fr);gap:12px;align-items:stretch}.query-editor-v11,.params-panel-v11{border-radius:9px;box-shadow:none;min-height:0}.query-editor-head-v111{min-height:43px;padding:8px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fafbfc}.query-editor-head-v111>strong{font-size:11px}.query-editor-head-v111>span{font-size:9px;color:var(--muted)}.sql-tools-v112{display:flex;align-items:center;gap:5px;margin-left:auto}.sql-tools-v112 button{font-size:9px;padding:5px 7px}.sql-origin-badge-v112{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;background:#f7f9fc;border-bottom:1px solid var(--line);font-size:9px}.sql-origin-badge-v112>span{color:var(--muted)}.sql-origin-badge-v112 strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.query-editor-v11 textarea[name="sql"]{min-height:350px;height:calc(100vh - 445px);max-height:560px;padding:12px 14px;font-size:11px;line-height:1.55;white-space:pre;tab-size:4;resize:vertical}.query-editor-v11 textarea[name="sql"].sql-tall-v112{height:560px}.query-test-footer{grid-template-columns:130px minmax(0,1fr);padding:8px 10px;gap:8px}.query-test-footer>button{justify-self:end}.params-panel-v11{display:flex;flex-direction:column}.api-parameter-panel-head-v11{min-height:43px;padding:8px 10px}.api-parameter-list-v11,.params-list-v11{padding:7px;max-height:calc(100vh - 390px);overflow:auto}
.param-card-v111{margin-bottom:7px;border-radius:8px}.param-card-v111>header{padding:7px 9px}.param-card-v111>header strong{font-size:10px}.param-main-v111{display:grid;grid-template-columns:minmax(150px,1.25fr) 105px 120px auto;gap:7px;align-items:end;padding:8px 9px}.param-main-v111 label{font-size:9px}.param-main-v111 input,.param-main-v111 select{min-height:32px!important;padding:6px 7px!important;font-size:10px}.param-main-v111 .param-more{min-height:32px;white-space:nowrap;font-size:9px}.param-advanced-v111{grid-template-columns:repeat(4,minmax(105px,1fr));gap:7px 8px;padding:9px}.param-advanced-v111 label{font-size:9px}.param-advanced-v111 input,.param-advanced-v111 select{min-height:31px!important;padding:5px 7px!important;font-size:10px}.param-advanced-v111 .span-2{grid-column:span 2}.param-advanced-v111 .span-4{grid-column:1/-1}.empty-state.compact{padding:20px 14px}.empty-state.compact strong{display:block;font-size:11px}.empty-state.compact span{font-size:9px;line-height:1.45}
.api-manage-modal{width:min(1420px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.api-manage-modal .modal-head{position:sticky;top:0;background:#fff;z-index:5}.api-manage-modal .action-strip{position:sticky;top:68px;z-index:4;background:#fff;padding:8px 0;display:flex;gap:6px;flex-wrap:wrap}.api-manage-modal .action-strip button{font-size:10px;padding:7px 10px}.api-manage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.api-manage-grid h4{font-size:11px;margin:12px 0 7px}.api-manage-grid .code-panel{max-height:330px;font-size:10px;line-height:1.5}.api-manage-grid .json-output-preview{min-height:150px;max-height:280px}.compact-param-v112{padding:8px 10px;margin-bottom:6px}.compact-param-v112 strong{font-size:10px}.compact-param-v112 small{font-size:9px}
.route-test-modal-v112{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.route-test-modal-v112 #routeTestFields.param-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.route-test-modal-v112 #routeTestFields label,.route-test-modal-v112 .route-test-limit{font-size:10px}.route-test-modal-v112 #routeTestFields input,.route-test-modal-v112 #routeTestFields select,.route-test-modal-v112 .route-test-limit input{min-height:36px;padding:7px 8px}.route-test-modal-v112 details{margin:8px 0}.route-test-modal-v112 details summary{font-size:10px}.route-test-modal-v112 #routeTestJson{min-height:90px;max-height:160px}.route-test-modal-v112 #routeTestOutput{min-height:160px;max-height:300px;font-size:10px}
.catalog-import-bar-v112{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto auto;gap:9px;align-items:end}.catalog-import-bar-v112 label{margin:0}.catalog-import-bar-v112 small{font-size:9px}
.api-row-v11,.studio-api-row-v11{min-height:58px}.studio-api-main-v11 strong,.api-row-v11 strong{font-size:11px}.studio-api-main-v11 small,.api-row-v11 small{font-size:9px}.studio-api-actions-v11 button{font-size:9px;padding:6px 8px}
@media(max-width:1180px){.query-layout-v11{grid-template-columns:1fr}.query-editor-v11 textarea[name="sql"]{height:360px}.api-parameter-list-v11,.params-list-v11{max-height:none}.param-main-v111{grid-template-columns:1fr 1fr}.param-main-v111 .param-test-v111{grid-column:1/-1}.route-test-modal-v112 #routeTestFields.param-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.api-wizard-v11 .wizard-grid.two{grid-template-columns:1fr}.catalog-import-bar-v112{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.api-wizard-v11{width:100vw!important;height:100vh!important;max-height:100vh!important}.api-wizard-v11 .modal-head{padding:12px 14px 9px}.api-wizard-v11 .wizard-steps{margin:0 14px 8px}.api-wizard-v11 .wizard-body{padding:0 14px 12px}.api-wizard-v11 .wizard-footer{padding:9px 14px 12px}.param-main-v111,.param-advanced-v111{grid-template-columns:1fr}.param-advanced-v111 .span-2,.param-advanced-v111 .span-4{grid-column:1}.route-test-modal-v112 #routeTestFields.param-editor{grid-template-columns:1fr}.api-manage-grid{grid-template-columns:1fr}.catalog-import-bar-v112{grid-template-columns:1fr}.sql-tools-v112{display:none}}
/* 0.11.2 catalog source selection */
.catalog-import-bar.catalog-import-bar-v112{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.catalog-import-fields-v112{display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:10px;align-items:end}.catalog-import-fields-v112 label{min-width:0!important}.catalog-import-fields-v112 small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.catalog-import-actions-v112{display:flex!important;align-items:center!important;justify-content:flex-end;gap:7px!important;flex-wrap:wrap}.catalog-import-actions-v112 button{white-space:nowrap}
@media(max-width:980px){.catalog-import-bar.catalog-import-bar-v112{grid-template-columns:1fr}.catalog-import-actions-v112{justify-content:flex-start}.catalog-import-fields-v112{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.catalog-import-fields-v112{grid-template-columns:1fr}.catalog-import-actions-v112{align-items:stretch!important;flex-direction:column}.catalog-import-actions-v112 button{width:100%}}

/* --------------------------------------------------------------------------
   TS API Hub 0.11.3 — mapeamento, diagnóstico e fluidez do API Studio
   -------------------------------------------------------------------------- */
.mapping-row-v113{min-width:0}

.api-wizard-v11[data-release="0113"] .mapping-list-v11{display:flex;flex-direction:column;gap:7px;margin-top:0}
.api-wizard-v11[data-release="0113"] .mapping-head-v113{display:grid;grid-template-columns:86px minmax(210px,.85fr) minmax(280px,1.15fr) minmax(170px,.65fr);gap:10px;padding:0 12px 6px;margin-top:2px;color:#677487;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
.api-wizard-v11[data-release="0113"] .mapping-toolbar-v113{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;margin:0 0 8px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}
.mapping-toolbar-v113>div:first-child strong{display:block;font-size:11px}.mapping-toolbar-v113>div:first-child span{display:block;margin-top:2px;font-size:9px;color:var(--muted);line-height:1.4}
.mapping-actions-v113{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mapping-actions-v113 button{font-size:9px;padding:6px 8px;white-space:nowrap}
.api-wizard-v11[data-release="0113"] .mapping-row-v11{display:grid!important;grid-template-columns:86px minmax(210px,.85fr) minmax(280px,1.15fr) minmax(170px,.65fr)!important;gap:10px!important;align-items:end!important;padding:10px 12px!important;border:1px solid #dfe5ec!important;border-radius:9px!important;background:#fff!important;min-width:0}
.api-wizard-v11[data-release="0113"] .mapping-row-v11>label{margin:0!important;min-width:0}.api-wizard-v11[data-release="0113"] .mapping-row-v11>label:not(.mapping-return){font-size:9px;color:#3d4858;font-weight:700}
.api-wizard-v11[data-release="0113"] .mapping-row-v11>label input,.api-wizard-v11[data-release="0113"] .mapping-row-v11>label select{width:100%;min-width:0;min-height:34px!important;margin-top:4px!important;padding:6px 8px!important;font-size:10px!important}
.api-wizard-v11[data-release="0113"] .mapping-return-v113{display:flex!important;align-items:center!important;gap:7px!important;align-self:center!important;font-size:9px!important;font-weight:700!important;white-space:nowrap}
.api-wizard-v11[data-release="0113"] .mapping-return-v113 input[type="checkbox"]{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 17px}
.api-wizard-v11[data-release="0113"] .mapping-source{min-width:0;align-self:center}.api-wizard-v11[data-release="0113"] .mapping-source small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.api-wizard-v11[data-release="0113"] .mapping-source code{display:block;max-width:100%;margin-top:3px;padding:0;background:transparent;color:#15202d;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mapping-sample-v113{display:block;max-width:100%;margin-top:3px;font-size:8px;color:#7a8797;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.api-wizard-v11[data-release="0113"] .mapping-advanced-v113{grid-column:1/-1!important;margin:1px 0 0!important;padding-top:7px!important;border-top:1px dashed #e3e8ef!important}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113 summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#566477;font-size:9px;font-weight:700;user-select:none}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113>div{display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));gap:8px 10px;margin-top:8px;padding:9px 10px;border-radius:8px;background:#f8fafc}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113 label{margin:0!important;font-size:9px!important;min-width:0}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113 .inline-check{display:flex!important;align-items:center!important;gap:6px!important;min-height:32px;padding:0!important;white-space:nowrap}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113 input[type="checkbox"]{width:15px!important;height:15px!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 15px}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113 input:not([type="checkbox"]),.api-wizard-v11[data-release="0113"] .mapping-advanced-v113 select{min-height:32px!important;margin-top:3px!important;padding:5px 7px!important;font-size:10px!important;width:100%}

.sql-test-feedback-v113{margin:10px 0 2px}.test-neutral-v113,.test-ok-v113,.test-error-v113{border:1px solid var(--line);border-radius:9px;padding:10px 12px}.test-neutral-v113{display:flex;gap:10px;align-items:center;background:#fafbfc}.test-neutral-v113 strong{font-size:10px}.test-neutral-v113 span{font-size:9px;color:var(--muted)}.test-ok-v113{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f2fbf7;border-color:#bfe8d1}.test-ok-v113 strong{display:block;font-size:10px;color:#11623a}.test-ok-v113 span{font-size:9px;color:#3c6d54}.diag-chips-v113{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.diag-chips-v113 span{border:1px solid #cfe8da;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px;color:#365b47}.test-error-v113{background:#fff7f7;border-color:#efc5c5}.test-error-title-v113{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.test-error-title-v113 strong{display:block;font-size:11px;color:#8c1d1d}.test-error-title-v113 span{display:block;margin-top:2px;font-size:9px;color:#a14848}.test-error-v113 p{margin:7px 0;font-size:10px;line-height:1.45;color:#4d2e2e}.test-error-v113 dl{display:flex;gap:20px;margin:7px 0}.test-error-v113 dl>div{display:flex;gap:6px}.test-error-v113 dt{font-size:8px;text-transform:uppercase;color:#8a6970}.test-error-v113 dd{margin:0;font-size:9px;font-weight:700;color:#56343a}.test-error-v113 details{margin-top:7px}.test-error-v113 summary{font-size:9px;font-weight:700;cursor:pointer}.test-error-v113 pre{max-height:170px;overflow:auto;margin:6px 0 0;padding:9px 10px;border-radius:7px;background:#121a24;color:#e8edf2;font-size:9px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.test-error-v113>small{display:block;margin-top:6px;font-size:8px;color:#8a6970}

.response-section-v113 .wizard-grid{grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr)}.response-help-v113{align-self:end;min-height:58px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.response-help-v113 strong{display:block;font-size:10px}.response-help-v113 span{display:block;margin-top:3px;font-size:9px;color:var(--muted)}

/* A tela deve usar a largura disponível, sem campos microscópicos nem rolagem horizontal acidental. */
.api-wizard-v11[data-release="0113"] .wizard-body{overflow-x:hidden!important}.api-wizard-v11[data-release="0113"] .wizard-context-v111{position:sticky;top:0;z-index:4;background:#fff;border-bottom-color:#dfe5ec}.api-wizard-v11[data-release="0113"] .wizard-stage-head{position:relative}.api-wizard-v11[data-release="0113"] .mapping-list-v11,.api-wizard-v11[data-release="0113"] .route-sections-v11{min-width:0}

@media(max-width:1100px){.api-wizard-v11[data-release="0113"] .mapping-head-v113{display:none}.api-wizard-v11[data-release="0113"] .mapping-row-v11{grid-template-columns:76px minmax(180px,.8fr) minmax(220px,1.2fr)!important}.api-wizard-v11[data-release="0113"] .mapping-row-v11>label:nth-of-type(3){grid-column:3}.api-wizard-v11[data-release="0113"] .mapping-row-v11>label:nth-of-type(4){grid-column:2/4}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113>div{grid-template-columns:repeat(3,minmax(120px,1fr))}.mapping-toolbar-v113{align-items:flex-start;flex-direction:column}.mapping-actions-v113{justify-content:flex-start}.response-section-v113 .wizard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.api-wizard-v11[data-release="0113"] .mapping-row-v11{grid-template-columns:1fr!important;align-items:stretch!important}.api-wizard-v11[data-release="0113"] .mapping-row-v11>label:nth-of-type(n){grid-column:1!important}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113{grid-column:1!important}.api-wizard-v11[data-release="0113"] .mapping-advanced-v113>div{grid-template-columns:1fr 1fr}.mapping-actions-v113{display:grid;grid-template-columns:1fr 1fr;width:100%}.mapping-actions-v113 button{width:100%}.test-ok-v113,.test-neutral-v113{align-items:flex-start;flex-direction:column}.diag-chips-v113{justify-content:flex-start}.test-error-title-v113{flex-direction:column}}

/* ========================================================================
   TS API Hub 0.11.4 — acesso por vínculo de Client + mapeamento refinado
   ======================================================================== */
.api-wizard-v11[data-release="0114"] .mapping-head-v113{grid-template-columns:92px minmax(250px,.95fr) minmax(340px,1.25fr) 210px!important;gap:12px!important;padding-left:14px!important;padding-right:14px!important}
.api-wizard-v11[data-release="0114"] .mapping-row-v11{grid-template-columns:92px minmax(250px,.95fr) minmax(340px,1.25fr) 210px!important;gap:12px!important;align-items:center!important;padding:11px 14px!important}
.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-return-v113{grid-column:1!important}
.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-source{grid-column:2!important;align-self:center!important}
.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-public-v114{grid-column:3!important;min-width:0!important}
.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-type-v114{grid-column:4!important;min-width:0!important}
.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-public-v114 input{width:100%!important;min-width:0!important;font-size:11px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-type-v114 select{width:100%!important;min-width:0!important}
.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-advanced-v113{grid-column:1/-1!important}
.api-wizard-v11[data-release="0114"] .mapping-source code{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}
.api-wizard-v11[data-release="0114"] .mapping-sample-v113{font-size:9px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}

.route-access-v114{display:flex;flex-direction:column;gap:10px}.route-access-head-v114{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.route-access-head-v114 h4{margin:0 0 3px!important;font-size:12px!important}.route-access-head-v114 p{margin:0!important;color:var(--muted);font-size:9px!important;line-height:1.45}.route-access-mode-v114{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-access-mode-v114>label{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:10px 11px!important;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.route-access-mode-v114>label.active{border-color:#8fb1ff;background:#f4f7ff;box-shadow:0 0 0 1px #d8e4ff inset}.route-access-mode-v114 input[type="radio"]{width:15px!important;height:15px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;flex:0 0 15px}.route-access-mode-v114 strong{display:block;font-size:10px}.route-access-mode-v114 small{display:block;margin-top:2px;font-size:8px;color:var(--muted);line-height:1.35}
.route-client-list-v114{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto;padding-right:2px}.route-client-list-v114.disabled{opacity:.48;pointer-events:none}.route-client-card-v114{display:grid!important;grid-template-columns:18px minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:9px;margin:0!important;padding:9px 10px!important;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.route-client-card-v114:hover{background:#fafcff}.route-client-card-v114.active{border-color:#9fc1ff;background:#f6f9ff}.route-client-card-v114>input[type="checkbox"]{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important}.route-client-main-v114,.route-client-meta-v114{min-width:0}.route-client-main-v114 strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-client-main-v114 small,.route-client-meta-v114 small{display:block;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-client-meta-v114{text-align:right}.route-client-meta-v114>span{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap;margin-top:3px}.route-client-meta-v114 b{font-size:7px;font-weight:700;background:#eef3ff;color:#365999;border-radius:999px;padding:2px 5px}.route-client-unavailable-v114{border-top:1px dashed var(--line);padding-top:6px}.route-client-unavailable-v114 summary{font-size:8px;color:var(--muted);cursor:pointer}.route-client-unavailable-v114 p{font-size:8px;color:var(--muted);margin:5px 0 0}.route-access-note-v114{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid #cfe2d7;border-radius:8px;background:#f5fbf7}.route-access-note-v114 strong{font-size:9px;color:#285f40;white-space:nowrap}.route-access-note-v114 span{font-size:8px;color:#4b6958;line-height:1.4}.route-access-v114.drawer{gap:12px}.route-access-v114.drawer .route-client-list-v114{max-height:none}

@media(max-width:1100px){.api-wizard-v11[data-release="0114"] .mapping-head-v113{display:none}.api-wizard-v11[data-release="0114"] .mapping-row-v11{grid-template-columns:82px minmax(220px,1fr) minmax(280px,1.25fr)!important}.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-type-v114{grid-column:2/4!important}.route-access-mode-v114{grid-template-columns:1fr}.route-client-card-v114{grid-template-columns:18px 1fr}.route-client-meta-v114{grid-column:2;text-align:left}.route-client-meta-v114>span{justify-content:flex-start}}
@media(max-width:760px){.api-wizard-v11[data-release="0114"] .mapping-row-v11{grid-template-columns:1fr!important}.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-return-v113,.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-source,.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-public-v114,.api-wizard-v11[data-release="0114"] .mapping-row-v11 .mapping-type-v114{grid-column:1!important}.route-access-head-v114{flex-direction:column}.route-client-card-v114{grid-template-columns:18px 1fr}.route-access-note-v114{flex-direction:column}.route-access-note-v114 strong{white-space:normal}}
