:root{--aqua: #71C3B3;--aqua-mork: #5aa99a;--morkegra: #515350;--bla: #1C7CA1;--grafeil: #c0392b;--bg: #f6f8f8;--kort: #ffffff;--kant: #e3e8e8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--morkegra);background:var(--bg)}.app{max-width:760px;margin:0 auto;padding:0 20px 60px}.topp{display:flex;align-items:center;gap:12px;padding:22px 0 16px}.topp .logo{font-weight:800;letter-spacing:.5px;color:#fff;background:var(--aqua);padding:6px 12px;border-radius:999px}.topp .tittel{font-weight:600;color:var(--morkegra);font-size:18px}.steg-rad{display:flex;gap:8px;margin:4px 0 24px}.steg-prikk{flex:1;height:6px;border-radius:999px;background:var(--kant)}.steg-prikk.aktiv{background:var(--aqua)}.steg-prikk.ferdig{background:var(--aqua-mork)}.kort{background:var(--kort);border:1px solid var(--kant);border-radius:14px;padding:26px;box-shadow:0 1px 3px #0000000a}h2{margin:0 0 6px;font-size:22px}.under{color:#7a807e;margin:0 0 20px;font-size:14px}label{display:block;font-weight:600;font-size:13px;margin:14px 0 5px}input,select{width:100%;padding:10px 12px;border:1px solid var(--kant);border-radius:9px;font-size:14px;background:#fff;color:var(--morkegra)}input:focus,select:focus{outline:2px solid var(--aqua);border-color:var(--aqua)}.rad{display:grid;grid-template-columns:1fr 1fr;gap:14px}.knapp{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:var(--aqua);color:#fff;border:none;font-weight:700;padding:12px 20px;border-radius:10px;font-size:15px;margin-top:22px}.knapp:hover{background:var(--aqua-mork)}.knapp:disabled{opacity:.5;cursor:default}.knapp.sekundaer{background:#fff;color:var(--morkegra);border:1px solid var(--kant)}.dropp{border:2px dashed var(--aqua);border-radius:14px;padding:48px 20px;text-align:center;color:#6a706e;cursor:pointer;transition:background .15s}.dropp.over{background:#eaf6f3}.dropp strong{color:var(--bla)}.feil{background:#fdecea;color:var(--grafeil);border:1px solid #f5c6c0;padding:12px 14px;border-radius:9px;margin-top:16px;font-size:14px}.ok{color:var(--aqua-mork);font-weight:700}.spinner{width:22px;height:22px;border:3px solid #d9e6e3;border-top-color:var(--aqua);border-radius:50%;animation:snurr .8s linear infinite;display:inline-block}@keyframes snurr{to{transform:rotate(360deg)}}.fakta{font-size:13px;color:#6a706e;line-height:1.7}.fakta b{color:var(--morkegra)}.merk{font-size:12px;color:#9aa09e;margin-top:8px}.velg-verktoy{display:flex;gap:14px;margin-bottom:10px}.lenke{background:none;border:none;color:var(--bla);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.sp-liste{list-style:none;padding:0;margin:0;border:1px solid var(--kant);border-radius:10px}.sp-liste li+li{border-top:1px solid var(--kant)}.sp-rad{display:grid;grid-template-columns:18px 56px 1fr auto;gap:12px;align-items:center;padding:11px 14px;cursor:pointer;font-weight:400}.sp-rad.av{opacity:.45}.sp-rad input{width:18px;height:18px}.sp-id{font-weight:700;color:var(--morkegra);font-size:13px}.sp-tekst{font-size:14px;color:var(--morkegra);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-tag{font-size:11px;font-weight:700;color:var(--bla);background:#e8f3f7;padding:3px 9px;border-radius:999px;white-space:nowrap}.seksjon{font-size:14px;margin:22px 0 8px}.nudge{background:#fff5ec;border:1px solid #f7c9a8;color:#9a4a16;padding:10px 13px;border-radius:9px;font-size:13px;margin:8px 0 4px}.ok-boks{background:#eaf6f3;border:1px solid var(--aqua);color:var(--aqua-mork);padding:10px 13px;border-radius:9px;font-size:13px;font-weight:600;margin:8px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;background:#eef4f5;border:1px solid var(--kant);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.chip em{font-weight:400;color:#8a908e;font-size:11px;font-style:normal}.chip.laast{background:var(--aqua);color:#fff}.chip-x{border:none;background:none;cursor:pointer;color:#6a706e;font-size:13px;padding:0 2px}.chip-x:hover{color:var(--grafeil)}.knapp.liten{padding:6px 12px;font-size:13px;margin-top:0}.stub-velg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:5px 8px}.stub-chip{display:flex;align-items:center;gap:7px;min-width:0;font-weight:400;border:1px solid var(--kant);border-radius:7px;padding:5px 9px;font-size:13px;cursor:pointer;transition:border-color .12s}.stub-chip:hover{border-color:var(--aqua)}.stub-chip.av{opacity:.5}.stub-chip input{width:15px;height:15px;flex:0 0 auto}.stub-chip .sp-id{font-weight:700;color:var(--morkegra);font-size:12px;flex:0 0 auto}.stub-tekst{color:#6a706e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.niva-rad{display:flex;gap:16px;align-items:center;margin:16px 0;font-size:13px}.spinner.liten{width:13px;height:13px;border-width:2px;vertical-align:middle}.tabell-kort{position:relative;left:50%;transform:translate(-50%);width:min(1320px,calc(100vw - 48px))}.ktrl{border:1px solid var(--kant);border-radius:10px;margin:18px 0 20px}.ktrl-hode{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;cursor:pointer;padding:11px 14px;font-size:13px;color:var(--morkegra);text-align:left;font-family:inherit}.ktrl-hode b{font-weight:700}.ktrl-sum{color:#8a908e;font-size:12px}.ktrl .pil{display:inline-block;transition:transform .15s;color:#b3b8b6}.ktrl.apen .pil{transform:rotate(90deg)}.ktrl-kropp{display:none;padding:2px 14px 16px;border-top:1px solid var(--kant)}.ktrl.apen .ktrl-kropp{display:block}.flate{display:grid;grid-template-columns:216px minmax(0,1fr);gap:0;border:1px solid var(--kant);border-radius:12px;overflow:hidden;background:#fff}.qnav{border-right:1px solid var(--kant);padding:12px 0;max-height:74vh;overflow:auto}.qnav-tit{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#b3b8b6;padding:0 14px 8px}.qnav-rad{display:block;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:8px 14px;cursor:pointer;font-family:inherit;color:var(--morkegra)}.qnav-rad:hover{background:#f7faf9}.qnav-rad.valgt{border-left-color:var(--bla);background:#f2f7f9}.qnav-tekst{display:block;font-size:11.5px;color:#8a908e;line-height:1.35;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tabellside{min-width:0;padding:16px 18px 14px}.q-tit{font-size:13px;color:var(--morkegra);margin-bottom:12px}.q-tit b{color:var(--bla)}.preview-scroll{--stubw: 228px;--totw: 80px;width:100%;max-height:74vh;overflow:auto}.krysstabell{border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.krysstabell th,.krysstabell td{padding:5px 11px;text-align:right;font-weight:400;min-width:66px}.krysstabell thead th{position:sticky;background:#fff;z-index:2}.krysstabell tr.grp th{top:0}.krysstabell tr.kat th{top:var(--h1, 26px)}.krysstabell tr.antall th{top:calc(var(--h1, 26px) + var(--h2, 34px));border-bottom:1.5px solid #c9d1cf}.krysstabell tr.grp th.g{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a908e;text-align:left;padding-top:10px;padding-bottom:5px}.krysstabell tr.grp th.g .gnavn{display:inline-block;position:sticky;left:calc(var(--stubw) + var(--totw) + 12px);border-bottom:2px solid var(--aqua);padding-bottom:3px}.krysstabell tr.grp th.g.tot .gnavn{left:12px;border-bottom-color:var(--bla)}.krysstabell tr.kat th.k{font-size:11.5px;color:var(--morkegra);font-weight:700;vertical-align:bottom;white-space:normal;line-height:1.25;max-width:108px}.krysstabell .bok{font-size:9px;color:#b3b8b6;font-weight:400;vertical-align:super;margin-left:3px}.krysstabell tr.antall th.n{font-size:10.5px;color:#b3b8b6;font-weight:400}.krysstabell .stikk{position:sticky;left:0;background:#fff;text-align:left;z-index:3;min-width:var(--stubw);max-width:var(--stubw);white-space:normal;line-height:1.3}.krysstabell thead .stikk{z-index:4}.krysstabell tr.kat .stikk{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b3b8b6;font-weight:400;vertical-align:bottom}.krysstabell tr.grp .stikk,.krysstabell tr.antall .stikk{font-size:10.5px;color:#b3b8b6}.krysstabell .tot{position:sticky;left:var(--stubw);background:#fff;z-index:3;min-width:var(--totw);box-shadow:inset -1px 0 #eef1f1}.krysstabell thead th.tot{z-index:4}.krysstabell tr.kat th.tot{color:var(--bla)}.krysstabell .gstart{padding-left:24px}.krysstabell tbody td{border-bottom:1px solid #f2f5f4}.krysstabell tbody tr:last-child td{border-bottom:none}.krysstabell tbody tr:hover td,.krysstabell tbody tr:hover .stikk,.krysstabell tbody tr:hover .tot{background:#f7faf9}.krysstabell tbody td.stikk{font-size:12px;color:var(--morkegra)}.krysstabell tr.netto td{font-weight:700;border-top:1px solid #c9d1cf}.krysstabell td.lav,.krysstabell td.tom{color:#b3b8b6}.krysstabell .mrk{font-size:9px;vertical-align:super;margin-left:1px}.krysstabell sup.sig{font-size:9px;color:#b3b8b6;font-weight:400;margin-left:3px}.tegn{font-size:11.5px;color:#8a908e;line-height:1.7;margin:12px 2px 0}.tegn b{color:var(--morkegra)}.handlinger{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.topp-nav{margin-left:auto;display:flex;align-items:center;gap:14px}.topp-lenke{background:none;border:0;cursor:pointer;font-family:inherit;font-size:13px;color:var(--bla);font-weight:600;padding:4px 0}.topp-lenke:hover{text-decoration:underline}.topp-lenke.aktiv{color:var(--morkegra);text-decoration:underline}.topp-bruker{font-size:12px;color:#8a908e;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prosjekt-kort{position:relative;left:50%;transform:translate(-50%);width:min(980px,calc(100vw - 48px))}.prosjekt-topp{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.prosjekt-topp .knapp{margin-top:0;flex:0 0 auto}.tom-liste{padding:26px 0 6px}.faner{display:flex;gap:4px;border-bottom:1px solid var(--kant);margin:6px 0 4px}.fane{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 14px;cursor:pointer;font-family:inherit;font-size:13px;color:#8a908e}.fane:hover{color:var(--morkegra)}.fane.valgt{color:var(--morkegra);font-weight:700;border-bottom-color:var(--bla)}.liste-tabell{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;margin-top:10px}.liste-tabell th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b3b8b6;font-weight:400;padding:6px 10px;border-bottom:1.5px solid #c9d1cf}.liste-tabell td{padding:10px;border-bottom:1px solid #f2f5f4}.liste-tabell tr:last-child td{border-bottom:none}.liste-tabell tbody tr:hover td{background:#f7faf9}.liste-tabell .tall{text-align:right}.liste-tabell .dempet{color:#8a908e}.liste-tabell .advarsel{color:#9a6b00;font-weight:700}.liste-tabell tr.ryddet td{color:#b3b8b6}.liste-tabell tr.ryddet b{color:#8a908e}.merkelapp{font-size:10.5px;color:#8a908e;background:#f0f3f2;border-radius:999px;padding:2px 8px;margin-left:8px;white-space:nowrap}.handling{text-align:right;white-space:nowrap}.handling .lenke+.lenke{margin-left:12px}.lenke.slett:hover{color:var(--grafeil)}.status{font-size:12px;font-weight:700}.status.ferdig{color:var(--aqua-mork)}.status.feilet{color:var(--grafeil)}.status.plan_klar,.status.admin{color:var(--bla)}.status.bygger,.status.planlegger{color:#9a6b00}.status.opplastet,.status.bruker{color:#8a908e}.plan-kort{position:relative;left:50%;transform:translate(-50%);width:min(920px,calc(100vw - 48px))}.plan-topp{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:4px 0 12px}.plan-liste{list-style:none;margin:0;padding:0;border:1px solid var(--kant);border-radius:10px;overflow:hidden}.plan-rad+.plan-rad{border-top:1px solid var(--kant)}.plan-hode{display:grid;grid-template-columns:26px 118px 1fr auto auto;gap:10px;align-items:center;padding:9px 12px}.plan-nr{font-size:11px;color:#b3b8b6;text-align:right}.plan-modul{font-size:11px;font-weight:700;color:var(--bla);background:#eef4f5;border-radius:999px;padding:3px 9px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-tittel{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-base{font-size:11px;color:#8a908e;font-variant-numeric:tabular-nums}.plan-base.lav{color:#9a6b00}.plan-verktoy{display:flex;gap:2px}.plan-verktoy .chip-x:disabled{opacity:.3;cursor:default}.plan-verktoy .slett:hover{color:var(--grafeil)}.plan-advarsel{font-size:12px;color:#9a6b00;margin:0 12px 8px 154px}.plan-detalj{display:grid;grid-template-columns:1fr 240px;gap:18px;padding:4px 12px 14px 154px;background:#fbfcfc}.plan-felt label{font-weight:600;font-size:12px;color:#6a706e;margin:0 0 10px;display:block}.plan-felt input,.plan-felt textarea{display:block;width:100%;font-weight:400;font-size:13px;margin-top:4px;font-family:inherit;resize:vertical;padding:8px 10px;border:1px solid var(--kant);border-radius:8px;background:#fff;color:var(--morkegra)}.plan-felt textarea:focus{outline:2px solid var(--aqua);border-color:var(--aqua)}.plan-tall-tit{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b3b8b6;margin-bottom:6px}.plan-tall-tit span{text-transform:none;letter-spacing:0}.tall-tabell{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.tall-tabell td{padding:3px 0;border-bottom:1px solid #eef1f1}.tt-label{color:#6a706e}.tt-verdi{text-align:right;font-weight:600}.modal-bak{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow:auto}.modal{background:#fff;border-radius:14px;padding:24px;width:560px;max-width:100%}.modal h3{margin:0 0 12px}.modus{display:flex;gap:18px;margin:12px 0}.grupper{display:flex;flex-direction:column;gap:6px;margin:8px 0 14px}.gruppe{display:flex;align-items:center;gap:10px}.gruppenavn{width:220px}.gn{font-size:12px;color:#6a706e}.gn.lav{color:var(--grafeil)}.kode-liste{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;border:1px solid var(--kant);border-radius:8px;padding:8px}.kode-rad{display:flex;align-items:center;justify-content:space-between;gap:10px}.kode-rad.utildelt{background:#fff5ec;border-radius:6px}.kode-label{font-size:13px}.kode-label em{color:#8a908e;font-style:normal;font-size:11px}.kode-rad select,.gruppenavn{padding:5px 8px;font-size:12px}.modal-knapper{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.radio-rad{display:flex;gap:20px;flex-wrap:wrap}.radio{display:flex;align-items:center;gap:7px;font-weight:400;cursor:pointer}.radio input{width:17px;height:17px}.sammendrag{margin-top:22px;padding:12px 14px;border-radius:9px;background:#eaf6f3;color:var(--morkegra);font-weight:600;font-size:14px}
