:root{--paper:#f4f5f2;--surface:#ffffff;--ink:#17232b;--muted:#56646c;--line:#d4dad5;--line-strong:#aeb8b2;--green:#1d6b45;--green-ink:#ffffff;--green-soft:#e1eee5;--amber:#9c5c00;--amber-bar:#d99a1e;--amber-soft:#f7e9cc;--red:#a3261d;--red-soft:#f6dedb;--focus:#2457d6;--r-s:3px;--r-m:6px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#11181d;--surface:#18222a;--ink:#e5ebed;--muted:#9ba9b0;--line:#2b3841;--line-strong:#44535c;--green:#56b886;--green-ink:#07140d;--green-soft:#15301f;--amber:#e8a948;--amber-bar:#e8a948;--amber-soft:#33260e;--red:#f08177;--red-soft:#3a1916;--focus:#8db1ff;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.55}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1rem;margin-top:1.5rem}p{margin:0 0 1em}a{color:var(--green);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lede{color:var(--muted);max-width:62ch;font-size:1.05rem}.prose{white-space:pre-wrap;max-width:70ch}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;background:var(--surface);border-right:1px solid var(--line)}.brand{font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.brand:before{content:"";width:.9rem;height:.9rem;border-radius:2px;background:var(--green);box-shadow:.3rem .3rem 0 -.05rem var(--amber-bar)}.org-switch{border:1px solid var(--line);border-radius:var(--r-m)}.org-switch summary{list-style:none;cursor:pointer;padding:.6rem .75rem;display:grid}.org-switch summary::-webkit-details-marker{display:none}.org-name{font-weight:700}.org-role{font-size:.8rem;color:var(--muted)}.org-switch ul{list-style:none;margin:0;padding:.25rem .75rem .6rem;border-top:1px solid var(--line);font-size:.9rem}.org-switch li{padding:.25rem 0}.nav{grid-gap:2px;gap:2px}.nav-link{display:block;padding:.5rem .75rem;border-radius:var(--r-s);color:var(--ink);text-decoration:none;border-left:3px solid transparent}.nav-link:hover{background:var(--paper)}.nav-link.active{border-left-color:var(--green);background:var(--green-soft);font-weight:700}.sidebar-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem}.who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn{background:none;border:0;padding:0;color:var(--green);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.main{padding:2rem clamp(1rem,4vw,3rem) 4rem;max-width:1040px;width:100%}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-auto-flow:column;overflow-x:auto}.nav-link{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.nav-link.active{border-bottom-color:var(--green)}}.auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-panel{width:100%;max-width:26rem;background:var(--surface);border-radius:var(--r-m);border:1px solid var(--line);border-top:6px solid var(--green);padding:2rem}.auth-panel .brand{margin-bottom:1.5rem}.auth-alt{margin-top:1.25rem;color:var(--muted)}.status-head{padding:1.5rem 0 1.75rem 1.25rem;margin-bottom:1rem;border-left:8px solid var(--green)}.status-head[data-level=middels]{border-left-color:var(--amber-bar)}.status-head[data-level=hoy]{border-left-color:var(--red)}.status-org{color:var(--muted);margin-bottom:.25rem}.status-line{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.01em;max-width:22ch}.status-sub{color:var(--muted);max-width:60ch}.page-head,.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.page-head{margin-bottom:1rem}.section{margin-top:2.5rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:1.5rem}.crumb{font-size:.9rem;margin-bottom:.75rem}.crumb a:before{content:"‹ "}.empty{padding:1.5rem;border:1px dashed var(--line-strong);border-radius:var(--r-m);color:var(--muted)}.empty p{margin:0}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.answers,.plain-list,.report-list,.run-items,.template-list{list-style:none;margin:0;padding:0}.report-list{border-top:1px solid var(--line)}.report-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);border-left:5px solid var(--sev,var(--line-strong));color:inherit;text-decoration:none;background:var(--surface)}.report-row:hover{background:var(--paper)}.report-row:hover .report-title{text-decoration:underline}.sev-middels{--sev:var(--amber-bar)}.sev-hoy{--sev:var(--red)}.report-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.report-title{font-weight:700}.report-meta{font-size:.875rem;color:var(--muted)}.pill{flex:none;font-size:.8rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--line-strong);white-space:nowrap}.pill-behandles{background:var(--amber-soft);border-color:transparent;color:var(--amber)}.pill-lukket{background:var(--green-soft);border-color:transparent;color:var(--green)}.sev-tag{font-size:.8rem;padding:.1rem .5rem .1rem .45rem;border-left:4px solid var(--sev,var(--line-strong));background:var(--paper)}.legend{margin-top:1rem;font-size:.875rem;color:var(--muted)}.filters{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1rem}.filter{padding:.35rem .75rem;border-radius:var(--r-s);color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--surface);font-size:.9rem}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plain-list li{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.plain-list li>:first-child{font-weight:700}.plain-list .muted{flex:1 1;font-size:.9rem}.count{font-size:.85rem;color:var(--muted)}.count-warn{color:var(--amber);font-weight:700}.report-detail{border-left:6px solid var(--sev,var(--line-strong));padding-left:1.25rem}.report-detail-head .muted{margin-bottom:.25rem}.report-detail section{margin-top:1.75rem}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:1.5rem 0 0}.facts dt{font-size:.8rem;color:var(--muted)}.facts dd{margin:0}.template-list{display:grid;grid-gap:.75rem;gap:.75rem}.template{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.template-title{font-size:1.05rem;margin-bottom:.25rem}.template p{margin:0}.run-items{display:grid;grid-gap:.75rem;gap:.75rem;counter-reset:item}.run-item fieldset{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:1rem 1.25rem;margin:0}.run-item legend{float:left;width:100%;padding:0;margin-bottom:.75rem;font-weight:700;counter-increment:item}.run-item legend:before{content:counter(item) ". ";color:var(--muted);font-weight:400}.run-comment{margin-top:.75rem}.segmented{clear:both;display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-s);overflow:hidden}.seg{position:relative}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:block;padding:.45rem .9rem;border-right:1px solid var(--line-strong)}.seg:last-child span{border-right:0}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}.seg-ok input:checked+span{background:var(--green);color:var(--green-ink)}.seg-avvik input:checked+span{background:var(--amber-bar);color:#1c1300}.seg-ir input:checked+span{background:var(--muted);color:var(--surface)}.answers{border-top:1px solid var(--line)}.answer{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem 1rem;gap:.25rem 1rem;padding:.75rem 0 .75rem .9rem;border-bottom:1px solid var(--line);border-left:4px solid var(--green)}.answer-avvik{border-left-color:var(--amber-bar);background:var(--amber-soft)}.answer-ir{border-left-color:var(--line-strong)}.answer-value{font-size:.875rem;color:var(--muted);padding-right:.75rem}.answer-avvik .answer-value{color:var(--amber);font-weight:700}.answer-comment{grid-column:1/-1;margin:0;font-size:.9rem}.items-editor{border:0;padding:0;margin:0}.items-editor legend{font-weight:700;padding:0;margin-bottom:.25rem}.items-editor ol{padding-left:1.5rem;display:grid;grid-gap:.5rem;gap:.5rem;margin:.75rem 0}.items-editor li{display:flex;gap:.5rem;align-items:center}.item-tools{display:flex;gap:2px}.icon-btn{width:2.25rem;height:2.25rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-s);cursor:pointer;font:inherit}.icon-btn:disabled{opacity:.35;cursor:default}.hint{font-size:.875rem;color:var(--muted);margin:0}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}.table td,.table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.85rem;color:var(--muted);font-weight:400;background:var(--paper)}.table .actions{text-align:right}.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inline-form select{width:auto}.inline-form .notice{flex-basis:100%}.roles{display:grid;grid-gap:.75rem;gap:.75rem;max-width:60ch}.roles dt{font-weight:700}.roles dd{margin:0;color:var(--muted)}@media (max-width:640px){.table thead{display:none}.table tr{display:grid;border-bottom:1px solid var(--line)}.table td{border:0;padding:.35rem 1rem}.table .actions{text-align:left}}.stack{display:grid;grid-gap:1.1rem;gap:1.1rem}.form-wide{max-width:44rem}.grid-2,.grid-3{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.field{display:grid;grid-gap:.3rem;gap:.3rem}.field>span{font-weight:700;font-size:.95rem}.field small{color:var(--muted);font-size:.85rem}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-s);padding:.55rem .7rem}input[readonly]{background:var(--paper)}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:transparent}.choices{border:0;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.choices legend{font-weight:700;margin-bottom:.5rem;padding:0}@media (min-width:640px){.choices{grid-template-columns:1fr 1fr}.choices-row{grid-template-columns:repeat(3,1fr)}}.choice{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);cursor:pointer}.choice:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.sev-choice{border-left:5px solid var(--sev,var(--line-strong))}.choice input{margin-top:.3rem;accent-color:var(--green)}.choice-body{display:grid;grid-gap:.1rem;gap:.1rem}.choice-body small{color:var(--muted);font-size:.85rem;line-height:1.4}.check{display:flex;gap:.5rem;align-items:center}.check input{width:1.1rem;height:1.1rem;accent-color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;padding:.55rem 1.1rem;border-radius:var(--r-s);border:1px solid transparent}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--green);color:var(--green-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--ink)}.btn-quiet{background:none;color:var(--muted);padding-inline:.5rem;font-weight:400;text-decoration:underline;text-underline-offset:.18em}.btn-quiet:hover:not(:disabled){color:var(--ink)}.btn-danger{background:var(--red);color:#fff}.notice{padding:.75rem 1rem;border-radius:var(--r-s);background:var(--paper);border-left:4px solid var(--line-strong);margin:0}.notice-error{background:var(--red-soft);border-left-color:var(--red)}.notice-ok{background:var(--green-soft);border-left-color:var(--green);margin-bottom:1rem}.copy-link{display:flex;gap:.5rem}.copy-link input{font-size:.9rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--cat-brann:#b4431a;--cat-elektrisk:#2a5a9c;--cat-romningsvei:#1d6b45;--cat-annet:#6b7780}@media (prefers-color-scheme:dark){:root{--cat-brann:#f0875c;--cat-elektrisk:#7fa8e8;--cat-romningsvei:#56b886;--cat-annet:#9ba9b0}}.cat-brann{--cat:var(--cat-brann)}.cat-elektrisk{--cat:var(--cat-elektrisk)}.cat-romningsvei{--cat:var(--cat-romningsvei)}.cat-annet{--cat:var(--cat-annet)}.cat{display:inline-flex;align-items:center;gap:.35rem;color:var(--cat);font-weight:700}.cat:before{content:"";width:.6rem;height:.6rem;background:var(--cat);border-radius:1px;flex:none}.report-meta .cat{font-size:inherit}.template-cat{margin-bottom:.15rem!important;font-size:.85rem}.cat-choice:has(input:checked){border-color:var(--cat);box-shadow:inset 0 0 0 1px var(--cat)}.cat-choice strong{color:var(--cat)}.filter-cat.active{background:var(--cat);border-color:var(--cat);color:var(--surface)}.filters-quiet .filter{font-size:.85rem;padding:.25rem .6rem}.area-strip{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.area{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--cat);border-radius:var(--r-s);color:var(--ink);text-decoration:none}.area:hover{border-color:var(--cat)}.area-name{font-weight:700;color:var(--cat)}.area-count{font-size:.9rem;color:var(--muted)}.task-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.task-row{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:.8rem 1rem;background:var(--surface);border-bottom:1px solid var(--line);border-left:5px solid var(--line-strong);color:inherit;text-decoration:none}.task-row:hover{background:var(--paper)}.task-row:hover .report-title{text-decoration:underline}.task-overdue{border-left-color:var(--red)}.task-soon{border-left-color:var(--amber-bar)}.task-done{opacity:.7}.task-date{display:grid}.task-due{font-weight:700}.task-overdue .task-due{color:var(--red)}.task-soon .task-due,.warn-text{color:var(--amber)}.warn-text{font-weight:700}@media (max-width:560px){.task-row{grid-template-columns:1fr;gap:.25rem}}.task-head{border-left:6px solid var(--line-strong);padding-left:1.25rem}.task-head-due{font-size:1.1rem}.empty-action{margin-top:1rem!important}.form-narrow{max-width:28rem}.suggest-group{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:.75rem 1.25rem 1rem;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.suggest-group legend{padding:0 .35rem}.check.suggest{align-items:flex-start}.check.suggest input{margin-top:.2rem}.nav{display:grid;grid-gap:1rem;gap:1rem}.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-group+.nav-group{padding-top:1rem;border-top:1px solid var(--line)}.menu-toggle{display:none}@media (max-width:760px){.sidebar{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sidebar .brand{grid-column:1}.org-switch{grid-column:1/-1;grid-row:2}.menu-toggle{display:inline-flex;grid-column:2;grid-row:1;font:inherit;font-weight:700;padding:.4rem .9rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-s);cursor:pointer}.nav{display:none;grid-column:1/-1;grid-auto-flow:row;overflow:visible}.nav.open{display:grid}.nav-link{border-bottom:0;border-left:3px solid transparent;white-space:normal}.nav-link.active{border-left-color:var(--green)}.sidebar-foot{grid-column:1/-1;margin-top:0}.sidebar:not(:has(.nav.open)) .sidebar-foot{display:none}}.task-due{display:inline-flex;align-items:center;gap:.5rem}.light{width:.8rem;height:.8rem;border-radius:50%;flex:none;background:var(--green)}.light-overdue{background:var(--red)}.light-soon{background:var(--amber-bar)}.light-done{background:var(--line-strong)}.risk-chip{display:inline-block;font-size:.8rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;white-space:nowrap;background:var(--paper);color:var(--muted)}.risk-lav{background:var(--green-soft);color:var(--green)}.risk-middels{background:var(--amber-soft);color:var(--amber)}.risk-hoy{background:var(--red-soft);color:var(--red)}.matrix-wrap{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;margin:1rem 0 .5rem}@media (max-width:760px){.matrix-wrap{grid-template-columns:1fr}}.matrix{border-collapse:separate;border-spacing:4px;width:100%}.matrix caption{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--muted);padding-top:.5rem}.matrix th{font-size:.8rem;font-weight:400;color:var(--muted);padding:.25rem;text-align:center}.matrix th[scope=row]{text-align:right;padding-right:.5rem}.matrix td{height:3.5rem;text-align:center;border-radius:var(--r-s)}.m-lav{background:var(--green-soft)}.m-middels{background:var(--amber-soft)}.m-hoy{background:var(--red-soft)}.m-count{font-size:1.4rem;font-weight:700}.m-hoy .m-count{color:var(--red)}.m-middels .m-count{color:var(--amber)}.m-lav .m-count{color:var(--green)}.matrix-key{display:grid;grid-gap:.6rem;gap:.6rem;margin:0}.matrix-key div{display:grid;grid-gap:.15rem;gap:.15rem}.matrix-key dd{margin:0;font-size:.9rem;color:var(--muted)}.risk-items{display:grid;grid-gap:.75rem;gap:.75rem}.risk-item{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line-strong);border-radius:var(--r-m);padding:1rem 1.25rem;display:grid;grid-gap:.9rem;gap:.9rem}.risk-edge-lav{border-left-color:var(--green)}.risk-edge-middels{border-left-color:var(--amber-bar)}.risk-edge-hoy{border-left-color:var(--red)}.risk-edge-ir{opacity:.75}.risk-item-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.risk-item-head h3{margin:0;font-size:1rem}.risk-form{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr 1fr}.risk-form .field,.risk-form .notice,.risk-form .risk-form-foot{grid-column:1/-1}@media (max-width:560px){.risk-form{grid-template-columns:1fr}}.scale{border:0;padding:0;margin:0;display:grid;grid-gap:.3rem;gap:.3rem}.scale legend{font-weight:700;font-size:.95rem;padding:0;margin-bottom:.3rem}.scale label{display:flex;gap:.5rem;align-items:center;cursor:pointer}.scale input{accent-color:var(--green);width:1.05rem;height:1.05rem}.risk-form-foot{justify-content:space-between}.risk-task{margin:0;padding-top:.75rem;border-top:1px dashed var(--line)}.risk-delete{justify-self:end}.field-inline{display:inline-flex;gap:.5rem;align-items:center;font-weight:700}.field-inline input{width:auto}.facts .wide{grid-column:1/-1}.doc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.doc{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center;padding:.75rem .5rem;border-bottom:1px solid var(--line)}.doc-ext{font-size:.7rem;font-weight:700;text-align:center;padding:.55rem 0;border:1px solid var(--line-strong);border-radius:var(--r-s);color:var(--muted);background:var(--surface)}.doc-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.doc-name{font-weight:700;overflow-wrap:anywhere}.doc-tools{display:flex;gap:.25rem}@media (max-width:560px){.doc{grid-template-columns:2.5rem minmax(0,1fr)}.doc-tools{grid-column:2}}.handbook{max-width:46rem}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:1rem 1.25rem;margin:1rem 0 2rem}.toc ol{margin:0;padding-left:1.4rem;display:grid;grid-gap:.25rem;gap:.25rem}.chapters{list-style:none;margin:0;padding:0;counter-reset:kap}.chapter{counter-increment:kap;padding:1.5rem 0;border-top:1px solid var(--line);scroll-margin-top:1rem}.chapter>h2:before{content:counter(kap) ". ";color:var(--muted);font-weight:400}.rich{max-width:68ch}.rich ul{padding-left:1.25rem;margin:0 0 1em}.rich li{margin-bottom:.25rem}.chapter-meta,.chapter-tools{margin-top:.5rem}.help{display:grid;grid-gap:.5rem;gap:.5rem;max-width:46rem}.help-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.help-item summary{padding:.9rem 1.1rem;cursor:pointer;font-weight:700}.help-item[open] summary{border-bottom:1px solid var(--line)}.help-item p{padding:.9rem 1.1rem 1rem;margin:0;max-width:64ch}.pub{min-height:100vh;display:flex;flex-direction:column}.pub-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem clamp(1rem,5vw,4rem);border-bottom:1px solid var(--line);background:var(--surface)}.pub-brand{color:var(--ink);text-decoration:none;font-size:1.1rem}.pub-nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.pub-nav a:not(.btn){color:var(--ink);text-decoration:none}.pub-nav a:not(.btn):hover{text-decoration:underline}.btn-lg{padding:.75rem 1.4rem;font-size:1.05rem}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(2.5rem,7vw,6rem) clamp(1rem,5vw,4rem);max-width:1200px;margin:0 auto;width:100%}@media (max-width:860px){.hero{grid-template-columns:1fr}}.hero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);line-height:1.05;letter-spacing:-.02em;max-width:16ch;margin-bottom:1.25rem}.hero-lede{font-size:1.15rem;color:var(--muted);max-width:52ch;margin-bottom:2rem}.hero-visual{display:grid;grid-gap:1rem;gap:1rem}.sms{justify-self:end;max-width:22rem;padding:.9rem 1.1rem;border-radius:1.1rem 1.1rem .3rem 1.1rem;background:var(--green);color:var(--green-ink);box-shadow:0 14px 30px -18px rgba(23,35,43,.6);animation:sms-in .6s cubic-bezier(.2,.8,.2,1) .3s both}.sms-from{font-size:.8rem;font-weight:700;opacity:.85;margin:0 0 .2rem}.sms-text{margin:0;line-height:1.4}@keyframes sms-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.hero-plan{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.hero-plan li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line);font-weight:700}.hero-plan li:last-child{border-bottom:0}.hero-plan li>span:last-child{font-weight:400;font-size:.875rem;color:var(--muted)}.hp-overdue>span:last-child{color:var(--red)!important;font-weight:700!important}.hp-soon>span:last-child{color:var(--amber)!important;font-weight:700!important}.pub-section{padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,4rem);max-width:1200px;margin:0 auto;width:100%;border-top:1px solid var(--line)}.pub-section h2{font-size:clamp(1.5rem,3vw,2rem);max-width:24ch;margin-bottom:1.75rem}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem 3rem;gap:2rem 3rem;margin:0}@media (max-width:760px){.features{grid-template-columns:1fr}}.features div{border-left:4px solid var(--cat);padding-left:1.1rem}.features dt{font-weight:700;font-size:1.1rem;margin-bottom:.35rem}.features dd{margin:0;color:var(--muted);max-width:56ch}.steps{margin:0;padding-left:1.5rem;display:grid;grid-gap:1rem;gap:1rem;max-width:60ch;font-size:1.05rem}.steps li::marker{font-weight:700;color:var(--green)}.price{display:grid;grid-template-columns:1fr minmax(0,22rem);grid-gap:2rem;gap:2rem;align-items:center}@media (max-width:760px){.price{grid-template-columns:1fr}}.price-box{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--green);border-radius:var(--r-m);padding:1.75rem;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.price-amount{font-size:2.6rem;font-weight:700;line-height:1;margin:0}.price-unit{margin:0 0 .5rem;color:var(--muted)}.price-box .btn{margin-top:1rem}.pub-footer{margin-top:auto;padding:2rem clamp(1rem,5vw,4rem);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.pub-form{padding:2.5rem clamp(1rem,5vw,4rem) 4rem;max-width:52rem;width:100%;margin:0 auto}.pub-narrow{max-width:36rem}.form-section{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:1.1rem 1.25rem 1.25rem;margin:0;display:grid;grid-gap:1rem;gap:1rem}.form-section legend{font-weight:700;padding:0 .35rem}.form-section .hint{margin-top:-.5rem}.auth-panel-wide{max-width:48rem}.demo-bar,.su-bar{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem;font-size:.95rem}.demo-bar{background:var(--amber-soft);color:var(--ink);border-bottom:1px solid var(--amber-bar)}.demo-bar .btn{padding:.35rem .9rem}.su-bar{background:var(--ink)}.admin-bar,.su-bar,.su-bar a{color:var(--paper)}.admin-bar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.8rem clamp(1rem,4vw,3rem);background:var(--ink)}.admin-brand{color:var(--paper);text-decoration:none}.admin-tag{font-size:.75rem;font-weight:700;padding:.1rem .5rem;border:1px solid;border-radius:999px;margin-left:.25rem}.admin-nav{display:flex;gap:1.1rem;flex-wrap:wrap}.admin-nav a{color:var(--paper);text-decoration:none;opacity:.85}.admin-nav a:hover{opacity:1;text-decoration:underline}.admin-who{margin-left:auto;display:flex;gap:1rem;align-items:center;font-size:.9rem}.admin-who .link-btn{color:var(--paper)}.admin-main{max-width:1160px;margin:0 auto}.admin-summary{font-size:1.15rem;max-width:64ch}.search-row{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.search-row input{flex:1 1 16rem}.search-row select{width:auto}.status-panel{border-left:6px solid var(--line-strong);margin-bottom:1rem}.status-panel.status-aktiv{border-left-color:var(--green)}.status-panel.status-venter{border-left-color:var(--amber-bar)}.status-panel.status-suspendert{border-left-color:var(--red)}.pill-inv-betalt,.pill-org-aktiv{background:var(--green-soft);color:var(--green);border-color:transparent}.pill-inv-ny,.pill-org-venter{background:var(--amber-soft);color:var(--amber);border-color:transparent}.pill-org-suspendert{background:var(--red-soft);color:var(--red);border-color:transparent}.pill-inv-kreditert{text-decoration:line-through}.add-user,.invoice-new{margin-top:1rem}code{font-size:.9em;background:var(--paper);padding:.05rem .3rem;border-radius:3px}.invoice-actions,.invoice-admin{margin:1rem 0}.invoice{background:#fff;color:#17232b;border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(1.25rem,4vw,3rem);max-width:50rem}.invoice .muted{color:#56646c}.invoice-head{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.invoice-seller{font-weight:700;font-size:1.2rem;margin-bottom:.25rem}.invoice-title h1{font-size:2rem;margin-bottom:.75rem}.invoice-pay dl,.invoice-title dl{display:grid;grid-gap:.2rem;gap:.2rem;margin:0}.invoice-pay dl div,.invoice-title dl div{display:flex;justify-content:space-between;gap:1.5rem}.invoice-pay dt,.invoice-title dt{color:#56646c}.invoice-pay dd,.invoice-title dd{margin:0;font-weight:700}.invoice-buyer,.invoice-lines{margin-bottom:2rem}.invoice-lines{width:100%;border-collapse:collapse}.invoice-lines td,.invoice-lines th{padding:.6rem .5rem;text-align:left;border-bottom:1px solid #d4dad5;vertical-align:top}.invoice-lines thead th{font-size:.85rem;color:#56646c;font-weight:400}.invoice-lines tfoot th{font-weight:400;text-align:right}.invoice-lines .num{text-align:right;white-space:nowrap}.invoice-total td,.invoice-total th{font-weight:700!important;font-size:1.15rem;border-bottom:3px double #17232b}.invoice-pay{border-top:1px solid #d4dad5;padding-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem;max-width:24rem}@media print{.admin-bar,.crumb,.demo-bar,.no-print,.sidebar,.su-bar{display:none!important}body{background:#fff}.shell{display:block}.invoice,.main{padding:0;max-width:none}.invoice{border:0}}.price-table{width:100%;border-collapse:collapse;margin-bottom:.5rem}.price-table td,.price-table th{padding:.55rem .25rem;border-bottom:1px solid var(--line);text-align:left}.price-table thead th{font-size:.8rem;color:var(--muted);font-weight:400}.price-table tbody th{font-weight:400}.price-table .num{text-align:right;white-space:nowrap}.price-table strong{font-size:1.15rem}.price-box{gap:.6rem}.price-estimate{padding:.9rem 1rem;border-left:4px solid var(--green);background:var(--green-soft);border-radius:var(--r-s)}.price-estimate p{margin:0}.pe-main{font-size:1.1rem;margin-bottom:.2rem!important}.tier-edit{width:100%;border-collapse:collapse}.tier-edit th{text-align:left;font-size:.85rem;color:var(--muted);font-weight:400}.tier-edit td,.tier-edit th{padding:.25rem}.tier-edit td:first-child{width:3.5rem;text-align:center}.tier-edit input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--green)}.tier-preview{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.9rem}.tier-preview li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px dashed var(--line);padding:.3rem 0}.pub-terms{max-width:44rem}.pub-terms h2{font-size:1.1rem;margin-top:1.5rem}.copy-links-item{display:grid;grid-gap:.25rem;gap:.25rem}.inst-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.inst-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);border-left:5px solid var(--cat,var(--line-strong));background:var(--surface);color:inherit;text-decoration:none}.inst-list li:has(.cat-brann) .inst-row{--cat:var(--cat-brann)}.inst-list li:has(.cat-elektrisk) .inst-row{--cat:var(--cat-elektrisk)}.inst-list li:has(.cat-romningsvei) .inst-row{--cat:var(--cat-romningsvei)}.inst-list li:has(.cat-annet) .inst-row{--cat:var(--cat-annet)}.inst-row:hover{background:var(--paper)}.inst-row:hover .report-title{text-decoration:underline}.inst-status{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem;flex:none;font-size:.9rem}.task-overdue.task-due{color:var(--red);font-weight:700}.task-soon.task-due{color:var(--amber);font-weight:700}.area-edit{margin-top:.75rem}.area-edit summary{cursor:pointer;color:var(--muted);font-size:.9rem}.area-edit[open]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:.75rem 1rem}@media (max-width:560px){.inst-row{flex-direction:column;align-items:flex-start}.inst-status{justify-items:start}}.handover-report{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(1.25rem,4vw,2.5rem);display:grid;grid-gap:1.75rem;gap:1.75rem}.hr-title{font-size:1.5rem;margin-bottom:.25rem}.hr-summary{border-left:6px solid var(--green);padding-left:1.1rem}.handover-report section>ul,.hr-summary ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.handover-report h3{margin-top:0}.hr-table{border-radius:var(--r-s)}.hr-overdue td:first-child{color:var(--red);font-weight:700}@media print{.handover-report{border:0;padding:0}.handover-report section{page-break-inside:avoid;break-inside:avoid}.table{border:1px solid #ccc}}.export-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 1rem;padding:.6rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s)}.export-row .field-inline{font-weight:400}.print-only{display:none}@media print{.print-only{display:block}.filters,.legend{display:none!important}.report-row{page-break-inside:avoid;break-inside:avoid}}.case-editor textarea{font-size:.95rem;line-height:1.5;min-height:32rem}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m)}.table-scroll .table{border:0}.preview-table td,.preview-table th{white-space:nowrap;font-size:.85rem;padding:.45rem .7rem}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.9rem 1.25rem;gap:.9rem 1.25rem}.import-fields{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.import-fields dt{font-weight:700}.import-fields dd{margin:0}.pill-imp-importert{background:var(--green-soft);color:var(--green);border-color:transparent}.pill-imp-utkast{background:var(--amber-soft);color:var(--amber);border-color:transparent}.pill-imp-angret{text-decoration:line-through}.photo-capture{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.75rem}.photo-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.photo-btn{position:relative;overflow:hidden;gap:.5rem;cursor:pointer}.photo-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-btn:focus-within{outline:3px solid var(--focus);outline-offset:2px}.photo-btn.is-disabled{opacity:.5;pointer-events:none}.cam-icon{width:1.15rem;height:.9rem;border:2px solid;border-radius:3px;position:relative;flex:none}.cam-icon:before{content:"";position:absolute;width:.4rem;height:.4rem;border:2px solid;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cam-icon:after{content:"";position:absolute;width:.35rem;height:.2rem;background:currentColor;top:-.3rem;left:.1rem;border-radius:1px 1px 0 0}.photo-strip{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.photo-strip li{position:relative;width:6.5rem;height:6.5rem;border-radius:var(--r-s);overflow:hidden;background:var(--paper);border:1px solid var(--line)}.photo-strip img{width:100%;height:100%;object-fit:cover;display:block}.photo-strip .is-busy img{opacity:.5}.photo-strip .has-error{border-color:var(--red)}.photo-state{position:absolute;left:0;right:0;bottom:0;font-size:.7rem;line-height:1.2;padding:.2rem .3rem;background:rgba(23,35,43,.75);color:#fff}.has-error .photo-state{background:var(--red)}.photo-remove{position:absolute;top:.2rem;right:.2rem;width:1.6rem;height:1.6rem;border-radius:50%;border:0;background:rgba(23,35,43,.8);color:#fff;font-size:1rem;line-height:1;cursor:pointer}.photo-grid{margin-top:.75rem}.photo-grid li{width:8rem;height:8rem}.photo-grid a{display:block;width:100%;height:100%}.answer-photos{grid-column:1/-1}.addon-tag{font-size:.75rem;font-weight:700;color:var(--cat-elektrisk)}.addon-choice{align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface)}.addon-choice:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.addon-choice input{margin-top:.25rem}.addon-line{margin:.5rem 0 0;font-size:.9rem;border-top:1px dashed var(--line);padding-top:.6rem}.run-form{padding-bottom:6rem}.run-comment{min-height:2.6rem}.run-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:0 -.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m) var(--r-m) 0 0;box-shadow:0 -8px 20px -14px rgba(23,35,43,.45);padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom))}.run-bar-meter{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.run-bar-meter span{display:block;height:100%;background:var(--green);transition:width .2s ease}.run-bar-row{display:flex;align-items:center;gap:.5rem}.run-bar-text{margin:0 auto 0 0}@media (max-width:560px){.run-item fieldset{padding:.9rem}.run-item legend{font-size:1.05rem}.segmented{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.seg span{padding:.8rem .25rem;text-align:center;font-weight:700}.photo-buttons .btn-secondary{flex:1 1;justify-content:center;padding:.8rem}.photo-strip li{width:calc(33.33% - .34rem);height:auto;aspect-ratio:1}.main{padding-left:.75rem;padding-right:.75rem}}@media (prefers-reduced-motion:reduce){.run-bar-meter span{transition:none}}.filter-bar{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.filter-bar .filters{margin-bottom:0}.filters-mobile{display:none}@media (max-width:640px){.filters-desktop{display:none!important}.filters-mobile{display:block;margin-bottom:.75rem}.filter-bar{grid-template-columns:1fr 1fr;gap:.5rem}.filter-bar .filters-mobile{margin-bottom:0}.page-head .filters-mobile{width:100%}}.export-box{margin-bottom:1rem}.export-box summary{cursor:pointer;color:var(--muted);font-size:.9rem;padding:.25rem 0}.export-box .export-row{margin-top:.5rem}.admin-menu,.pub-menu{display:none;position:relative}.admin-menu summary,.pub-menu summary{list-style:none;cursor:pointer;font-weight:700;padding:.4rem .9rem;border-radius:var(--r-s);border:1px solid}.admin-menu summary::-webkit-details-marker,.pub-menu summary::-webkit-details-marker{display:none}.admin-menu nav,.pub-menu nav{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;min-width:14rem;display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 12px 30px -16px rgba(23,35,43,.5);overflow:hidden}.admin-menu nav a,.pub-menu nav a{padding:.75rem 1rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.admin-menu nav a:last-child,.pub-menu nav a:last-child{border-bottom:0}.admin-menu nav a:hover,.pub-menu nav a:hover{background:var(--paper)}@media (max-width:760px){.admin-nav,.pub-nav{display:none}.admin-menu,.pub-menu{display:block}.admin-menu{margin-left:auto}.admin-who{margin-left:0;width:100%;justify-content:space-between;order:3}.admin-bar{gap:.75rem}}.user-group{border-top:1px solid var(--line);padding-top:1.25rem}.ug-head{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.ug-head h2{display:inline;margin-right:.5rem;font-size:1.15rem}.ug-head h2 a{color:var(--ink)}.ug-billing{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.ug-billing dt{font-size:.75rem;color:var(--muted)}.ug-billing dd{margin:0;font-weight:700;font-size:.9rem;overflow-wrap:anywhere}.add-user-panel summary{cursor:pointer;font-weight:700}.add-user-panel[open] summary{margin-bottom:1rem}@media (max-width:640px){h1{font-size:1.45rem}.lede{font-size:.95rem}.section{margin-top:1.75rem}.panel{padding:1rem}.hero h1{font-size:2rem}.hero-lede{font-size:1rem;margin-bottom:1.25rem}}:root{--r-l:14px;--app-bg:#f0f2ef}@media (prefers-color-scheme:dark){:root{--app-bg:#0e1418}}body{background:var(--app-bg)}.today-head{margin-bottom:1rem}.today-date{color:var(--muted);margin:0 0 .1rem;font-size:.95rem}.today-head h1{font-size:2rem;margin:0;letter-spacing:-.01em}.summary-card{background:var(--surface);border-radius:var(--r-l);padding:1rem 1.1rem;display:grid;grid-gap:.9rem;gap:.9rem;margin-bottom:1rem;box-shadow:0 1px 0 var(--line)}.summary-main{display:flex;align-items:center;gap:1rem}.summary-title{font-size:1.15rem;font-weight:700;margin:0}.summary-sub{margin:.1rem 0 0;color:var(--muted)}.summary-areas{list-style:none;margin:0;padding:.75rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));grid-gap:.5rem;gap:.5rem}.area-chip{display:flex;align-items:baseline;gap:.4rem;text-decoration:none;color:var(--ink);padding:.2rem 0}.area-chip-n{font-size:1.25rem;font-weight:700;color:var(--cat);min-width:1ch}.area-chip-l{font-size:.85rem;color:var(--muted)}.ring{width:4.25rem;height:4.25rem;flex:none}.ring-track{fill:none;stroke:var(--line);stroke-width:6}.ring-value{fill:none;stroke:var(--green);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .4s ease}.ring-warn .ring-value{stroke:var(--amber-bar)}.ring-bad .ring-value{stroke:var(--red)}.ring-text{font-size:15px;font-weight:700;fill:var(--ink);font-family:inherit}.segmented-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px;padding:3px;background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;margin:0 0 .9rem}.seg-link{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .4rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem;white-space:nowrap}.seg-link.active{box-shadow:0 1px 3px rgba(23,35,43,.12)}.seg-count,.seg-link.active{background:var(--surface);font-weight:700}.seg-count{font-size:.75rem;min-width:1.25rem;padding:0 .3rem;border-radius:999px;color:var(--muted);text-align:center}.seg-link.active .seg-count{background:var(--paper)}.glist{background:var(--surface);border-radius:var(--r-l);overflow:hidden;box-shadow:0 1px 0 var(--line)}.glist ul{list-style:none;margin:0;padding:0}.grow{display:flex;align-items:center;gap:.85rem;padding:0 1rem;position:relative}.grow+.grow:before{content:"";position:absolute;top:0;right:0;left:3.35rem;border-top:1px solid var(--line)}.grow-link{flex:1 1;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem;padding:.85rem 0;color:var(--ink);text-decoration:none}.grow-link:hover .grow-title{text-decoration:underline}.grow-title{font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}.grow-meta{font-size:.85rem;color:var(--muted)}.gdot{width:.55rem;height:.55rem;border-radius:50%;flex:none}.gdot-overdue{background:var(--red)}.gdot-soon{background:var(--amber-bar)}.gstatus{font-size:.8rem;color:var(--muted);flex:none}.gstatus-behandles{color:var(--amber);font-weight:700}.gstatus-lukket{color:var(--green)}.is-closed .grow-title{color:var(--muted)}.sevdot{width:1.5rem;display:flex;justify-content:center;flex:none}.sevdot:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--line-strong)}.sevdot-middels:before{background:var(--amber-bar)}.sevdot-hoy:before{background:var(--red)}.gempty{padding:1.1rem 1rem;color:var(--muted)}.gempty p{margin:0}.gadd{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;color:var(--green);text-decoration:none;border-top:1px solid var(--line);font-weight:700}.gadd:hover{background:var(--paper)}.gadd-plus{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--green-soft);color:var(--green);font-size:1.1rem;line-height:1}.glist+.glist{margin-top:1rem}.glist-foot{margin:.6rem 0 0;font-size:.9rem;text-align:right}.tcheck-form{display:contents}.tcheck{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--line-strong);background:transparent;flex:none;padding:0;cursor:pointer;position:relative;transition:border-color .15s,background .15s}button.tcheck:hover{border-color:var(--green)}.tcheck.is-busy{border-style:dashed;animation:spin .9s linear infinite}.tcheck.is-done{background:var(--green);border-color:var(--green)}.tcheck.is-done:after{content:"";position:absolute;left:.42rem;top:.2rem;width:.35rem;height:.7rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tcheck-static{cursor:default;border-style:solid;opacity:.55}.task-overdue .tcheck-static{border-color:var(--red);opacity:1}.tcheck-error{position:absolute;left:3.35rem;right:1rem;bottom:.15rem;margin:0;font-size:.75rem;color:var(--red)}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tcheck.is-busy{animation:none}}.mobile-top,.tabbar{display:none}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(10,16,20,.35);display:flex;align-items:flex-end}.sheet{width:100%;max-height:80vh;overflow-y:auto;background:var(--surface);border-radius:18px 18px 0 0;padding:.5rem .75rem calc(1rem + env(safe-area-inset-bottom));animation:sheet-in .2s ease-out}.sheet-handle{width:2.5rem;height:.3rem;border-radius:999px;background:var(--line-strong);margin:.25rem auto .75rem}.sheet-group{display:grid;background:var(--paper);border-radius:var(--r-l);overflow:hidden;margin-bottom:.75rem}.sheet-link{padding:.85rem 1rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.sheet-link:last-child{border-bottom:0}.sheet-link.active{font-weight:700;color:var(--green)}@keyframes sheet-in{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}@media (max-width:760px){.shell{display:block}.sidebar{display:none!important}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;background:color-mix(in srgb,var(--app-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-org{font-size:.9rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--ink);font-weight:700;font-size:.8rem;text-decoration:none;box-shadow:0 1px 0 var(--line)}.avatar,.tabbar{background:var(--surface)}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid var(--line);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom))}.tab{display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;padding:.3rem 0;color:var(--muted);text-decoration:none;font:inherit;font-size:.72rem;background:none;border:0;cursor:pointer}.tab.active{color:var(--green);font-weight:700}.main{padding:.25rem 1rem calc(6rem + env(safe-area-inset-bottom))}.hide-mobile{display:none!important}.page-head h1,.today-head h1{font-size:1.85rem}.demo-bar{font-size:.85rem;padding:.5rem .75rem}body:has(.run-form) .tabbar{display:none}body:has(.run-form) .main{padding-bottom:1rem}.form-section,.handover-report,.panel,.run-item fieldset,.table,.template{border-radius:var(--r-l);border-color:transparent;box-shadow:0 1px 0 var(--line)}.btn{border-radius:10px}input:not([type=radio]):not([type=checkbox]),select,textarea{border-radius:10px;padding:.7rem .8rem;font-size:16px}.plain-list li{padding:.8rem 0}}@media (min-width:761px){.sheet-backdrop{display:none}}.sheet-logout{background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--red);width:100%}.field-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.field-row a{font-weight:400}.reset-link-form .btn{padding:.1rem 0;font-size:.8rem}.imp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.6rem 1rem;background:var(--red);color:#fff;font-size:.92rem}.imp-bar .btn{background:#fff;color:var(--red);padding:.35rem .9rem}.user-tools{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;margin-top:.2rem}.imp-details summary{cursor:pointer;font-size:.8rem;color:var(--green);text-decoration:underline;text-underline-offset:.18em;list-style:none}.imp-details summary::-webkit-details-marker{display:none}.imp-details[open]{flex-basis:100%}.imp-form{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.imp-form input{flex:1 1 12rem}.log-summary{cursor:pointer;font-weight:700}@media (max-width:760px){body:has(.imp-bar) .mobile-top{top:0}}.audit-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.audit-filters input[name=q],.audit-filters select{width:auto;flex:1 1 11rem}.audit-list{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:var(--r-l);overflow:hidden;box-shadow:0 1px 0 var(--line)}.audit-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-gap:.25rem 1rem;gap:.25rem 1rem;padding:.7rem 1rem;border-top:1px solid var(--line);border-left:4px solid transparent}.audit-row:first-child{border-top:0}.audit-row.warn{border-left-color:var(--amber-bar)}.audit-row.bad{border-left-color:var(--red)}.audit-when{font-size:.85rem;color:var(--muted);white-space:nowrap}.audit-title{margin:0;overflow-wrap:anywhere}.audit-action{font-weight:700;margin-right:.4rem}.audit-action:after{content:":"}.audit-meta{font-size:.85rem}.audit-meta,.audit-ua{margin:.1rem 0 0;color:var(--muted)}.audit-ua{font-size:.75rem;overflow-wrap:anywhere}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media (max-width:640px){.audit-row{grid-template-columns:1fr}}.pill-blocked{margin-left:.4rem;background:var(--red-soft);color:var(--red);border-color:transparent;font-size:.72rem}.danger-zone{border:1px solid var(--red-soft)!important}.danger-zone h2{color:var(--red)}.del-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;padding:.55rem 1rem;background:var(--red-soft);color:var(--ink);font-size:.92rem}.legal h2{font-size:1.1rem;margin-top:1.5rem}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:.3rem}.pub-footer-links{margin:.4rem 0 0}.cron-status{border-left:6px solid var(--green)}.cron-status.is-bad{border-left-color:var(--red)}.cron-dots{list-style:none;display:flex;gap:.3rem;margin:.5rem 0;padding:0}.cron-dots li{width:.8rem;height:.8rem;border-radius:50%;background:var(--green)}.cron-dots li.bad{background:var(--red)}.error-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.error-item{background:var(--surface);border-radius:var(--r-l);padding:.9rem 1rem;box-shadow:0 1px 0 var(--line)}.error-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.error-msg{flex:1 1;overflow-wrap:anywhere}.error-count{font-weight:700;color:var(--red)}.error-stack{font-size:.75rem;white-space:pre-wrap;overflow-x:auto;background:var(--paper);padding:.6rem;border-radius:var(--r-s);max-height:16rem}.ops-strip{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.5rem;gap:.5rem}.ops-strip li{background:var(--surface);border-radius:var(--r-m);padding:.7rem .9rem;border-left:4px solid var(--green)}.ops-strip li.warn{border-left-color:var(--amber-bar)}.ops-strip li.bad{border-left-color:var(--red)}.ops-strip a{color:var(--ink);text-decoration:none;font-weight:700}.thread{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.msg{background:var(--surface);border-radius:var(--r-l);padding:.8rem 1rem;box-shadow:0 1px 0 var(--line);max-width:46rem}.msg-staff{background:var(--green-soft);margin-left:auto}.msg-internal{background:var(--amber-soft);border:1px dashed var(--amber-bar)}.msg-head{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .3rem}.msg-body{white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.pill-sup-ny{background:var(--red-soft);color:var(--red);border-color:transparent}.pill-sup-under_arbeid{background:var(--amber-soft);color:var(--amber);border-color:transparent}.pill-sup-lost{background:var(--green-soft);color:var(--green);border-color:transparent}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.integration{border-left:6px solid var(--line-strong)}.integration.is-on{border-left-color:var(--green)}.integration-head{display:flex;align-items:center;gap:.75rem}.integration-head h2{margin:0}.integration h3{margin-top:1.25rem}