:root{--navy: #1A2744;--teal: #2D7A5E;--teal-soft: rgba(45, 122, 94, .1);--sand: #C9956A;--sand-dyp: #8F5A25;--sand-soft: rgba(201, 149, 106, .14);--t-micro: 12px;--t-small: 13px;--t-body: 14px;--t-sub: 15px;--t-heading: 20px;--t-title: 30px;--t-display: 34px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--kontroll-min: 36px;--r-xs: 4px;--r-sm: 8px;--r-md: 16px;--r-lg: 20px;--r-pill: 999px;--r-knapp: 14px;--surface: #FDFAF7;--bg: var(--surface);--card: #FFFFFF;--raised: var(--card);--sunken: #F6F3EE;--line: rgba(26, 39, 68, .12);--line-strong: rgba(26, 39, 68, .52);--muted: rgba(26, 39, 68, .7);--ok: var(--teal);--ok-soft: rgba(45, 122, 94, .07);--venter: var(--sand-dyp);--venter-soft: var(--sand-soft);--alert: #A8552F;--alert-soft: rgba(168, 85, 47, .07);--warn: var(--alert);--warn-soft: rgba(168, 85, 47, .12);--info: var(--navy);--info-soft: rgba(26, 39, 68, .08);--noytral: var(--muted);--noytral-soft: rgba(26, 39, 68, .12);--paa-fylt: #FFFFFF;--skygge-kort: 0 6px 20px rgba(26, 39, 68, .07);--skygge-loft: 0 4px 10px rgba(26, 39, 68, .12);--skygge-meny: 0 10px 30px rgba(26, 39, 68, .14);--topp-bg: #F1E4D6;--topp-sterk: var(--navy);--topp-tekst: var(--navy);--topp-dempet: var(--muted);--topp-flate: rgba(26, 39, 68, .09);--topp-hover: rgba(26, 39, 68, .06);--topp-kant: var(--line-strong);--topp-logo: var(--teal);--topp-sok: rgba(255, 255, 255, .65);--topp-fokus: var(--teal);--omr-idag: #B37A45;--omr-bookinger: #2D7A5E;--omr-vask: #2F6F9E;--omr-eiendommer: #8F5A25;--omr-okonomi: #7A5596;--omr-mer: #6B7488;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", ui-monospace, "Cascadia Mono", monospace;--font-logo: "Dancing Script", cursive;--ch-booking: #1F3F8A;--ch-airbnb: #A62B5E;--ch-direkte: #2D7A5E;--ch-egen: #4A5875}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{background:var(--bg);color:var(--navy);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.pms-header{background:var(--topp-bg);position:sticky;top:0;z-index:10;padding-bottom:10px}.pms-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;background:var(--surface);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 12' preserveAspectRatio='none'%3E%3Cpath d='M0 12V6c100 6 200 6 300 1s200-5 300 1 200 5 300 0 200-4 300 2v8z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 12' preserveAspectRatio='none'%3E%3Cpath d='M0 12V6c100 6 200 6 300 1s200-5 300 1 200 5 300 0 200-4 300 2v8z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;pointer-events:none}.pms-header :focus-visible{outline-color:var(--topp-fokus)}.pms-meny :focus-visible,.pms-sok-overlegg :focus-visible{outline-color:var(--teal)}.pms-logo-navn{font-family:var(--font-logo);font-size:26px;color:var(--topp-logo)}.pms-logo-drift{font-size:11px;letter-spacing:2px;color:var(--topp-dempet)}.pms-header-indre{max-width:1240px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pms-logo{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.pms-nav{display:flex;gap:4px;flex:1 1 auto}.pms-nav a{position:relative;padding:10px 12px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--topp-tekst);white-space:nowrap}.pms-nav>a:hover,.pms-gruppe>button:hover{background:var(--topp-hover)}.pms-nav a.aktiv{color:var(--topp-sterk);background:var(--topp-flate);font-weight:600}.pms-nav>a:after,.pms-gruppe>button:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:3px;border-radius:var(--r-pill);background:var(--omr, transparent);opacity:.6}.pms-nav>a.aktiv:after,.pms-gruppe>button.aktiv:after{left:8px;right:8px;bottom:2px;height:4px;opacity:1}.pms-nav [data-omr=idag]{--omr: var(--omr-idag)}.pms-nav [data-omr=bookinger]{--omr: var(--omr-bookinger)}.pms-nav [data-omr=vask]{--omr: var(--omr-vask)}.pms-nav [data-omr=eiendommer]{--omr: var(--omr-eiendommer)}.pms-nav [data-omr=okonomi]{--omr: var(--omr-okonomi)}.pms-nav [data-omr=mer]{--omr: var(--omr-mer)}.pms-brukerboks{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--topp-dempet);margin-left:auto}.pms-utlogg{background:transparent;border:1px solid var(--topp-kant);border-radius:var(--r-knapp);padding:9px 14px;font-size:13px;color:var(--topp-sterk);cursor:pointer}.pms-utlogg:hover{border-color:var(--topp-sterk)}.pms-header .pms-sok-knapp{background:var(--topp-sok);border-color:var(--topp-kant);border-radius:var(--r-knapp);color:var(--topp-tekst)}.pms-header .pms-sok-knapp:hover{border-color:var(--topp-sterk);color:var(--topp-sterk)}.pms-header .pms-sok-kbd{border-color:var(--topp-kant)}.pms-sok-ikon{flex-shrink:0;color:var(--muted)}.pms-header .pms-sok-knapp .pms-sok-ikon{color:inherit}.pms-header .pms-hamburger{border-color:var(--topp-kant);color:var(--topp-sterk)}.pms-sok-knapp{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted);font-size:13px}.pms-sok-knapp:hover{border-color:var(--teal);color:var(--navy)}.pms-sok-kbd{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;border:1px solid var(--line);border-radius:4px;padding:1px 5px}.pms-sok-overlegg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a27446b;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:toast-inn .15s ease-out}.pms-sok-boks{width:min(560px,100%);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #1a274447;overflow:hidden}.pms-dialog-bred{width:min(880px,100%);max-height:calc(88vh - 16px);overflow:auto}.pms-dialog-avtale{width:min(1120px,100%)}.avt-skjema{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 900px){.avt-skjema{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.avt-oversikt{position:sticky;top:0}}.avt-trykk{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 640px){.pms-sok-overlegg{padding:4vh 8px 8px}.pms-dialog-bred{max-height:calc(96vh - 8px)}.pms-sok-tekst,.pms-sok-kbd{display:none}.pms-sok-knapp{padding:0 10px}}.pms-hamburger{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center;color:var(--navy)}.pms-hamburger svg{width:22px;height:22px}.pms-skuff-bakteppe{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a27446b;z-index:40;animation:toast-inn .2s ease-out}.pms-skuff{position:fixed;top:0;right:0;bottom:0;width:min(280px,82vw);background:var(--card);z-index:41;box-shadow:-8px 0 32px #1a274433;display:flex;flex-direction:column;padding:16px 14px;gap:4px;overflow-y:auto;overscroll-behavior:contain;animation:skuff-inn .22s ease-out}@keyframes skuff-inn{0%{transform:translate(100%)}to{transform:translate(0)}}.pms-skuff a{padding:14px;border-radius:8px;font-size:16px;font-weight:500;color:var(--navy)}.pms-skuff a.aktiv{color:var(--teal);background:var(--teal-soft)}.pms-skuff-topp{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px}.pms-skuff-bruker{margin-top:auto;border-top:1px solid var(--line);padding:12px 8px 4px;font-size:13px;color:var(--muted)}@media (max-width: 900px){.pms-nav{display:none}.pms-hamburger{display:inline-flex}.pms-brukerboks .pms-epost,.pms-brukerboks .pms-utlogg{display:none}}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:var(--teal);text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body);font-size:15px;--line: var(--line-strong)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mono{font-family:var(--font-mono)}.mono,[style*="var(--font-mono"]{font-synthesis-weight:none}@keyframes spin{to{transform:rotate(360deg)}}.toast-holder{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 40px))}.toast{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 6px 24px #1a27442e;animation:toast-inn .25s ease-out}.toast-ok{background:var(--teal);color:#fff}.toast-feil{background:var(--warn);color:#fff}@keyframes toast-inn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.kurs-kort{animation:kurs-inn .15s ease-out}@keyframes kurs-inn{0%{opacity:0}to{opacity:1}}.bred-side{width:min(100vw - 40px,1560px);margin-left:50%;transform:translate(-50%)}@media (max-width: 1280px){.bred-side{width:100%;margin-left:0;transform:none}}.kort-lenke{display:block;color:inherit;text-decoration:none}.kort-lenke:hover>div{border-color:var(--teal)}.ferskhet-linje{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-height:44px;padding:8px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--navy);text-decoration:none}.ferskhet-linje:hover{border-color:var(--teal)}.ferskhet-linje--venter{border-left:3px solid var(--sand-dyp)}.ferskhet-linje--alert{border-left:3px solid var(--warn)}.ferskhet-tekst{flex:1 1 240px;min-width:0;font-size:14px;overflow-wrap:anywhere}.ferskhet-lenke{font-size:13px;font-weight:600;color:var(--teal);white-space:nowrap}@media (max-width: 600px){.ferskhet-linje{align-items:baseline}}.gjoremal{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--navy);box-shadow:var(--skygge-kort);overflow:hidden}.gjoremal-tittel{margin:0;padding:12px 16px 8px;font-family:var(--font-body);font-size:var(--t-sub);font-weight:600;color:var(--navy)}.gjoremal-ikon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%}.gjoremal-ikon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gjoremal-ikon--alert{color:var(--alert);background:var(--warn-soft)}.gjoremal-ikon--venter{color:var(--venter);background:var(--venter-soft)}.gjoremal-ikon--noytral{color:var(--navy);background:var(--info-soft)}.gjoremal-kaffe{margin-left:var(--s-2);font-family:var(--font-logo);font-size:var(--t-heading);line-height:1;color:var(--teal)}.gjoremal-liste{margin:0;padding:0;list-style:none}.gjoremal-rad{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;min-height:52px;padding:6px 16px;border-top:1px solid var(--line)}.gjoremal-rad--alert{box-shadow:inset 3px 0 0 var(--warn)}.gjoremal-tekst{flex:1 1 220px;min-width:0;font-size:14px;overflow-wrap:anywhere}.gjoremal-knapp{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s-4);margin-left:auto;border:1px solid var(--line-strong);border-radius:var(--r-knapp);background:var(--card);font-size:var(--t-small);font-weight:600;color:var(--navy);text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}@media (hover: hover){.gjoremal-knapp:hover{transform:translateY(-1px);box-shadow:var(--skygge-loft)}}@media (pointer: coarse){.gjoremal-knapp{min-height:44px}}@media (prefers-reduced-motion: reduce){.gjoremal-knapp{transition:none}.gjoremal-knapp:hover{transform:none}}.gjoremal-tom,.gjoremal-merknad{margin:0;padding:12px 16px 14px;border-top:1px solid var(--line);font-size:14px}.gjoremal-merknad{font-size:13px;color:var(--muted)}.snarveier{display:inline-flex;align-items:center;flex-wrap:wrap}.snarveier a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-size:14px;font-weight:600;color:var(--teal);text-decoration:none}.snarveier a:hover{text-decoration:underline}.snarveier a+a:before{content:"·";display:inline-block;margin-right:12px;color:var(--muted);font-weight:400}tbody tr:hover{background:#2d7a5e09}@media print{.skjul-ved-print{display:none!important}body{background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}section{break-inside:avoid}}@page{margin:14mm}.spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.opps-topp{position:sticky;top:var(--header-hoyde, 0px);z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--bg, #fdfaf7);padding:10px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.pms-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--sand-dyp);color:#fff;font-size:11px;font-weight:700;margin-left:6px;vertical-align:middle;line-height:1}.fsp-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);gap:16px;align-items:start}.fsp-rutenett{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.fsp-sjekk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:7px 0;border-top:1px solid var(--line)}@media (max-width: 900px){.fsp-layout{grid-template-columns:minmax(0,1fr)}}.fsp-layout>*{min-width:0}.onb-rad{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:start;padding:7px 0;border-top:1px solid var(--line)}.onb-kontroller{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:1px}@media (max-width: 720px){.onb-rad{grid-template-columns:auto minmax(0,1fr)}.onb-kontroller{grid-column:2;justify-content:flex-start}.onb-kontroller button,.onb-kontroller select{min-height:30px}}.onb-rolleprikk{display:none;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:middle}@media (max-width: 720px){.onb-rolle{display:none}.onb-rolleprikk{display:inline-block}}.onb-topp{position:sticky;top:var(--header-hoyde, 0px);z-index:5;background:var(--card);margin:-16px -18px 0;padding:12px 18px 10px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.onb-fase{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;border-bottom:2px solid var(--line);padding:8px 0 6px;cursor:pointer;text-align:left;color:var(--navy);font-family:inherit}.onb-fase svg{flex-shrink:0;transition:transform .15s}.onb-fase[aria-expanded=true] svg{transform:rotate(90deg)}.pms-gruppe{position:relative}.pms-gruppe>button{position:relative;padding:10px 12px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--topp-tekst);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit}.pms-gruppe>button.aktiv,.pms-gruppe>button[aria-expanded=true]{color:var(--topp-sterk);background:var(--topp-flate)}.pms-gruppe>button.aktiv{font-weight:600}.pms-meny{position:absolute;top:calc(100% + 4px);left:0;min-width:210px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--skygge-meny);padding:6px;display:flex;flex-direction:column;z-index:20}.pms-meny a{padding:9px 12px;border-radius:6px;font-size:14px;color:var(--navy);white-space:nowrap}.pms-meny a.aktiv{color:var(--teal);background:var(--teal-soft)}.pms-skuff-seksjon{display:flex;flex-direction:column}.pms-skuff-gruppe{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 16px 4px}.kontakt-rad{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.2fr) minmax(160px,1.2fr) auto;gap:12px;align-items:center}.rapport-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.rapport-todelt{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}@media (max-width: 720px){.kontakt-rad{grid-template-columns:1fr;gap:6px}.rapport-kpi{grid-template-columns:repeat(2,1fr)}.rapport-todelt{grid-template-columns:1fr}}@media print{.rapport-kpi{grid-template-columns:repeat(3,1fr)}.rapport-todelt{grid-template-columns:1fr 1fr}}.lager-kpi-leie{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.lager-kpi-leie>div{border-color:var(--teal)!important;background:var(--teal-soft)!important}.lager-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.lager-tabell{display:block}.lager-kort{display:none}.utleie-tabell{display:block}.utleie-liste{display:none}.bev-rad{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 14px;border-top:1px solid var(--line)}@media (max-width: 720px){.lager-kpi-leie,.lager-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lager-tabell{display:none}.lager-kort{display:grid;gap:10px}.utleie-tabell{display:none}.utleie-liste{display:grid;gap:8px}.bev-rad{padding:8px 12px;gap:8px}.innkjop-linje{grid-template-columns:1fr 1fr!important}.innkjop-linje>label:first-child{grid-column:span 2}.lager-telling{top:0!important}}.ef-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:300px;max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #1a27442e;padding:10px 12px;text-align:left}@media (max-width: 640px){.ef-panel{position:fixed;top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:60vh;z-index:40}}.kal-navn{width:190px;flex-shrink:0;position:sticky;left:0;z-index:3;background:var(--card);border-right:1px solid var(--line)}@media (max-width: 640px){.kal-navn{width:128px}}.kal-tall{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0 0 var(--s-2);font-size:var(--t-small);color:var(--muted);line-height:1.5}.kal-del{white-space:nowrap}.kal-del strong{color:var(--navy);font-weight:600}.kal-del-varsle,.kal-del-varsle strong{color:var(--alert);font-weight:600}.kal-prisstatus{margin:0 0 var(--s-3);font-size:var(--t-small);color:var(--muted);line-height:1.5}.kal-prisstatus>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4);cursor:pointer;list-style:none;width:fit-content;max-width:100%;border-radius:var(--r-xs)}.kal-prisstatus>summary::-webkit-details-marker{display:none}.kal-prisstatus-kort{display:inline-flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3)}.kal-prisstatus-apne{color:var(--teal);white-space:nowrap}.kal-prisstatus-apne:before{content:"▸ "}.kal-prisstatus[open] .kal-prisstatus-apne:before{content:"▾ "}.kal-prisstatus>.kal-prislinje{margin:var(--s-2) 0 0}.kal-prisfeil{display:grid;gap:var(--s-1);margin:0 0 var(--s-3);font-size:var(--t-small);font-weight:600;color:var(--alert)}.kal-tegn{display:grid;gap:var(--s-2);margin-top:var(--s-3)}.kal-tegn-rad{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--t-small);color:var(--muted)}.kal-tegn-del{display:inline-flex;align-items:center;gap:var(--s-2)}.kal-tegn-del-bryt{flex-wrap:wrap}.kal-tegn-flere>summary{cursor:pointer;font-size:var(--t-small);color:var(--teal);width:fit-content;border-radius:var(--r-xs)}.kal-tegn-flere>.kal-tegn-rad{margin-top:var(--s-2)}.kal-detalj{position:fixed;right:20px;bottom:20px;width:360px;max-width:calc(100vw - 24px);z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #1a274438;padding:14px 16px;display:grid;gap:5px}@media (max-width: 640px){.kal-detalj{left:12px;right:12px;bottom:12px;width:auto}}.kal-bryter{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 4px;font-size:13px;color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none}.kal-lukk{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;background:none;border:none;border-radius:6px;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}.kal-lukk:hover{color:var(--navy);background:#1a27440f}.kal-ventende{position:absolute;display:flex;align-items:center;padding:0 6px;border:1.5px dashed rgba(26,39,68,.5);background:#1a274408;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-decoration:none;z-index:2}.kal-ventende:hover{border-color:var(--navy);color:var(--navy)}@media (max-width: 640px){.kal-bryter{min-height:44px}aside.kal-detalj button.kal-lukk{min-width:44px;min-height:44px}.kal-ventende{overflow:visible}.kal-ventende:after{content:"";position:absolute;left:0;right:0;top:min(-8px,calc(50% - 22px));bottom:min(-8px,calc(50% - 22px))}}.fsp-faner{display:flex;gap:2px;border-bottom:2px solid var(--line);margin-top:16px;overflow-x:auto}.fsp-fane{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 14px 11px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px}.fsp-fane:hover{color:var(--navy)}.fsp-fane-aktiv{color:var(--navy);border-bottom-color:var(--teal)}.gm-faner [role=tab]:focus-visible{outline-offset:-2px}.fsp-fane:focus-visible{outline-offset:-4px}.fsp-fane-merke{font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px;line-height:1.5}.fsp-fane-merke-sand{background:var(--sand-soft);color:var(--sand-dyp)}.fsp-fane-merke-teal{background:var(--teal-soft);color:var(--teal)}.fsp-fane-merke-warn{background:var(--warn-soft);color:var(--warn)}.fsp-tidslinje{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px 6px;margin-top:14px;padding:12px 0 2px;border-top:1px solid var(--line)}.fsp-hendelse{min-width:0}.fsp-hendelse-spor{display:flex;align-items:center;height:20px;margin-bottom:5px}.fsp-prikk{width:18px;height:18px;border-radius:50%;background:var(--line);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fsp-strek{flex:1;height:2px;background:var(--line);margin-left:4px}.fsp-hendelse-ferdig .fsp-prikk,.fsp-hendelse-ferdig .fsp-strek{background:var(--teal)}.fsp-hendelse-naa .fsp-prikk{background:var(--sand);box-shadow:0 0 0 3px var(--sand-soft)}.fsp-hendelse-stoppet .fsp-prikk{background:var(--warn)}.fsp-hendelse-tittel{font-size:12.5px;font-weight:700;color:var(--navy)}.fsp-hendelse-naa .fsp-hendelse-tittel{color:var(--sand-dyp)}.fsp-hendelse-kommer .fsp-hendelse-tittel{color:var(--muted);font-weight:600}.fsp-hendelse-detalj{font-size:11.5px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.fsp-tabell{border-collapse:collapse;width:100%;font-size:13px}.fsp-tabell th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}.fsp-tabell td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.fsp-tabell tr:last-child td{border-bottom:none}.kun-mobil,.fakt-mva-inline{display:none}@media (max-width: 720px){:root{--kontroll-min: 42px}.kun-desktop{display:none!important}.kun-mobil{display:block}.fakt-kol-mva{display:none}.fakt-mva-inline{display:block;font-size:12px;color:var(--muted);margin-top:2px}.rk-tabell{min-width:0!important}.rk-tabell th{white-space:normal!important}.rk-kol-ekstra{display:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important;min-height:42px}input[type=checkbox],input[type=radio]{width:22px!important;height:22px!important;flex-shrink:0}button:not([style*=height]):not(.pms-hamburger){min-height:40px;min-width:32px}}.meld-kolonner{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meld-rad{display:grid;grid-template-columns:1fr auto;gap:12px}@media (max-width: 900px){.meld-kolonner{grid-template-columns:1fr}}.spk-anker,.spk-boks{scroll-margin-top:calc(var(--header-hoyde, 68px) + 12px)}.spk-linje{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-height:44px;padding:8px 16px;margin-bottom:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);color:var(--navy);text-decoration:none;min-width:0;overflow-wrap:anywhere}.spk-linje--alert{box-shadow:inset 3px 0 0 var(--warn)}.spk-linje--venter{box-shadow:inset 3px 0 0 var(--sand)}.spk-linje-lenke{margin-left:auto;font-size:var(--t-small);font-weight:600;color:var(--teal);white-space:nowrap}.spk-oppsummering--side{padding:4px 0}.spk-boks{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px;min-width:0;overflow-wrap:anywhere}.spk-topp{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spk-rad{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.spk-kanaler{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin-top:8px}.spk-kanal{display:flex;gap:8px;align-items:flex-start;min-width:0}.spk-handlinger{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.spk-eiendom{border-top:1px solid var(--line);padding-top:8px;min-width:0}.spk-lenke{display:inline-flex;align-items:center}@media (max-width: 720px){.spk-boks{padding:12px}.spk-kanaler{grid-template-columns:1fr}}@media (max-width: 720px),(pointer: coarse){button.spk-knapp:not(.pms-hamburger),.spk-knapp,.spk-lenke,.spk-felt{min-height:44px}.spk-detaljer>summary{min-height:44px}}.kal-ukenr{width:44px;flex-shrink:0;font-size:11px}.kal-dagvalg{display:block;width:100%;background:transparent;border:none;border-radius:0;padding:0;margin:0;cursor:pointer}.kal-dagvalg:hover{background:#2d7a5e14}.kal-dagvalg:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.kal-valglinje{position:fixed;left:50%;transform:translate(-50%);bottom:16px;width:min(760px,calc(100vw - 24px));z-index:35;background:var(--card);border:1px solid var(--teal);border-radius:12px;box-shadow:0 16px 40px #1a274438;padding:10px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kal-hint-mobil{display:none;margin:-4px 0 8px}.kal-valg{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--navy);cursor:pointer;min-height:32px}.kal-panel-datoer{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.kal-ukenr{width:24px;font-size:9px}.kal-valglinje{left:12px;right:12px;bottom:12px;width:auto;transform:none}.kal-hint-mobil{display:block}}@media (max-width: 420px){.kal-panel-datoer{grid-template-columns:1fr}}@media (max-width: 720px),(pointer: coarse){button.kal-knapp:not(.pms-hamburger),.kal-knapp,.kal-valg{min-height:44px}.kal-panel input:not([type=radio]),.kal-panel select,.kal-panel textarea{min-height:44px!important}}.kal-pris{display:block;margin:1px -3px 0;font-family:var(--font-mono);font-size:11px;line-height:1.25;font-weight:500;letter-spacing:-.2px;color:var(--navy);white-space:nowrap;overflow:hidden;font-style:normal}.kal-pris-merke{margin-right:1px;font-weight:700}.kal-pris-skygge,.kal-pris-gammel{color:var(--muted)}.kal-pris-gammel{font-style:italic}.kal-pris-overstyrt{color:var(--sand-dyp);font-weight:700}.kal-pris-venter,.kal-pris-avvik{color:var(--warn);font-weight:700}.kal-pris-mangler{color:var(--warn);font-family:var(--font-body);font-size:10.5px;font-weight:600}.kal-pris-grunnpris{color:var(--muted);font-weight:400}.kal-pris-opptatt{color:var(--muted);opacity:.75;font-weight:400}.kal-pris-kompakt{margin:0;font-size:9.5px;line-height:15px;text-align:center;letter-spacing:-.3px}.kal-pris-kompakt.kal-pris-mangler{font-size:9px}.kal-prislinje{display:grid;gap:2px;margin:0 0 10px;padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--navy);line-height:1.45;overflow-wrap:anywhere}.kal-prismerknad{font-size:12.5px;color:var(--sand-dyp);font-weight:600}.kal-tl-prisrad{display:none}.kal-tl-pris{display:block;min-width:0;height:15px;padding:0 1px;margin:0;background:none;border:none;border-left:1px solid var(--line);border-radius:0;font:inherit;color:inherit;overflow:hidden}button.kal-tl-pris{cursor:pointer}button.kal-tl-pris:hover{background:#2d7a5e14}@media (min-width: 1280px) and (pointer: fine){.kal-tl-prisrad{display:grid;border-bottom:1px dashed var(--line)}}@media (max-width: 640px){.kal-pris{font-size:10.5px;letter-spacing:-.4px}.kal-pris-mangler{font-size:9.5px}.kal-prispanel{align-items:flex-end;padding:0}.kal-prispanel>.pms-sok-boks{width:100%!important;max-height:92vh;border-radius:14px 14px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px))!important}}.eiendom-pc{display:block}.eiendom-mobil{display:none}@media (max-width: 768px){.eiendom-pc{display:none!important}.eiendom-mobil{display:block}}.eiendom-kort{scroll-margin-top:calc(var(--header-hoyde, 68px) + 12px);overflow-wrap:anywhere}.eiendom-anker{scroll-margin-top:calc(var(--header-hoyde, 68px) + 12px)}.eiendom-side{max-width:980px}.eiendom-side--bred{max-width:1180px}.eiendom-faner>.fane-panel{padding-top:var(--s-4)}.gm-fanetopp{display:flex;gap:var(--s-3);align-items:flex-start;flex-wrap:wrap}.gm-fanetopp-tekst{flex:1 1 320px;min-width:0}.gm-lastefeil{margin:var(--s-3) 0 var(--s-4)}.eiendom-stille-lenke{display:inline-flex;align-items:center;min-height:32px;font-size:var(--t-small);font-weight:500;color:var(--teal);text-decoration:none;text-transform:none;letter-spacing:0}.eiendom-stille-lenke:hover{text-decoration:underline}@media (pointer: coarse){.eiendom-stille-lenke{min-height:44px}}.innst-grupper{display:grid;gap:var(--s-4)}.innst-hjelp{font-size:var(--t-small);color:var(--muted)}.innst-kalender{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-hoyde, 68px) + 12px)}.eier-fane{display:grid;gap:var(--s-4)}.eier-fane>.eier-plass:empty{display:none}.eier-meldinger{display:grid;gap:var(--s-2);margin-bottom:var(--s-3)}.eier-meldinger:empty{display:none}.eier-kontakt{display:grid;gap:var(--s-1);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:var(--t-body)}.eier-kontakt:first-of-type{padding-top:0;border-top:0}.eier-kontakt-navn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-weight:600;color:var(--navy)}.eier-kontakt-linje{font-size:var(--t-small);color:var(--muted);overflow-wrap:anywhere}.eier-kontakt-linje a{color:var(--teal)}.eier-kontakt-person{color:var(--navy)}.eier-hjelp{margin-top:var(--s-2);font-size:var(--t-small);color:var(--muted)}.eier-felt{display:grid;gap:var(--s-3);min-width:0}.opps-rad{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);min-height:44px;margin-bottom:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--navy);text-decoration:none;scroll-margin-top:calc(var(--header-hoyde, 68px) + 70px)}.opps-rad:hover{border-color:var(--teal)}.opps-rad--avsluttet{opacity:.7}.opps-rad-navn{flex:1 1 auto;min-width:0;font-size:var(--t-sub);font-weight:600;line-height:1.3}.opps-rad-mangler{min-width:0;padding:0 var(--s-2);border-radius:var(--r-md);background:var(--alert-soft);color:var(--alert);font-size:var(--t-micro);font-weight:700;line-height:1.6;overflow-wrap:anywhere}.opps-rad-pil{font-size:var(--t-small);font-weight:500;color:var(--teal);white-space:nowrap}.eiendom-to{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.eiendom-rutenett{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.eiendom-trinn{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.eiendom-bilde-rad{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}.eiendom-skjema{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}@media (max-width: 900px){.eiendom-to,.eiendom-skjema{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.eiendom-bilde-rad{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px),(pointer: coarse){button.eiendom-knapp:not(.pms-hamburger),.eiendom-knapp{min-height:44px}}@media (max-width: 768px),(pointer: coarse){.eiendom-kort :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:44px!important}}.ke-kort{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0 0;min-width:0;overflow-wrap:anywhere;scroll-margin-top:calc(var(--header-hoyde, 68px) + 12px)}.ke-oversikt{scroll-margin-top:calc(var(--header-hoyde, 68px) + 12px);min-width:0}.ke-oversikt>.ke-kort{margin-top:6px}.ke-topp{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ke-etikett{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.ke-ingress{font-size:13px;color:var(--muted);line-height:1.5;margin:4px 0 8px;max-width:760px}.ke-liten{font-size:12.5px;color:var(--muted);line-height:1.45}.ke-rader{display:grid;gap:8px}.ke-rad{display:grid;grid-template-columns:auto minmax(130px,170px) minmax(0,1fr) fit-content(320px);gap:8px 14px;align-items:start;border-top:1px solid var(--line);padding-top:10px;min-width:0}.ke-status{display:grid;gap:4px;min-width:0}.ke-detaljer{display:grid;gap:6px;min-width:0;font-size:13.5px}.ke-handling{display:grid;gap:6px;justify-items:end;min-width:0}.ke-handling .ke-liten{max-width:36ch;white-space:normal}.ke-handlinger{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.ke-boks{border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;margin-top:8px;min-width:0}.ke-stripe{display:inline-flex;gap:3px;flex-wrap:wrap}.ke-rute{display:inline-block;width:14px;height:14px;border-radius:3px;background:var(--line)}.ke-rute-gronn{background:var(--teal)}.ke-rute-rod{background:var(--warn)}.ke-rute-mangler{background:transparent;border:1px dashed var(--line-strong)}.ke-prikker{display:inline-flex;gap:4px}.ke-prikk{display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid var(--line-strong);background:transparent}.ke-prikk-booking{background:var(--teal);border-color:var(--teal)}.ke-prikk-airbnb{background:var(--sand);border-color:var(--sand)}.ke-krav>summary{cursor:pointer;color:var(--teal);font-size:13px;list-style:none;display:inline-flex;align-items:center;width:fit-content;background:none;border:none;padding:2px 0}.ke-krav ul{list-style:none;display:grid;gap:4px;margin:4px 0 0;font-size:13px}.ke-meny{position:relative}.ke-meny>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}.ke-meny>summary::-webkit-details-marker,.ke-krav>summary::-webkit-details-marker{display:none}.ke-meny-liste{display:grid;gap:8px;margin-top:6px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;width:min(320px,80vw)}.ke-menyvalg{display:grid;gap:2px;justify-items:start}.ke-innhold{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}.ke-tabell{display:grid;gap:0;min-width:0}.ke-tabell-rad{display:grid;gap:4px 12px;padding:6px 0;border-top:1px solid var(--line);align-items:start;min-width:0;font-size:13px}.ke-tabell-rad:first-child{border-top:none}.ke-tabell-innhold .ke-tabell-rad{grid-template-columns:minmax(120px,160px) minmax(100px,140px) minmax(0,1fr)}.ke-tabell-hent .ke-tabell-rad{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr)}.ke-tabell-hent.ke-hent-teknisk .ke-tabell-rad{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.6fr)}.ke-hent-linje{display:none}.ke-tabell-oversikt .ke-tabell-rad{grid-template-columns:minmax(160px,1.2fr) minmax(0,1fr) minmax(0,1fr)}.ke-tabell-hode{font-size:12px;font-weight:700;color:var(--muted)}.ke-celle{display:flex;gap:8px;align-items:flex-start;min-width:0}.ke-celle-kanal{display:none}.ke-ua{overflow-wrap:anywhere;color:var(--muted)}.ke-kjor{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;display:grid;gap:4px}.ke-trinn{margin:4px 0 0 18px;display:grid;gap:4px;font-size:13px}.ke-avkryss{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.ke-avkryss input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin:0}.ke-dialog{padding:18px 20px 16px}.ke-lenkefelt{overflow-wrap:anywhere}.ke-bare-mobil{display:none}a.ke-knapp,summary.ke-knapp{display:inline-flex;align-items:center}@media (max-width: 768px){.ke-bare-desktop{display:none!important}.ke-bare-mobil{display:block}}@media (max-width: 720px){.ke-kort{padding:12px}.ke-rad{grid-template-columns:auto minmax(0,1fr)}.ke-detaljer,.ke-handling{grid-column:1 / -1}.ke-handling{justify-items:start}.ke-tabell-oversikt .ke-tabell-hode,.ke-tabell-hent .ke-tabell-hode,.ke-tabell-hent .ke-hent-celle{display:none}.ke-tabell-hent .ke-hent-linje{display:block}.ke-tabell-oversikt .ke-tabell-rad,.ke-tabell-innhold .ke-tabell-rad,.ke-tabell-hent .ke-tabell-rad{grid-template-columns:minmax(0,1fr)}.ke-celle-kanal{display:inline-flex}.ke-meny-liste{width:auto}}@media (max-width: 768px),(pointer: coarse){button.ke-knapp:not(.pms-hamburger),.ke-knapp,.ke-krav>summary,.ke-meny>summary,.ke-avkryss,.ke-felt{min-height:44px}}.seng-avhuking{display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;font-size:var(--t-small);font-weight:400;vertical-align:middle;cursor:pointer}.seng-avhuking input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--teal);cursor:pointer}.seng-avhuking input:disabled{cursor:not-allowed}.seng-avhuking-huket{color:var(--teal);font-weight:600}.seng-avhuking-belop{font-size:var(--t-micro);font-weight:400;color:var(--muted);white-space:nowrap}.seng-avhuking-mangler{font-size:var(--t-micro);font-weight:700;color:var(--alert);white-space:nowrap}.seng-rad-huket{background:var(--teal-soft)}.seng-linje{display:block;margin-top:var(--s-1);white-space:normal}@media (pointer: coarse){.seng-avhuking{min-height:44px}.seng-avhuking input{width:22px;height:22px}}.ik-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.ik-ny{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px}.ik-rad{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(96px,auto) auto;grid-template-areas:"hoved antall belop fjern";gap:4px 14px;align-items:center;padding:10px 12px}.ik-rad+.ik-rad{border-top:1px solid var(--line)}.ik-rad>:first-child{grid-area:hoved}.ik-antall{grid-area:antall;display:inline-flex;align-items:center;gap:4px}.ik-belop{grid-area:belop;text-align:right;white-space:nowrap}.ik-fjern{grid-area:fjern}.ik-antall button:disabled{opacity:.35;cursor:default}@media (max-width: 640px){.ik-meta,.ik-ny{grid-template-columns:minmax(0,1fr)}.ik-rad{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"hoved hoved fjern" "antall belop belop";padding:10px}.ik-antall button{width:36px!important;height:36px!important}}.kollisjon-varsel{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:8px;padding:12px 14px;display:grid;gap:8px;font-size:13.5px;color:var(--navy);min-width:0}.kollisjon-tittel{font-weight:600}.kollisjon-liste{margin:0;padding-left:18px;display:grid;gap:4px;overflow-wrap:anywhere}.kollisjon-hjelp{margin:0;color:var(--muted);font-size:13px}.kollisjon-knapper{display:flex;gap:8px;flex-wrap:wrap}.kollisjon-varsel .kollisjon-knapper button{min-height:44px;padding:0 16px;border-radius:6px;font-size:14px;font-family:inherit;cursor:pointer;background:var(--card);color:var(--navy);border:1px solid var(--line)}.kollisjon-varsel .kollisjon-knapper .kollisjon-likevel{border-color:var(--line-strong);font-weight:600}.kollisjon-varsel .kollisjon-knapper .kollisjon-avbryt{border-color:transparent;background:none;color:var(--teal)}.kollisjon-varsel .kollisjon-knapper button:disabled{opacity:.7;cursor:default}.toast-med-handling{display:flex;align-items:center;gap:12px}.toast-med-handling>span{flex:1 1 auto;min-width:0}button.toast-handling:not(.pms-hamburger){flex:0 0 auto;min-height:44px;padding:0 14px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75);border-radius:6px;font:inherit;font-weight:600;cursor:pointer}button.toast-handling:focus-visible{outline:2px solid #fff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.knapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-knapp);font-family:var(--font-body);font-size:var(--t-body);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}@media (hover: hover){.knapp--primaer:hover:not(:disabled),.knapp--sekundaer:hover:not(:disabled),.knapp--fare:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--skygge-loft)}}.knapp:active:not(:disabled){transform:none;box-shadow:none}@media (prefers-reduced-motion: reduce){.knapp{transition:none}.knapp--primaer:hover:not(:disabled),.knapp--sekundaer:hover:not(:disabled),.knapp--fare:hover:not(:disabled){transform:none}}.knapp--liten{min-height:32px;padding:0 var(--s-3);font-size:var(--t-small)}.knapp--primaer{background:var(--teal);color:var(--paa-fylt)}.knapp--primaer:hover:not(:disabled){background:color-mix(in srgb,var(--teal) 88%,var(--navy))}.knapp--primaer:active:not(:disabled){background:color-mix(in srgb,var(--teal) 76%,var(--navy))}.knapp--sekundaer{background:var(--card);color:var(--navy);border-color:var(--line-strong)}.knapp--sekundaer:hover:not(:disabled){background:var(--sunken)}.knapp--sekundaer:active:not(:disabled){background:color-mix(in srgb,var(--sunken) 80%,var(--navy))}.knapp--stille{background:transparent;color:var(--teal)}.knapp--stille:hover:not(:disabled){background:var(--sunken)}.knapp--stille:active:not(:disabled){background:color-mix(in srgb,var(--sunken) 80%,var(--navy))}.knapp--fare{background:var(--alert);color:var(--paa-fylt)}.knapp--fare:hover:not(:disabled){background:color-mix(in srgb,var(--alert) 88%,var(--navy))}.knapp--fare:active:not(:disabled){background:color-mix(in srgb,var(--alert) 76%,var(--navy))}.knapp:disabled{opacity:.5;cursor:not-allowed}.knapp--laster:disabled{cursor:progress}.knapp-hjul,.laster-hjul{width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-pill);animation:spin .8s linear infinite}.laster-hjul{width:18px;height:18px;border-color:var(--line);border-top-color:var(--teal)}.felt{display:grid;align-content:start;gap:var(--s-1);min-width:0}.felt-etikett{font-size:var(--t-small);font-weight:600;color:var(--navy)}.felt-hjelp{font-size:var(--t-micro);color:var(--muted)}.felt-feil{font-size:var(--t-micro);font-weight:600;color:var(--alert)}.felt-kontroll{width:100%;min-height:40px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--navy);font-family:var(--font-body);font-size:var(--t-body)}select.felt-kontroll{height:40px}.felt-kontroll[aria-invalid=true]{border-color:var(--alert)}.felt-kontroll:disabled{background:var(--sunken);color:var(--muted);cursor:not-allowed}.tabell-ramme{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.tabell-ramme--rull{overflow:auto}.tabell{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-body);color:var(--navy)}.tabell th{position:sticky;top:var(--header-hoyde, 0px);z-index:1;height:44px;padding:0 var(--s-3);background:var(--sunken);border-bottom:1px solid var(--line);font-size:var(--t-small);font-weight:600;text-align:left;white-space:nowrap}.tabell-ramme--rull .tabell th{top:0}.tabell thead tr:first-child th:first-child{border-top-left-radius:var(--r-md)}.tabell thead tr:first-child th:last-child{border-top-right-radius:var(--r-md)}.tabell td{height:44px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle}.tabell tbody tr:last-child td{border-bottom:0}.tabell .tall{text-align:right;font-variant-numeric:tabular-nums}.tabell tr.tabell-valgt td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.side-topp{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.side-topp-tekst{min-width:0;flex:1 1 auto}.side-topp-tittel{font-family:var(--font-heading);font-size:var(--t-title);font-weight:600;line-height:1.15;color:var(--navy)}.side-topp-meta{margin-top:var(--s-1);font-size:var(--t-body);color:var(--muted)}.side-topp-handling{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.faner{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.fane{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;margin-bottom:-1px;padding:0 var(--s-3);border:0;border-bottom:2px solid transparent;background:none;font-family:var(--font-body);font-size:var(--t-body);font-weight:500;color:var(--muted);white-space:nowrap;flex:none;cursor:pointer}.fane:hover{color:var(--navy)}.fane[aria-selected=true]{border-bottom-color:var(--teal);color:var(--navy);font-weight:600}.fane:focus-visible,.segment-valg:focus-visible{outline-offset:-2px}.fane-merke{min-width:20px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--noytral-soft);color:var(--navy);font-size:var(--t-micro);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.fane-panel{padding-top:var(--s-4)}.fane-panel:focus-visible{outline-offset:4px}.segment{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card)}.segment-valg{min-height:34px;padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-xs);background:transparent;font-family:var(--font-body);font-size:var(--t-small);color:var(--navy);white-space:nowrap;cursor:pointer}.segment-valg:hover{background:var(--sunken)}.segment-valg[aria-checked=true]{border-color:var(--teal);background:var(--teal-soft);font-weight:600}.periode{display:inline-flex;align-items:center;gap:var(--s-2)}.periode-pil{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--navy);font-family:var(--font-body);font-size:var(--t-heading);line-height:1;cursor:pointer}.periode-pil:hover:not(:disabled){background:var(--sunken)}.periode-pil:disabled{opacity:.5;cursor:not-allowed}.periode-tittel{min-width:9em;font-size:var(--t-sub);font-weight:600;text-align:center;font-variant-numeric:tabular-nums;color:var(--navy)}.varsel{display:grid;gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);font-size:var(--t-body);color:var(--navy)}.varsel--info{border-left-color:var(--info);background:var(--info-soft)}.varsel--venter{border-left-color:var(--venter);background:var(--venter-soft)}.varsel--alert{border-left-color:var(--alert);background:var(--alert-soft)}.varsel-merke{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-micro);font-weight:600}.varsel--venter .varsel-merke{color:var(--venter)}.varsel--alert .varsel-merke{color:var(--alert)}.varsel-prikk{width:7px;height:7px;border-radius:var(--r-pill);background:currentColor}.varsel-tittel{font-weight:600}.varsel-handling{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.panel{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--skygge-kort)}.panel-topp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.panel-topp-hoyre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.seksjonstittel{font-family:var(--font-body);font-size:var(--t-sub);font-weight:600;line-height:1.3;color:var(--navy)}.tom{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);padding:var(--s-4) 0;font-size:var(--t-body);color:var(--muted)}.laster{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);font-size:var(--t-small);color:var(--muted)}.laster--inline{display:inline-flex;padding:0}@media (pointer: coarse){button.knapp:not(.pms-hamburger),button.fane:not(.pms-hamburger),button.segment-valg:not(.pms-hamburger){min-height:44px}.felt-kontroll{min-height:44px!important}.periode-pil{width:44px;height:44px}}@media (max-width: 768px){.felt-kontroll{font-size:16px}.tabell-ramme{overflow-x:auto}.tabell{width:max-content;min-width:100%}.tabell th{top:0}}@media (prefers-reduced-motion: reduce){.knapp-hjul,.laster-hjul{animation-duration:2.4s}.knapp{transition:none}}.idag-topp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-bottom:20px}.idag-tittel{flex:1 1 auto;font-size:var(--t-title)}.idag-dato,.idag-neste-dato,.idag-dag-tittel{text-transform:capitalize}.idag-oppdatert{display:flex;align-items:center;gap:10px;font-size:var(--t-small);color:var(--muted)}.idag-feil{margin-bottom:20px}.idag-luft{flex:1}.idag-linje{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);min-height:44px;margin-bottom:20px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);text-decoration:none}.idag-linje--alert{background:var(--warn-soft);color:var(--warn)}.idag-linje--venter{background:var(--sand-soft);color:var(--sand-dyp)}.idag-linje-tekst{font-size:var(--t-sub)}.idag-linje-lenke{font-size:var(--t-body);font-weight:600;color:var(--teal)}.idag-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}.idag-status-pille{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-size:var(--t-body);font-weight:600}.idag-status-pille--alert{background:var(--warn-soft);color:var(--warn)}.idag-status-pille--ok{background:var(--teal-soft);color:var(--teal)}.idag-dag{margin-bottom:var(--s-6)}.idag-dag-tittel{margin-bottom:var(--s-3);font-size:var(--t-heading)}.idag-kolonner{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-4)}.idag-kort-liste{display:flex;flex-direction:column;gap:10px}.idag-kort{padding:10px var(--s-3);border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-sm);background:var(--card)}.idag-kort--sammedag{border-left-color:var(--warn)}.kort-lenke:hover>.idag-kort{border-left-color:transparent}.kort-lenke:hover>.idag-kort--sammedag{border-left-color:var(--warn)}.idag-kort-topp{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.idag-kort-tittel{font-size:var(--t-sub)}.idag-kort-tid{font-size:var(--t-small);color:var(--muted);white-space:nowrap}.idag-kort-gjest{margin-top:2px;font-size:var(--t-body);color:var(--muted)}.idag-kort-kode{font-size:var(--t-micro)}.idag-kort-merker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s-2)}.idag-kort-notat{margin-top:6px;font-size:var(--t-small);color:var(--sand-dyp);white-space:pre-wrap}.idag-neste-tittel{margin:28px 0 var(--s-3);font-size:var(--t-heading)}.idag-neste{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--skygge-kort);overflow:hidden}.idag-neste-rad{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-4);padding:10px var(--s-4);border-bottom:1px solid var(--line)}.idag-neste-dato{width:110px;font-weight:500}.idag-neste-tomt{font-size:var(--t-body);color:var(--muted)}.idag-neste-liste{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--t-body)}.idag-ut{color:var(--warn)}.idag-inn{color:var(--teal)}.idag-dempet{color:var(--muted)}.idag-underveis{color:var(--sand-dyp)}.vask-dag{margin-bottom:var(--s-6)}.vask-dag-tittel{margin-bottom:var(--s-2);font-size:var(--t-heading)}.vask-liste{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow:hidden}.vask-rad{display:grid;grid-template-columns:3rem minmax(11rem,1fr) minmax(0,auto) auto;grid-template-areas:"tid tekst merker mer";column-gap:var(--s-3);row-gap:var(--s-2);align-items:start;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);border-left:3px solid transparent;font-size:var(--t-body)}.vask-rad:last-child{border-bottom:none}.vask-rad--haster{border-left-color:var(--alert)}.vask-rad-tid{grid-area:tid;padding-top:2px;font-size:var(--t-small);color:var(--muted)}.vask-rad-tekst{grid-area:tekst;display:grid;gap:2px;min-width:0}.vask-rad-tekst a{color:var(--navy)}.vask-rad-sted{font-weight:400;color:var(--muted)}.vask-rad-dempet{font-size:var(--t-small);color:var(--muted)}.vask-rad-notat{font-size:var(--t-small);color:var(--sand-dyp);white-space:pre-wrap}.vask-rad-merker{grid-area:merker;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--s-2);min-width:0}.vask-rad-merknapp{grid-area:mer}.vask-rad-mer,.vask-rad-tidlig,.vask-rad-vaskenotat{grid-column:2 / -1}.vask-rad-mer,.vask-rad-tidlig{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--sunken)}.vask-rad-tidlig{align-items:flex-end;gap:var(--s-2) var(--s-3);font-size:var(--t-small);color:var(--navy)}.vask-rad-tidlig-felt{display:grid;gap:var(--s-1);width:11rem}.vask-rad-tidlig-kryss{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;color:var(--muted)}.vask-rad-tidlig-kryss input{width:16px;height:16px;accent-color:var(--teal)}.vask-rad-vaskenotat{font-size:var(--t-small);color:var(--muted)}.vask-rad-tildelt{min-height:28px;padding:0 var(--s-3);border:none;border-radius:var(--r-pill);background:var(--navy);color:var(--paa-fylt);font-family:var(--font-body);font-size:var(--t-micro);font-weight:600;white-space:nowrap;cursor:pointer}.vask-rad-tildel{max-width:8rem;min-height:32px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--navy);font-family:var(--font-body);font-size:var(--t-small)}.vask-visning-fot{margin:var(--s-3) 0;font-size:var(--t-small);color:var(--muted)}.vask-visning-fot a,.vask-tilbake{color:var(--teal);font-weight:500}.vask-tilbake{display:inline-flex;align-items:center;min-height:32px;font-size:var(--t-small);text-decoration:none}.vask-tilbake:hover{text-decoration:underline}.vask-uten{margin-top:var(--s-6)}.vask-uten-tittel{margin-bottom:var(--s-2);font-family:var(--font-body);font-size:var(--t-sub);color:var(--muted)}.vask-uten-rad{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);font-size:var(--t-small)}@media (pointer: coarse){a.knapp,.vask-tilbake{min-height:44px}}@media (max-width: 700px){.vask-rad{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"tid tekst mer" "merker merker merker"}.vask-rad-merker{justify-content:flex-start}.vask-rad-mer,.vask-rad-tidlig,.vask-rad-vaskenotat{grid-column:1 / -1}}
