@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--sand: #EFE8DB;--sand-2: #E4DCCB;--sand-3: #F4F0E7;--ink: #17191C;--hvit: #FFFFFF;--linje: #DCD3C3;--linje-2: #E7E0D2;--kant: #C9BFAD;--dempet: #5E5A51;--tekst-2: #45413A;--accent: #C5D93F;--god: #1F7A4D;--god-2: #155C3C;--god-bg: #DDF0E5;--obs: #7A4F00;--obs-bg: #F6EBD2;--rod: #9E3324;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--sand);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%}body{min-height:100dvh}button,input,textarea{font:inherit;color:inherit}a{color:var(--ink)}input::placeholder,textarea::placeholder{color:#a0978a;opacity:1}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skjult{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--sand)}.banner{position:sticky;top:0;z-index:5;background:var(--hvit);border-bottom:1px solid var(--linje);padding:calc(10px + env(safe-area-inset-top)) 12px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:48px}.banner img{height:20px;width:auto;display:block}.banner .tilbake{justify-self:start;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:2px;min-height:44px;padding-right:8px;background:none;border:0;cursor:pointer}.innhold{flex:1 1 auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:18px}.meny{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--linje);background:var(--hvit);padding:6px 8px calc(10px + env(safe-area-inset-bottom))}.meny a{text-decoration:none;color:var(--dempet);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;min-height:44px}.meny a[aria-current=page]{color:var(--ink);font-weight:600}.etikett{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dempet);margin:0;font-weight:400;text-align:center}.seksjon{display:flex;flex-direction:column;gap:8px}.kort{background:var(--hvit);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.liten{font-size:13px;color:var(--dempet)}.tekst-2{font-size:14px;color:var(--tekst-2)}.feil{font-size:14px;color:var(--rod)}.god{color:var(--god-2)}.obs{color:var(--obs)}.knapp{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--kant);background:transparent;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.knapp.pri{background:var(--ink);color:var(--hvit);border-color:var(--ink);font-weight:600}.knapp.lime{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:600;font-size:16px;min-height:46px}.knapp.hel{width:100%}.knapp.lav{min-height:38px;font-size:14px;border-radius:9px}.knapp:disabled{opacity:.55;cursor:default}.lenkeknapp{background:none;border:0;padding:0 4px;min-height:44px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:14px;border:1px solid var(--kant);border-radius:9px;background:transparent;padding:0 12px;min-height:44px;cursor:pointer}.inn{max-width:420px;margin:0 auto;min-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) 24px 32px;display:flex;flex-direction:column;gap:22px}.inn .logo{height:26px;width:auto;align-self:center;margin-bottom:8px}.inn h1{margin:0;font-size:24px;font-weight:600}.felt{display:flex;flex-direction:column;gap:6px}.felt label{font-size:14px;font-weight:500}.felt input{height:50px;border:1px solid var(--kant);border-radius:10px;background:var(--hvit);padding:0 14px;font-size:17px}.felt input.kode{letter-spacing:.4em;font-family:var(--mono);font-size:22px;text-align:center}.skjema{display:flex;flex-direction:column;gap:14px}.idag-kort{color:var(--hvit);background:var(--ink);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.idag-kort .topp{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px}.idag-kort .topp .info{white-space:nowrap}.idag-kort .tittel{font-size:22px;font-weight:600}.idag-kort .info{font-size:13px;opacity:.85}.idag-kort ol{margin:0;padding:12px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:7px 12px}.idag-kort li{display:flex;align-items:baseline;gap:6px;font-size:14px;line-height:1.35}.idag-kort li .l{flex:none;width:21px;font-family:var(--mono);font-size:12px;opacity:.7}.idag-kort li .n{opacity:.92;overflow-wrap:anywhere}.idag-kort .spm{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.25);padding-top:12px;font-size:14px}.idag-kort .chip{border-color:#ffffff73;color:var(--hvit)}.idag-kort .ferdig{font-size:15px;font-weight:600;color:var(--accent)}.rad{background:var(--hvit);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rad .linje{display:flex;align-items:center;gap:10px;min-height:44px}.rad .trykk{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:12px;padding:0;background:transparent;border:0;text-align:left;cursor:pointer}.rad .dag{width:40px;flex:none;font-family:var(--mono);font-size:13px;color:var(--dempet);line-height:1.35}.rad .midt{flex:1 1 auto;min-width:0}.rad .navn{font-weight:500}.rad .sub{font-size:13px;color:var(--dempet)}.rad .sub.obs{color:var(--obs)}.rad .sub.rod{color:var(--rod)}.rad .gjort{flex:none;font-size:13px;font-weight:500;color:var(--god)}.rad .apnet{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--linje-2);padding-top:10px}.rad .flytt{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--linje-2);padding-top:10px}.okt-innhold{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.okt-innhold li{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;font-size:14px;line-height:1.35}.okt-innhold .l{flex:none;width:22px;font-family:var(--mono);font-size:12px;color:var(--dempet)}.okt-innhold .n{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.okt-innhold .p{flex:none;margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--tekst-2);white-space:nowrap}.melding{font-size:14px;line-height:1.5;color:var(--tekst-2);background:var(--sand-2);border-radius:12px;padding:12px 14px;white-space:pre-wrap}.melding b{font-weight:600;color:var(--ink)}.misset-knapp{align-self:center;min-height:44px;padding:0 12px;border:0;background:transparent;font-size:14px;font-weight:500;color:var(--rod);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.status-ok{font-size:14px;color:var(--god-2);background:var(--god-bg);border-radius:9px;padding:9px 12px}.fortsett{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 20px;background:var(--ink);color:var(--hvit);text-decoration:none;min-height:56px}.fortsett span:last-child{font-size:15px;font-weight:600;color:var(--ink);background:var(--accent);border-radius:9px;padding:0 14px;min-height:40px;display:inline-flex;align-items:center}.okt-topp{padding:10px 20px;display:flex;flex-direction:column;gap:7px;background:var(--hvit);border-bottom:1px solid var(--linje)}.okt-topp .r{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.okt-topp h1{margin:0;font-size:19px;font-weight:600}.okt-topp .frem{font-family:var(--mono);font-size:13px;color:var(--dempet);white-space:nowrap}.bar{height:5px;border-radius:3px;background:var(--linje-2);overflow:hidden}.bar>div{height:5px;background:var(--accent)}.okt-liste{padding:14px 16px 20px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}.ss-boks{background:var(--sand-2);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:8px}.ss-boks>.etikett{padding:4px 6px 0;color:var(--tekst-2);letter-spacing:.06em}.ov{background:var(--hvit);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ov.apen{outline:2px solid var(--ink)}.ov .hode{display:flex;align-items:center;gap:6px}.ov .hode>button.apne{flex:1 1 auto;min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:0;background:transparent;border:0;text-align:left;cursor:pointer}.ov .lbl{font-family:var(--mono);font-size:13px;font-weight:500;width:24px;flex:none}.ov .navn{font-size:17px;font-weight:600;overflow-wrap:anywhere}.ov .plan{font-family:var(--mono);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ov .plan .rir{color:var(--dempet)}.ov .sammendrag{font-family:var(--mono);font-size:13px;color:var(--tekst-2)}.klar{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--ink);background:var(--accent);border-radius:6px;padding:1px 7px;margin-left:4px;white-space:nowrap}.merke{flex:none;font-size:12px;font-weight:600;border-radius:6px;padding:3px 8px}.merke.ferdig{color:var(--god-2);background:var(--god-bg)}.merke.ikke{color:var(--tekst-2);background:var(--sand)}.merke.rir{color:var(--obs);background:var(--obs-bg)}.merke.del{color:var(--ink);background:var(--linje-2)}.ikonknapp{width:44px;height:44px;flex:none;border:1px solid var(--kant);border-radius:9px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.sist{border:1px solid var(--kant);border-radius:12px;overflow:hidden}.sist>button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:0;text-align:left;cursor:pointer}.sist .sist-tekst{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sist .v{font-family:var(--mono);font-size:15px;font-weight:500}.sist .hist{border-top:1px solid var(--linje-2);padding:4px 12px 10px;display:flex;flex-direction:column}.sist .hist>div{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--linje-2)}.sist .hist .d{font-family:var(--mono);color:var(--dempet)}.sist .hist .t{font-family:var(--mono)}.cue{font-size:14px;color:var(--tekst-2)}.sett-tabell{display:flex;flex-direction:column;gap:8px}.sett-rad{display:grid;gap:8px;align-items:center;font-size:17px;min-height:44px}.sett-rad.to{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px}.sett-rad.en{grid-template-columns:44px minmax(0,1fr) 44px}.sett-rad.hode{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dempet);min-height:0}.sett-rad.hode span,.sett-rad .nr{text-align:center}.sett-rad .nr{color:var(--dempet)}.sett-rad input{height:44px;width:100%;border:1px solid var(--kant);border-radius:9px;background:var(--hvit);font-size:17px;text-align:center}.sett-rad .vist{height:44px;width:100%;border:1px solid transparent;border-radius:9px;background:var(--sand-3);font-size:17px;text-align:center;cursor:pointer}.sjekk{width:44px;height:44px;border-radius:10px;border:1px solid var(--kant);background:var(--hvit);display:flex;align-items:center;justify-content:center;cursor:pointer}.sjekk.neste{background:var(--accent);border-color:var(--accent)}.sjekk.gjort{border:0;background:transparent;color:var(--god)}.rir-valg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.rir-valg button{height:46px;border-radius:10px;border:1px solid var(--kant);background:var(--hvit);font-size:17px;cursor:pointer}.rir-valg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);font-weight:600}.okt-bunn{position:sticky;bottom:0;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:var(--hvit);border-top:1px solid var(--linje);display:flex;flex-direction:column;gap:10px}.okt-bunn .stor{width:100%;height:52px;border-radius:12px;border:0;font-size:17px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--hvit)}.okt-bunn .stor.klar-til{background:var(--accent);color:var(--ink)}.okt-bunn .bekreft{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--tekst-2)}.okt-bunn .bekreft .knapp{flex:none;white-space:nowrap}.tekstfelt{width:100%;border:1px solid var(--kant);border-radius:9px;background:var(--hvit);font-size:15px;padding:10px 12px;resize:vertical}.ptfort{font-size:13px;color:var(--dempet)}.maal-velg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:-2px -16px 0;padding:0 16px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.maal-velg::-webkit-scrollbar{display:none}.maal-velg button{flex:none;height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--kant);background:transparent;color:var(--tekst-2);font-size:13px;line-height:1;white-space:nowrap;cursor:pointer}.maal-velg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--hvit)}.maal-bar{position:relative;height:10px}.maal-bar .spor{height:10px;border-radius:5px;background:var(--linje-2);overflow:hidden}.maal-bar .fyll{height:10px;border-radius:5px;background:var(--ink)}.maal-bar .tick{position:absolute;top:-3px;width:2px;height:16px;margin-left:-1px;border-radius:1px}.mp{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.mp>div{display:flex;flex-direction:column;gap:1px;min-width:0}.mp .t{font-size:12px;color:var(--dempet)}.mp .kg{font-size:15px;font-weight:600}.mp .d{font-family:var(--mono);font-size:11px;color:var(--dempet)}.mp .x{font-size:12px}.uker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;height:60px}.uker>div{position:relative;border-radius:4px;background:var(--linje-2);display:flex;align-items:flex-end}.uker>div>div{width:100%;border-radius:4px;background:var(--ink)}.uke-navn{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;font-family:var(--mono);font-size:11px;color:var(--dempet);text-align:center}.liste{border-radius:16px;overflow:hidden;background:var(--hvit);display:flex;flex-direction:column}.liste>*+*{border-top:1px solid var(--linje-2)}.ovrad{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:0;text-align:left;cursor:pointer}.ovrad .midt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ovrad .navn{font-size:16px;font-weight:500}.ovrad .endring{font-size:13px}.stjernerad{display:flex;align-items:center}.stjernerad .ovrad{flex:1 1 auto}.stjerne{flex:none;width:52px;height:52px;margin-right:4px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}.graf{background:var(--hvit);border-radius:16px;padding:14px 12px 10px;display:flex;flex-direction:column;gap:4px}.graf .akse{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--dempet);padding:0 4px;position:relative}.graf svg.plot{display:block;width:100%;height:auto}.graf .forklaring svg{flex:none}.graf .forklaring{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 4px 2px;font-size:12px;color:var(--tekst-2)}.graf .forklaring span{display:inline-flex;align-items:center;gap:6px}.logg{background:var(--hvit);border-radius:16px;padding:4px 14px;display:flex;flex-direction:column}.logg>div{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--linje-2);font-size:14px}.logg>div:last-child{border-bottom:0}.logg .d{font-family:var(--mono);font-size:13px;color:var(--dempet)}.logg .r{font-size:13px;color:var(--dempet)}.logg .e{font-family:var(--mono);font-size:13px;min-width:40px;text-align:right}.laster{padding:40px 0;text-align:center;color:var(--dempet);font-size:14px}.installer{background:var(--hvit);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--linje)}.installer b{font-weight:600}.demo-merke{justify-self:end;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--ink);border-radius:6px;padding:3px 7px}.demo-tips{margin:0;font-size:14px;line-height:1.45;background:var(--hvit);border:1px dashed var(--kant);border-radius:10px;padding:10px 12px;color:var(--tekst-2)}
