:root{--color-brand-navy: #002554;--color-brand-gold: #f1b434;--color-brand-gold-dark: #e5a535;--color-brand: var(--color-brand-navy);--color-bg-page: #f4f5f7;--color-bg-card: #ffffff;--color-bg-sidebar: #002554;--color-text-primary: #1a1a1a;--color-text-secondary: #333333;--color-text-light: #ffffff;--color-text-muted: #5a6472;--color-text: var(--color-text-primary);--color-warning-tekst: #8a5a00;--color-bg-kolonne: #e9edf3;--color-border: #e0e3e8;--color-success: #2e7d32;--color-warning: #f59e0b;--color-danger: #c62828;--font-family-base: "Inter", "Segoe UI", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 14px;--shadow-card: 0 1px 4px rgba(0,0,0,.1);--shadow-elevated: 0 4px 12px rgba(0,0,0,.15)}*{box-sizing:border-box}body{font-family:var(--font-family-base);background:var(--color-bg-page);color:var(--color-text-primary);margin:0;min-height:100vh}.app{display:flex;min-height:100vh}.sidebar{background:var(--color-bg-sidebar);color:var(--color-text-light);width:220px;flex-shrink:0;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar .logo{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.sidebar .logo-img{width:100%;max-width:170px}.sidebar .logo-app{color:var(--color-brand-gold);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);letter-spacing:.15em;text-transform:uppercase}.sidebar button{background:none;border:none;border-left:3px solid transparent;text-align:left;cursor:pointer;color:#ffffffb8;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.65rem 1.25rem;min-height:44px;transition:background .15s,color .15s}.sidebar button:hover{background:#ffffff14;color:#fff}.sidebar button.aktiv{background:#ffffff14;color:#fff;border-left:3px solid var(--color-brand-gold)}.sidebar .bruker{margin-top:auto;font-size:var(--font-size-sm);color:#ffffffb3;padding:var(--spacing-md)}.innhold{flex:1;padding:var(--spacing-lg);max-width:1100px}.innhold h1{font-size:var(--font-size-2xl);margin:0 0 var(--spacing-lg)}.innhold h2{font-size:var(--font-size-lg);margin:var(--spacing-lg) 0 var(--spacing-sm)}@media (max-width: 768px){.app{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--spacing-sm)}.sidebar .logo{margin:0 var(--spacing-md) 0 var(--spacing-sm);flex-direction:row;align-items:center;gap:var(--spacing-sm)}.sidebar .logo-img{width:110px}.sidebar .logo-app,.sidebar .bruker{display:none}.innhold{padding:var(--spacing-md)}}.card{background:var(--color-bg-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.card.klikkbar{cursor:pointer}.card.klikkbar:hover{box-shadow:var(--shadow-elevated)}.btn-primary{background:var(--color-brand-gold);color:var(--color-brand-navy);border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);cursor:pointer}.btn-primary:hover{background:var(--color-brand-gold-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-sekundar{background:var(--color-bg-card);color:var(--color-brand-navy);border:1.5px solid var(--color-brand-navy);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium);cursor:pointer}.btn-sekundar:hover{background:var(--color-brand-navy);color:var(--color-text-light)}.btn-fare{border-color:var(--color-danger);color:var(--color-danger)}.btn-fare:hover{background:var(--color-danger);color:var(--color-text-light)}.knapperad{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md)}label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:var(--spacing-md) 0 var(--spacing-xs)}input,select,textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-base)}textarea{min-height:90px}.merke{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.merke.tilgjengelig{background:#fff7e0;color:#9a6b00}.merke.tildelt{background:#e3ecf7;color:var(--color-brand-navy)}.merke.fullfort{background:#e6f4e6;color:var(--color-success)}.merke.pa_vent{background:#f3e8ff;color:#6b21a8}.merke.venter{background:#f0f0f0;color:var(--color-text-muted)}.merke.hoppet_over{background:#f0f0f0;color:var(--color-text-muted);text-decoration:line-through}.merke.forfalt{background:#fdecea;color:var(--color-danger)}.merke.godkjenn{background:var(--color-brand-navy);color:var(--color-brand-gold)}.oppgave-rad{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.oppgave-rad .tittel{font-weight:var(--font-weight-medium)}.oppgave-rad .meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sjekkliste{list-style:none;padding:0}.sjekkliste li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.sjekkliste input{width:auto}.logg{font-size:var(--font-size-sm)}.logg li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border);list-style:none}.logg .tid{color:var(--color-text-muted);margin-right:var(--spacing-sm)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-brand-navy)}.login-innhold{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md)}.login-logo{width:min(320px,80vw)}.login .card{text-align:center;padding:var(--spacing-2xl);max-width:360px}.login h1{color:var(--color-brand-navy)}.feilmelding{background:#fdecea;color:var(--color-danger);padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md)}.wizard-topp{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.wizard-tittel{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-navy)}.wizard-fremdrift{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.wizard-progresjon{display:flex;gap:6px;margin:var(--spacing-md) 0}.wizard-prikk{height:4px;flex:1;border-radius:2px;background:var(--color-border)}.wizard-prikk.ferdig{background:var(--color-brand-navy)}.wizard-prikk.aktiv{background:var(--color-brand-gold)}.wizard-forklaring{display:flex;gap:var(--spacing-sm);align-items:flex-start;background:#f7f0dd;border-left:3px solid var(--color-brand-gold);padding:var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.wizard-forklaring i{color:var(--color-brand-gold-dark);font-size:1.1rem;margin-top:1px}.wizard-knapper{justify-content:flex-end}.wizard-oppsummering dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-md)}.wizard-oppsummering dd{margin:2px 0 0}.tomt{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-muted);padding:var(--spacing-2xl);text-align:center}.tomt i{font-size:2rem}.fasespor{display:flex;gap:8px;margin-bottom:var(--spacing-md);flex-wrap:wrap}.fasespor .fase{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#fff;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;text-align:center;font:inherit}.fasespor .fase.valgt{border-color:var(--color-brand)}.fasespor .fase-sirkel{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:#eee;color:var(--color-text)}.fasespor .fase.lukket .fase-sirkel{background:var(--color-brand);color:#fff}.fasespor .fase.apen .fase-sirkel{background:#f1b434;color:#4a3405}.fasespor .fase.laast{opacity:.6}.fasespor .fase-navn{font-size:13px;line-height:1.3}.visuelt-skjult{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.innhold:has(.brett-side){max-width:none}.brett-hode{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.brett-hode h1{margin:0 0 4px}.brett-ingress{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:70ch;line-height:1.5}.brett-notat{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md);max-width:90ch}.versjonslinje{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);background:var(--color-bg-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.versjonsvalg{display:flex;gap:6px;flex-wrap:wrap}.versjonsinfo{flex:1;min-width:160px}.versjonshandlinger{margin:0}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid transparent;line-height:1.5}.chip i{font-size:.9rem}.chip-noytral{background:#eef1f5;color:var(--color-text-secondary)}.chip-hoy{background:#fff2cc;color:var(--color-warning-tekst);border-color:#f1d98a}.chip-venter{background:#e3ecf7;color:var(--color-brand-navy)}button.chip{cursor:pointer}.chip-versjon{background:#fff;color:var(--color-brand-navy);border-color:var(--color-border);padding:4px 12px}.chip-versjon.utkast{border-style:dashed;border-color:var(--color-brand-gold-dark)}.chip-versjon.paa{background:var(--color-brand-navy);color:#fff;border-color:var(--color-brand-navy);border-style:solid}.mangelstripe{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff7e0;border:1px solid #f1d98a;border-radius:var(--border-radius-md);padding:8px 12px;margin-bottom:var(--spacing-md)}.mangelstripe.ok{background:#e6f4e6;border-color:#b9dfb9;color:var(--color-success)}.mangelstripe-tittel{font-weight:var(--font-weight-bold);color:var(--color-warning-tekst);font-size:var(--font-size-sm);display:inline-flex;gap:4px;align-items:center}.chip-mangel{background:#fff;color:var(--color-warning-tekst);border-color:#f1d98a;padding:4px 12px}.chip-mangel:hover{background:#fff2cc}.chip-mangel.paa{background:var(--color-warning-tekst);color:#fff;border-color:var(--color-warning-tekst)}.mangelstripe-nullstill{background:none;border:none;color:var(--color-brand-navy);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--font-size-sm)}.brett-layout{display:block}.brett-layout.med-panel{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--spacing-md);align-items:start}@media (max-width: 1100px){.brett-layout.med-panel{grid-template-columns:minmax(0,1fr)}}.brett{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.brett-kolonne{flex:0 0 272px;background:var(--color-bg-kolonne);border-radius:var(--border-radius-md);padding:10px;display:flex;flex-direction:column;gap:8px}.brett-kolonne.uplassert{background:transparent;border:2px dashed var(--color-brand-gold-dark)}.brett-topp{display:flex;justify-content:space-between;align-items:center;gap:8px}.brett-topp h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-brand-navy)}.brett-antall{background:#fff;border-radius:999px;padding:0 9px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.brett-beskrivelse{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.brett-tom{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:12px 4px}.brett-kort{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.brett-godkjenning{display:flex;gap:6px;align-items:flex-start;width:100%;text-align:left;font:inherit;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;background:none;border:none;border-top:1px dashed #b8c1cf;margin-top:2px;padding:8px 4px 2px;cursor:pointer;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm)}.brett-godkjenning:hover{background:#fff9}.brett-godkjenning:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:2px}.brett-godkjenning i{font-size:1rem;color:var(--color-brand-navy);margin-top:1px;flex:none}.brett-godkjenning em{color:var(--color-text-muted)}.brett-topp-knapp{background:none;border:none;padding:2px 4px;margin:0 -4px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;border-bottom:2px solid transparent}.brett-topp-knapp:hover{background:#ffffffb3}.brett-topp-knapp:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:2px}.brett-topp-knapp.valgt{border-bottom-color:var(--color-brand-navy)}.stegkort{width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1.5px solid transparent;border-radius:10px;box-shadow:var(--shadow-card);padding:9px 11px;display:flex;flex-direction:column;gap:5px}.stegkort:hover{box-shadow:var(--shadow-elevated)}.stegkort:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:2px}.stegkort.valgt{border-color:var(--color-brand-navy);box-shadow:var(--shadow-elevated)}.stegkort.dimmet{opacity:.35}.stegkort-tittel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;color:var(--color-text-primary)}.stegkort-linje{display:flex;gap:6px;align-items:baseline;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.stegkort-linje i{font-size:.95rem;flex:none;transform:translateY(2px)}.stegkort-linje.mangler{color:var(--color-warning-tekst)}.stegkort-merker{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.steg-panel{background:var(--color-bg-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevated);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:var(--spacing-md);max-height:calc(100vh - 2 * var(--spacing-md));overflow-y:auto}@media (max-width: 1100px){.steg-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;max-height:70vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;box-shadow:0 -6px 24px #00000038}.steg-panel-topp{position:sticky;top:calc(-1 * var(--spacing-md));background:var(--color-bg-card);padding-bottom:6px;margin-top:calc(-1 * var(--spacing-xs));z-index:1}.brett-layout.med-panel{padding-bottom:72vh}}.steg-panel-topp{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.steg-panel-kontekst{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.steg-panel h2{margin:2px 0 0;font-size:var(--font-size-lg);line-height:1.3}.steg-panel h3{margin:var(--spacing-md) 0 4px;font-size:var(--font-size-sm);color:var(--color-brand-navy)}.steg-panel-lukk{padding:4px 10px;min-height:32px}.steg-panel-merker{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}.steg-panel-felt{margin:12px 0 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;font-size:var(--font-size-sm)}.steg-panel-felt dt{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.steg-panel-felt dd{margin:0}.steg-panel-felt dd.mangler{color:var(--color-warning-tekst)}.steg-panel-felt .meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.steg-panel-felt dd.mangler .meta{color:var(--color-warning-tekst)}.steg-panel-tekst{margin:0;font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;max-width:65ch}.steg-panel-liste,.steg-panel-sjekk{list-style:none;margin:0;padding:0;font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:4px}.steg-panel-sjekk li{display:flex;gap:6px;align-items:baseline}.steg-panel-sjekk i{color:var(--color-text-muted)}.lenkeknapp{background:none;border:none;padding:0;font:inherit;color:var(--color-brand-navy);text-decoration:underline;cursor:pointer;text-align:left}.lenkeknapp:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:2px}.steg-panel-avansert{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.steg-panel-avansert summary{cursor:pointer}.malkort{cursor:pointer}.malkort:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:2px}.malkort.arkivert{opacity:.65}.malkort-beskrivelse{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:80ch}.malkort-merker{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.ikonknapp{background:none;border:none;cursor:pointer;color:var(--color-text-muted);min-width:28px;min-height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font:inherit;padding:0}.ikonknapp:hover{background:#eef1f5;color:var(--color-danger)}.ikonknapp:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:1px}.ikonknapp.lys{color:inherit}.ikonknapp.lys:hover{background:#ffffff2e;color:inherit}.btn-sekundar.liten,.btn-primary.liten{padding:4px 10px;font-size:var(--font-size-sm);min-height:32px}.btn-sekundar[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-sekundar[aria-disabled=true]:hover{background:var(--color-bg-card);color:var(--color-brand-navy)}.btn-sekundar.btn-fare[aria-disabled=true]:hover{color:var(--color-danger)}.btn-sekundar:focus-visible,.btn-primary:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:2px}.knapperad.tett{margin-top:6px;gap:6px}.lesenotat{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;gap:6px;align-items:center}.redigerlinje{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.lagrestatus{color:var(--color-text-muted);display:inline-flex;align-items:center;gap:4px;min-width:190px}.lagrestatus.lagret i{color:var(--color-success)}.lagrestatus.feil{color:var(--color-danger);font-weight:var(--font-weight-medium)}.lagrestatus.lagrer i{animation:snurr 1s linear infinite}@keyframes snurr{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lagrestatus.lagrer i{animation:none}}.redigerlinje-tips{margin-left:auto}.feil-med-knapp{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.melding-stakk{position:fixed;top:12px;left:12px;right:12px;margin:0 auto;max-width:560px;z-index:70;display:flex;flex-direction:column;gap:8px;pointer-events:none}.melding-stakk>*{pointer-events:auto}.melding-stakk .feilmelding{margin:0;box-shadow:var(--shadow-elevated);border:1px solid #f0b4ae}.angre-melding{background:var(--color-brand-navy);color:#fff;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-elevated);padding:8px 8px 8px 16px;display:flex;align-items:center;gap:12px;font-size:var(--font-size-sm)}.angre-melding>span{flex:1}.angre-melding-knapp{background:var(--color-brand-gold);color:var(--color-brand-navy);border:none;border-radius:6px;font:inherit;font-weight:var(--font-weight-bold);padding:4px 12px;min-height:32px;cursor:pointer}.angre-melding-knapp:focus-visible{outline:3px solid #fff;outline-offset:2px}.stegkort-rad{position:relative}.stegkort.redigerbar .stegkort-tittel{padding-right:28px}.kortmeny-knapp{position:absolute;top:6px;right:6px;z-index:1;background:none;border:none;border-radius:6px;min-width:28px;min-height:28px;cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.kortmeny-knapp:hover,.kortmeny-knapp[aria-expanded=true]{background:#eef1f5;color:var(--color-brand-navy)}.kortmeny-knapp:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:1px}.kortmeny{position:fixed;z-index:60;width:240px;max-height:min(70vh,420px);overflow-y:auto;background:#fff;border-radius:var(--border-radius-sm);box-shadow:0 6px 24px #00000038;border:1px solid var(--color-border);padding:4px;display:flex;flex-direction:column}.kortmeny-valg{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:var(--font-size-sm);background:none;border:none;border-radius:6px;padding:8px 10px;min-height:36px;cursor:pointer;color:var(--color-text-primary)}.kortmeny-valg i{font-size:1rem;color:var(--color-text-muted);flex:none}.kortmeny-valg:hover,.kortmeny-valg:focus-visible{background:#eef1f5;outline:none}.kortmeny-valg:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-gold)}.kortmeny-valg.fare,.kortmeny-valg.fare i{color:var(--color-danger)}.kortmeny-valg[aria-disabled=true]{opacity:.4;cursor:not-allowed}.kortmeny-valg[aria-disabled=true]:hover{background:none}.kortmeny-skille{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 2px;border-top:1px solid var(--color-border);margin-top:4px}.kortmeny-skille:empty{padding:0}.nytt-steg-knapp{background:none;border:1.5px dashed #b8c1cf;border-radius:10px;color:var(--color-brand-navy);font:inherit;font-size:var(--font-size-sm);padding:8px;cursor:pointer;display:flex;gap:6px;align-items:center;justify-content:center}.nytt-steg-knapp:hover{background:#ffffffb3;border-color:var(--color-brand-navy)}.nytt-steg-knapp:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:2px}.nytt-steg{background:#fff;border-radius:10px;box-shadow:var(--shadow-card);padding:8px}.brett-kolonne.ny-fase{background:transparent;border:2px dashed #b8c1cf;align-self:stretch;justify-content:flex-start;min-height:96px}.ny-fase-knapp{background:none;border:none;font:inherit;font-weight:var(--font-weight-medium);color:var(--color-brand-navy);cursor:pointer;padding:12px 8px;border-radius:8px;display:flex;gap:6px;align-items:center;justify-content:center}.ny-fase-knapp:hover{background:#ffffffb3}.ny-fase-knapp:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:2px}.steg-skjema{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm)}.skjemafelt{margin:0 0 6px}.skjemafelt label{margin:8px 0 4px}.skjemafelt.smal{flex:0 0 80px}.skjemafelt textarea{min-height:0;resize:vertical;line-height:1.5}.steg-skjema input:focus-visible,.steg-skjema select:focus-visible,.steg-skjema textarea:focus-visible{outline:3px solid var(--color-brand-gold);outline-offset:1px}.skjema-hjelp{margin:4px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.skjema-hjelp.mangler{color:var(--color-warning-tekst)}.skjemagruppe{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);margin:6px 0;padding:4px 12px 10px;min-width:0}.skjemagruppe legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-brand-navy);padding:0 6px}.fristrad{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.fristrad .skjemafelt:first-child{flex:1 1 120px;min-width:0}.avkryssing-rad{margin:4px 0 8px}.avkryssing{display:flex;gap:8px;align-items:center;margin:4px 0 0;font-weight:var(--font-weight-normal);cursor:pointer}.avkryssing input{width:18px;height:18px;flex:none;margin:0;padding:0;accent-color:var(--color-brand-navy)}.listefelt{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}.listefelt li{display:flex;gap:4px;align-items:center}.listefelt li input{flex:1;min-width:0}.lenkerad{flex-wrap:wrap}.lenkerad input:first-child{flex:1 1 30%}.lenkerad input:nth-child(2){flex:1 1 50%}.valgte-chips{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm)}.valgte-chips li{display:flex;gap:4px;align-items:center;justify-content:space-between;background:#eef1f5;border-radius:6px;padding:2px 4px 2px 10px}
