:root{--bg: #eef1f5;--panel: #ffffff;--line: #e1e5ec;--ink: #172033;--muted: #667085;--soft: #f6f8fb;--brand: #16346B;--brand-d: #0E244B;--aksent: #E8871E;--shadow: 0 1px 2px rgba(16,24,40,.06), 0 4px 12px rgba(16,24,40,.06);--radius: 16px}*{box-sizing:border-box}html,body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:22px 20px 60px}footer{margin-top:30px;color:#98a2b3;font-size:12.5px}footer a{color:var(--brand);text-decoration:none;font-weight:600}.auth{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px 26px;box-shadow:var(--shadow)}.auth-card h2{margin:14px 0 4px;font-size:19px}.auth-card .hint{color:var(--muted);font-size:14px;margin-bottom:18px}.auth-err{color:#b42318;font-size:13.5px;min-height:18px;margin-top:10px;font-weight:600}.faner{display:flex;gap:8px;margin:18px 0 4px;flex-wrap:wrap}.faner button{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;color:var(--muted)}.faner button.aktiv{background:var(--brand);border-color:var(--brand);color:#fff}.faner button .antall{display:inline-block;margin-left:7px;background:var(--aksent);color:#fff;border-radius:999px;font-size:11.5px;padding:1px 7px;vertical-align:1px}.kort{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-top:16px}.kort h2{margin:0 0 10px;font-size:17px}.kort h3{margin:22px 0 8px;font-size:14.5px;color:var(--muted)}.skjema{display:flex;flex-direction:column;gap:4px;max-width:520px}.felt{display:flex;flex-direction:column;gap:5px;margin:7px 0}.felt>span{font-size:13px;font-weight:600;color:var(--muted)}.felt select,.felt textarea,.fast{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;background:#fff;font-family:inherit}.felt textarea{resize:vertical;min-height:64px}.fast{background:var(--soft);color:var(--ink);font-weight:600}.rad2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rad3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.hake{display:flex;align-items:center;gap:9px;font-size:14px;margin:7px 0}.status{border-radius:10px;padding:10px 13px;font-size:14px;margin-top:10px;font-weight:600}.status.ok{background:#e8f6ee;color:#166a3b}.status.feil{background:#fdecec;color:#b42318}.tabell{width:100%;border-collapse:collapse;font-size:14px}.tabell th{text-align:left;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;padding:7px 10px;border-bottom:1px solid var(--line)}.tabell td{padding:8px 10px;border-bottom:1px solid var(--soft)}.tabell td.tall,.tabell th.tall{text-align:right;font-variant-numeric:tabular-nums}.dus{color:var(--muted)}.roedtekst{color:#b42318;font-weight:700}.lenkeknapp{border:none;background:none;color:var(--brand);font-weight:600;cursor:pointer;font-size:13px;padding:0;display:inline-flex;align-items:center;gap:6px}.lenkeknapp.roed{color:#b42318}.ukenav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ukenav .pil{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:7px 13px;font-weight:800;cursor:pointer;font-size:15px}.ukenav .pil:hover{border-color:var(--brand);color:var(--brand)}.ukenav .uketittel{font-weight:800;font-size:15.5px}.ukenav .ukesum{margin-left:auto;font-size:13.5px;color:var(--muted);font-weight:600}.dagblokk{margin-top:14px}.dagblokk h4{margin:0 0 4px;font-size:13.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.dagblokk h4 .dagsum{float:right;text-transform:none;letter-spacing:0}.dagblokk .tom{color:#98a2b3;font-size:13.5px;padding:4px 0 8px}.beregnet{font-size:13.5px;color:var(--muted);margin:2px 0 4px}.beregnet strong{color:var(--ink)}.chip-status{display:inline-block;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.3px;padding:2px 10px;text-transform:uppercase}.chip-status.utkast{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.chip-status.levert{background:#16346b1a;color:var(--brand)}.chip-status.godkjent{background:#e8f6ee;color:#166a3b}.chip-status.avvist{background:#fdecec;color:#b42318}.chip-status.aapen{background:#fff8e6;color:#92600a;border:1px solid #f2d38c}.chip-status.under_arbeid{background:#16346b1a;color:var(--brand)}.chip-status.lukket,.chip-status.ok{background:#e8f6ee;color:#166a3b}.chip-status.avvik{background:#fdecec;color:#b42318}.chip-status.ikke_aktuelt{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.godkjenn-gruppe{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:12px;background:var(--soft)}.godkjenn-gruppe .topplinje{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700}.godkjenn-gruppe .topplinje .sum{margin-left:auto;font-size:13.5px;color:var(--muted)}.knapperad{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.bilderad{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.bilderad img{width:74px;height:74px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer}.varsel{display:flex;gap:12px;align-items:flex-start;background:#fff8e6;border:1px solid #f2d38c;border-radius:12px;padding:13px 15px;font-size:14px;margin:4px 0 14px;line-height:1.55}.varsel .ikon{font-size:22px;line-height:1}.skall{display:flex;min-height:100vh}.sidemeny{width:216px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:16px 10px 14px}.sm-logo{padding:2px 10px 16px;border-bottom:1px solid var(--soft);margin-bottom:10px}.sm-nav{display:flex;flex-direction:column;gap:2px}.sm-nav button{position:relative;display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;border-radius:10px;padding:10px 12px;font-weight:600;font-size:14px;cursor:pointer;color:var(--muted);text-align:left;transition:background .12s,color .12s}.sm-nav button:hover{background:var(--soft);color:var(--ink)}.sm-nav button.aktiv{background:#16346b14;color:var(--brand);font-weight:700}.sm-nav button.aktiv:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;background:var(--brand);border-radius:0 3px 3px 0}.sm-ikon{display:inline-flex;align-items:center}.antall{display:inline-block;background:var(--aksent);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;font-weight:800;margin-left:auto}.sm-bunn{margin-top:auto;border-top:1px solid var(--soft);padding-top:12px;display:flex;flex-direction:column;gap:10px}.sm-bruker{padding:0 10px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.sm-epost{font-size:12px;color:var(--muted);word-break:break-all}.sm-loggut{display:flex;align-items:center;gap:9px;border:none;background:none;color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer;padding:8px 10px;border-radius:10px;text-align:left}.sm-loggut:hover{background:var(--soft);color:var(--ink)}.innhold{flex:1;min-width:0;padding:22px 26px 60px;max-width:1040px}.innhold.bred{max-width:1600px}.innhold-topp h1{font-size:20px;margin:0;font-weight:800;letter-spacing:.2px}.innhold-topp .sub{font-size:13.5px;color:var(--muted);margin-top:2px}.bunnav{display:none}@media (max-width: 760px){.sidemeny{display:none}.innhold{padding:18px 16px 100px}.bunnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--panel);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #10182814}.bunnav::-webkit-scrollbar{display:none}.bunnav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;border-radius:12px;padding:7px 2px;font-size:10.5px;font-weight:600;color:var(--muted);cursor:pointer}.bunnav button.aktiv{color:var(--brand)}.bunnav .antall{position:absolute;top:2px;right:50%;margin-right:-26px;margin-left:0}}.hero{display:flex;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--brand) 0%,#0E244B 60%,#0a1b3a 100%);color:#fff;border-radius:var(--radius);padding:22px 24px;margin-top:16px;box-shadow:0 10px 30px #0e244b47;overflow:hidden;position:relative;animation:hero-inn .45s cubic-bezier(.22,1,.36,1)}@keyframes hero-inn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-venstre{flex:1;min-width:0}.hero-streak{display:flex;align-items:center;gap:10px}.hero-streak .flamme{color:var(--aksent);display:inline-flex;animation:flamme-puls 1.6s ease-in-out infinite}.hero-streak .flamme.blass{color:#ffffff59;animation:none}@keyframes flamme-puls{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-streak .tall{font-size:46px;font-weight:900;letter-spacing:-1px;line-height:1}.hero-streak .enhet{font-size:12.5px;line-height:1.2;color:#ffffffbf;font-weight:600}.merke-pill{margin-left:8px;color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.hero-fare{margin-top:8px;font-size:13.5px;font-weight:700;color:#ffd7a3}.hero-ok{margin-top:8px;font-size:13.5px;font-weight:600;color:#a7f3c9}.hero-neste{margin-top:4px;font-size:12.5px;color:#ffffffa6}.hurtig{margin-top:14px;display:inline-flex;align-items:center;gap:9px;background:var(--aksent);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:800;font-size:14.5px;cursor:pointer;box-shadow:0 6px 18px #e8871e66;transition:transform .08s,box-shadow .15s;max-width:100%;text-align:left}.hurtig:hover{box-shadow:0 8px 22px #e8871e80}.hurtig:active{transform:scale(.97)}.hurtig:disabled{opacity:.6;cursor:default}.saldo{margin-top:10px;font-size:13px;color:#fffc}.saldo strong{color:#fff}.puls{margin-top:16px}.puls-tekst{font-size:12.5px;color:#fffc;margin-bottom:5px}.puls-baane{height:6px;background:#ffffff26;border-radius:999px;overflow:hidden}.puls-baane>div{height:100%;background:linear-gradient(90deg,var(--aksent),#ffb85c);border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1)}.hero-ring{text-align:center;flex-shrink:0}.ring-etikett{font-size:12px;color:#ffffffb3;font-weight:700;margin-top:2px}@media (max-width: 640px){.hero{flex-direction:column;align-items:stretch;text-align:left}.hero-ring{align-self:center}}.toppliste{display:flex;flex-direction:column;gap:6px}.topprad{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--soft);border:1px solid transparent;border-radius:12px;font-size:14px}.topprad.meg{border-color:var(--aksent);background:#fff6ea}.topprad .plass{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:#e6eaf1;color:var(--muted);flex-shrink:0}.topprad .plass.p1{background:var(--brand);color:#fff}.topprad .plass.p2{background:#5b7fc0;color:#fff}.topprad .plass.p3{background:#9db4d9;color:#fff}.topprad .navn{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topprad .mini-merke{margin-left:8px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border:1px solid;border-radius:999px;padding:1px 8px;vertical-align:1px}.topprad .idag{font-size:11px;font-weight:800;color:#166a3b;background:#e8f6ee;border-radius:999px;padding:2px 8px}.topprad .flammer{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--aksent)}.topprad .flammer.kald{color:var(--muted);font-weight:600}.konfetti{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.konfetti span{position:absolute;top:-20px;border-radius:2px;animation-name:konfetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes konfetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:.7}}.pr-uleste{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:14px}.pr-liste{list-style:none;margin:0;padding:0}.pr-liste li+li{border-top:1px solid var(--linje, #e5e7eb)}.pr-rad{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:11px 2px;cursor:pointer;text-align:left}.pr-rad:hover{background:var(--myk, #f8fafc)}.pr-nr{font-weight:800;font-size:12px;color:var(--merke, #16346B);min-width:54px}.pr-tittel{flex:1;min-width:0;font-size:14px;font-weight:600}.pr-hjemmel{display:block;font-size:11px;font-weight:400;color:var(--dus, #667085);margin-top:1px}.pr-hoyre{display:flex;align-items:center;gap:8px;flex-shrink:0}.pr-versjon{font-size:11px;color:var(--dus, #667085)}.pr-merke{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap}.pr-merke.lest{background:#dcfce7;color:#166534}.pr-merke.ulest{background:#fee2e2;color:#b91c1c}.pr-merke.utkast{background:#f1f5f9;color:#475569;text-transform:capitalize}.pr-topp{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pr-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--dus, #667085);margin-bottom:16px}.pr-tekst{max-width:62ch;line-height:1.6;font-size:14.5px}.pr-tekst h3{font-size:15px;margin:22px 0 6px}.pr-tekst h4{font-size:13.5px;margin:16px 0 4px}.pr-tekst p{margin:0 0 10px}.pr-tekst ul,.pr-tekst ol{margin:0 0 12px;padding-left:22px}.pr-tekst li{margin-bottom:4px}.pr-merknad{margin:14px 0;padding:9px 12px;border-left:3px solid #f59e0b;background:#fffbeb;color:#92400e;font-size:13.5px;border-radius:0 6px 6px 0}.pr-felt{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;font-weight:600}.pr-felt input,.pr-felt textarea{font-size:14px;font-weight:400;font-family:inherit}.pr-felt textarea{line-height:1.5}.pr-knapper{display:flex;gap:8px;flex-wrap:wrap}.pr-kvittering{margin-top:22px;padding:14px;border-radius:12px;background:var(--myk, #f8fafc);border:1px solid var(--linje, #e5e7eb)}.pr-kvittering p{margin:0 0 10px;font-size:13.5px}.pr-lest-ok{color:#166534;font-weight:600;margin:0!important}.pr-admin{margin-top:22px;padding-top:16px;border-top:1px dashed var(--linje, #e5e7eb)}.pr-historikk{margin-top:14px}.pr-historikk ul{list-style:none;padding:0;margin:0}.pr-historikk li{padding:8px 0;border-top:1px solid var(--linje, #e5e7eb);font-size:13px}.fd-velg{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.fd-velg select{font-size:14px;font-weight:400;max-width:520px}.fd-krav{list-style:none;padding:0;margin:14px 0 0}.fd-krav li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;border-top:1px solid var(--linje, #e5e7eb)}.fd-krav li:first-child{border-top:none}.fd-merke{flex:0 0 20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.fd-krav li.ok .fd-merke{background:#dcfce7;color:#166534}.fd-krav li.mangler .fd-merke{background:#fee2e2;color:#b91c1c}.fd-krav li.mangler{color:#b91c1c}.fd-lenker{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.fd-lenker a{font-size:13.5px;font-weight:600}.fd-fotnote{margin-top:10px;max-width:62ch}.fd-opplast{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.fd-opplast select{max-width:190px}.fd-opplast input{flex:1;min-width:200px}.fd-fil{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:var(--merke, #16346B);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.fd-liste{list-style:none;padding:0;margin:0}.fd-liste li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--linje, #e5e7eb);font-size:13.5px}.fd-kat{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--myk, #f1f5f9);color:var(--dus, #475569);white-space:nowrap}.fd-tittel{flex:1;min-width:160px;font-weight:600}.sk-intro{max-width:66ch}.sk-mangler{margin:10px 0;padding:9px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px}.sk-sok{width:100%;max-width:460px;margin-top:10px;font-size:15px}.sk-kort{padding:0!important;overflow:hidden}.sk-hode{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:none;border:0;cursor:pointer;text-align:left}.sk-hode:hover{background:var(--myk, #f8fafc)}.sk-gruppe{font-weight:700;font-size:14.5px;flex:0 1 auto}.sk-bruk{flex:1;min-width:0;font-size:12.5px;color:var(--dus, #667085);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-hoyre{display:flex;align-items:center;gap:10px;flex-shrink:0}.sk-merke{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;background:#fee2e2;color:#b91c1c;white-space:nowrap}.sk-pil{font-size:20px;color:var(--dus, #667085);width:16px;text-align:center}.sk-detalj{padding:4px 18px 18px;border-top:1px solid var(--linje, #e5e7eb)}.sk-rad{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--linje, #eef1f5)}.sk-rad:last-of-type{border-bottom:none}.sk-tittel{flex:0 0 108px;font-size:12px;font-weight:700;color:var(--dus, #667085);text-transform:uppercase;letter-spacing:.4px;padding-top:2px}.sk-tekst{flex:1;font-size:14px;line-height:1.55}.sk-rad.viktig .sk-tekst{color:#9a3412;font-weight:500}.sk-sdb{margin:12px 0 0;font-size:13.5px;font-weight:600}.sk-utenSdb{color:var(--dus, #667085);font-weight:400}.sk-rediger{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--linje, #e5e7eb)}.sk-rediger input:first-child{flex:1;min-width:220px}.sk-kilder{margin-top:8px;font-weight:400;line-height:1.5}.sk-kildelenker{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.sk-kildelenker a{font-weight:600}.ruh-topp{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.ruh-intro{max-width:62ch;margin:0}.ruh-typer{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.ruh-type{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:12px;border:2px solid var(--linje, #e5e7eb);background:#fff;cursor:pointer;text-align:left}.ruh-type strong{font-size:14px}.ruh-type span{font-size:11.5px;color:var(--dus, #667085)}.ruh-type.valgt{border-color:var(--merke, #16346B);background:#f5f8ff}.ruh-varsel{padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13.5px;line-height:1.5;margin-bottom:14px}.ruh-rad-felt,.ruh-rad{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ruh-rad label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;flex:1;min-width:150px}.ruh-rad input,.ruh-rad select{font-weight:400;font-size:14px}.ruh-felt{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;margin-bottom:12px}.ruh-felt textarea{font-weight:400;font-size:14px;font-family:inherit;line-height:1.5}.ruh-bilder{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.ruh-bilder img{width:74px;height:74px;object-fit:cover;border-radius:8px}.ruh-bildeknapp{display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;border:2px dashed var(--linje, #d5dbe5);font-size:13px;font-weight:600;cursor:pointer}.ruh-knapper{display:flex;gap:8px;flex-wrap:wrap}.ruh-hode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ruh-hode h2{margin:0}.ruh-bryter{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ruh-bryter input{width:auto;margin:0}.ruh-liste{list-style:none;padding:0;margin:0}.ruh-rad{display:block;border-top:1px solid var(--linje, #e5e7eb);margin:0}.ruh-rad.lukket{opacity:.6}.ruh-radhode{display:flex;align-items:center;gap:12px;width:100%;padding:12px 2px;background:none;border:0;cursor:pointer;text-align:left;flex-wrap:wrap}.ruh-merke{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.ruh-merke.nestenulykke{background:#fef3c7;color:#92400e}.ruh-merke.personskade{background:#fee2e2;color:#b91c1c}.ruh-merke.materiell{background:#e0e7ff;color:#3730a3}.ruh-merke.farlig_forhold{background:#ffedd5;color:#9a3412}.ruh-tekst{flex:1;min-width:160px;font-size:14px}.ruh-meta{font-size:11.5px;color:var(--dus, #667085);white-space:nowrap}.ruh-detalj{padding:4px 2px 16px;font-size:13.5px;line-height:1.55}.ruh-detalj p{margin:0 0 8px}.rk-intro{max-width:66ch}.rk-tabell{width:100%;border-collapse:collapse;font-size:13.5px}.rk-tabell th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--dus, #667085);padding:6px 10px 6px 0;border-bottom:1px solid var(--linje, #e5e7eb)}.rk-tabell td{padding:10px 10px 10px 0;border-bottom:1px solid var(--linje, #eef1f5);vertical-align:top}.rk-fare{font-weight:600}.rk-konsekvens{color:var(--dus, #667085)}.rk-tall{width:62px;text-align:center}.rk-merke{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-weight:800;font-size:13px}.rk-merke.lav{background:#dcfce7;color:#166534}.rk-merke.middels{background:#fef3c7;color:#92400e}.rk-merke.hoy{background:#ffedd5;color:#9a3412}.rk-merke.kritisk{background:#fee2e2;color:#b91c1c}.rk-prosedyre{font-size:11.5px;color:var(--dus, #667085);margin-top:3px}.rn-topp{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.rn-sum{font-size:13.5px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:10px}.rn-sum strong{color:var(--ink);font-size:15px}.rn-lagret{font-size:12px;color:#12805c;background:#e7f7f0;border-radius:20px;padding:3px 10px;font-weight:700}.rn-lagret.jobber{color:#8a5a00;background:#fff5e0}.rn-ansatt{max-width:320px}.rn-rull{overflow-x:auto;margin:14px 0 6px;-webkit-overflow-scrolling:touch}.rn-tabell{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;font-size:14px}.rn-tabell th,.rn-tabell td{border-bottom:1px solid var(--line);padding:0;text-align:center}.rn-tabell thead th{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:7px 4px;font-weight:700;background:var(--panel)}.rn-tabell thead th.rn-idag{color:var(--brand)}.rn-dagnr{display:block;font-size:13px;color:var(--ink);font-weight:800;letter-spacing:0}.rn-navn{position:sticky;left:0;z-index:2;background:var(--panel);text-align:left!important;padding:8px 12px 8px 2px!important;min-width:165px;box-shadow:1px 0 0 var(--line)}.rn-prosjekt{font-weight:600;line-height:1.3}.rn-timetype{font-size:12px;color:var(--muted)}.rn-celle{position:relative}.rn-celle input[type=text],.rn-celle input:not([type]){width:100%;min-width:52px;border:0;background:none;padding:12px 4px;text-align:center;font-size:15px;font-family:inherit;color:var(--ink)}.rn-celle input:focus{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px;background:#fff}.rn-celle input:disabled{color:var(--muted)}.rn-celle.levert{background:#fff8e6}.rn-celle.godkjent{background:#e7f7f0}.rn-celle.avvist{background:#fdeceb}.rn-merknad{position:absolute;top:3px;right:5px;color:var(--brand);font-size:15px;line-height:1}.rn-kryss input{width:18px;height:18px;margin:12px auto;display:block}.rn-sumkol{font-weight:700;padding:0 10px!important;white-space:nowrap}.rn-sumrad td,.rn-sumrad th{font-weight:800;border-bottom:0;padding:9px 4px}.rn-tom{padding:22px 4px!important;color:var(--muted)}.rn-smal{min-width:520px}.rn-tilleggvelger{border:1px dashed var(--line);border-radius:8px;padding:5px 8px;font-size:12.5px;color:var(--muted);background:none;max-width:220px;width:100%}.rn-hjelp{font-size:12.5px;margin:4px 2px 0}.rn-nyrad{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 18px}.rn-nyrad select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;font-family:inherit;max-width:260px}.rn-bunn{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.rn-bunn details{flex:1;min-width:260px}.rn-bunn summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted)}.rn-kommentarer input{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:14px;font-family:inherit}@media (max-width: 560px){.rn-navn{min-width:128px}.rn-tabell{min-width:560px;font-size:13.5px}}.gk-verktoy{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.gk-valgt{font-size:13.5px;font-weight:600;color:var(--muted)}.gk-kryss{width:34px;text-align:center}.tl-filter{padding-bottom:10px}.tl-filtertopp{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.tl-rad{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.tl-rad select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px;background:#fff;font-family:inherit;min-width:140px}.tl-periode{display:flex;gap:6px;align-items:center;font-weight:600;color:var(--muted)}.tl-periode input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13.5px;font-family:inherit}.tl-snarvei{border:1px solid #9ec5f2;background:#fff;color:#2e77c9;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.tl-snarvei.aktiv{background:#2e90fa;border-color:#2e90fa;color:#fff}.tl-veksel{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tl-veksel button{border:0;background:#fff;color:var(--muted);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.tl-veksel button+button{border-left:1px solid var(--line)}.tl-veksel button.aktiv{background:#2e90fa;color:#fff}.tl-topp{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.tl-topp h2{margin:0;font-size:17px}.tl-handlinger{display:flex;gap:8px;flex-wrap:wrap}.tl-knapp{border-radius:8px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;display:inline-flex;align-items:center;gap:7px}.tl-knapp.roed{border:1px solid #f0b4ae;color:#b42318}.tl-knapp.groenn{border:1px solid #a6dcc3;color:#12805c}.tl-knapp:disabled{opacity:.55;cursor:default}.tl-minus,.tl-hake{font-weight:800}.tl-rull{overflow-x:auto;-webkit-overflow-scrolling:touch}.tl-tabell{min-width:1080px;font-size:13px}.tl-tabell th,.tl-tabell td{padding-left:8px;padding-right:8px}.tl-tabell th{white-space:nowrap}.tl-tabell td{vertical-align:middle}.tl-dato{white-space:nowrap}.tl-kommentar{max-width:220px}.tl-tom{text-align:center;padding:40px 0!important;font-weight:600}.tl-avvist td{background:#fdf3f2}.tl-avvik{color:#b42318;font-weight:600}.tb-nokkel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.tb-kort{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:16px 18px}.tb-tall{font-size:24px;font-weight:800}.tb-rad{cursor:pointer}.tb-rad:hover td{background:#f7f9fc}.tb-null td{opacity:.55}.tb-pil{color:var(--muted);width:30px}.tb-detalj>td{background:#f7f9fc;padding:14px 16px}.tb-detaljinnhold{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.tb-historikk ul{list-style:none;margin:8px 0 0;padding:0;max-height:260px;overflow-y:auto}.tb-historikk li{display:flex;gap:12px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.tb-hdato{width:84px;color:var(--muted)}.tb-htimer{width:60px;font-weight:700;text-align:right}.tb-htimer.roed{color:#b42318}.tb-juster{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tb-juster .fast{width:100%;max-width:320px}@media (max-width: 760px){.tb-nokkel,.tb-detaljinnhold{grid-template-columns:1fr}}.tl-utkast{font-size:11.5px;margin-left:6px}.tl-bunntekst{margin:10px 2px 0;font-size:13px}.tl-sirkel{width:26px;height:26px;border-radius:50%;border:2px solid #cfd6df;background:#fff;color:#cfd6df;font-weight:800;font-size:13px;cursor:pointer;line-height:1}.tl-sirkel:hover:not(:disabled){border-color:#12b76a;color:#12b76a}.tl-sirkel.pa{background:#12b76a;border-color:#12b76a;color:#fff}.tl-sirkel.pa:hover:not(:disabled){background:#b42318;border-color:#b42318}.tl-sirkel:disabled{cursor:default;opacity:.6}.tl-synkefeil ul{margin:6px 0 0;padding-left:18px}.hurtigblokk{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px;max-width:460px}.hurtig-kommentar{border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit}.hurtig-kommentar::placeholder{color:#ffffff8c}.hurtig-kommentar:focus{outline:2px solid rgba(255,255,255,.5);background:#ffffff29}.varsel-brytar{display:flex;gap:9px;align-items:center;font-size:13px;color:#ffffffd9;margin-top:8px;cursor:pointer}.varsel-brytar input{width:17px;height:17px}.rn-mangler{color:#b42318;font-weight:700}.innst-linje{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 0;font-size:14px;border-bottom:1px solid var(--line)}.innst-linje:last-of-type{border-bottom:0}.innst-linje input[type=checkbox]{width:18px;height:18px}.innst-tall{width:64px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:14px;font-family:inherit;text-align:center}.visningsvalg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:2px 0 12px;background:#fff}.visningsvalg button{border:0;background:none;padding:9px 22px;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit}.visningsvalg button+button{border-left:1px solid var(--line)}.visningsvalg button.aktiv{background:var(--brand);color:#fff}.dg-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dg-tittel{display:flex;flex-direction:column;line-height:1.2;min-width:120px}.dg-tittel strong{font-size:16px}.dg-sum{margin-left:auto;font-weight:800;font-size:15px}.dg-tom{padding:14px 2px}.dg-forslag{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1.5px dashed var(--brand);background:#f4f7fc;border-radius:12px;padding:13px 15px;margin:8px 0;cursor:pointer;font-family:inherit;font-size:14.5px}.dg-forslag-tekst{display:flex;flex-direction:column;gap:2px;flex:1}.dg-forslag-pluss{font-size:22px;color:var(--brand);font-weight:800}.dg-foring{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dg-foring-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:150px}.dg-timer{font-weight:800;font-size:15px;white-space:nowrap}.dg-handling{display:flex;gap:12px}.dg-ny{border:0;background:none;color:var(--brand);font-weight:700;font-size:14px;cursor:pointer;padding:13px 2px;font-family:inherit;text-align:left}.dg-skjema{border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin:10px 0}.dg-stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.dg-stepper button{width:52px;height:46px;border:0;background:#f4f6fa;font-size:22px;font-weight:800;cursor:pointer;color:var(--ink)}.dg-stepper button:disabled{color:var(--muted)}.dg-stepper-tall{min-width:74px;text-align:center;font-size:17px;font-weight:800}.dg-stepper.liten button{width:40px;height:36px;font-size:18px}.dg-stepper.liten .dg-stepper-tall{min-width:52px;font-size:15px}.dg-ekstra{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}.dg-ekstra-rad{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;font-size:14px}.dg-ekstra-rad input[type=checkbox]{width:20px;height:20px}.dg-lever{margin-top:16px}.tl-sorter{cursor:pointer;user-select:none}.tl-sorter:hover{color:var(--ink)}.tl-handlinger{white-space:nowrap}.tl-handlinger .lenkeknapp{margin-right:8px}.tl-blyant{width:26px;height:26px;border-radius:50%;border:2px solid #cfd6df;background:#fff;color:#667085;font-size:13px;cursor:pointer;line-height:1;margin-right:6px}.tl-blyant:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.tl-red{width:62px;border:1px solid var(--brand);border-radius:7px;padding:6px 7px;font-size:13.5px;font-family:inherit;text-align:center}.tl-red.bred{width:100%;min-width:150px;text-align:left}.rn-ventende{background:#eef4fd;border-color:#b9d2f4}.rn-ventende-inner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%}.rn-ventende-inner input{flex:1;min-width:180px;border:1px solid var(--brand);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit}.dg-klokke{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.dg-klokke .felt{flex:0 1 auto;min-width:90px}.dg-klokke input[type=time]{font-size:16px}.dg-klokke select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;background:#fff;font-family:inherit}.dg-klokkesum{font-weight:800;font-size:16px;padding-bottom:12px}.dg-bankforslag{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#eef8f2;border:1.5px solid #a6dcc3;border-radius:12px;padding:12px 15px;margin:10px 0;font-size:14px}.dg-bankforslag>span:first-child{flex:1;min-width:200px}.dg-bankvalg{display:flex;gap:14px}.vurdering.gul{background:#fff8e6;border:1px solid #f2d38c;border-radius:12px;padding:12px 14px;font-size:13.5px;margin:8px 0 14px}.vurdering.gul ul{margin:6px 0 0;padding-left:18px}.bf-kladd{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.bf-kladd li{position:relative;aspect-ratio:1}.bf-kladd img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.bf-kladd-str{position:absolute;left:4px;bottom:4px;font-size:11px;font-weight:700;background:#ffffffeb;color:var(--muted);border-radius:6px;padding:1px 5px}.bf-kladd-str.stor{background:#fff1e4;color:#a5560c}.bf-fjern{position:absolute;top:3px;right:3px;width:22px;height:22px;line-height:1;border:none;border-radius:50%;background:#0000009e;color:#fff;font-size:16px;cursor:pointer}.bf-komprimer{display:flex;gap:10px;align-items:flex-start;margin-top:14px;background:#fff8ef;border:1px solid #f2d9bd;border-radius:12px;padding:12px 14px;font-size:14px}.bf-komprimer input{width:18px;height:18px;margin-top:1px;flex:none}.bf-komprimer>span{display:flex;flex-direction:column;gap:3px}.bf-filter{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 16px}.bf-filter button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.bf-filter button.aktiv{background:var(--brand);border-color:var(--brand);color:#fff}.bf-filter button.aktiv .dus{color:#fffc}.bf-galleri{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.bf-galleri li{position:relative;cursor:zoom-in}.bf-galleri img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px;border:1px solid var(--line);background:var(--soft)}.bf-merke{position:absolute;top:7px;left:7px;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;color:#fff}.bf-merke.sjekkliste{background:#16346be0}.bf-merke.prosjekt{background:#1414149e}.bf-under{display:flex;flex-direction:column;gap:1px;margin-top:6px}.bf-tittel{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bf-stor{position:fixed;inset:0;z-index:60;background:#0c0e14db;display:flex;align-items:center;justify-content:center;padding:20px}.bf-stor-innhold{position:relative;background:var(--panel);border-radius:14px;padding:16px;max-width:940px;width:100%;max-height:92vh;overflow:auto}.bf-stor-innhold img{width:100%;max-height:68vh;object-fit:contain;border-radius:10px;background:#101216;display:block}.bf-lukk{position:absolute;top:8px;right:10px;z-index:1;width:32px;height:32px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:21px;line-height:1;cursor:pointer}.bf-stor-under{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-top:12px}.bf-stor-under .knapperad{margin-top:0;gap:16px;align-items:center}.bf-tekstfelt{width:100%;margin-top:12px;font:inherit;font-size:14.5px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}@media (max-width: 640px){.bf-galleri{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.bf-stor{padding:0}.bf-stor-innhold{max-height:100vh;border-radius:0}}
