:root{--color-root-green:#314D3C;--color-root-green-hover:#28402F;--color-warm-cream:#F6F1E8;--color-deep-earth:#2F2B26;--color-terracotta:#A65F3D;--color-terracotta-hover:#8C4E32;--color-sand:#DDD1BE;--color-moss:#7C8B6F;--color-fjord:#2F6672;--color-clay-gray:#B9B0A2;--color-light-earth:#ECE4D6;--color-warm-white:#FAF8F3;--color-warm-gray:#6B6860;--color-border:#E4DBCB;--color-border-medium:#CFC5B2;--color-danger:#B3261E;--color-danger-bg:#FBEAE7;--surface-page:var(--color-warm-cream);--surface-card:var(--color-warm-white);--surface-card-alt:var(--color-light-earth);--surface-dark:var(--color-root-green);--text-primary:var(--color-deep-earth);--text-secondary:var(--color-warm-gray);--text-inverse:var(--color-warm-cream);--brand-primary:var(--color-root-green);--accent-action:var(--color-terracotta);--font-serif:"Source Serif 4",Georgia,serif;--font-sans:"Inter","Helvetica Neue",sans-serif;--font-mono:"IBM Plex Mono",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 2px 8px rgba(47,43,38,.08);--shadow-md:0 4px 14px rgba(47,43,38,.10);--shadow-lg:0 8px 30px rgba(47,43,38,.12);--ease:cubic-bezier(.16,1,.3,1);--max:1200px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--brand-primary);margin:0}h1{font-size:clamp(28px,4vw,44px)}h2{font-size:clamp(22px,2.6vw,30px)}h3{font-size:19px;line-height:1.3}p{margin:0}a{color:var(--brand-primary)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-fjord);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.muted{color:var(--text-secondary)}.small{font-size:14px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--space-5)}.stack{flex-direction:column;gap:var(--space-4)}.row,.stack{display:flex}.row{gap:var(--space-3);align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.topp{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(246,241,232,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.topp-inner{gap:var(--space-4);min-height:64px;flex-wrap:wrap;padding-block:var(--space-2)}.merke,.topp-inner{display:flex;align-items:center}.merke{gap:var(--space-2);color:var(--brand-primary);text-decoration:none;font-family:var(--font-serif);font-size:18px}.merke small{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);display:block;line-height:1.1}.faner{display:flex;gap:var(--space-1);flex-wrap:wrap}.fane{border:1px solid transparent;background:transparent;border-radius:var(--radius-pill);padding:6px 14px;font-size:14px;cursor:pointer;color:var(--text-primary);transition:background .15s var(--ease)}.fane:hover{background:var(--surface-card-alt)}.fane[aria-current=page]{background:var(--brand-primary);color:var(--text-inverse)}.fane .tel{font-family:var(--font-mono);font-size:11px;margin-left:6px;opacity:.75}.hero{padding-block:var(--space-10) var(--space-6)}.hero .kicker{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:var(--space-3)}.hero p.ingress{font-size:18px;max-width:62ch;margin-top:var(--space-3);color:var(--text-secondary)}.kort{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.kort.alt{background:var(--surface-card-alt)}.kort.mork{background:var(--surface-dark);border-color:transparent}.kort.mork,.kort.mork h2,.kort.mork h3{color:var(--text-inverse)}.rutenett{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rutenett.to{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.seksjon{padding-block:var(--space-6)}.seksjon>h2{margin-bottom:var(--space-4)}.knapp{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);padding:10px 20px;font-size:15px;font-weight:500;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s var(--ease),border-color .15s var(--ease)}.knapp.primar{background:var(--brand-primary);color:var(--text-inverse)}.knapp.primar:hover{background:var(--color-root-green-hover)}.knapp.sekundar{background:transparent;border-color:var(--color-border-medium);color:var(--text-primary)}.knapp.sekundar:hover{background:var(--surface-card-alt)}.knapp.liten{padding:5px 12px;font-size:13px}.knapp.spokelse{background:transparent;color:var(--text-secondary);padding:5px 10px;font-size:13px}.knapp.spokelse:hover{background:var(--surface-card-alt);color:var(--text-primary)}.knapp:disabled{opacity:.5;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:2px 10px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--color-border-medium);background:var(--surface-card);white-space:nowrap}.tag.status-klar{background:var(--brand-primary)}.tag.status-klar,.tag.status-treng_hjelp{color:var(--text-inverse);border-color:transparent}.tag.status-treng_hjelp{background:var(--accent-action)}.tag.status-i_arbeid{background:var(--color-sand);border-color:transparent}.tag.status-ikkje_aktuelt{color:var(--text-secondary);text-decoration:line-through}.chip{border:1px solid var(--color-border-medium);background:transparent;border-radius:var(--radius-pill);padding:5px 12px;font-size:13px;cursor:pointer}.chip[aria-pressed=true]{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}label.felt{display:flex;flex-direction:column;gap:6px;font-size:14px}.inn{width:100%;padding:10px 14px;background:var(--surface-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:15px;outline:none;transition:border-color .15s var(--ease)}.inn:focus{border-color:var(--brand-primary)}textarea.inn{resize:vertical;min-height:110px;line-height:1.55}select.inn{padding-right:30px}.inn.liten{padding:6px 10px;font-size:13px;border-radius:var(--radius-sm)}.hjelp{font-size:14px;color:var(--text-secondary);max-width:75ch}.bar{height:8px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden;display:flex}.bar>span{display:block;height:100%}.bar .klar{background:var(--brand-primary)}.bar .paborja{background:var(--color-sand)}.lagra{font-size:12px;color:var(--text-secondary)}.lagra.feil{color:var(--color-danger)}.tabellboks{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}th{font-weight:500;color:var(--text-secondary);font-size:13px}.nedteljing{font-size:44px;line-height:1}.nedteljing,.stor-tal{font-family:var(--font-serif);color:var(--brand-primary)}.melding{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-card-alt);font-size:14px}.melding.feil{background:var(--color-danger-bg);color:var(--color-danger)}.modal-bak{position:fixed;inset:0;background:rgba(47,43,38,.45);display:grid;place-items:center;z-index:50;padding:var(--space-5)}.modal{border-radius:var(--radius-lg);padding:var(--space-8);max-width:460px;width:100%;box-shadow:var(--shadow-lg);background:var(--surface-card)}.fot{border-top:1px solid var(--color-border);padding-block:var(--space-6);font-size:13px;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:700px){.topp{position:static}}.kicker{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}h4{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--text-primary);margin:0}.skjema{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));background:var(--surface-page);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3)}.skjema .brei,.skjema .row.brei{grid-column:1/-1}.lesing{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.lesfelt{font-size:15px}.lesfelt .mono{margin-bottom:2px}table.liste tr.rad{cursor:pointer}table.liste tr.detalj td,table.liste tr.rad.open td,table.liste tr.rad:hover td{background:var(--surface-card-alt)}table.liste tr.detalj td{padding:4px 10px 14px}table.liste td.celle{font-size:13px;color:var(--text-secondary);max-width:260px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--brand-primary);color:var(--text-inverse);padding:8px 18px;border-radius:var(--radius-pill);font-size:14px;box-shadow:var(--shadow-md);z-index:60}.toast.feil{background:var(--color-danger)}ol.tidslinje{list-style:none;margin:0;padding:0;position:relative}ol.tidslinje:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--color-border-medium)}.mp{display:flex;gap:14px;padding:6px 0;position:relative}.mp-prikk{width:16px;height:16px;border-radius:50%;background:var(--surface-card);border:2px solid var(--brand-primary);flex:none;margin-top:3px;z-index:1}.mp.gjort .mp-prikk{background:var(--brand-primary)}.mp.i_fare .mp-prikk{border-color:var(--accent-action);background:var(--accent-action)}.mp-innhald{flex:1 1;cursor:pointer}.tag.mp-gjort{background:var(--brand-primary)}.tag.mp-gjort,.tag.mp-i_fare{color:var(--text-inverse);border-color:transparent}.tag.mp-i_fare{background:var(--accent-action)}.tag.mp-planlagt{color:var(--text-secondary)}ol.tidslinje.kompakt .mp{padding:3px 0;font-size:14px}ul.aktliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.akt{display:flex;gap:12px;align-items:flex-start}.akt.gjort .akt-tekst>span:first-child{text-decoration:line-through;color:var(--text-secondary)}.akt-tekst{flex:1 1;cursor:pointer;font-size:15px}.statusknapp{flex:none;width:104px;text-align:center;border-radius:var(--radius-pill);padding:3px 8px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--color-border-medium);background:var(--surface-card);cursor:pointer;margin-top:2px}.statusknapp:disabled{cursor:default}.statusknapp.s-i_arbeid{background:var(--color-fjord)}.statusknapp.s-gjort,.statusknapp.s-i_arbeid{color:var(--text-inverse);border-color:transparent}.statusknapp.s-gjort{background:var(--brand-primary)}.statusknapp.s-blokkert{background:var(--accent-action);color:var(--text-inverse);border-color:transparent}.kort.no-veke{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.oppg-nr{font-family:var(--font-serif);font-size:26px;color:var(--accent-action);width:32px;flex:none;line-height:1}.oppg-nr.liten{font-size:18px;width:22px}.tag.status-gjort{background:var(--brand-primary)}.tag.status-blokkert,.tag.status-gjort{color:var(--text-inverse);border-color:transparent}.tag.status-blokkert{background:var(--accent-action)}.tag.status-avklart,.tag.status-besokt,.tag.status-evaluert,.tag.status-forankra,.tag.status-handtert,.tag.status-i_bruk,.tag.status-svart,.tag.status-verifisert{background:var(--brand-primary);color:var(--text-inverse);border-color:transparent}.tag.status-inntreft,.tag.status-open{border-color:var(--accent-action);color:var(--accent-action)}.tag.status-drofta,.tag.status-gjennomfort,.tag.status-kartlagt,.tag.status-opne_kjelder,.tag.status-planlagt{background:var(--color-sand);border-color:transparent}.tag.status-ide,.tag.status-ikkje_kartlagt,.tag.status-ikkje_starta,.tag.status-ukontrollert,.tag.status-utkast{color:var(--text-secondary)}ol.enkel,ul.enkel{padding-left:20px;gap:6px;font-size:15px}ol.enkel,ul.enkel,ul.loggliste{margin:0;display:flex;flex-direction:column}ul.loggliste{list-style:none;padding:0;gap:4px;font-size:14px}ul.loggliste li{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;padding:6px 10px;border-radius:var(--radius-sm)}ul.loggliste li.notat{background:var(--surface-card);border:1px solid var(--color-border)}button.kort{font:inherit;color:inherit}button.kort:hover{border-color:var(--color-border-medium)}@media print{.chip,.fot,.knapp,.modal-bak,.skjul-print,.toast,.topp{display:none!important}body{background:#fff;font-size:12px}.kort{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.kort.mork{background:#fff;color:#000;border:1px solid #999}.kort.mork h2,.kort.mork h3{color:#000}table.liste td.celle{max-width:none}a{text-decoration:none;color:inherit}}