.infr-v2-admin,.infr-v2-admin-login,.infr-v2-admin-sync,.infr-v2-settings{color-scheme:light}
.infr-v2-admin :is(input,select,textarea),.infr-v2-admin-login input{color-scheme:light}
.infr-v2-admin [class~="bg-[#0A1018]"]{background-color:#eff5fa}
.infr-v2-admin :is(.text-red-400,.text-red-500){color:#b42345}
.infr-v2-admin :is(.text-emerald-400,.text-green-400,.text-teal-400){color:#087d79}
.infr-v2-admin :is(.text-yellow-400,.text-amber-400){color:#916013}
.infr-v2-admin :is(.text-indigo-300,.text-indigo-400,.text-purple-400){color:#4f46a3}
.infr-v2-settings{max-width:1120px;color:#153348;font-family:inherit}
.infr-v2-settings .v2-intro,.infr-v2-settings .v2-help{color:#5d7489;font-size:13px;line-height:1.8;margin:0 0 16px}
.infr-v2-settings .v2-toolbar,.infr-v2-settings .v2-actions,.infr-v2-settings nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.infr-v2-settings .v2-toolbar{justify-content:space-between;margin-bottom:20px}
.infr-v2-settings button{border:1px solid #b9d0df;border-radius:7px;background:#fff;color:#30546b;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}
.infr-v2-settings button[aria-current="page"],.infr-v2-settings button.v2-primary{background:#087d79;border-color:#087d79;color:#fff}
.infr-v2-settings button:disabled{cursor:not-allowed;opacity:.55}
.infr-v2-settings :is(button,input,select):focus-visible{outline:2px solid #087d79;outline-offset:3px}
.infr-v2-settings form{border:1px solid #cfdee9;border-radius:12px;background:#fff;padding:24px}
.infr-v2-settings fieldset{border:0;padding:0;margin:0;min-width:0}
.infr-v2-settings .v2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.infr-v2-settings .v2-field{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}
.infr-v2-settings .v2-field :is(input,select){width:100%;min-width:0;box-sizing:border-box;border:1px solid #c4d6e3;border-radius:6px;background:#f8fbfd;color:#153348;font:inherit;padding:9px 11px}
.infr-v2-settings .v2-error,.infr-v2-settings .v2-success{padding:13px 15px;border-radius:8px;font-size:13px;line-height:1.7;margin:0 0 18px}
.infr-v2-settings .v2-error{background:#fff1f2;border:1px solid #edc0c7;color:#a82743}
.infr-v2-settings .v2-success{background:#eaf7f4;border:1px solid #b3dcd2;color:#09695f}
.infr-v2-settings .v2-fx-status{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:13px;margin:20px 0}
.infr-v2-settings .v2-fx-status dt{color:#5d7489}.infr-v2-settings .v2-fx-status dd{margin:0;overflow-wrap:anywhere}
.infr-v2-settings .v2-nav-list{display:grid;gap:15px;margin-bottom:16px}
.infr-v2-settings .v2-nav-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 1fr 1fr;gap:12px;padding:16px;border:1px solid #d4e2ec;border-radius:8px;background:#f5f9fc}
.infr-v2-settings .v2-enabled{display:flex;align-items:center;gap:8px;font-size:13px}.infr-v2-settings .v2-enabled input{accent-color:#087d79}
.infr-v2-settings .v2-nav-row .v2-actions{grid-column:2/-1;justify-content:flex-end}
.infr-v2-ai .v2-ai-sections,.infr-v2-ai .v2-ai-list{display:grid;gap:18px}
.infr-v2-ai .v2-ai-card{background:#fff;border:1px solid #cfdee9;border-radius:12px;padding:24px;min-width:0}
.infr-v2-ai :is(h2,h3,h4){font-weight:700;margin:0 0 14px}
.infr-v2-ai .v2-ai-scopes{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.infr-v2-ai .v2-ai-row{border:1px solid #d4e2ec;border-radius:8px;padding:14px;background:#f7fbfe;overflow-wrap:anywhere}
.infr-v2-ai .v2-ai-list{margin-top:18px}.infr-v2-ai details{margin:16px 0}
.infr-v2-ai summary{cursor:pointer;font-size:13px;color:#30546b}
.infr-v2-ai .v2-ai-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;font:12px/1.7 ui-monospace,monospace;background:#f3f7fb;border:1px solid #d4e2ec;border-radius:7px;padding:14px;margin:12px 0;color:#153348}
.infr-v2-ai textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #c4d6e3;border-radius:6px;background:#f8fbfd;color:#153348;font:13px/1.6 ui-monospace,monospace;padding:12px;margin:10px 0}
.infr-v2-ai textarea:focus-visible{outline:2px solid #087d79;outline-offset:3px}
.infr-v2-ai .v2-ai-preview,.infr-v2-ai .v2-ai-secret{border:1px solid #94becd;border-radius:8px;background:#eef7fb;padding:18px;margin-top:18px}
.infr-v2-ai .v2-ai-preview .v2-field{margin:16px 0}
@media(max-width:760px){.infr-v2-ai .v2-ai-card{padding:16px}.infr-v2-ai .v2-ai-secret,.infr-v2-ai .v2-ai-preview{padding:12px}}
@media(max-width:760px){.infr-v2-settings form{padding:16px}.infr-v2-settings .v2-fields,.infr-v2-settings .v2-nav-row{grid-template-columns:1fr}.infr-v2-settings .v2-nav-row .v2-actions{grid-column:auto;justify-content:flex-start}.infr-v2-settings .v2-toolbar{align-items:flex-start}.infr-v2-settings .v2-fx-status{grid-template-columns:100px minmax(0,1fr)}}
