/* Administração PIT — APIs e Integrações */
.app.integrations-workspace,.app.integrations-workspace.panel-open{grid-template-columns:66px minmax(720px,64vw) minmax(220px,1fr)}
.app.integrations-workspace .platform-panel{position:relative;inset:auto;width:auto;min-width:0;opacity:1;transform:none;border-right:0;box-shadow:none}
.app.integrations-workspace .platform-panel-body{padding:14px 16px 32px}
.app.integrations-workspace .module-view[data-module-view="integrations"].active{width:100%;margin:0}
.integration-admin{display:grid;gap:20px;padding:4px;color:var(--ui-text,#172033)}
.integration-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--ui-border,#d7e1ea);border-radius:14px;background:linear-gradient(135deg,#fff,#f3f8fa)}
.integration-admin-header>div{display:grid;gap:5px}.integration-admin-header>div:last-child{justify-items:end}.integration-admin-header span,.integration-detail-dialog header span{color:#006d7a;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.integration-admin-header h2{margin:0;color:#001b2a;font-size:27px}.integration-admin-header p{margin:0;color:#536878;font-size:16px}.integration-admin-header small{color:#607085;font-size:14px}
.integration-admin button,.integration-detail-dialog button{min-height:48px;padding:0 16px;border:1px solid #b9c8d4;border-radius:9px;color:#173147;background:#fff;font-size:14px;font-weight:800;cursor:pointer}.integration-admin button:focus-visible,.integration-detail-dialog button:focus-visible,.integration-admin :is(input,select):focus-visible,.integration-detail-dialog :is(input,select,textarea):focus-visible{outline:3px solid rgba(0,109,122,.25);outline-offset:2px}.integration-admin-header button{display:flex;align-items:center;gap:8px;color:#fff;border-color:#006d7a;background:#006d7a}
.integration-warning{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #f6c453;border-radius:11px;color:#78350f;background:#fffbeb}.integration-warning>span{font-size:28px}.integration-warning strong{font-size:16px}.integration-warning p{margin:3px 0 0;font-size:14px}
.integration-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.integration-kpis article{display:flex;align-items:center;gap:12px;min-height:80px;padding:14px;border:1px solid var(--ui-border,#d7e1ea);border-radius:12px;background:#fff}.integration-kpis article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#166534;background:#dcfce7}.integration-kpis article.attention>span{color:#92400e;background:#fef3c7}.integration-kpis article.failed>span{color:#991b1b;background:#fee2e2}.integration-kpis article.paused>span{color:#475569;background:#e2e8f0}.integration-kpis article.running>span{color:#075985;background:#e0f2fe}.integration-kpis div{display:grid}.integration-kpis strong{font-size:23px}.integration-kpis small{font-size:14px;color:#607085}
.integration-filters{display:grid;grid-template-columns:minmax(240px,1fr) 210px 210px;gap:12px;padding:14px;border:1px solid var(--ui-border,#d7e1ea);border-radius:12px;background:#fff}.integration-filters label,.integration-form label{display:grid;gap:6px}.integration-filters label>span,.integration-form label>span{color:#536878;font-size:14px;font-weight:750}.integration-filters :is(input,select),.integration-form :is(input,select,textarea){width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid #b9c8d4;border-radius:8px;color:#172033;background:#fff;font:inherit;font-size:16px}
.integration-card-grid{display:grid;grid-template-columns:1fr;gap:22px}.integration-group{display:grid;gap:13px}.integration-group>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--ui-border,#d7e1ea);border-left:4px solid var(--group-accent,#006d7a);border-radius:12px;background:var(--ui-surface,#fff)}.integration-group>header>.material-symbols-outlined{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;color:var(--group-accent,#006d7a);background:color-mix(in srgb,var(--group-accent,#006d7a) 11%,#fff);font-size:26px}.integration-group>header>div{display:grid;gap:3px}.integration-group>header h3{margin:0;color:#001b2a;font-size:19px}.integration-group>header p{margin:0;color:#536878;font-size:14px;line-height:1.45}.integration-group>header>strong{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:999px;color:var(--group-accent,#006d7a);background:color-mix(in srgb,var(--group-accent,#006d7a) 11%,#fff);font-size:17px}.integration-group-mirror{--group-accent:#006d7a}.integration-group-connector{--group-accent:#2563eb}.integration-group-service{--group-accent:#64748b}.integration-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-card{display:grid;gap:14px;padding:18px;border:1px solid var(--ui-border,#d7e1ea);border-left:4px solid #22c55e;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(0,27,42,.05)}.integration-card.attention{border-left-color:#f59e0b}.integration-card.failed{border-left-color:#ef4444}.integration-card.paused{border-left-color:#64748b}.integration-card.running{border-left-color:#0ea5e9}.integration-card>header{display:flex;align-items:center;gap:11px}.integration-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;color:#006d7a;background:#e6f4f3}.integration-card header>div{display:grid;gap:2px;min-width:0}.integration-card header small{color:#607085;font-size:14px}.integration-card h3{margin:0;font-size:18px}.integration-card header em{display:flex;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;border-radius:999px;color:#166534;background:#dcfce7;font-size:14px;font-style:normal;font-weight:800}.integration-card header em span{font-size:18px}.integration-card.attention header em{color:#92400e;background:#fef3c7}.integration-card.failed header em{color:#991b1b;background:#fee2e2}.integration-card.paused header em{color:#475569;background:#e2e8f0}.integration-card.running header em{color:#075985;background:#e0f2fe}.integration-card>p{min-height:42px;margin:0;color:#536878;font-size:14px;line-height:1.5}
.integration-group>summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto 32px;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--ui-border,#d7e1ea);border-left:4px solid var(--group-accent,#006d7a);border-radius:12px;background:var(--ui-surface,#fff);list-style:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.integration-group>summary::-webkit-details-marker{display:none}.integration-group>summary:hover{border-color:color-mix(in srgb,var(--group-accent,#006d7a) 48%,#d7e1ea);background:color-mix(in srgb,var(--group-accent,#006d7a) 3%,#fff)}.integration-group>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--group-accent,#006d7a) 28%,transparent);outline-offset:2px}.integration-group>summary>.material-symbols-outlined:first-child{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;color:var(--group-accent,#006d7a);background:color-mix(in srgb,var(--group-accent,#006d7a) 11%,#fff);font-size:26px}.integration-group>summary>div{display:grid;gap:3px}.integration-group>summary h3{margin:0;color:#001b2a;font-size:19px}.integration-group>summary p{margin:0;color:#536878;font-size:14px;line-height:1.45}.integration-group>summary>strong{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:999px;color:var(--group-accent,#006d7a);background:color-mix(in srgb,var(--group-accent,#006d7a) 11%,#fff);font-size:17px}.integration-group-chevron{color:var(--group-accent,#006d7a);transition:transform .2s ease}.integration-group[open] .integration-group-chevron{transform:rotate(180deg)}.integration-group:not([open])>summary{box-shadow:0 3px 12px rgba(0,27,42,.04)}
.integration-card dl,.integration-detail-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.integration-card dl>div,.integration-detail-summary dl>div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f4f7f9}.integration-card dt,.integration-detail-summary dt{color:#607085;font-size:14px}.integration-card dd,.integration-detail-summary dd{margin:0;font-size:14px;font-weight:750;overflow-wrap:anywhere}.integration-card-metrics{display:flex;gap:10px}.integration-card-metrics>span{display:grid;min-width:86px;padding:8px;border-radius:8px;background:#f4f7f9}.integration-card-metrics strong{font-size:16px}.integration-card-metrics small{color:#607085;font-size:13px}.integration-card>button{display:flex;align-items:center;justify-content:space-between;color:#006d7a;border-color:#7eb9bd;background:#f5fbfb}
.integration-empty{grid-column:1/-1;display:grid;place-items:center;gap:5px;min-height:140px;padding:24px;border:2px dashed #cbd5df;border-radius:12px;color:#607085;background:#f8fafb;font-size:16px;text-align:center}.integration-empty.error{color:#991b1b;border-color:#fecaca;background:#fff7f7}
.integration-detail-dialog{width:min(760px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid #d7e1ea;border-radius:0;background:#fff;box-shadow:-18px 0 45px rgba(0,27,42,.18)}.integration-detail-dialog::backdrop{background:rgba(0,27,42,.35)}.integration-detail-dialog>form{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.integration-detail-dialog>form>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;border-bottom:1px solid #d7e1ea}.integration-detail-dialog h2{margin:3px 0 0;font-size:23px}.integration-detail-dialog header button{width:48px;padding:0}.integration-detail-dialog nav{display:flex;gap:4px;padding:9px 14px;border-bottom:1px solid #d7e1ea;overflow:auto}.integration-detail-dialog nav button{flex:0 0 auto;border-color:transparent}.integration-detail-dialog nav button.active{color:#006d7a;border-color:#89bdc1;background:#edf8f7}.integration-detail-body{display:grid;align-content:start;gap:15px;padding:20px;overflow:auto}
.integration-detail-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:17px;border:1px solid #b8d9dc;border-radius:12px;background:#f2fbfa}.integration-detail-summary>div{display:grid;align-content:start;gap:5px}.integration-detail-summary small{color:#607085;font-size:14px}.integration-detail-summary strong{font-size:20px}.integration-detail-summary p{margin:0;color:#536878;font-size:14px;line-height:1.5}.integration-actions{display:flex;flex-wrap:wrap;gap:9px}.integration-actions button{display:flex;align-items:center;gap:7px}.integration-actions .primary,.integration-form .primary{color:#fff;border-color:#006d7a;background:#006d7a}.integration-run-error{padding:12px;border:1px solid #fecaca;border-radius:9px;color:#991b1b;background:#fff7f7;font-size:14px;overflow-wrap:anywhere}.integration-run-error p{margin:5px 0 0}
.integration-health-diagnostic{padding:12px;border:1px solid #bae6fd;border-radius:9px;color:#075985;background:#f0f9ff}.integration-health-diagnostic p{margin:5px 0 0;font-size:14px}
.integration-run-list{display:grid;gap:12px}.integration-run-list article{display:grid;gap:10px;padding:14px;border:1px solid #d7e1ea;border-radius:10px}.integration-run-list header{display:flex;justify-content:space-between}.integration-run-list header em{font-size:14px;font-style:normal}.integration-run-list p{margin:0;color:#607085;font-size:14px}.integration-run-list ol{display:grid;gap:6px;margin:0;padding-left:24px}.integration-run-list li{padding-left:4px;font-size:14px}.integration-run-list li small{margin-left:8px;color:#607085}
.integration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.integration-form h3,.integration-form p,.integration-form button,.integration-form .integration-switch{grid-column:1/-1}.integration-form p{margin:0;color:#607085;font-size:14px}.integration-switch{display:flex!important;align-items:center;gap:10px;min-height:48px}.integration-switch input{width:22px!important;min-height:22px!important}.integration-credential-list{display:grid;gap:9px}.integration-credential-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d7e1ea;border-radius:9px}.integration-credential-list article>div{display:grid;gap:3px;min-width:0;margin-right:auto}.integration-credential-list span,.integration-credential-list small{color:#607085;font-size:14px;overflow-wrap:anywhere}
@media(max-width:1100px){.integration-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-group-grid{grid-template-columns:1fr}}
@media(min-width:821px) and (max-width:1100px){.app.integrations-workspace,.app.integrations-workspace.panel-open{grid-template-columns:82px minmax(600px,68vw) minmax(0,1fr)!important}}
@media(max-width:820px){.integration-admin-header{align-items:stretch;flex-direction:column}.integration-admin-header>div:last-child{justify-items:stretch}.integration-filters,.integration-kpis{grid-template-columns:1fr}.integration-group>summary{grid-template-columns:42px minmax(0,1fr) auto 28px;padding:12px;gap:9px}.integration-group>summary>.material-symbols-outlined:first-child{width:42px;height:42px}.integration-group>summary p{display:none}.integration-detail-dialog{width:100vw}.integration-detail-summary,.integration-form{grid-template-columns:1fr}.integration-form h3,.integration-form p,.integration-form button,.integration-form .integration-switch{grid-column:1}.integration-detail-dialog nav{padding:8px}.integration-detail-body{padding:14px}.integration-card dl{grid-template-columns:1fr}}
@media(min-width:600px) and (max-width:820px){.app.integrations-workspace,.app.integrations-workspace.panel-open{grid-template-columns:82px minmax(0,1fr)!important}.app.integrations-workspace .platform-panel{position:absolute!important;inset:0 0 0 82px!important;z-index:35!important;width:auto!important;height:100dvh!important}.app.integrations-workspace .map-container{grid-column:2!important}}
@media(max-width:599px){.app.integrations-workspace,.app.integrations-workspace.panel-open{grid-template-columns:1fr!important}.app.integrations-workspace .platform-panel{position:fixed!important;inset:0 0 68px!important;width:100%!important;height:auto!important;z-index:35!important}.app.integrations-workspace .platform-panel-body{padding:12px}}
