:root{--bg: #f4f6f9;--flate: #ffffff;--linje: #d6dce5;--tekst: #1a2433;--dempet: #5a6577;--aksent: #3d6a9e;--aksent-mork: #2c4f78;--aksent-bg: #e6edf6;--ok: #1d6b45;--ok-bg: #e2f2e9;--plan: #2b5797;--plan-bg: #e3ecf8;--avvik: #8a5300;--avvik-bg: #fbefd9;--ikke: #a42530;--ikke-bg: #fbe4e6;--vurd: #5e3594;--vurd-bg: #efe7f8;--na: #4b5563;--na-bg: #eceff3;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-tittel: "IBM Plex Sans Condensed", "Arial Narrow", "Segoe UI", sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #11161d;--flate: #19202a;--linje: #2b3441;--tekst: #e3e8ef;--dempet: #9aa5b5;--aksent: #7fa5e0;--aksent-mork: #a9c3ec;--aksent-bg: #1e2b40;--ok: #67cf9a;--ok-bg: #15301f;--plan: #8fb4ec;--plan-bg: #18283f;--avvik: #efb352;--avvik-bg: #352811;--ikke: #ff858b;--ikke-bg: #3a1619;--vurd: #c3a5f0;--vurd-bg: #2a1f3d;--na: #b3bcc8;--na-bg: #232b36;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tekst);font-family:var(--font);font-size:14px;line-height:1.45}.side{padding:16px max(16px,2vw) 40px;display:grid;gap:16px;max-width:1400px;margin:0 auto}h1,h2{font-family:var(--font-tittel);font-weight:600;margin:0;text-wrap:balance}h1{font-size:22px}h2{font-size:20px}a{color:var(--aksent-mork)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--aksent);outline-offset:2px}.topp{display:grid;gap:10px;border-bottom:1px solid var(--linje)}.tittelrad{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.merke{font-size:12px;padding:2px 8px;border-radius:4px;background:var(--aksent-bg);color:var(--aksent-mork)}.merke.noytral{background:var(--na-bg);color:var(--na)}.faner{display:flex;flex-wrap:wrap;gap:4px}.fane{border:0;background:transparent;padding:8px 12px 10px;cursor:pointer;color:var(--dempet)}.fane[aria-selected=true]{color:var(--tekst);font-weight:600;box-shadow:inset 0 -3px 0 var(--aksent)}.to-kolonner{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.liste-kolonne{flex:999 1 460px;min-width:0;display:grid;gap:12px}.detaljer{flex:1 1 380px;min-width:0;background:var(--flate);border:1px solid var(--linje);border-radius:8px;padding:20px;display:grid;gap:14px}.oppsummering{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.stort-tall{font-family:var(--font-tittel);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.dempet{color:var(--dempet)}.liten{font-size:12px}.tall{font-variant-numeric:tabular-nums}.filtre{display:flex;flex-wrap:wrap;gap:6px}.filter{border:1px solid var(--linje);background:var(--flate);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.filter[aria-pressed=true]{background:var(--aksent);border-color:var(--aksent);color:#fff}.tiltaksliste{background:var(--flate);border:1px solid var(--linje);border-radius:8px;overflow:hidden}.rad{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px;border:0;border-bottom:1px solid var(--linje);background:var(--flate);text-align:left;cursor:pointer}.rad:last-child{border-bottom:0}.rad:hover{background:var(--bg)}.rad.valgt{background:var(--aksent-bg)}.rad-tittel{flex:1 1 240px;min-width:0;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.s-ok{background:var(--ok-bg);color:var(--ok)}.s-plan{background:var(--plan-bg);color:var(--plan)}.s-avvik{background:var(--avvik-bg);color:var(--avvik)}.s-ikke{background:var(--ikke-bg);color:var(--ikke)}.s-vurd{background:var(--vurd-bg);color:var(--vurd)}.s-na{background:var(--na-bg);color:var(--na);font-weight:500}.statuslinje{font-size:13px;background:var(--bg);border-radius:6px;padding:8px 12px}.felt{display:grid;gap:4px}.etikett{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dempet)}.risiko{border:1px solid var(--avvik);background:var(--avvik-bg);border-radius:8px;padding:14px;display:grid;gap:6px}.knapper{display:flex;flex-wrap:wrap;gap:8px}.knapp{border:1px solid var(--aksent);background:var(--aksent);color:#fff;border-radius:6px;padding:10px 16px;font-weight:600;cursor:pointer;min-height:44px}.knapp.sekundaer{background:var(--flate);color:var(--aksent-mork)}.knapp.advarsel{background:var(--avvik);border-color:var(--avvik)}.knapp:disabled{opacity:.55;cursor:default}.skjema{border:1px solid var(--linje);border-radius:8px;padding:14px;display:grid;gap:10px}.skjema label{display:grid;gap:4px;font-size:13px;color:var(--dempet);flex:1 1 160px}.skjema input,.skjema select,.skjema textarea{padding:8px;border:1px solid var(--linje);border-radius:6px;background:var(--flate);color:var(--tekst)}.rad-felt{display:flex;flex-wrap:wrap;gap:10px}.smal{max-width:900px;display:grid;gap:12px}.kort{background:var(--flate);border:1px solid var(--linje);border-radius:8px;padding:16px;display:grid;gap:6px}.kort-topp{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.historikk{list-style:none;margin:0;padding:0;background:var(--flate);border:1px solid var(--linje);border-radius:8px}.historikk li{display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 16px;border-bottom:1px solid var(--linje)}.historikk li>span:nth-child(1){flex:0 0 96px}.historikk li>span:nth-child(2){flex:0 0 170px}.historikk li>span:nth-child(3){flex:1 1 260px;min-width:0}.melding{margin:0;padding:10px 14px;border-radius:6px;background:var(--aksent-bg)}.melding.feil{background:var(--ikke-bg);color:var(--ikke)}.sentrert{max-width:480px;margin:10vh auto;display:grid;gap:14px;text-align:center;justify-items:center}pre.verdi{margin:4px 0 0;padding:8px 10px;background:var(--na-bg);border:1px solid var(--linje);border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:240px;overflow:auto}.kundevalg{margin-left:auto;font-size:13px;color:var(--dempet);display:flex;gap:6px;align-items:center}.kundevalg select{padding:4px 8px;border:1px solid var(--linje);border-radius:6px;background:var(--flate);color:var(--tekst)}.vurdering{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0}.vurdering dt{font-size:12px;color:var(--dempet)}.vurdering dd{margin:2px 0 0;font-weight:600}.vurdering .r-høy{color:var(--ikke)}.vurdering .r-middels{color:var(--avvik)}ul.gir{margin:6px 0;padding-left:20px}ul.gir li{margin:3px 0}ul.gir .chip{margin-left:8px}.kontaktgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}ol.kontakter{margin:8px 0 0;padding-left:22px}ol.kontakter li{margin:8px 0}.lenkeknapp{background:none;border:0;padding:0;color:var(--aksent);cursor:pointer;font-size:13px;text-decoration:underline}fieldset.roller{border:1px solid var(--linje);border-radius:6px;padding:8px 12px}.rollevalg{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0}.rollevalg input[type=number]{width:56px;padding:4px;border:1px solid var(--linje);border-radius:6px;background:var(--flate);color:var(--tekst)}
