/* Atyp-palett — samme tokens som plansiden (renderer/template.html). */
:root{
  --bg:#F2F0EE; --sek:#E9DEDA; --card:#FFFFFF; --fill:#F2F0EE;
  --ink:#1A1A1A; --h:#3B2F39; --meta:#655061; --muted:#A99792;
  --line:#EFE8E4; --line-2:#E0D6D1;
  --accent:#F9423A; --accent-2:#FF8864; --gronn:#80A473;
  --active:#3B2F39; --active-ink:#FFFFFF;
  --rod-tint:rgba(249,66,58,.09); --gul-tint:rgba(255,187,101,.28); --gronn-tint:rgba(128,164,115,.18);
  --font:"Mark OT","FF Mark","Mark Pro","Mark",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#1E191D; --sek:#2A2328; --card:#352B33; --fill:#2A2328;
  --ink:#F2F0EE; --h:#F2F0EE; --meta:#BBABA2; --muted:#A99792;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.12);
  --active:#F2F0EE; --active-ink:#3B2F39;
  --rod-tint:rgba(249,66,58,.16); --gul-tint:rgba(255,187,101,.14); --gronn-tint:rgba(128,164,115,.2);
}}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:28px 20px 80px}
.caps{font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}

.topp{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;color:var(--meta);margin-bottom:36px}
.topp a{color:var(--meta);text-decoration:none}
.topp a:hover{color:var(--accent)}
.topp .logo{font-weight:500;color:var(--h)}
.meg{display:flex;align-items:center;gap:10px}

.av{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;
  font-size:10.5px;font-weight:500;letter-spacing:.02em;background:var(--meta);flex:0 0 auto}
.av.f0{background:#4B99AA}.av.f1{background:#647F59}.av.f2{background:#876C82}.av.f3{background:#3E5038}
.av.f4{background:#655061}.av.f5{background:#68ADBC}.av.f6{background:#80A473}

/* ---------- liste ---------- */
.hode{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
h1{font-size:clamp(32px,5vw,46px);font-weight:700;line-height:1;letter-spacing:-.015em;color:var(--h);margin:0}
.valg{display:flex;gap:6px}
.chip{background:var(--card);color:var(--ink);border-radius:99px;padding:7px 15px;font-size:14px;text-decoration:none}
.chip:hover{box-shadow:inset 0 0 0 1.5px var(--line-2)}
.chip[aria-current="true"]{background:var(--active);color:var(--active-ink)}

.planer{display:grid;gap:12px}
.plan{display:block;background:var(--card);border-radius:18px;padding:22px 26px;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}
.plan:hover{box-shadow:0 0 0 1.5px var(--line-2),0 8px 24px rgba(59,47,57,.06)}
.plan.ferdig{opacity:.6}
.plan-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.plan h2{margin:6px 0 0;font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.plan-meta{font-size:14px;color:var(--meta);margin-top:6px}
.frist{font-size:14px;white-space:nowrap;background:var(--fill);border-radius:99px;padding:5px 13px;font-weight:500}
.frist span{color:var(--meta);font-weight:400;margin-right:6px}
.frist.ok{background:var(--gronn-tint)}
.frist.ok::before{content:"✓ ";color:var(--gronn);font-weight:700}

.fremdrift{appearance:none;-webkit-appearance:none;display:block;width:100%;height:5px;border:0;border-radius:99px;background:var(--fill);margin:18px 0 14px;overflow:hidden}
.fremdrift::-webkit-progress-bar{background:var(--fill);border-radius:99px}
.fremdrift::-webkit-progress-value{background:var(--gronn);border-radius:99px}
.fremdrift::-moz-progress-bar{background:var(--gronn);border-radius:99px}

.plan-fot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.plan-fot .fyll{flex:1}
.plan-fot .tall{font-size:13px;color:var(--meta);margin-left:6px;font-variant-numeric:tabular-nums}
.merke{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--fill);color:var(--meta)}
.merke.ok{background:var(--gronn-tint);color:var(--ink)}
.merke.utdatert{background:var(--gul-tint);color:var(--ink)}
.merke.rod{background:var(--rod-tint);color:var(--accent)}

.tomt{padding:40px 28px;text-align:center;color:var(--meta);background:var(--card);border-radius:18px;line-height:1.6}

/* ---------- innlogging og feil ---------- */
.login{max-width:440px;margin:12vh auto 0;background:var(--card);border-radius:22px;padding:40px 36px}
.login h1{margin:10px 0 12px}
.ingress{color:var(--meta);font-size:16px;margin:0 0 26px}
.feilmelding{background:var(--rod-tint);color:var(--ink);padding:10px 14px;border-radius:12px;font-size:14px}
.knapp{display:inline-block;border:0;background:var(--active);color:var(--active-ink);font:inherit;font-weight:500;font-size:15px;
  padding:12px 22px;border-radius:99px;cursor:pointer;text-decoration:none}
.knapp:hover{background:var(--accent);color:#fff}
.knapp.sekundar{background:var(--fill);color:var(--ink)}

.ft{margin-top:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--muted)}
