#integrasjonerSide,#tilsynSide{max-width:1180px}
#integrasjonerSide .melding.ok,#tilsynSide .melding.ok{color:#86efac}
#integrasjonerSide .melding.feil,#tilsynSide .melding.feil{color:#fca5a5}
.vet-integrasjon-statuslinje{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid #465164;border-radius:12px;background:#111827;margin:12px 0 20px}
.vet-statusprikk{display:inline-block;width:12px;height:12px;border-radius:50%;background:#94a3b8;margin-right:9px;box-shadow:0 0 0 3px rgba(148,163,184,.16)}
.vet-statusprikk.ok{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.16)}
.vet-statusprikk.advarsel{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.16)}
.vet-integrasjon-kortgrid{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:10px;margin:12px 0 16px}
.vet-integrasjon-kort{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:13px;border:1px solid #465164;border-radius:11px;background:#111827;cursor:pointer}
.vet-integrasjon-kort:has(input:checked){border-color:#3b82f6;background:#14213a;box-shadow:0 0 0 2px rgba(59,130,246,.18)}
.vet-integrasjon-kort input{grid-row:1/3;width:auto;margin:2px 0 0}
.vet-integrasjon-kort strong{font-size:1rem}.vet-integrasjon-kort span{font-size:.82rem;color:#b8c5d5;line-height:1.35;margin-top:4px}
.vet-knapperad,.vet-valggruppe{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}
.vet-sjekk{display:inline-flex;align-items:center;gap:8px;padding:7px 0}.vet-sjekk input{width:auto;margin:0}
.vet-filknapp{display:inline-flex;align-items:center;border:1px solid #64748b;border-radius:9px;padding:9px 13px;background:#334155;color:#fff;font-weight:700;cursor:pointer}.vet-filknapp input{position:absolute;left:-9999px}
.vet-importkontroll{border:1px solid #465164;border-radius:10px;padding:12px;margin:12px 0;overflow:auto}
.vet-import-tabell{width:100%;border-collapse:collapse;font-size:.88rem}.vet-import-tabell th,.vet-import-tabell td{padding:7px;border-bottom:1px solid #334155;text-align:left;vertical-align:top}.vet-import-feil{color:#fca5a5}.vet-import-ok{color:#86efac}
.vet-integrasjonslogg{margin-top:12px}.vet-loggrad{display:grid;grid-template-columns:150px 130px 1fr;gap:10px;padding:8px;border-bottom:1px solid #334155;font-size:.88rem}
.vet-tilsyn-summer{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:14px 0}.vet-tilsyn-summer>div{padding:12px;border:1px solid #465164;border-radius:10px;background:#111827}.vet-tilsyn-summer strong{display:block;font-size:1.45rem}
@media(max-width:820px){.vet-integrasjon-kortgrid{grid-template-columns:1fr 1fr}.vet-tilsyn-summer{grid-template-columns:1fr 1fr}.vet-loggrad{grid-template-columns:1fr}.vet-integrasjon-statuslinje{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.vet-integrasjon-kortgrid,.vet-tilsyn-summer{grid-template-columns:1fr}}

.vet-integrasjon-oversikt{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin:14px 0 24px}.vet-statuskort{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #465164;border-radius:11px;background:#111827}.vet-statuskort .vet-statusprikk{margin-top:4px;flex:0 0 auto}.vet-statuskort strong,.vet-statuskort span{display:block}.vet-statuskort span{font-size:.8rem;color:#b8c5d5;margin-top:3px}.vet-stripe-adminpanel{margin:10px 0 4px;padding:14px;border:1px solid #465164;border-radius:11px;background:#111827;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vet-stripe-adminpanel button{display:none}@media(max-width:980px){.vet-integrasjon-oversikt{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media(max-width:480px){.vet-integrasjon-oversikt{grid-template-columns:1fr}}
